Skip to content

Release: 0.5.2 - #55

Merged
officialMECH merged 16 commits into
masterfrom
release/0.5.2
Sep 11, 2026
Merged

officialMECH merged 16 commits into
masterfrom
release/0.5.2

Conversation

@officialMECH

@officialMECH officialMECH commented Sep 6, 2026 •

Copy link
Copy Markdown

This patch release aims to fix some minor bugs and inconsistencies that have been discovered and/or reported since our last update.

General Changes

  • The "Quick Select" feature now supports a delta-style syntax for selecting a range of beats offset from the current beat (i.e. "+4" will select all items within the next 4 beats, and "-4" will select all items within the previous 4 beats).
    • This supersedes the original logic for entering a single number to select everything ahead of the current beat, where selecting items behind the current beat was not generally possible before.

Technical Changes

  • Many changes were made to the Redux store in order to provide cleaner and more testable implementations for future maintenance.
  • The bsmap serialization library was updated to 3.0.0, which should offer improved performance for beatmap processing and serialization logic, as well as better fault tolerance for malformed data.
  • The Info.dat file is now the definitive source of truth for storing editor data, and new fields have been introduced to bundle previously untracked editor data for eventual internal migration.
  • All audio processing tasks now use a shared Audio Context instance.

Bugfixes

  • Element focus for fields within a prompt dialog should now function as intended.
  • The progress outline for the Audio Preview component should now function as intended.
  • Platform-resolution logic for modifier key tracking has been improved, where affected shortcuts should now work more reliably on Linux machines.
  • For objects and events, "modify" (ALT+SCROLL) actions will take higher priority over "nudge" actions, where these actions will no longer fire simultaneously.
  • For events, "select/deselect" actions will take higher priority over "upsert" actions, where these actions will no longer fire simultaneously.
  • When removing a beatmap, the router will now only navigate to the first beatmap in the set when the active beatmap matches the one slated for deletion.
  • Save logic has been adjusted to fix some edge cases with parsing empty objects, which should fix reconciliation issues for custom bookmarks.

* refactor storage middleware to strategy-based enhancers

* normalize real time calculation to seconds

* compute audio latency directly from audio context

* add shallow apis (and explicit types) for thunk action creators

* add dedicated apis for matched route selectors

* simplify payloads for atomic update actions/hydrators

* refactor incremental thunk action payload creators

* add declarative types and implicit route accessors for listener middleware

* untangle circular references for storage enhancers

* consolidate beatmap entity slices with colocated history adapters

* normalize reducer paths for slices

* rework file structure for store modules and setup methods

* improve type inference for thunk utils

* move route selectors into store helpers

* improve dependency injection patterns for middleware/thunks

* rework singleton apis to decouple setup modules

* improve type inference for thunk arguments

* add shared utility for meta property action matching

* make filestore source of truth for songs hydration step

* fix regression in property resolution for object placement logic

* move cross-slice selectors out of slice definitions

* reconcile stateful thunk payloads using listener middleware

* consolidate editor lifecycle logic into imperative actions

* revert back to original songs hydrator (for now)

* consolidate audio sample effects into imperative actions

* migrate remaining cross-slice extra reducers into listener middleware effects

* untangle circular references for same-site actions and selectors
@officialMECH officialMECH added this to the 0.5.2 milestone Sep 6, 2026
@officialMECH
officialMECH merged commit 4428470 into master Sep 11, 2026
2 checks passed
@officialMECH
officialMECH deleted the release/0.5.2 branch September 11, 2026 19:53
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.

1 participant