Skip to content
Merged
Show file tree
Hide file tree
Changes from 7 commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
167a2f2
Cleanup server side code and comments
Tim020 Jan 26, 2026
32a5019
Add future annotations for TYPE_CHECKING compatibility (#881)
Tim020 Jan 27, 2026
b6be4b8
Add server-side version checker (#878) (#880)
Tim020 Jan 27, 2026
0dd0650
Standardize on `from __future__ import annotations` and unquote type …
Tim020 Jan 28, 2026
6314033
Stage & Crew features (#692)
Tim020 Jan 29, 2026
ea903fa
Update electron package dependencies
Tim020 Jan 29, 2026
f5c3327
Merge branch 'main' into dev
Tim020 Jan 29, 2026
108871b
Bump alembic from 1.18.1 to 1.18.2 in /server (#887)
dependabot[bot] Jan 29, 2026
3985876
Update electron package dependencies
Tim020 Jan 30, 2026
cb61840
Refactor frontend components to use Promise.all for parallel data fet…
Tim020 Jan 30, 2026
66bbf37
Add hover colour change to active/next scene cards
Tim020 Jan 30, 2026
7323053
Fix duplicate HTML IDs to pass SonarQube quality gate (#892)
Tim020 Jan 30, 2026
b611dcb
Reduce code duplication to pass SonarQube quality gate (#893)
Tim020 Jan 31, 2026
b8829f0
Bump alembic from 1.18.2 to 1.18.3 in /server (#891)
dependabot[bot] Jan 31, 2026
4ba439a
Improved Stage Manager features (#895)
Tim020 Feb 1, 2026
fca6d7b
[npm] Update packages
Tim020 Feb 1, 2026
530c839
Always show Plan button in stage manager panel
Tim020 Feb 1, 2026
c3ab648
Bump version to 0.25.0
Tim020 Feb 1, 2026
ba6adfd
Add documentation for stage management features from PR 885 (#896)
Tim020 Feb 2, 2026
3d9e56d
Bump pyjwt[crypto] from 2.10.1 to 2.11.0 in /server (#897)
dependabot[bot] Feb 2, 2026
fdb600d
Add stage crew assignments with timeline visualization (#902)
Tim020 Feb 11, 2026
0b04581
[npm] Update packages
Tim020 Feb 11, 2026
c8cefdf
Bump alembic from 1.18.3 to 1.18.4 in /server (#903)
dependabot[bot] Feb 11, 2026
697f892
Bump ruff from 0.14.14 to 0.15.0 in /server (#899)
dependabot[bot] Feb 11, 2026
5d8f717
[npm] Update electron packages
Tim020 Feb 13, 2026
e7bd116
[pypi] Bump ruff to 0.15.1
Tim020 Feb 13, 2026
e351e07
Allow user configurable log level (#911)
Tim020 Feb 13, 2026
2563803
[Fix] Require first user to be admin and auth user create endpoint
Tim020 Feb 15, 2026
a3a1d90
Auto login initial admin user upon creation
Tim020 Feb 15, 2026
894f29f
[Fix] Remove disable behaviour on Settings->Users tab (#914)
Tim020 Feb 15, 2026
a7ddebe
[Docs] Add link to DeepWiki site
Tim020 Feb 15, 2026
0c46096
[Fix] Users table empty when now show loaded
Tim020 Feb 15, 2026
b408bac
Allow multiple admin users to be created
Tim020 Feb 15, 2026
9750978
Move shows table into dedicated tab (#915)
Tim020 Feb 15, 2026
3de1161
Fix CI: update nodelint.yml actions and regenerate electron lock file…
Tim020 Feb 19, 2026
bfbb47d
Client and Server logging improvements (#923)
Tim020 Feb 21, 2026
14499ee
Disable logging from websocket sessions controller
Tim020 Feb 21, 2026
b82c9e9
Bump ruff from 0.15.1 to 0.15.2 in /server (#926)
dependabot[bot] Feb 22, 2026
d352e9b
Add log redaction setting and config to user routes (#933)
Tim020 Feb 23, 2026
30c0e50
Refactor log buffer into utils package
Tim020 Feb 23, 2026
7d15f90
Organise system settings into categories (#934)
Tim020 Feb 23, 2026
85ae7d9
[npm] Update electron packages
Tim020 Feb 27, 2026
db36a93
[npm] Fix missing deps
Tim020 Feb 27, 2026
d5dd477
Bump ruff from 0.15.2 to 0.15.4 in /server (#937)
dependabot[bot] Feb 27, 2026
77df278
[dependabot] Pin Vue 2.x and ecosystem to prevent major version upgra…
Tim020 Mar 3, 2026
59368b5
Merge branch 'main' into dev
Tim020 Mar 3, 2026
5e9d609
Bump ruff from 0.15.4 to 0.15.8 in /server (#964)
dependabot[bot] Mar 30, 2026
990d330
Bump pyjwt from 2.11.0 to 2.12.1 in /server (#962)
dependabot[bot] Mar 30, 2026
f6c337b
Bump tornado from 6.5.4 to 6.5.5 in /server (#953)
dependabot[bot] Mar 30, 2026
2fabb86
[npm] Update client and electron deps
Tim020 Apr 25, 2026
96a7812
[npm] Regenerate package lock files
Tim020 Apr 25, 2026
581b3d8
Update sqlalchemy requirement in /server (#973)
dependabot[bot] Apr 25, 2026
b67bafd
Update marshmallow-sqlalchemy requirement in /server (#974)
dependabot[bot] Apr 25, 2026
7fb6eb6
Bump ruff from 0.15.8 to 0.15.12 in /server (#972)
dependabot[bot] Apr 25, 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
7 changes: 7 additions & 0 deletions client/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"lodash": "4.17.23",
"loglevel": "1.9.2",
"marked": "11.2.0",
"splitpanes": "^2.4.1",
"vue": "2.7.14",
"vue-multiselect": "2.1.9",
"vue-native-websocket": "2.0.15",
Expand Down
15 changes: 14 additions & 1 deletion client/src/App.vue
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,17 @@
>
Jump To Page
</b-dropdown-item>
<b-dropdown-item-btn
:disabled="
CURRENT_SHOW_SESSION == null ||
!WEBSOCKET_HEALTHY ||
stoppingSession ||
startingSession
"
@click.stop.prevent="SET_STAGE_MANAGER_MODE(!STAGE_MANAGER_MODE)"
>
{{ STAGE_MANAGER_MODE ? 'Disable' : 'Enable' }} Stage Manager
</b-dropdown-item-btn>
</b-nav-item-dropdown>
</template>
<b-nav-item
Expand Down Expand Up @@ -162,7 +173,7 @@
</template>

<script>
import { mapGetters, mapActions } from 'vuex';
import { mapGetters, mapActions, mapMutations } from 'vuex';
import log from 'loglevel';
import CreateUser from '@/vue_components/user/CreateUser.vue';
import { makeURL } from '@/js/utils';
Expand Down Expand Up @@ -227,6 +238,7 @@ export default {
'IS_SCRIPT_EDITOR',
'IS_CUE_READER',
'IS_CUE_EDITOR',
'STAGE_MANAGER_MODE',
]),
},
async created() {
Expand Down Expand Up @@ -285,6 +297,7 @@ export default {
'CHECK_WEBSOCKET_STATE',
'GET_USER_SETTINGS',
]),
...mapMutations(['SET_STAGE_MANAGER_MODE']),
isElectron,
async switchServer() {
// Clear the active connection and disconnect WebSocket
Expand Down
8 changes: 8 additions & 0 deletions client/src/assets/styles/dark.scss
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,11 @@
:root {
--body-background: #{$body-bg};
}

.splitpanes {
background: inherit !important;
}

.splitpanes__pane {
background: inherit !important;
}
4 changes: 4 additions & 0 deletions client/src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import { BootstrapVue, IconsPlugin } from 'bootstrap-vue';
import Vuelidate from 'vuelidate';
import ToastPlugin from 'vue-toast-notification';
import Multiselect from 'vue-multiselect';
import { Splitpanes, Pane } from 'splitpanes';

import store from '@/store/store';
import App from './App.vue';
Expand All @@ -15,12 +16,15 @@ import { getWebSocketURL, isElectron } from '@/js/platform';
import './assets/styles/dark.scss';
import 'vue-toast-notification/dist/theme-sugar.css';
import 'vue-multiselect/dist/vue-multiselect.min.css';
import 'splitpanes/dist/splitpanes.css';

setupHttpInterceptor();

Vue.use(BootstrapVue);
Vue.use(IconsPlugin);
Vue.component('MultiSelect', Multiselect);
Vue.component('SplitPanes', Splitpanes);
Vue.component('SplitPane', Pane);

Vue.use(Vuex);
Vue.use(Vuelidate);
Expand Down
6 changes: 6 additions & 0 deletions client/src/router/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@ const routes = [
component: () => import('../views/show/config/ConfigCast.vue'),
meta: { requiresAuth: true, requiresShowAccess: true },
},
{
name: 'show-config-stage',
path: 'stage',
component: () => import('../views/show/config/ConfigStage.vue'),
meta: { requiresAuth: true, requiresShowAccess: true },
},
{
name: 'show-config-characters',
path: 'characters',
Expand Down
7 changes: 7 additions & 0 deletions client/src/store/modules/show.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ export default {
noLeaderToast: null,
scriptModes: [],
sessionTags: [],
stageManagerMode: false,
},
mutations: {
SET_CAST_LIST(state, castList) {
Expand Down Expand Up @@ -75,6 +76,9 @@ export default {
SET_SESSION_TAGS(state, tags) {
state.sessionTags = tags;
},
SET_STAGE_MANAGER_MODE(state, enabled) {
state.stageManagerMode = enabled;
},
},
actions: {
async GET_CAST_LIST(context) {
Expand Down Expand Up @@ -862,5 +866,8 @@ export default {
}
return null;
},
STAGE_MANAGER_MODE(state) {
return state.stageManagerMode;
},
},
};
Loading
Loading