Releases: Prismo-Studio/Zephyr
Zephyr v1.2.14
v1.2.14
A small maintenance release focused on transparency and supply-chain hygiene.
✨ What's new
- A complete public
CHANGELOG.mdships with the package, so the
Thunderstore listing's Changelog tab now reflects the full history of
Zephyr from v0.7 through today.
🔒 Security
This release closes the remaining build-time dependency advisories that
showed up on Dependabot:
| Package | Before | After | Issue |
|---|---|---|---|
@inlang/paraglide-js |
2.3.0 | 2.18.0 | dropped vulnerable transitive kysely 0.27 |
cookie (forced) |
0.6.0 | 0.7.2 | out-of-bounds character handling |
esbuild (forced) |
0.21.5 | 0.25.12 | dev-server cross-origin request leak |
Frontend and Rust runtime patches from 1.2.13 (svelte 5.55, vite 5.4.21,
postcss 8.5.14, devalue 5.8, aws-lc-sys 0.40, tar 0.4.45, time 0.3.47,
quinn-proto 0.11.14, rustls-webpki 0.103.13) all carry over.
🩹 Carry-over fixes from 1.2.13
For users updating directly from 1.2.12, this build also includes:
- Anonymous, opt-in usage telemetry (PostHog EU) with a Privacy toggle in
Settings, off until you enable it, and never sends personal info or IPs. - Gamepad d-pad no longer triggers navigation twice per press on Standard
Mapping controllers (Xbox / DualShock on Windows). - Virtual on-screen keyboard d-pad input doesn't fire a duplicate event on
quick taps anymore. - Pressing Start on the gamepad now opens the Play menu directly.
- Profile names limited to 25 characters; long legacy names are truncated in
the dashboard hero and profile switcher to prevent layout overflow. - Scroll-to-top button moved to the bottom-left on Mods and Browse pages so
it doesn't overlap the version dropdown chevron. - Install button hover no longer flickers; the version chevron matches the
gradient at all states.
📦 Install
Pick the installer matching your platform from the assets below:
- Windows:
Zephyr_1.2.14_x64-setup.exeorZephyr_1.2.14_x64_en-US.msi - Linux:
Zephyr_1.2.14_amd64.AppImage,.deb, or.rpm - macOS:
Zephyr_1.2.14_universal.dmg
If you already have Zephyr 1.2.x installed, the in-app updater will fetch
this release automatically on next launch.
📝 Full changelog
See CHANGELOG.md
in the repository for the complete history.
Zephyr v1.2.13
v1.2.13
New
- Archipelago, Randomized & Weighted inputs: new option editors for randomizer fields, with validation, tests, and translations across all 7 locales.
- Anonymous telemetry (opt in): new Privacy section in Preferences with a fully anonymous, opt in telemetry toggle. Off by default, nothing is sent unless you enable it.
Fixes
- Game card: favorite button no longer overlaps the title.
- Weighted value editor: corrected weighted value handling in randomizer fields.
timeSinceplurals: fixed broken plural forms across locales (no moremoiss,mêss,mes(es)s).- Version dropdown chevron: simplified install button chevron hover, no more flicker or invisible state.
Polish
- Cleaner install button styling.
Full Changelog: v1.2.12...v1.2.13
Zephyr v1.2.12
Zephyr 1.2.12
New Features
Customizable keyboard shortcuts. Rebind global shortcuts from a new shortcuts settings panel, with the updated bindings reflected in the help modal and global search.
Fixes
Modded launch on Linux is now wired up properly. Modded profiles can launch on Linux instead of only working on Windows.
Installed mod version dropdown. The chevron is no longer invisible on hover.
Polish
Removed the pulsing dot indicator on the selected game in the dashboard.
Cleaned up profile lock wording across all locales.
Filled in missing translations across es-ES, fr, pt-BR, ru, and zh-CN, and removed orphaned i18n keys.
Under the Hood
Major refactor: split large monolithic components (Sidebar, ModCard, ModDetails, RandomizerServerPanel, prefs/+page, profiles/+page, browse/+page) into focused subcomponents, and centralized external URLs in a new api.constants.ts / Rust constants.rs.
Extracted mod list drag and drop into a reusable useModDrag hook.
Split profile/commands.rs into per-domain submodules (dirs, game, icons, mgmt, mods).
Migrated the toast store to Svelte 5 runes.
Removed the unused justerror Rust dependency, the legacy r2modman importer, dead code, and committed debug artifacts; added clippy redundant_clone fixes.
Full Changelog: v1.2.11...v1.2.12
Zephyr v1.2.11
v1.2.11
Documentation: https://docs.zephyr.prismo-studios.dev/
New features
- Launch options menu, replaced the standalone "Vanilla" button with a full launch options menu, giving easier access to vanilla and modded launch modes.
- Mod enable/disable toggle, added a toggle switch on mod cards to quickly disable/enable individual mods.
- Favorites-based game ordering, your favorite games now sort to the top of the game list.
- RPM packaging, Linux builds now include an .rpm artifact alongside the AppImage and .deb.
Improvements
- Custom-sort drag rail, refined the drag handle on mod cards for smoother custom ordering (#27).
- macOS deep links, refactored deep-link handling for better macOS support and increased the broadcast channel capacity for auth callbacks (fewer dropped login redirects).
- Documentation, README now links to the new docs site at https://docs.zephyr.prismo-studios.dev/.
Bug Fixes
- Fixed dropdowns not closing when the cursor left them.
- Fixed drag-and-drop issues with .apworld files in the Archipelago randomizer.
Zephyr v1.2.10
Zephyr v1.2.10
Fixes
- Start inventory now populates on first Archipelago install, schemas refresh in the background once the runtime is extracted, so the item list and browser modal fill in without a manual refresh
- start_inventory no longer triggers a false "unknown option" validation error; the validator now recognizes Archipelago's PerGameCommonOptions (start_inventory, start_inventory_from_pool)
- Game search now matches names containing punctuation (apostrophes, dashes, etc.) and the empty-state UI has been simplified
Improvements
-
Orphan schemas (left over after an apworld is removed or renamed) are now pruned automatically when the supported-games list loads
-
Runtime install logic has been extracted into a dedicated runtimeInstall store, shrinking the install banner component and making the install / venv-provision flows reusable
Zephyr v1.2.9
1.2.9
Archipelago
- New "Browse items" modal in the Start Inventory editor with inline count stepper
- Top-level YAML fields now highlight when modified
- Lighter Archipelago runtime banner in the catalog header
- Search now matches games with punctuation
- Cleaner empty state in the game search dropdown
Console
- Polished console UI overall
- You can select and Ctrl+C copy any output, plus right-click for a copy menu
Mods and Browse
- Added a scroll-to-top button that lifts above the batch action bar when needed
Settings
- New shortcuts modal listing every keybind in the app
- Ctrl+B opens it from anywhere
- Ctrl+wheel zoom on the main view, with clearer zoom shortcut labels
- Settings title and sections properly aligned
Zephyr v1.2.8
1.2.8
Multiplayer panel rework
- Refreshed the entire Multiplayer side panel with a more refined, less noisy design
- "Local only" / "Remote" mode badge now sits cleanly above the Python runtime section
- Port preset chips, seeds list and player slots got a cleaner layout
- "Friend can't connect from outside?" callout properly aligned with the rest of the panel
- Quick Actions dropdown no longer gets clipped by the panel boundary
- Archipelago runtime "installed" banner simplified into a single inline line
Performance
- Mod list refresh now runs on the blocking pool, no more freezing every other action while the list refreshes on profiles with many mods
- Cloud sync WebSocket updates and mod cache writes moved off the lock to keep the UI responsive
Quality of life
- Default UI scale is now 110% (was 100%), still adjustable in Settings
- Hidden console windows during Archipelago install
- Cleaner Archipelago runtime banner in catalog header
Zephyr v1.2.7
1.2.7
Archipelago
- Rebranded "Randomizer" to Archipelago
- New Start Inventory editor to configure your starting items
- Fixed multi-APWorld custom folder handling
- APWorld install is now a split button: pick individual files or a whole folder
- Fixed APWorld metadata going wrong in some cases
- "Setup guide" button now opens in your browser (and no longer fires twice)
- Tooltip added on the server panel extend button
- Server panel header no longer breaks onto two lines with long titles
Mod list
- New view mode toggle: switch between list and grid view
- Tooltips on sort, list view and grid view buttons
- More accurate filtered mod count when using "Load more"
- Unknown mods management: modal to remove them one by one or all at once
Dashboard
- Removed the star and gamepad icons from section headers
- Fixed the duplicated "Your Games" title (favorites section is now labeled "Favorites")
Misc
- AppImage: "open folder" button finally works
- Added process permissions to the Tauri capability config
Zephyr v1.2.6
1.2.6
Archipelago hosting
- Remote hosting now uses the official archipelago.gg service instead of our previous Railway proxy. More reliable, supports multiple parallel multiworlds, zero server maintenance.
- Upload a generated seed, get a room URL, connection address, and tracker link automatically
- The port is polled in the background and fills in as soon as archipelago.gg assigns it (with a loader while you wait)
Shortcuts
Ctrl + →/Ctrl + ←to cycle between profiles
Fixed
- Cleaned up internal compiler warnings
Zephyr v1.2.5
1.2.5
macOS
- Fullscreen now has a proper shortcut on macOS (
⌃⌘F), since F11 doesn't exist on most Macs - Added a fullscreen toggle button directly in the custom title bar (next to minimize/maximize/close)
Fixed
- Mouse cursor now shows the pointer icon when hovering links inside the Readme and Changelog panels (previously stuck on the default arrow)
Randomizer
- New "Quick Actions" menu to apply a patch or open the console in one click, without going through the full seed flow
- Server panel is now retractable to free up vertical space when you don't need it
- Improved mod search: queries with spaces now match PascalCase and camelCase mod names (searching "more shop" finds mods whose name concatenates those words)
Other
- New "Per page" selector on the Mods page (30 / 50 / 100 / 500) with persistence across sessions