Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
b4d34a0
rename test ci (#2065)
patttterson Feb 6, 2026
d887ba7
feat: allow shimloader rules to be schema set
ethangreen-dev Feb 10, 2026
44c7a8e
fix: remove shimloader override capability
ethangreen-dev Feb 13, 2026
badece1
Add four new games and updated shimloader fields
ethangreen-dev Feb 16, 2026
7930cca
Merge pull request #2075 from thunderstore-io/16.02-game-additions
anttimaki Feb 16, 2026
4a876d0
Merge pull request #2073 from thunderstore-io/shimloader-rule-installer
anttimaki Feb 16, 2026
f619692
Restored Profiles.vue actions alignment (#2067)
ebkr Feb 17, 2026
1e3d703
FIX: Launch Steam with xdg-open for Flatpak release (#2077)
TB516 Feb 20, 2026
9fee3fc
Add four new games
ethangreen-dev Mar 2, 2026
4c47b2e
Merge pull request #2081 from thunderstore-io/super-gentle-cursed-ducks
anttimaki Mar 2, 2026
a3026d6
Update Thunderstore ecosystem data
anttimaki Mar 2, 2026
f6e4cf7
Merge pull request #2082 from ebkr/ecosystem-sync
anttimaki Mar 2, 2026
9b0aa8e
Update Thunderstore ecosystem data
anttimaki Mar 2, 2026
cea2828
Merge pull request #2083 from ebkr/ecosystem-sync
anttimaki Mar 2, 2026
f6f8068
Add game launch event emitter
MythicManiac Mar 4, 2026
db191a2
Expose thunderstoreIdentifier in Game class
MythicManiac Mar 4, 2026
9cdfd08
Add tests for TypedEventEmitter
MythicManiac Mar 5, 2026
db6c318
Merge pull request #2084 from thunderstore-io/game-launch-event
MythicManiac Mar 5, 2026
08cb9ae
Add NoOpInstaller for PackageLoader.NONE
anttimaki Aug 21, 2025
ba5e2aa
Rename InstallRuleInstaller to InstallRulePluginInstaller
anttimaki Aug 22, 2025
d47b072
Clean up internal implementation of InstallRulePluginInstaller
anttimaki Aug 22, 2025
bc48937
Move mod enable/disable related code from GenericProfileInstaller
anttimaki Aug 22, 2025
a019da3
Rename file
anttimaki Mar 7, 2026
df0b306
Update Thunderstore ecosystem data
anttimaki Mar 10, 2026
5dd765a
Remove recommended mod loader version from Beetleball
anttimaki Mar 10, 2026
8f5df9d
Merge pull request #2087 from ebkr/ecosystem-sync
anttimaki Mar 10, 2026
9f2b5fd
Fix mod update on RecursiveMelonLoaderInstaller
anttimaki Mar 10, 2026
78fb7ad
Merge pull request #2088 from ebkr/fix-ml-update
anttimaki Mar 10, 2026
b57717b
Add assets for four new games
ethangreen-dev Mar 16, 2026
5ec2a81
Add missing Cryo asset
ethangreen-dev Mar 16, 2026
e265399
Update schema
ethangreen-dev Mar 16, 2026
48332ac
Merge pull request #2091 from thunderstore-io/very-scary-pit-of-goblins
anttimaki Mar 16, 2026
4095eb3
Merge pull request #2080 from ebkr/IRPI-01
anttimaki Mar 19, 2026
cd1f5dd
Add Crawlspace, Big Ambitions
ethangreen-dev Mar 23, 2026
c151dde
Merge pull request #2095 from thunderstore-io/big-ambitions
anttimaki Mar 23, 2026
c64b1d6
Design/activity bar (#2096)
ebkr Mar 25, 2026
b693a47
Design/navbar (#2097)
ebkr Mar 26, 2026
9d57143
Reduced z-index of popover to keep in background of ordinary modals (…
ebkr Mar 26, 2026
0ef6467
Release 3.2.15 (#2099)
ebkr Mar 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Build
name: Test

on: [push]

Expand Down
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
### 3.2.15

#### UI Changes

- Includes a bottom bar which allows for:
- Faster game changing
- Faster profile switching
- Easier access to profile exporting
- The "Start" action is now more distinguishable
- Navbar sections are clearer

#### Games added

- Astroneer
- Deadly Delivery
- Granny: Chapter Two
- Soulcalibur VI
- A Gentleman's Dispute
- Super Battle Golf
- Cursed Words
- Ducks Can Drive
- Gorilla Tag
- Jump Scare Mansion
- Pit of Goblin
- Very Very Valet
- Cryo
- Crawlspace
- Big Ambitions

#### Fixes

- Actions on the profile selection screen are properly aligned
- Several fixes for mod installation behaviours

### 3.2.14
#### Games added
- Carrier Deck
Expand Down
6 changes: 4 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "r2modman",
"version": "3.2.14",
"version": "3.2.15",
"description": "A simple and easy to use mod manager for many games using Thunderstore.",
"productName": "r2modman",
"author": "ebkr",
Expand Down Expand Up @@ -91,7 +91,6 @@
"electron-builder": "26.0.12",
"electron-debug": "^3.0.1",
"electron-devtools-installer": "^3.0.0",
"electron-installer-flatpak": "^0.8.0",
"electron-packager": "14.1.1",
"identity-obj-proxy": "^3.0.0",
"mock-require": "^3.0.3",
Expand All @@ -107,6 +106,9 @@
"vue": "^3.5.16",
"wallaby-vue-compiler": "^1.0.3"
},
"optionalDependencies": {
"electron-installer-flatpak": "^0.8.0"
},
"engines": {
"node": "^20.19.0 || >=22.12.0",
"npm": ">= 10.0.0",
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/astroneer.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/crawlspace.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/cryo.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/cursed-words.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/ducks-can-drive.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/gorilla-tag.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/pit-of-goblin.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/soulcalibur-vi.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/images/game_selection/very-very-valet.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
10 changes: 7 additions & 3 deletions quasar.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
// https://v2.quasar.dev/quasar-cli-vite/quasar-config-file

import { defineConfig } from '#q-app/wrappers';
import { nodePolyfills } from 'vite-plugin-node-polyfills';

export default defineConfig((ctx) => {

Expand Down Expand Up @@ -66,11 +65,16 @@ export default defineConfig((ctx) => {
// env: {},
// rawDefine: {}
// ignorePublicFolder: true,
minify: 'esbuild',
polyfillModulePreload: true,
// distDir

// extendViteConf (viteConf) {},
cssMinify: 'esbuild',
minify: 'esbuild',

extendViteConf (viteConf) {
// Force Vite to use esbuild for CSS, overriding any defaults
viteConf.build!.cssMinify = 'esbuild';
},
viteVuePluginOptions: {
template: {
compilerOptions: {
Expand Down
49 changes: 46 additions & 3 deletions src/App.vue
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
<template>
<div>
<main>
<router-view v-if="visible"/>
</main>
<div class="main-wrapper">
<main>
<div class="router" v-if="visible">
<router-view />
</div>
</main>
<div id="activity-bar">
</div>
</div>
<ErrorModal />
</div>
</template>
Expand Down Expand Up @@ -52,6 +58,7 @@ import { NodeFsImplementation } from './providers/node/fs/NodeFsImplementation';
import { useRouter } from 'vue-router';
import { ProtocolProviderImplementation } from './providers/generic/protocol/ProtocolProviderImplementation';
import { provideProtocolImplementation } from './providers/generic/protocol/ProtocolProvider';
import BreadcrumbNavigator from 'components/breadcrumbs/BreadcrumbNavigator.vue';

const store = baseStore;
const router = useRouter();
Expand Down Expand Up @@ -156,3 +163,39 @@ main {
grid-template-rows: 100vh;
}
</style>

<style lang="scss" scoped>
.main-wrapper {
display: flex;
height: 100vh;
flex-direction: column;

main {
flex: 1;
overflow-y: hidden;
display: flex;
}
}

.router {
display: flex;
flex: 1;
overflow-y: hidden;
overflow-x: hidden;
}

#activity-bar {
display: flex;
flex-direction: row;
width: 100%;
align-items: center;

&:has(> *) {
background-color: var(--preview-panel-background-color);
border-top: 1px solid var(--border, #e1e1e1);
padding: 0.25rem 0.75rem;
gap: 0.5rem;
overflow: hidden;
}
}
</style>
2 changes: 1 addition & 1 deletion src/_managerinf/ManagerInformation.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import VersionNumber from '../model/VersionNumber';

export default class ManagerInformation {
public static VERSION: VersionNumber = new VersionNumber('3.2.14');
public static VERSION: VersionNumber = new VersionNumber('3.2.15');
public static IS_PORTABLE: boolean = false;
public static APP_NAME: string = "r2modman";
}
Loading
Loading