Skip to content

Commit a343cef

Browse files
committed
3.11.0
1 parent 7a87425 commit a343cef

File tree

3 files changed

+176
-133
lines changed

3 files changed

+176
-133
lines changed

datafiles/Data/changelog.txt

+172-129
Original file line numberDiff line numberDiff line change
@@ -1,171 +1,214 @@
1-
Changes in v3.11.0 Release Candidate 1 (2024.12.04):
1+
Changes in v3.11.0 (2024.12.14):
22

3-
Additions
4-
5-
* Added a 'Loop end tick' option in the song properties.
6-
* Setting it to a tick greater than the song length will add a silent note at that
7-
tick to move the loop point further.
8-
9-
* The MIDI import instrument mappings have been tweaked to be more accurate
10-
to General MIDI (GM) instruments.
11-
12-
Bugfixes and improvements:
13-
14-
* Fixed layer buttons triggering inconsistently when dragging from bottom to top.
15-
* Fixed window animations not working after opening the 'Import sounds' window.
16-
* Fixed uninstall function of exported data packs not loading correctly.
17-
* Updated the NBS icon to a flat version. The previous icon can still be used with
18-
the 'Old icon' setting.
19-
* Changed all instances of 'Minecraft Note Block Studio' and 'Open Note Block
20-
Studio' to Note Block Studio, as part of an ongoing rebrand.
21-
* Replaced the icon for the 'Browse songs' button in the greeting window with
22-
the Note Block World website icon.
23-
* Improved wording across various places.
24-
25-
26-
27-
Changes in v3.11.0 Beta 5 (2024.12.02):
283

294
Additions:
305

31-
* The behavior for clicking layer buttons has been changed:
32-
* Multiple buttons can now be pressed consecutively by holding the left mouse
33-
button and dragging the mouse over them.
34-
* This should make it much easier to add, remove, select, lock and solo multiple
35-
layers!
36-
37-
* Holding Ctrl is no longer necessary to select multiple layers.
38-
39-
* Selected layers can now be deselected by pressing the 'Select all blocks in this
40-
layer' button a second time.
41-
42-
* Removed the 'Loop to bar end' option.
43-
* This option was misleading in that it 'masked' the true loop point of the song,
44-
which is after the last tick, causing playback behavior to vary across different
45-
NBS installations.
46-
* To make sure your songs loop at the right point, add a note block with velocity
47-
0 at the last tick before the looping point.
48-
* This setting may be re-added in the future as a property stored in each song file.
49-
50-
* Added an entry in the File menu for restoring unsaved files.
51-
52-
* If present, song author and original author are now displayed in the main view
53-
for the Player Mode.
54-
55-
Bugfixes and improvements:
56-
57-
* Fixed songs not loading when opened via Explorer or by dragging and dropping.
58-
* Fixed backup file for packed songs being saved with the .zip extension, despite
59-
them being .nbs files.
60-
* Lag compensation is now cancelled if too much time has elapsed (for example,
61-
when moving the window around). Playback will resume from the previous
62-
point instead of skipping a large section.
63-
* Lag compensation is now applied to more timers, which should be more
64-
accurate:
65-
* Auto-save and backup saving timers;
66-
* Flash animation when editing piano keyboard shortcuts;
67-
* Time tracker for minutes spent in a song;
68-
* Scrollbar appear animation for fullscreen mode.
69-
* Ticks behind the playback marker will no longer play when dragging it around.
70-
* Silent notes have been added at the end of the demo songs to make sure they
71-
loop at the proper point.
72-
* Songs opened via the nbs:// URL protocol have the file extension removed from
73-
their display name.
74-
* Fixed pointer cursor not appearing when hovering keys at the edges of the
75-
piano in Player Mode.
76-
* Fixed the Player Mode playback progress bar going past its intended length at
77-
the end of a song.
78-
* Fixed blurry appearance of the Player Mode's central area with odd window
79-
dimensions.
80-
* Fixed dropdown menu for MIDI devices not displaying text properly in the
81-
English language.
82-
* Fixed incorrect entries for the bass drum sounds in the sounds.json file for the
83-
extra notes resource pack.
84-
* Fixed the Stereo macro being referred to as 'delay' in the tooltip for the
85-
'Reversed' checkbox.
86-
* Fixed a crash when playing an instrument that was assigned to a MIDI device.
87-
* Fixed swapped arrows for the instrument selection box when using
88-
high-resolution textures.
89-
* Fixed original author not displaying in the accent color in the song stats window
90-
when using the Fluent theme.
91-
* Added a debug launch option to get additional logs for bug reporting.
92-
* Updated the asset index version names for Minecraft: Java Edition 1.21.2 and
93-
1.21.4 (18 and 19).
94-
* Removed the 'experimental' label from the max. frame rate setting.
95-
96-
Hidden changes:
6+
* Added a button on the greeting window to open Note Block World, our brand
7+
new website for browsing and sharing note block songs!
978

98-
* Tempo can no longer be set to under 0.25 ticks per second with tempo changers.
99-
* Added tempo change indicators to the timeline.
9+
* Added a sound import assistant to help you use sounds from Minecraft: Java
10+
Edition in your songs!
11+
* Accessible from Settings > Import sounds from Minecraft.
12+
* Make sure to launch the version you want from the Launcher before
13+
importing its sounds. Set your Minecraft installation path and game version,
14+
click the button to get sounds and watch them get imported automagically!
15+
* The sounds from the selected version will be copied to the 'minecraft'
16+
folder in your Sounds folder.
17+
18+
* It is now possible to save a song with its custom sound files attached.
19+
* Reach over to File > Save song with instruments... to find this option.
20+
* This makes sharing songs with custom instruments easier than ever!
21+
* The saved file is a regular ZIP file containing the song, as well as the
22+
sound files used in it.
23+
* This feature replaces the 'Export sounds' option, previously accessible
24+
from the Instruments window.
10025

26+
* The behavior for clicking layer buttons has been changed:
27+
* You can now click and drag over consecutive buttons to trigger them
28+
without needing to click each one.
29+
* This should make it much easier to add, remove, select, lock and solo
30+
multiple layers!
31+
* Selected layers can now be deselected by pressing the 'Select all blocks
32+
in this layer' button a second time.
33+
* Holding Ctrl is no longer necessary to select multiple layers.
10134

35+
* The fade in and fade out macros now work relatively to each note's velocity,
36+
multiplying it by the decay factor.
37+
* Previously, only the first note block in each selected column would be
38+
taken into account for determining all velocity values in that column.
39+
* Notes at each end of the selection will no longer go down to velocity 0,
40+
or into negative values.
10241

103-
Changes in v3.11.0 Beta 4 (2024.11.28):
42+
* Added Minecraft version setting to data pack export.
43+
* You can choose between 1.13-1.20 and 1.21+.
44+
* This was necessary due to a change in the internal structure of data
45+
packs, in order to not break compatibility with older versions.
10446

105-
* Fixed note panning taking the value of velocity when loading a song.
106-
* The 'Check for development releases' is now enabled by default when installing
107-
a development release.
47+
* Added a new auto-recovery system which takes multiple open instances into
48+
account:
49+
* Songs with unsaved changes are saved to a backup directory every minute.
50+
* When NBS quits abnormally (due to a crash, power loss or system restart),
51+
you'll be prompted to recover the files the next time you open the program.
52+
* Clicking 'Yes' will copy the files to a restore directory so you can move
53+
them somewhere else.
54+
* Clicking 'No' will leave the unsaved files in the backup directory so you
55+
can recover them later.
56+
* You can also open the backup directory by going to File > 'Restore
57+
unsaved files'.
58+
* This mechanic is experimental, so make sure to leave your feedback so we
59+
can improve it further!
60+
61+
* Note Block Studio now registers itself as a handler for the `nbs://` URL
62+
protocol on startup.
63+
* This can be used to download and open NBS files directly from an external
64+
application, such as a blog or website.
65+
* By default, the program will launch in the player mode when handling the
66+
protocol.
67+
* To prevent security risks, the file won't be opened if it can't be
68+
detected as a valid song, or if it's over a certain size.
10869

70+
* Added a 'Loop end tick' option in the song properties.
71+
* Setting it to a tick greater than the song length will add a silent note
72+
at that tick to move the loop end point further.
73+
74+
* Removed the 'Loop to bar end' option from Preferences.
75+
* This option was misleading in that it 'masked' the true loop point of the
76+
song, which is after the last tick * causing playback behavior to vary across
77+
different NBS installations.
78+
* To make sure your songs loop at the right point, change the 'Loop end
79+
tick' in the song properties, or manually add a note block with velocity 0 at
80+
the last tick before the intended looping point.
81+
* This setting may be re-added in the future as a property stored in each
82+
song file.
10983

84+
* Blackout mode is now available in Player Mode, including the shortcut (F10)!
11085

111-
Changes in v3.11.0 Beta 3 (2024.11.28):
86+
* If present, the song author and original author are now displayed in the
87+
Player Mode's main view.
11288

113-
Additions:
89+
* Added new OpenNBS social links to the greeting window, the Help menu and the
90+
About window.
11491

115-
* Added a new auto-recovery system which takes multiple open instances into
116-
account:
117-
* Songs with unsaved changes are saved to a backup directory every 10 minutes.
118-
* When NBS quits abnormally (due to a crash, power loss or system restart),
119-
you'll be prompted to recover the files the next time you open the program.
120-
* Clicking 'Yes' will copy the files to a restore directory so you can move them
121-
somewhere else.
122-
* Clicking 'No' will leave the unsaved files in the backup directory so you can
123-
recover them later.
92+
* Added donation links! If NBS is useful to you and you'd like to support its
93+
development, feel free to check out this option in the greeting window or the
94+
Help menu.
12495

125-
* The fade in and fade out macros now work relatively to each note's velocity,
126-
multiplying it by the decay factor.
127-
* Previously, only the first note block in each selected column would be taken
128-
into account for determining all velocity values in that column.
129-
* Notes at each end of the selection will no longer go down to velocity 0, or
130-
into negative values.
96+
* Added a small banner to the greeting window which lets you buy us a coffee
97+
via our Open Collective. Thank you!
13198

132-
* Blackout mode is now available in Player Mode, including the shortcut (F10)!
13399

134-
* Added a button to the greeting window to open Note Block World, our brand
135-
new website for browsing and sharing note block songs!
136100

137101
Bugfixes and improvements:
138102

103+
* All operations involving selections are now much, much faster, including
104+
loading a song, moving, selecting, placing and deleting notes, changing note
105+
properties, applying macros, and undoing or redoing actions.
106+
* All macro operations can now be properly undone.
107+
* The 'Max loop count' option is now respected during playback.
108+
* The MIDI import instrument mappings have been tweaked to be more accurate to
109+
General MIDI (GM) instruments.
110+
* The 'Show note chart' option now shows flat notes if the 'Use flat notes'
111+
option is enabled.
112+
* The Chorus macro now better handles selections with more than three layers.
113+
* Fixed an error that would cause note blocks/command blocks in the track
114+
export to be missing.
115+
* The extra notes resource pack can now be saved from the Compatibility window.
116+
* The popup shown when the data pack export is complete now shows the syntax to
117+
play the song from a command block.
118+
* Added 'Schematic' and 'Structure Block' labels to the different Minecraft
119+
version options in schematic export.
120+
* Fixed changing auto-save preferences marking the song as unsaved.
121+
* Fixed a softlock caused by an auto-save triggering while a window is open.
122+
* Fixed audio export failing with a "list index out of range" error message.
123+
* The song is now marked as unsaved when changing the tempo.
124+
* The song is now marked as unsaved when toggling a layer's solo setting.
125+
* Solo layers are now loaded properly from songs.
126+
* The 'Check for development releases' option is now enabled by default when
127+
installing a development release.
128+
* Fixed the initial value of the tempo input box not following the current
129+
tempo.
130+
* Fixed song author and original author fields in the Song info window not
131+
using the Fluent theme's accent color.
132+
* Fixed previous data pack exported contents not being deleted from the temp
133+
folder, causing them to reappear on subsequent exports.
134+
* Updated bundled resource packs to Minecraft: Java Edition 1.21.
135+
* Fixed the demo songs using wrong custom instrument paths.
136+
* Silent notes have been added at the end of the demo songs to make sure they
137+
loop at the proper point.
139138
* The link for the OpenNBS QQ group will be displayed instead of Discord when
140139
the language is set to Chinese.
141-
* Added a small banner to the greeting window which lets you buy us a coffee.
142-
Thank you!
143140
* Macro windows are now closed immediately if no note blocks are selected,
144141
which should prevent certain softlock cases.
145-
* Fixed auto-save ticking down into negative values and saving the song every
146-
frame once the timer reaches zero.
147-
* Fixed opening songs with the nbs:// URL protocol not working in some cases.
148142
* Fixed a crash when compressing a selection with some particular note
149143
arrangements.
150144
* Loading and saving songs have been made much faster.
151-
* Fixed the application name in Task Manager, Programs and Resources etc.
152-
being incorrectly set to a description.
145+
* Fixed layer names below the workspace's visible area getting deleted when
146+
adding a new layer.
153147
* Fixed solo button states not moving together with the layers when adding a
154148
new layer above a solo layer.
149+
* Fixed a crash that could happen after moving the selection under all layers.
155150
* Fixed the volume slider number popup going past the intended range.
156151
* Transparency effects are now disabled if setting them up failed in the last
157152
session.
158153
* Fixed the piano keybind flashing faster while being edited according to your
159154
FPS setting.
160-
* Reduced the maximum channel count with 'Use more audio channels' enabled
161-
from 32,768 to 1,024, the largest possible value.
155+
* Reduced the maximum channel count with the 'Use more audio sounds' option
156+
enabled from 32,768 to 1,024, the largest value effectively allowed by
157+
GameMaker.
162158
* Removed the button to watch tutorial videos from the greeting window.
163-
* Fixed offset of vertical bars (|) in the greeting window links while using the
164-
classic themes due to their wider font.
159+
* Lag compensation is now cancelled if too much time has elapsed (for example,
160+
when moving the window around). Playback will resume from the previous point
161+
instead of skipping a large section.
162+
* Lag compensation is now applied to more internal timers, which should be more
163+
accurate to wall-clock time:
164+
* Auto-save and backup saving timers;
165+
* Flash animation when editing piano keyboard shortcuts;
166+
* Time tracker for minutes spent in a song;
167+
* Scrollbar appear animation for fullscreen mode.
168+
* Ticks behind the playback marker will no longer play when dragging it around.
169+
* Fixed pointer cursor not appearing when hovering keys at the edges of the
170+
piano in Player Mode.
171+
* Fixed the Player Mode playback progress bar going past its intended length at
172+
the end of a song.
173+
* Fixed blurry appearance of the Player Mode's central area when at least one
174+
of the window's dimensions are an odd number.
175+
* Fixed dropdown menu for MIDI devices not displaying text properly in the
176+
English language.
177+
* Fixed incorrect `sounds.json` entries for the bass drum sounds in the extra
178+
notes resource pack.
179+
* Fixed uninstall function of exported data packs not loading correctly.
180+
* Fixed a crash when playing an instrument that was assigned to a MIDI device.
181+
* Fixed swapped arrows for the instrument selection box when using
182+
high-resolution textures.
183+
* Fixed original author not displaying in the accent color in the song stats
184+
window when using the Fluent theme.
185+
* Fixed the note count in the Discord Rich Presence activity indicator having
186+
an extra thousands separator at the start.
187+
* Fixed a crash when clicking links in the About window credits box.
188+
* The social buttons in the About window no longer use the primary button style.
189+
* Fixed the Stereo macro being referred to as 'delay' in the tooltip for the
190+
'Reversed' checkbox.
191+
* Removed the 'Experimental' label from the max. frame rate setting.
192+
* Updated the NBS icon to a flat version. The previous icon can still be used
193+
with the 'Old icon' setting.
194+
* Changed all instances of 'Minecraft Note Block Studio' and 'Open Note Block
195+
Studio' to Note Block Studio, as part of an ongoing rebrand.
165196
* Replaced the opennbs.org url with noteblock.studio.
166197
* Updated credits in the About window.
198+
* Improved wording across various places.
199+
167200

168201

202+
Hidden changes:
203+
204+
* Added tempo changer support to audio export.
205+
* Added tempo changer support to MIDI import.
206+
* Fix tempo changers not working when starting playback at its immediate tick.
207+
* Tempo can no longer be set to under 0.25 ticks per second with tempo
208+
changers.
209+
* Added tempo change indicators to the timeline.
210+
* Added a debug launch option to get additional logs for bug reporting.
211+
169212

170213

171214

options/windows/options_windows.yy

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

scripts/macros/macros.gml

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
function macros() {
22
#macro gm_runtime_version "2022.6.1.40"
3-
#macro version_date "2024.12.04"
4-
#macro version "3.11.0-rc.1"
5-
#macro is_prerelease 1 // remember to change to 0 in the release!
3+
#macro version_date "2024.12.14"
4+
#macro version "3.11.0"
5+
#macro is_prerelease 0 // remember to change to 0 in the release!
66
#macro nbs_version 5
77
#macro pat_version 1
88

0 commit comments

Comments
 (0)