Skip to content

Release: 0.5.0#44

Draft
officialMECH wants to merge 72 commits intomasterfrom
staging/maintenance
Draft

Release: 0.5.0#44
officialMECH wants to merge 72 commits intomasterfrom
staging/maintenance

Conversation

@officialMECH
Copy link

This minor update primarily consists of maintenance updates and quality-of-life improvements, alongside some smaller feature additions.

Changesets

Noteworthy Changes

  • A standalone map converter has been integrated, where map conversions across formats may be performed independently of the editor.
  • The Details page has been redesigned to provide better clarity and accomodation for new features:
    • New support is available for adding, removing, and modifying vanilla color scheme overrides.
    • Certain fields now use a combobox for more intuitive support for creating new entries.
    • Each beatmap card now displays stats for half-jump duration, jump distance, and reaction time.
  • Basic transition events are fully supported in-editor, including color/brightness interpolation for visualization and background boxes.
  • More improvements and fixes have been made for basic event tracks:
    • Adjustments for value tracks have been made to clamp values to their supported ranges (if and when they pertain).
    • Certain environments will now feature more intuitive ordering for basic tracks.
    • All mirrorable tracks are now color-coded for better intuition on which tracks are symmetrical with each other.
    • Track visibility filters have been added to show/hide event tracks.
  • The list of files displayed for the File Upload will now show integrated previews for audio and image files.
  • Uploading a cover art file will now crop the aspect ratio to a square automatically if it was not already square.
  • Adding a song with a duplicate ID will now prompt the user to supply a manual override.
    • This won't work in web environments that lack support for window.prompt.
      When this is the case (or if the prompt is cancelled), it will append a random string to the end of the resolved identifier for uniqueness.
  • The beat markers will now adjust their spacing based on the current "Snap to" value.
  • The current beat and playback state will now be preserved when using the difficulty switcher.
  • The Preview view will now display accurate inline rotations for color note (aka windows).
  • The bloom effect on the light material has been re-tuned for better accuracy to the color scheme.
  • Laser rotations will now seed their rotation pivots based on the event time rather than the event value.
  • Added a more procedural algorithm for bookmark color resolution.

Notable Bugfixes

  • Fixed many data integrity regressions with map files, including custom color handling and preserving unsupported contents.
  • When exporting to v2, the Audio Data file will always be exported as as BPMInfo.dat for proper backwards compatibility.
  • Bookmarks should no longer be misaligned when using editor offset.
  • The derived color scheme for beatmap entities will now supply a proper fallback when using an unsupported environment.
  • The "Paste Selection" button will no longer be disabled when data has been stored onto the clipboard.
  • The Undo/Redo actions will actually start tracking history after all beatmap entities have been loaded.
  • The Undo/Redo actions will now jump the cursor to the proper location.
  • The beat markers in the editor view now more accurately reflects the total number of beats for the song.
  • The playhead will now properly stop ticking when the AudioSample is paused.
  • The playback controls will now respect the editor offset for more consistent jump behavior.

* extrapolate color palette types from styled system

* make list collection compositions more flexible

* break up common atomic ui patterns into hooks

* clean up configs for styled system

* move data attributes to aria labels

* add new patterns for styled wrapper components

* move recipes to styled system preset

* add escape hatch for polymorphic components

* improve atomic components for new rendering patterns

* new prompt api for better portability

* refactor mdx components

* fix render logic for polymorphic components

* upgrade compositions for atomic ui components

* better apis for local file compositions

* relocate shortcut components to more intuitive scopes

* make app layout exports more consistent

* simplify composition for editor action panel

* compose new layouts for editor ui templates

* small fixes for atomic ui components

* refactors for shared component hooks

* organize event grid template into composable layout

* organize app forms and fix related components

* fix bindings for field components

* small fixes for icon components

* organize (and fix) docs components

* clean up atomic scene components

* move logic for track mover to dedicated hook

* break off light spring into a standalone hook

* new composable layout for beat markers

* new composable layout for beatmap visualization

* improve prop forwarding for note components

* refactor compositions for environment templates

* more clean up for app/scene components

* update context and meta tags for nested routes

* various fixes for style consistency

* update ui dependencies

* add tanstack devtools suite

* fixes for regressions with deps updates
* add basic support for boost events

* apply color boost to light state resolution

* integrate color boost in event preview

* integrate gradients for event color toggle groups

* add docs + changeset

* make timeline more deterministic for background boxes

* last minute bugfixes for critical oversights + test cases
* split object placement modes by entity type

* support for modern obstacle placement controls

* add new fields for custom grid offsets

* support for visual obstacle placement controls

* add docs + changeset

* add visual demo of free obstacle placement for user manual
@officialMECH officialMECH added this to the 0.5.0 milestone Mar 22, 2026
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