Releases: 1Solon/shadow-cloud
Releases · 1Solon/shadow-cloud
Release list
0.16.1
Fixed
- Prevent corrected save downloads from reusing stale browser-cached bytes after a regime password reset. Download links now include the save content revision, and file responses explicitly opt out of caching.
Validation
- Full lint, typecheck, unit/integration, and authenticated Chromium campaign suites passed on the release commit.
0.16.0
Fixed
- Prevented
.se1saves dropped near the uploader from being opened or downloaded by the browser. - Expanded the Current Turn panel into a safe drop surface: active lords stage the save, while guests and inactive lords receive a clear explanation.
- Added component and Chromium regression coverage for the reported campaign 281 behavior.
0.15.0
- Simplify both campaign Sort by menus to Name, Turn (Oldest), and Turn (Newest).
- Sort turns by when the current turn started, with Turn (Newest) selected by default in both lists.
- Keep campaigns with missing turn times at the end of either turn sort.
- Preserve elapsed and target time displays, search, and turn-status filters.
Full Changelog: 0.14.1...0.15.0
0.14.1
- Fix the web container build by including its required root-level environment module.
- Limit desktop dependency installation to the desktop application, avoiding unrelated API native-build failures on macOS.
- Retry transient Linux package-index and package-download failures while preserving integrity checks.
Full Changelog: 0.14.0...0.14.1
0.14.0
- Show elapsed and target turn times on campaign overview cards, with sorting in both directions.
- Keep campaigns with unavailable timing values visible and consistently sorted last.
- Base campaign “Updated” timestamps on the latest save upload.
- Fix missing Discord active-player announcements after changing seats, with reliable delivery retries.
- Preserve the latest accepted roster across navigation and campaign renumbering, and prevent stale responses from overwriting newer roster data.
- Improve in-game password reset and undo handling for stale data, interrupted requests, navigation, and permission changes.
- Validate password reset and undo responses before reporting success, and avoid automatically repeating operations with uncertain outcomes.
- Consolidate save publication and recovery handling while preserving conflict safeguards and failed-upload cleanup.
- Display turn-history and save-history timestamps in the viewer’s local timezone.
- Fix save archive key configuration for API containers and document Dokploy setup.
- Update campaign empty-state guidance to mention both
/initand/register. - Upgrade Node.js, pnpm, NestJS, SQLite bindings, and application dependencies.
- Refresh CI and desktop build tooling, including the pinned Rust toolchain.
Full Changelog: 0.13.2...0.14.0
0.13.2
- Fixes the Regimes tab being unavailable when an authorized user enables Shadow Override.
- Allows enabled Shadow Override users to inspect the latest save, reset in-game passwords, and undo resets, while preserving confirmation, save-conflict safeguards, and attribution to the actual user.
- Keeps access restricted to the current Overlord or an authorized user with Override explicitly enabled, with regression coverage for enabling and disabling it.
Full Changelog: 0.13.1...0.13.2
0.13.1
- Fixes the web TypeScript check that blocked builds for 0.13.0.
- Aligns the shared application and desktop versions with the release so container publishing and deployment can proceed.
- Includes all the campaign UI, password reset and undo, desktop sync, and campaign-safety improvements from 0.13.0.
- Self-hosted installations upgrading from 0.12.0 must apply the pending database migrations before starting the updated services.
Full Changelog: 0.13.0...0.13.1
0.13.0
- Adds a Regimes tab for Overlords to inspect the latest save and reset in-game passwords, with confirmation and undo support. Password changes replace the save without advancing the turn; players must download the updated save and restart any turn begun from the previous copy.
- Improves the campaign dashboard with compact cards, campaign search, and relative update times.
- Refines the web UI for desktop and mobile, including clearer current-turn actions, collapsible campaign notes, readable save and timing history, and streamlined campaign configuration.
- Makes turn, roster, and registration changes atomic, and rejects stale Seat Order drafts with explicit recovery instead of overwriting newer campaign changes.
- Improves recovery from failed or uncertain Overlord transfers, including transfers made alongside campaign renumbering.
- Updates desktop sync to detect replaced saves and password resets, preserve unfinished local files, and prevent automatic resubmission of conflicted uploads.
- Makes Discord registration previews use the same presentation as live responses while keeping preview controls inert.
- Adds authenticated browser coverage for campaign editing, transfer recovery, password reset and undo, and responsive layouts.
- Self-hosted installations must apply the pending database migrations before starting the updated services.
Full Changelog: 0.12.0...0.13.0
0.12.0
- Adjusts seat order text for better clarity on wide screens
- Adds sorting filters on the dashboard
- Fixes eager loading issue with the Discord PFP icon
Full Changelog: 0.11.0...0.12.0
0.11.0
What's Changed
- You can now replace previously updated saves by scrolling down on the webui to
World Statesand then hittingReplace. Thanks to
@MRoyer for the suggestion. - Fixes wording on removing a player, thanks to @droog.0 for the report
- Added turn reminders and the ability to view turn timings, thanks to @captainyellowfin for the suggestion
- Rewrote the UI for clarity
- General rewrites across the webui and backend for performance and the clearance of some techdebt.
Updates
- Update non-major dependencies by @renovate[bot] in #43
- Pin dependencies by @renovate[bot] in #42
- Update Node.js to v24.18.0 by @renovate[bot] in #45
- Update dependency @tauri-apps/cli to v2.11.4 by @renovate[bot] in #44
- chore(deps): update actions/setup-node action to v7 by @renovate[bot] in #54
Full Changelog: 0.10.1...0.11.0