diff --git a/datafiles/Data/changelog.txt b/datafiles/Data/changelog.txt index 39ddb23a..7c883941 100644 --- a/datafiles/Data/changelog.txt +++ b/datafiles/Data/changelog.txt @@ -1,171 +1,214 @@ -Changes in v3.11.0 Release Candidate 1 (2024.12.04): +Changes in v3.11.0 (2024.12.14): -Additions - -* Added a 'Loop end tick' option in the song properties. - * Setting it to a tick greater than the song length will add a silent note at that - tick to move the loop point further. - -* The MIDI import instrument mappings have been tweaked to be more accurate - to General MIDI (GM) instruments. - -Bugfixes and improvements: - -* Fixed layer buttons triggering inconsistently when dragging from bottom to top. -* Fixed window animations not working after opening the 'Import sounds' window. -* Fixed uninstall function of exported data packs not loading correctly. -* Updated the NBS icon to a flat version. The previous icon can still be used with - the 'Old icon' setting. -* Changed all instances of 'Minecraft Note Block Studio' and 'Open Note Block - Studio' to Note Block Studio, as part of an ongoing rebrand. -* Replaced the icon for the 'Browse songs' button in the greeting window with - the Note Block World website icon. -* Improved wording across various places. - - - -Changes in v3.11.0 Beta 5 (2024.12.02): Additions: -* The behavior for clicking layer buttons has been changed: - * Multiple buttons can now be pressed consecutively by holding the left mouse - button and dragging the mouse over them. - * This should make it much easier to add, remove, select, lock and solo multiple - layers! - -* Holding Ctrl is no longer necessary to select multiple layers. - -* Selected layers can now be deselected by pressing the 'Select all blocks in this - layer' button a second time. - -* Removed the 'Loop to bar end' option. - * This option was misleading in that it 'masked' the true loop point of the song, - which is after the last tick, causing playback behavior to vary across different - NBS installations. - * To make sure your songs loop at the right point, add a note block with velocity - 0 at the last tick before the looping point. - * This setting may be re-added in the future as a property stored in each song file. - -* Added an entry in the File menu for restoring unsaved files. - -* If present, song author and original author are now displayed in the main view - for the Player Mode. - -Bugfixes and improvements: - -* Fixed songs not loading when opened via Explorer or by dragging and dropping. -* Fixed backup file for packed songs being saved with the .zip extension, despite - them being .nbs files. -* Lag compensation is now cancelled if too much time has elapsed (for example, - when moving the window around). Playback will resume from the previous - point instead of skipping a large section. -* Lag compensation is now applied to more timers, which should be more - accurate: - * Auto-save and backup saving timers; - * Flash animation when editing piano keyboard shortcuts; - * Time tracker for minutes spent in a song; - * Scrollbar appear animation for fullscreen mode. -* Ticks behind the playback marker will no longer play when dragging it around. -* Silent notes have been added at the end of the demo songs to make sure they - loop at the proper point. -* Songs opened via the nbs:// URL protocol have the file extension removed from - their display name. -* Fixed pointer cursor not appearing when hovering keys at the edges of the - piano in Player Mode. -* Fixed the Player Mode playback progress bar going past its intended length at - the end of a song. -* Fixed blurry appearance of the Player Mode's central area with odd window - dimensions. -* Fixed dropdown menu for MIDI devices not displaying text properly in the - English language. -* Fixed incorrect entries for the bass drum sounds in the sounds.json file for the - extra notes resource pack. -* Fixed the Stereo macro being referred to as 'delay' in the tooltip for the - 'Reversed' checkbox. -* Fixed a crash when playing an instrument that was assigned to a MIDI device. -* Fixed swapped arrows for the instrument selection box when using - high-resolution textures. -* Fixed original author not displaying in the accent color in the song stats window - when using the Fluent theme. -* Added a debug launch option to get additional logs for bug reporting. -* Updated the asset index version names for Minecraft: Java Edition 1.21.2 and - 1.21.4 (18 and 19). -* Removed the 'experimental' label from the max. frame rate setting. - -Hidden changes: +* Added a button on the greeting window to open Note Block World, our brand + new website for browsing and sharing note block songs! -* Tempo can no longer be set to under 0.25 ticks per second with tempo changers. -* Added tempo change indicators to the timeline. +* Added a sound import assistant to help you use sounds from Minecraft: Java + Edition in your songs! + * Accessible from Settings > Import sounds from Minecraft. + * Make sure to launch the version you want from the Launcher before + importing its sounds. Set your Minecraft installation path and game version, + click the button to get sounds and watch them get imported automagically! + * The sounds from the selected version will be copied to the 'minecraft' + folder in your Sounds folder. + +* It is now possible to save a song with its custom sound files attached. + * Reach over to File > Save song with instruments... to find this option. + * This makes sharing songs with custom instruments easier than ever! + * The saved file is a regular ZIP file containing the song, as well as the + sound files used in it. + * This feature replaces the 'Export sounds' option, previously accessible + from the Instruments window. +* The behavior for clicking layer buttons has been changed: + * You can now click and drag over consecutive buttons to trigger them + without needing to click each one. + * This should make it much easier to add, remove, select, lock and solo + multiple layers! + * Selected layers can now be deselected by pressing the 'Select all blocks + in this layer' button a second time. + * Holding Ctrl is no longer necessary to select multiple layers. +* The fade in and fade out macros now work relatively to each note's velocity, + multiplying it by the decay factor. + * Previously, only the first note block in each selected column would be + taken into account for determining all velocity values in that column. + * Notes at each end of the selection will no longer go down to velocity 0, + or into negative values. -Changes in v3.11.0 Beta 4 (2024.11.28): +* Added Minecraft version setting to data pack export. + * You can choose between 1.13-1.20 and 1.21+. + * This was necessary due to a change in the internal structure of data + packs, in order to not break compatibility with older versions. -* Fixed note panning taking the value of velocity when loading a song. -* The 'Check for development releases' is now enabled by default when installing - a development release. +* Added a new auto-recovery system which takes multiple open instances into + account: + * Songs with unsaved changes are saved to a backup directory every minute. + * When NBS quits abnormally (due to a crash, power loss or system restart), + you'll be prompted to recover the files the next time you open the program. + * Clicking 'Yes' will copy the files to a restore directory so you can move + them somewhere else. + * Clicking 'No' will leave the unsaved files in the backup directory so you + can recover them later. + * You can also open the backup directory by going to File > 'Restore + unsaved files'. + * This mechanic is experimental, so make sure to leave your feedback so we + can improve it further! + +* Note Block Studio now registers itself as a handler for the `nbs://` URL + protocol on startup. + * This can be used to download and open NBS files directly from an external + application, such as a blog or website. + * By default, the program will launch in the player mode when handling the + protocol. + * To prevent security risks, the file won't be opened if it can't be + detected as a valid song, or if it's over a certain size. +* Added a 'Loop end tick' option in the song properties. + * Setting it to a tick greater than the song length will add a silent note + at that tick to move the loop end point further. + +* Removed the 'Loop to bar end' option from Preferences. + * This option was misleading in that it 'masked' the true loop point of the + song, which is after the last tick * causing playback behavior to vary across + different NBS installations. + * To make sure your songs loop at the right point, change the 'Loop end + tick' in the song properties, or manually add a note block with velocity 0 at + the last tick before the intended looping point. + * This setting may be re-added in the future as a property stored in each + song file. +* Blackout mode is now available in Player Mode, including the shortcut (F10)! -Changes in v3.11.0 Beta 3 (2024.11.28): +* If present, the song author and original author are now displayed in the + Player Mode's main view. -Additions: +* Added new OpenNBS social links to the greeting window, the Help menu and the + About window. -* Added a new auto-recovery system which takes multiple open instances into - account: - * Songs with unsaved changes are saved to a backup directory every 10 minutes. - * When NBS quits abnormally (due to a crash, power loss or system restart), - you'll be prompted to recover the files the next time you open the program. - * Clicking 'Yes' will copy the files to a restore directory so you can move them - somewhere else. - * Clicking 'No' will leave the unsaved files in the backup directory so you can - recover them later. +* Added donation links! If NBS is useful to you and you'd like to support its + development, feel free to check out this option in the greeting window or the + Help menu. -* The fade in and fade out macros now work relatively to each note's velocity, - multiplying it by the decay factor. - * Previously, only the first note block in each selected column would be taken - into account for determining all velocity values in that column. - * Notes at each end of the selection will no longer go down to velocity 0, or - into negative values. +* Added a small banner to the greeting window which lets you buy us a coffee + via our Open Collective. Thank you! -* Blackout mode is now available in Player Mode, including the shortcut (F10)! -* Added a button to the greeting window to open Note Block World, our brand - new website for browsing and sharing note block songs! Bugfixes and improvements: +* All operations involving selections are now much, much faster, including + loading a song, moving, selecting, placing and deleting notes, changing note + properties, applying macros, and undoing or redoing actions. +* All macro operations can now be properly undone. +* The 'Max loop count' option is now respected during playback. +* The MIDI import instrument mappings have been tweaked to be more accurate to + General MIDI (GM) instruments. +* The 'Show note chart' option now shows flat notes if the 'Use flat notes' + option is enabled. +* The Chorus macro now better handles selections with more than three layers. +* Fixed an error that would cause note blocks/command blocks in the track + export to be missing. +* The extra notes resource pack can now be saved from the Compatibility window. +* The popup shown when the data pack export is complete now shows the syntax to + play the song from a command block. +* Added 'Schematic' and 'Structure Block' labels to the different Minecraft + version options in schematic export. +* Fixed changing auto-save preferences marking the song as unsaved. +* Fixed a softlock caused by an auto-save triggering while a window is open. +* Fixed audio export failing with a "list index out of range" error message. +* The song is now marked as unsaved when changing the tempo. +* The song is now marked as unsaved when toggling a layer's solo setting. +* Solo layers are now loaded properly from songs. +* The 'Check for development releases' option is now enabled by default when + installing a development release. +* Fixed the initial value of the tempo input box not following the current + tempo. +* Fixed song author and original author fields in the Song info window not + using the Fluent theme's accent color. +* Fixed previous data pack exported contents not being deleted from the temp + folder, causing them to reappear on subsequent exports. +* Updated bundled resource packs to Minecraft: Java Edition 1.21. +* Fixed the demo songs using wrong custom instrument paths. +* Silent notes have been added at the end of the demo songs to make sure they + loop at the proper point. * The link for the OpenNBS QQ group will be displayed instead of Discord when the language is set to Chinese. -* Added a small banner to the greeting window which lets you buy us a coffee. - Thank you! * Macro windows are now closed immediately if no note blocks are selected, which should prevent certain softlock cases. -* Fixed auto-save ticking down into negative values and saving the song every - frame once the timer reaches zero. -* Fixed opening songs with the nbs:// URL protocol not working in some cases. * Fixed a crash when compressing a selection with some particular note arrangements. * Loading and saving songs have been made much faster. -* Fixed the application name in Task Manager, Programs and Resources etc. - being incorrectly set to a description. +* Fixed layer names below the workspace's visible area getting deleted when + adding a new layer. * Fixed solo button states not moving together with the layers when adding a new layer above a solo layer. +* Fixed a crash that could happen after moving the selection under all layers. * Fixed the volume slider number popup going past the intended range. * Transparency effects are now disabled if setting them up failed in the last session. * Fixed the piano keybind flashing faster while being edited according to your FPS setting. -* Reduced the maximum channel count with 'Use more audio channels' enabled - from 32,768 to 1,024, the largest possible value. +* Reduced the maximum channel count with the 'Use more audio sounds' option + enabled from 32,768 to 1,024, the largest value effectively allowed by + GameMaker. * Removed the button to watch tutorial videos from the greeting window. -* Fixed offset of vertical bars (|) in the greeting window links while using the - classic themes due to their wider font. +* Lag compensation is now cancelled if too much time has elapsed (for example, + when moving the window around). Playback will resume from the previous point + instead of skipping a large section. +* Lag compensation is now applied to more internal timers, which should be more + accurate to wall-clock time: + * Auto-save and backup saving timers; + * Flash animation when editing piano keyboard shortcuts; + * Time tracker for minutes spent in a song; + * Scrollbar appear animation for fullscreen mode. +* Ticks behind the playback marker will no longer play when dragging it around. +* Fixed pointer cursor not appearing when hovering keys at the edges of the + piano in Player Mode. +* Fixed the Player Mode playback progress bar going past its intended length at + the end of a song. +* Fixed blurry appearance of the Player Mode's central area when at least one + of the window's dimensions are an odd number. +* Fixed dropdown menu for MIDI devices not displaying text properly in the + English language. +* Fixed incorrect `sounds.json` entries for the bass drum sounds in the extra + notes resource pack. +* Fixed uninstall function of exported data packs not loading correctly. +* Fixed a crash when playing an instrument that was assigned to a MIDI device. +* Fixed swapped arrows for the instrument selection box when using + high-resolution textures. +* Fixed original author not displaying in the accent color in the song stats + window when using the Fluent theme. +* Fixed the note count in the Discord Rich Presence activity indicator having + an extra thousands separator at the start. +* Fixed a crash when clicking links in the About window credits box. +* The social buttons in the About window no longer use the primary button style. +* Fixed the Stereo macro being referred to as 'delay' in the tooltip for the + 'Reversed' checkbox. +* Removed the 'Experimental' label from the max. frame rate setting. +* Updated the NBS icon to a flat version. The previous icon can still be used + with the 'Old icon' setting. +* Changed all instances of 'Minecraft Note Block Studio' and 'Open Note Block + Studio' to Note Block Studio, as part of an ongoing rebrand. * Replaced the opennbs.org url with noteblock.studio. * Updated credits in the About window. +* Improved wording across various places. + +Hidden changes: + +* Added tempo changer support to audio export. +* Added tempo changer support to MIDI import. +* Fix tempo changers not working when starting playback at its immediate tick. +* Tempo can no longer be set to under 0.25 ticks per second with tempo + changers. +* Added tempo change indicators to the timeline. +* Added a debug launch option to get additional logs for bug reporting. + diff --git a/options/windows/options_windows.yy b/options/windows/options_windows.yy index c891172f..a866b54b 100644 --- a/options/windows/options_windows.yy +++ b/options/windows/options_windows.yy @@ -1,7 +1,7 @@ { "option_windows_display_name": "Minecraft Note Block Studio", "option_windows_executable_name": "Minecraft Note Block Studio", - "option_windows_version": "3.11.0.6", + "option_windows_version": "3.11.0.0", "option_windows_company_info": "OpenNBS", "option_windows_product_info": "Minecraft Note Block Studio", "option_windows_copyright_info": "Copyright (c) 2024 OpenNBS", diff --git a/scripts/macros/macros.gml b/scripts/macros/macros.gml index b0fee3bb..fa07c250 100644 --- a/scripts/macros/macros.gml +++ b/scripts/macros/macros.gml @@ -1,8 +1,8 @@ function macros() { #macro gm_runtime_version "2022.6.1.40" -#macro version_date "2024.12.04" -#macro version "3.11.0-rc.1" -#macro is_prerelease 1 // remember to change to 0 in the release! +#macro version_date "2024.12.14" +#macro version "3.11.0" +#macro is_prerelease 0 // remember to change to 0 in the release! #macro nbs_version 5 #macro pat_version 1