Changelog v50 - cwtickle/danoniplus-docs GitHub Wiki
English | Japanese
^ Back to All Version List (Security Policy)
^ Back to Update Info
<- v51 | v50 | v49 ->
(🔖 14 Releases )
| Directory | FileName | Last Updated | |
|---|---|---|---|
| /js | danoni_main.js | 📥 | v50.5.5 |
| /js/lib | dosConverter.js | 📥 | v50.5.0 |
| /js/lib | title.js | 📥 | v50.5.5 |
| /js/lib | settings.js | 📥 | v50.5.4 |
| /js/lib | keyconfig.js | 📥 | v50.5.1 |
| /js/lib | dataLoader.js | 📥 | v50.5.3 |
| /js/lib | mainWindow.js | 📥 | v50.5.0 |
| /js/lib | result.js | 📥 | v50.5.1 |
| /js/lib | danoni_constants.js | 📥 | v50.5.0 |
| /css | danoni_main.css | 📥 | v50.1.0 |
Changed file list before v49
| Directory | FileName | Last Updated | |
|---|---|---|---|
| /js/lib | danoni_localbinary.js | 📥 | v15.1.0 |
| /skin | danoni_skin_default.css danoni_skin_light.css danoni_skin_skyblue.css |
📥 | v48.0.0 |
| /img | aaShadow.svg arrow.svg arrowShadow.svg borderline.svg c.svg cursor.svg giko.svg iyo.svg monar.svg morara.svg onigiri.svg |
📥 | v15.1.0 |
⭐ New Features / 🛠️ Improvements / 🐞 Bug Fixes
( Files changed: ⚪ danoni_main.js / 🔵 danoni_constants.js / 🔴 css files )
v50.5.5 (2026-09-29)
- 🐞 C) Fixed an error in how the font size was specified during song selection ( PR #2248 ) <- 💥 v41.0.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ / 🎣 v51.1.1
v50.5.4 (2026-09-25)
- 🐞 C) Fixed an issue where gauge settings reverted to their initial state on screen reset ( PR #2238 ) <- 💥 v9.4.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ / 🎣 v51.0.2
v50.5.3 (2026-09-23)
- 🛠️ Changed so that, only once all arrows and freeze arrows have finished passing, pause caused by switching to another tab is skipped ( PR #2236 )
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ / 🎣 v51.0.1
v50.5.2 (2026-09-23)
- 🐞 C) Fixed an issue where, when Original and Normal were mixed in a custom gauge, Normal would still display even when ordered Original -> Normal ( PR #2232, #2235 ) <- 💥 v9.4.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ / 🎣 v51.0.0
v50.5.1 (2026-09-15)
- 🛠️ Refactored common processing around canvas creation and added helper functions (createCanvas/setCtxProp/applyCanvasSize/fillCanvasTextRaw/fillCanvasText) ( PR #2227 )
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪
v50.5.0 (2026-09-13)
- ⭐ Split danoni_main.js into multiple files by screen and role ( PR #2224 )
- 🛠️ Added a guard for cases where copying the result image on the result screen fails ( PR #2224 )
- 🛠️ Changed so disposal happens explicitly when leaving the key configuration screen ( PR #2224 )
- 🐞 C) Fixed an issue where the color picker creation process could error when the setColor input value exceeded 10 ( PR #2224 ) <- 💥 v36.3.0
- 🐞 C) Fixed an issue where, because makeInfoWindow had no arguments, the message position during silence differed from what was intended ( PR #2224, #2225 ) <- 💥 v33.4.0 / v33.6.0
- 🐞 B) Fixed an issue where the process to remove CSS during pause was not working ( PR #2224 ) <- 💥 v50.3.1
- 🐞 C) Fixed an issue on the song select screen where old music could temporarily keep playing when switching songs, and repeated key setting operations could leave detached preview resources behind ( PR #2224 ) <- 💥 v41.2.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ 🔵
v50.4.0 (2026-09-12)
- ⭐ Addressed cases where speed changes (reverse scroll) disrupted the generation order of per-note color changes, motion data, and scroll reversal ( PR #2222 )
- 🛠️ Cleaned up variables that became unnecessary from the handling of arrow generation/arrival order disruption caused by speed changes (reverse scroll) ( PR #2222 )
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪
v50.3.1 (2026-09-11)
- 🐞 B) Fixed an issue where judgment would fail after pausing and resuming during a freeze arrow hit ( PR #2220 ) <- 💥 v50.1.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪
v50.3.0 (2026-09-08)
- ⭐ Added custom hooks in the latter half of each frame and before the generation of arrows/freeze arrows ( PR #2216 )
- 🛠️ Introduced control wrappers (g_timerHandler / g_rafHandler) for setInterval/setTimeout/requestAnimationFrame ( PR #2218 )
- 🛠️ Added support for batch removal and removal-of-all under a specified element to the existing event listener wrapper (g_handler) ( PR #2218 )
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ 🔵
v50.2.0 (2026-09-02)
- ⭐ Added a custom hook allowing custom JS to be inserted during Excessive judgment ( PR #2213 )
- 🐞 C) Fixed an issue where the first function value found in resolveKeyFamily was applied regardless of the applicable pattern ( PR #2211 ) <- 💥 v50.0.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ 🔵
❤️ apoi
v50.1.2 (2026-08-31)
- 🛠️ Changed
registerKeyFamily's match callback to optionally accept additional information (context) such as scoreId ( PR #2209 ) - 🐞 C) Fixed an issue where an inapplicable value could be assigned during the per-key-type setting swap process (resolveKeyFamily) ( PR #2209 ) <- 💥 v50.0.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ 🔵
v50.1.1 (2026-08-30)
- 🐞 C) Fixed an issue where the FrzReturn setting kept operating while Pause was in effect ( PR #2207 ) <- 💥 v50.1.0
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪
v50.1.0 (2026-08-29)
- ⭐ Added support for pausing the currently playing audio and objects while the tab is in the background ( PR #2205 )
- ⭐ Added support for pausing via the Pause key (changeable) ( PR #2205 )
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ 🔵 🔴
v50.0.0 (2026-08-25)
- ⭐ Added a mechanism (registerKeyFamily/resolveKeyFamily) that automatically swaps out and restores related settings when switching to a specific custom key type family ( PR #2203 )
📁 Tree /
↕️ Diffs /▶️ Preview / 📥 Download ( zip / tar.gz ) ⚪ 🔵
- Shortcuts
- ID Reference
- Key type's specification
- Chart settings specification ( keyPause )
- Migration Guide