Skip to content

changelog

Thomas Tortorini edited this page Feb 8, 2025 · 300 revisions

What the current version number 1.48.1 means?

The 48 means we had 48 different versions of GridSound containing at least one new audio feature, it could be a new effect or simply a new oscillator's param for example. This number doesn't get reset.
The last number is for intermediate versions: fixing, optimisation or any non-audio changes.
The last number is reset after the 2nd one increases (the little fixes will not be listed here).


next

  • 🌊 Synth: add the LFO pitch.
  • 🩹 Fix: Synth's LFO gain square wave now goes fully between 0 and 1, before it was never really mute due to periodic wave normalization.
  • 🎨 UI: Update the minimap loop appearance.

1.48.1 - 2025-01-11 (current version)

  • 🌊 Synth: Fix the stereo panner. The native WebAudio stereoPannerNode doesn't act how it should in this context so we now use our own gswaStereoPanner everywhere.
  • 🩹 Fix: The keyboard shortcuts (eg. Ctrl+Z) now work with CapsLock too.

1.48.0 - 2025-01-05

  • 🌊 Synth: Pitch envelope.
  • 📐 UX: Each scrolling window has an autoscroll toggle button, to follow the currentTime automatically.

1.47.2 - 2024-12-17

  • 📐 UX: Each window has its own play/pause/stop controls.

1.47.1 - 2024-12-14

  • 🩹 Fix: Pressing play will start the correct focused window.

1.47.0 - 2024-12-08

  • 💥 Effects: add the Reverb effect.
  • 🩹 Fix: WaveShapper effect.
  • 📐 UX: The Mixer has a better "new effect" button.
  • 🎨 UI: All the effects share the same design and colors.

1.46.0 - 2024-11-09

  • ☁️ The DAW's URL has changed: gridsound.com/daw ➡️ daw.gridsound.com.
  • ☁️ The DAW is able to open other users' composition in readOnly mode (if the compo is set as "opensource").
  • ☁️ The DAW will no more show your compositions list from your account (you will have to open it from the website (gridsound.com)).
  • 📐 UX: The Undo/Redo buttons are next to the Play/Stop ones.
  • 📐 UX: The Undo/Redo list has been removed (it will come back inside a separate window).
  • 📐 UX: The Tempo and TimeDivision popup has been redesign.

0.46.0 - 2024-08-19

  • 🌊 Synth: Oscillator's Phaze can now be changed.
  • 🤖 MIDI: Handle velocity of MIDI devices.
  • 🎚️ Mixer: Add a VU meter plugged on the selected channel.
  • 🎚️ Mixer: A toggle to switch between frequency or timeDomain visualisation.
  • 📐 UX: Add a dynamic scrollbar under each scrollable window.
  • 📐 UX: Better algorythm for scrollable window zooming.
  • 📐 UX: The Timeline (currentTime and loop) is easier to use.
  • 🩹 Fix: No more crash when we move a pattern inside a muted track.

0.45.0 - 2024-05-06

  • 💥 Effects: add the WaveShaper effect.

0.44.0 - 2024-04-15

  • 📦 Patterns: Buffers can now be cloned.
  • 📦 Patterns: Buffers can now be reversed.
  • ⚙️ Settings: Key notation CDEFGAB/DoRéMi/etc.

0.43.1

  • 🎹 Pianoroll: Clicking on a key or moving it will launch a preview sound.

0.43.0 - 2024-02-14

  • 🌊 Synth: Buffers can be used in the synth.
  • 🌊 Synth: Type noise is now stereo + random start offset.
  • 📦 Patterns: Possibility to drag and drop a buffer directly from the library to the drumrows or in a synth or in the composition window.
  • 📦 Patterns: parse the buffers' name to set the BPM correctly if it's in the title.

0.42.0 - 2023-09-10

  • 🌊 Synth: new type noise.
  • 🎨 UI: The windows are darker.
  • 🎨 UI: The blocks/patterns are more discernible with little borders/shadows.

0.41.1 - 2023-06-17

  • 📐 UX: fix the patterns' panels.

0.41.0 - 2023-06-11

  • 🥁 Drums: Step splitting, double clicking on a drum or a drumcut to divide it.
  • 🤖 MIDI: Possibility to drop a single-track midi file on the pianoroll.

0.40.3 - 2023-04-18

  • 🪟 Windows: no more minimize button, only maximize and close.

0.40.2 - 2023-03-24

  • 📐 UX: Now when you click a slider you can use the mouse wheel to get the exact value you want.
  • 🎨 UI: Reduce the size of the patterns and the libraries.
  • 🪟 Windows: There are now two sliders to handling the zoom X/Y. [tweet]
  • 🪟 Windows: Preventing the windows to scroll on focus.
  • 🪟 Windows: The windows can't be moved where you can't reach them again.
  • 🪟 Windows: Closing a windows now free the content, meaning the app will take less memory and CPU if you want to only use the pianoroll for example.

0.40.1 - 2023-03-13

  • 🎚️ Mixer: Each channel now contains a small visual stack to see all its effects. [tweet]
  • 🎨 UI: Little changes everywhere.
  • ⚖️ Policy: The cookie check has been moved at the gate instead of being mixed in the code.

0.40.0 - 2023-02-06

  • 🌊 Synth: Unison. [tweet]
  • 🤖 MIDI: Handle piano midi devices.
  • 📻 Samples: make it retractable.
  • 🎚️ Mixer: move the effects next to the channels inside a new Mixer window. [tweet]

0.39.2 - 2022-12-18

  • 🌊 Synth: fix, reformat the older composition with detunefine (#85).
  • 🌊 Synth: fix, start the oscillators always in the same order.
  • 🌊 Synth: fix, when an oscillator changes it will apply the change instantaneously in the pianoroll.
  • Patternroll: muting tracks is now applied instantaneously to the audio feedback.
  • 📻 Samples: show the used samples in blue.

0.39.0 - 2022-12-10

  • 🌊 Synth: the oscillators now have a fine detune parameter (#83). [tweet]
  • 🎹 Pianoroll: the root octave can be change for keyboard playing (#82). [tweet]
  • 📐 UX: bind the Backspace key on the Delete key.

0.38.0 - 2022-11-23

  • 💥 Effects: add the Delay effect.

0.37.2 - 2022-09-11

  • 📻 Samples: fix, after reloading a composition the samples was not loading again.
  • 🎨 UI: make the daw's header (all the controller etc.) smaller.

0.37.1 - 2022-09-02

  • 📦 Patterns: dropped buffers will now appear on the library panel (in the "local" side).
  • 🎨 UI: make the windows' header smaller.
  • 🎨 UI: reduce the animation of the popups.

0.37.0 - 2022-07-24

  • 📻 Samples: Add a new sample library (151 samples).
  • 🎨 UI: Make the patterns in the left panel smaller.

0.36.3 - 2022-07-03

  • 🩹 Fix: some fixes related to the currentTime and the focus between the windows.
  • ✂️ Slicer: can now set a inner loop.
  • 🪟 Windows: the blocks/patterns window is now a resizable panel on the left.

0.36.2 - 2022-05-30

  • 🩹 Massive rewrite of the wrap of the DAW itself.

0.36.0 - 2021-12-12

  • ✂️ Slicer: introduce a new pattern type, the slices.

0.35.0

  • 📦 Patterns: the pattern buffers have now metadata attached to them like BPM. Then the loop samples can stay sync with any tempo.
  • BPM: the BPM can be more precise, e.g. 120.01 is now possible.
  • 📦 Patterns: the drumcuts are shown as a thin bar into the drums patterns' preview.
  • 🩹 Fix: many fixes related to the pattern of type buffers when they do not have their data loaded yet, and about undoing a buffer deletion.

0.34.0 - 2021-05-16

  • 🌊 Synth: add a gain envelop (AHDSR).
  • ⚙️ Settings: we can now change the audioContext's sampleRate for live feedback.

0.33.1 - 2021-03-21

  • 🎹 Pianoroll: each key can have a special LFO gain speed and amplitude.

0.32.7 - 2021-01-04

  • 🩹 Fix: Muted tracks and muted channels were not reloading well.
  • 🩹 Fix: #63, some bugs related to the drumrows were still there since the rewrite of the 0.32.2 version.
  • Controls: a new button next to play/stop to restart the audio engine.

0.32.4 - 2020-11-26

  • Time numbering: the timelines and the clock are now counting the measures instead of the beats. [tweet]
  • Time numbering: it's now possible, in the settings to makes the measures start counting from 0 instead of 1. [tweet]

0.32.2 - 2020-10-16

  • 🩹 Performance: an important optimization on the Drums, Piano and Composition windows, there is now only one scrolling area on each window, no more scroll-linked elements. [tweet]

0.32.0 - 2020-07-25

  • 🥁 Drums: a pan slider for each row.
  • 🥁 Drums: a gain/pan/detune attribute for each drum. [tweet]

0.31.0 - 2020-07-13

  • 🌊 Synth: LFO gain, handle negative amplitude. [tweet]
  • 🩹 Fix: Don't crash when we want to use two effects in the same channel.

0.30.0 - 2020-06-26

  • 🥁 Drums: a gain and a pitch slider for each row. [tweet]

0.29.0 - 2020-06-21

  • 🥁 Drums: introduce the drumcut, a stop button on each drum to stop all the previous drums on the same row. [tweet]

0.28.6 - 2020-06-05

  • TimeSignature: changing the time signature will update the composition and patterns' duration accordingly.
  • 🌊 Synth: fix the LFO background when the time signature changes.
  • 🥁 Drums: fix the time slider when the drums was selected.
  • 🎚️ Mixer: fix the channel redirection.
  • Reopening the current composition will discard correctly the unsaved changed.

0.28.3

  • version: able to reload all the old version of gridsound.
  • TimeSignature: fix undo bug.
  • 🪟 Windows: reduce the size of the title bar of each windows.

0.28.2 - 2020-03-20

  • Composition: fix a bug related to drums blocks' scheduler.
  • 🪟 Windows: magnetism, each window will naturally stick or align itself with the others.

0.28.1

  • 🥁 Drums: display the buffer's wave on each rows.
  • 🥁 Drums: display all the started drums playing with cursors on the waves.
  • 🥁 Drums: left/right click on drumrows will start/stop their buffers. [tweet]

0.28.0 - 2020-02-16

  • 🥁 Drums: a really basic drum loop editor. [tweet]

0.27.1

  • 🌊 Synth: review the oscillators Detune. [tweet]
  • Add a second oscillator (-24detune) on the default synth.
  • 🪟 Windows: the windows can't be shrank too much anymore.

0.26.3

  • 🩹 Fix: 6 bug fixes.
  • Better drawing algorythm for the spectrums.

0.26.0

  • 🌊 Synth: add an LFO based on gain. [tweet]
  • Add a pattern into the main grid by default.

0.25.4

  • 💥 Effects: a new Fxs window.
  • 💥 Effects: add the Filter effect.
  • ⚙️ Settings: a new settings popup to set the UI refresh rate (fps) and toggle how the windows moves (direct or with a shadow).

0.24.1

  • 🎚️ Mixer: the channels are now reorderable.
  • 📦 Patterns: the patterns are now reorderable.
  • 🌊 Synth: the oscillators are now reorderable.

0.24.0

  • 📻 Samples: ability to drop and use WAV files directly in the main grid.

0.23.1

  • 🎹 Pianoroll: an attack and a release can be set on each key.

0.22.0

  • 🎹 Pianoroll: each key has a low/highpass values like gain and pan.
  • 🎹 Pianoroll: the multi-slider area has been improved.

0.21.0

  • 🪟 Windows: all the panels are now splitted in multiple windows, this leads to better performances.

0.20.3

  • 🎨 UI: buttons and icons has been review.
  • Clock: the clock has now a button to swap its display.
  • 🩹 Performance: review the analysers and the clock to increase the FPS.

0.20.1

  • 🌊 Synth: review its design.
  • 🩹 Fix: The offline is fixed.

0.20.0

  • 🎚️ Mixer: a basic mixer (without any effects for the moment).

0.19.2

  • Cloud: possibility to drag n drop compositions from the cloud to the local and vice versa.
  • 🎨 UI: use fancy fonts (Montserrat and Unica One (for numbers)).

0.19.0

  • Cloud: possibility to create and update compositions online via gridsound.com.
  • Splash screen: add a loading screen to force the user to click in order to allow the audioContext being constructed (cf. Autoplay Policy improvements).

0.18.3

  • 🎨 UI: reduce the borders everywhere and flatten controls items.
  • 📐 UX: the left panel can be more shrinked.
  • 🩹 Fix: delete an oscillator doesn't soundly fail anymore.
  • 🩹 Fix: key selection, the keys' gain/pan sliders were stay locked sometimes.
  • 🩹 Fix: pattern change synth, when a pattern was moved to another synth, the sound was not following instantaneously.
  • 🩹 Fix: cloning a pattern with the same name of another one is now ok.

0.18.0

  • 🎹 Pianoroll: Able to link keys together to perform a same noise with gain, pan and frequency variations!
  • Help: add a link to this help/tutorial page.

0.17.2

  • Possibility to load a composition via .../daw/#cmp=https://.../file.gs.
  • Patternroll: The loop selection is now savable and undo/redoable.
  • 🎹 Pianoroll: fix, gain/pan/duration default value are reset when a pattern is open.

0.17.1

  • CSS: adjust the min/max panels size.
  • 🩹 Fix: no more issue with offset while rendering.

0.17.0

  • ⌨️ Shortcut: Ctrl+B to copy-paste the current selection.
  • Render popup: a popup to handle the rendering.
  • 🩹 Fix: several fix.

0.16.0

  • 🎹 Pianoroll: able to set a gain/pan specific to each key.
  • Patterns list: able to delete the last pattern.
  • 🩹 Fix: handle old compositions.

0.15.2

  • Piano/patternroll: able to change the grid-magnetism precision.
  • Piano/patternroll: full rewrite, native scroll, better rect-selection behaviour.
  • Audio scheduler: full rewrite, a full inner streaming increase the performance.
  • Patterns list: clicking a pattern doesn't preview it anymore.
  • 🌊 Synth: add a tiny default gain envelope to avoid the clicking.
  • About popup: the version-check is now done after clicking a specific link.
  • 🩹 Fix: a bug related to the pattern selection has been fixed.

0.14.0

  • 🌊 Synth: add 18 custom periodicWaves (via lukehorvat/web-audio-oscillators).
  • 🎹 Pianoroll: possibility to play keys directly with the keyboard (no record feature yet).
  • About: add a popup with all the GridSound's links (GitHub, Twitter, etc.).
  • 🎨 UI: move the version number into the About's popup.

0.13.3

  • A rewrite of one of synthesizer's subpart: gsuiOscillator.
  • Don't fail if we load a composition while playing another.

Feedback on /r/programming

0.13.2

  • 🌊 Synth: possibility to create different synthesizers, with different patterns.
  • 🎹 Pianoroll: fix #30.
  • ⌨️ Shortcut: the Alt or Ctrl keys can be used for all the shortcuts #29.
  • 📐 UX: add CSS cursor feedback while resizing the panels #28.
  • Controls: the pattern and the main grid are now playing in loop by default.

0.12.2

  • 🌊 Synth: Keep the oscillators order while undo/redoing.
  • Help: Add explications in the shortcuts popup.
  • 🩹 Fix: No more bug when we render a composition while playing it.

0.12.0

  • 🌊 Synth: A new panel which contains the synthesizer.

0.11.0

  • 🩹 Fix: Keyboard shortcuts.
  • ⚙️ Settings: A tap button in the settings-popup to set a precise BPM.

0.10.3

  • Help: Add a popup to show all the keyboard/mouse shortcuts.
  • ⌨️ Shortcut: Change many keyboard shortcuts, Ctrl+Z become Alt+Z etc. to a better cross-compatibility.
  • 🩹 Fix: Add/fix some grid events for Mac users (scroll horizontal).
  • 🩹 Fix: No more problem after resizing the app.

0.10.1

  • Controls: Add a main volume slider to control the output gain tab feedback without impacting the rendering.
  • 🩹 Fix: No more problem when rendering with the feedback loop enabled.

Feedback on /r/webdev

0.9.0

  • A New button (Alt+N) to start a new composition.
  • A Open button (Ctrl+O) to allow loading a composition by a local file or with an URL.

0.8.2

  • .json and .txt files are now accepted as a .gs composition file.
  • 🩹 Fix: a bug when we drop a composition file into the main sample grid.

Feedback on /r/coolgithubprojects

0.8.1

  • When we stop the cursor will be at loopA if present instead of 0.
  • 🩹 Fix: Fixes around play/stop/loop when we change the pattern or preview a pattern.

0.8.0

  • The feedback loop while playing is now finally ready :)

0.7.2

  • ⌨️ Shortcut: Ctrl+A, select all the blocks of the selected grid.
  • ⌨️ Shortcut: Ctrl+D, deselect all the selected blocks of the selected grid.
  • 🎹 Pianoroll: At start the pianoroll is now showing the middle of the keyboard.

0.7.1

  • 🎹 Add two more octaves in the low frequencies.
  • 🩹 Improve the switch/focus between the grids.
  • 🩹 Fix: Fix a bug event in the settings popup.
  • Link the version number to this changelog.