Skip to content

Conversation

@officialMECH
Copy link

@officialMECH officialMECH commented Aug 5, 2025

This is a patch release aimed to integrate smaller tweaks and bugfixes from user reports collected over the past few weeks.

General Changes

  • The app version is now always displayed with the full-size logo.
  • Native prompts have been reworked again, since the old implementation was rushed to hell and there were some very silly oversights:
  • The keyboard shortcut CTRL+S will now save the current contents of the map on-demand, since there was a lot of confusion about how autosaves for map contents were dispatched.
    • The "Download Map" action, which was originally binded to CTRL+S, has been relocated to CTRL+P.
    • Actions that run the autosave worker will now always display a toast when the save operation is fulfilled.
  • The filter for the state sync middleware has been relaxed in order to allow actions to be dispatched across multiple tabs.
    • With this change, the only actions that will now be synchronized between tabs are actions that interface with web storage.
    • This means that you can load two songs and edit them from two separate tabs, or simultaneously view the docs and the editor at the same time. (When the document is open, playing and pausing with space on the keyboard will go wrong. #17)
    • However, this also means that any actions dispatched from one tab will no longer automatically reconcile with another active tab.
    • Thankfully, you can press SHIFT+F5 to rehydrate any persisted state across all tabs on-demand.
  • Added new shortcuts for incrementing/decrementing playback rate via CTRL+= and CTRL+- for convenience. (adding shortcuts for 0.5x and 1x and 2x playback speed #20)
  • More changes to serialization behavior were implemented to fix some edge cases:
    • You can now properly export a map to an older format than what was provided.
    • Any defaulted custom data fields will now be stripped out for optimization.
    • The "Custom Colors" mod settings will be stripped out of custom data when exporting (since it's not really super necessary to cache it within editor settings when the data is already present on the info beatmap itself).
    • Custom difficulty bookmarks will now properly convert between map formats.
  • The UI for Grid Presets has been updated where you can now customize the slot name.

Technical Changes

  • Updated project dependencies to latest supported versions.
  • Added new workspace configurations and launch targets for VSCode users.
  • Added chunking behavior for more taxing dependencies within production builds.
  • Added support for using GitHub-flavored alerts within markdown content.
  • Migrated from JSZip to fflate for packaging logic, since it achieves the same functionality at a lower bundle size and operates roughly twice as fast.
  • Added many @std library packages to supercede integrated utility functions.
  • The lint rules for Biome have been slimmed down, since many of the previous rules referenced legacy coding practices that are no longer applicable.

Bugfixes

@officialMECH officialMECH marked this pull request as ready for review August 6, 2025 18:01
@officialMECH officialMECH merged commit e5b4da8 into master Aug 6, 2025
2 checks passed
@officialMECH officialMECH deleted the staging/0.4.2 branch August 6, 2025 19:55
@officialMECH officialMECH added this to the 0.4.2 milestone Dec 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants