LMMS / LMMS/lmms

Tentative changelog for 1.3

Open
#6,949 13 comments 4 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

meta
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

I am compiling a tentative changelog here which contains the changes from 1.3-alpha1 till master (and some extra notes). If I missed anything, feel free to add here. Also, I might have added in some changes which are present in the alpha builds. Point them out and I'll remove.

so here it is:

# Changelog for LMMS 1.3

## New Features
- LV2 support https://github.com/orgs/LMMS/projects/5
- MP3 import [#6750](https://github.com/LMMS/lmms/issues/6750)
- Ability to reverse sample clips [#5765](https://github.com/LMMS/lmms/issues/5765) ([#7446](https://github.com/LMMS/lmms/issues/7446)?)
- Knife tool for sample clips and piano roll [#4998](https://github.com/LMMS/lmms/issues/4998)
- Compressor effect [#5458](https://github.com/LMMS/lmms/issues/5458) ([#6986](https://github.com/LMMS/lmms/issues/6986), [#7157](https://github.com/LMMS/lmms/issues/7157), [#7343](https://github.com/LMMS/lmms/issues/7343), [#7501](https://github.com/LMMS/lmms/issues/7501), [#7484](https://github.com/LMMS/lmms/issues/7484))
- LinuxVST native support [#416](https://github.com/LMMS/lmms/issues/416) ([#6048](https://github.com/LMMS/lmms/issues/6048), [#7205](https://github.com/LMMS/lmms/issues/7205), [#7257](https://github.com/LMMS/lmms/issues/7257))
- Per-note detuning and panning in SF2 Player [#6602](https://github.com/LMMS/lmms/issues/6602)
- Dispersion effect [#6683](https://github.com/LMMS/lmms/issues/6683)
- Tap Tempo [#5181](https://github.com/LMMS/lmms/issues/5181)
- Detailed CPU load info [#5970](https://github.com/LMMS/lmms/issues/5970)
- Mallets now has a random knob [#6466](https://github.com/LMMS/lmms/issues/6466)
- Sample and hold for LFO Controller [#6850](https://github.com/LMMS/lmms/issues/6850)
- Tangents of the automation editor's Cubic Hermite splines can be edited [#5924](https://github.com/LMMS/lmms/issues/5924)
- LOMM [#6925](https://github.com/LMMS/lmms/issues/6925) ([#7026](https://github.com/LMMS/lmms/issues/7026), [#7048](https://github.com/LMMS/lmms/issues/7048), [#7355](https://github.com/LMMS/lmms/issues/7355), [#7484](https://github.com/LMMS/lmms/issues/7484))
- SlicerT [#6857](https://github.com/LMMS/lmms/issues/6857) ([#7174](https://github.com/LMMS/lmms/issues/7174), [#7214](https://github.com/LMMS/lmms/issues/7214), [#7453](https://github.com/LMMS/lmms/issues/7453), [#7519](https://github.com/LMMS/lmms/issues/7519))
- Ghost notes for the automation editor [#4628](https://github.com/LMMS/lmms/issues/4628)
- Plugin category buttons for the effect browser [#7024](https://github.com/LMMS/lmms/issues/7024)
- Added macOS arm64 builds [#7285](https://github.com/LMMS/lmms/issues/7285)
- Granular Pitch Shifter [#7328](https://github.com/LMMS/lmms/issues/7328) ([#7348](https://github.com/LMMS/lmms/issues/7348), [#7354](https://github.com/LMMS/lmms/issues/7354), [#7484](https://github.com/LMMS/lmms/issues/7484))

## Enhancements

> Small features, QoL improvements, performance, and dependency/build system upgrades

- Sample track performance improvement [#5927](https://github.com/LMMS/lmms/issues/5927), [#6610](https://github.com/LMMS/lmms/issues/6610) ([#7040](https://github.com/LMMS/lmms/issues/7040), [#7063](https://github.com/LMMS/lmms/issues/7063), [#7071](https://github.com/LMMS/lmms/issues/7071), [#7100](https://github.com/LMMS/lmms/issues/7100), [#7113](https://github.com/LMMS/lmms/issues/7113), [#7124](https://github.com/LMMS/lmms/issues/7124), [#7266](https://github.com/LMMS/lmms/issues/7266))
- Partially got rid of global automation (has it been completed?)
- Fixed some FreeBoy static and clicks [#6680](https://github.com/LMMS/lmms/issues/6680)
- Improved performance in file browser [#6962](https://github.com/LMMS/lmms/issues/6962) ([#6985](https://github.com/LMMS/lmms/issues/6985), [#6996](https://github.com/LMMS/lmms/issues/6996))
- Add BPM tags to built-in .ogg samples [#5439](https://github.com/LMMS/lmms/issues/5439) ([#7236](https://github.com/LMMS/lmms/issues/7236))
- Migrated to CTest [#7062](https://github.com/LMMS/lmms/issues/7062)
- Updated game-music-emu for FreeBoy [#7144](https://github.com/LMMS/lmms/issues/7144)
- Updated Jack2 [#7147](https://github.com/LMMS/lmms/issues/7147)
- Updated Carla [#7149](https://github.com/LMMS/lmms/issues/7149)
- Only repaint `LcdWidget` if necessary [#7187](https://github.com/LMMS/lmms/issues/7187)
- Native system semaphore and Windows shared memory [#7212](https://github.com/LMMS/lmms/issues/7212)
- Remove problematic high quality mode from codebase [#7219](https://github.com/LMMS/lmms/issues/7219)
- Remove global oversampling [#7228](https://github.com/LMMS/lmms/issues/7228) ([#7239](https://github.com/LMMS/lmms/issues/7239))
- Updated Calf [#6771](https://github.com/LMMS/lmms/issues/6771)
- Updated Linux CI [#6993](https://github.com/LMMS/lmms/issues/6993)
- Removed old demo project Greshz-CoolSnip [#7248](https://github.com/LMMS/lmms/issues/7248)
- Updated ZynAddSubFX instruments [#7250](https://github.com/LMMS/lmms/issues/7250)
- Rework MSYS2 support [#7251](https://github.com/LMMS/lmms/issues/7251), [#7287](https://github.com/LMMS/lmms/issues/7287), [#7526](https://github.com/LMMS/lmms/issues/7526), [#7625](https://github.com/LMMS/lmms/issues/7625), [#7644](https://github.com/LMMS/lmms/issues/7644)
- Revamp resource embedding [#7241](https://github.com/LMMS/lmms/issues/7241)
- Enable LADSPA plugins on MSVC [#6973](https://github.com/LMMS/lmms/issues/6973)
- Migrate to new LV2 header paths [#6990](https://github.com/LMMS/lmms/issues/6990)
- FindWine improvements [#7268](https://github.com/LMMS/lmms/issues/7268)
- Menu options and hotkeys to move controllers/effect [#5773](https://github.com/LMMS/lmms/issues/5773)
- Accessibility improvements [#7078](https://github.com/LMMS/lmms/issues/7078), [#4464](https://github.com/LMMS/lmms/issues/4464)
- Updated MinGW CI [#7259](https://github.com/LMMS/lmms/issues/7259)
- Redesigned file browser searching [#7130](https://github.com/LMMS/lmms/issues/7130)
- Improved project loading time [#3312](https://github.com/LMMS/lmms/issues/3312)
- Add peak indicators [#7295](https://github.com/LMMS/lmms/issues/7295)
- Modernize CMake scripts [#4430](https://github.com/LMMS/lmms/issues/4430)
- Cleanup of MinGW-related scripts [#7327](https://github.com/LMMS/lmms/issues/7327)
- Removed mingw-std-threads dependency
- Added "Hidden content" checkbox to file browser
- Do not apply ZynAddSubFX lowpass filter by default [#7381](https://github.com/LMMS/lmms/issues/7381) ([#7401](https://github.com/LMMS/lmms/issues/7401))
- Added Continuous Auto-Scrolling [#7396](https://github.com/LMMS/lmms/issues/7396) ([#7433](https://github.com/LMMS/lmms/issues/7433))
- Warn about LADSPA loading problems [#7267](https://github.com/LMMS/lmms/issues/7267)
- Do not put the main thread in realtime or high priority [#7436](https://github.com/LMMS/lmms/issues/7436)
- Added SDL driver input and output device configuration via combo box [#7421](https://github.com/LMMS/lmms/issues/7421)
- Remove support for SDL1 [#7443](https://github.com/LMMS/lmms/issues/7443)
- Add input dialog to the mixer channel LCD spin box [#7399](https://github.com/LMMS/lmms/issues/7399)
- Update translations ([e0ae8a1](https://github.com/LMMS/lmms/commit/e0ae8a1cecff3a91153591c054ae171b4affe3a9))
- Proportional horizontal scroll [#7474](https://github.com/LMMS/lmms/issues/7474)
- Maximize button for resizable instruments [#7530](https://github.com/LMMS/lmms/issues/7530), [#7514](https://github.com/LMMS/lmms/issues/7514)
- Optimize dBFS/amplitude conversion functions [#7535](https://github.com/LMMS/lmms/issues/7535)
- Inline `TimePos` and `TimeSig` functions to improve performance [#7549](https://github.com/LMMS/lmms/issues/7549)
- Improve performance of `AudioEngine` getter methods [#7552](https://github.com/LMMS/lmms/issues/7552)
- Updated macOS CI [#7572](https://github.com/LMMS/lmms/issues/7572)
- Updated ExprTk for Xpressive [#7571](https://github.com/LMMS/lmms/issues/7571)
- Upgrade to C++20 [#7554](https://github.com/LMMS/lmms/issues/7554) ([#7624](https://github.com/LMMS/lmms/issues/7624))
- Revise README [#7545](https://github.com/LMMS/lmms/issues/7545)
- Drop 32-bit support from CI [#7286](https://github.com/LMMS/lmms/issues/7286)

## Bug Fixes
- Fixed some crashes related to automation tracks [#6718](https://github.com/LMMS/lmms/issues/6718)
- Fixed mallets stk not found error on windows [#6705](https://github.com/LMMS/lmms/issues/6705)
- Fixed BitInvader data corruption [#5805](https://github.com/LMMS/lmms/issues/5805)
- Fixed loading of automated parameters for several instruments [#6669](https://github.com/LMMS/lmms/issues/6669), [#6797](https://github.com/LMMS/lmms/issues/6797)
- Fixed Vibed data loss [#6671](https://github.com/LMMS/lmms/issues/6671)
- Fixed invalid colour on sf2 player dialog box [#6914](https://github.com/LMMS/lmms/issues/6914)
- Fixed some issues related to pause button [#6590](https://github.com/LMMS/lmms/issues/6590)
- Fixed Connection Settings window crash [#6811](https://github.com/LMMS/lmms/issues/6811)
- Fixed many memory leaks [#6300](https://github.com/LMMS/lmms/issues/6300), [#6670](https://github.com/LMMS/lmms/issues/6670), [#6843](https://github.com/LMMS/lmms/issues/6843), [#6879](https://github.com/LMMS/lmms/issues/6879), [#7001](https://github.com/LMMS/lmms/issues/7001), [#7423](https://github.com/LMMS/lmms/issues/7423)
- Fixed Instrument release clicking issue [#6908](https://github.com/LMMS/lmms/issues/6908)
- Fixed JACK crashes [#6912](https://github.com/LMMS/lmms/issues/6912)
- Fixed thread safety issues in audio engine [#6881](https://github.com/LMMS/lmms/issues/6881) ([#7359](https://github.com/LMMS/lmms/issues/7359))
- Fixed issues with zero-length notes [#5339](https://github.com/LMMS/lmms/issues/5339), [#5340](https://github.com/LMMS/lmms/issues/5340)
- Fixed AudioFileProcessor reverse sample bug [#6708](https://github.com/LMMS/lmms/issues/6708)
- Fixed SIGFPE on startup [#7014](https://github.com/LMMS/lmms/issues/7014) ([#7018](https://github.com/LMMS/lmms/issues/7018), [#7021](https://github.com/LMMS/lmms/issues/7021), [#7368](https://github.com/LMMS/lmms/issues/7368))
- Fixed editor windows keeping focus after close [#7035](https://github.com/LMMS/lmms/issues/7035) ([#7177](https://github.com/LMMS/lmms/issues/7177), [#7515](https://github.com/LMMS/lmms/issues/7515))
- Fixed terminal popup on startup for non-debug Windows builds [#7022](https://github.com/LMMS/lmms/issues/7022)
- Fixed crash on subsequent song loads [#7046](https://github.com/LMMS/lmms/issues/7046)
- Fixed scaling of `PixmapButton` in layouts [#7053](https://github.com/LMMS/lmms/issues/7053)
- Minor UI fixes [#7044](https://github.com/LMMS/lmms/issues/7044)
- Fixed AudioFileProcessor playback indicator not shown when dragging and dropping samples [#7005](https://github.com/LMMS/lmms/issues/7005)
- Fixed track cloning for MIDI ports [#5706](https://github.com/LMMS/lmms/issues/5706)
- Fixed deletion of mixer channels [#7081](https://github.com/LMMS/lmms/issues/7081) ([#7160](https://github.com/LMMS/lmms/issues/7160)?)
- Fixed track resizing [#7109](https://github.com/LMMS/lmms/issues/7109) ([#7132](https://github.com/LMMS/lmms/issues/7132), [#7209](https://github.com/LMMS/lmms/issues/7209))
- Fixed invalidated iterator when removing notes in Piano Roll [#7080](https://github.com/LMMS/lmms/issues/7080)
- Apply master gain outside audio devices [#7135](https://github.com/LMMS/lmms/issues/7135)
- Fixed Equalizer muting output [#7131](https://github.com/LMMS/lmms/issues/7131) ([#7146](https://github.com/LMMS/lmms/issues/7146))
- Fixed DynamicsProcessor bugs [#7168](https://github.com/LMMS/lmms/issues/7168)
- Fixed arpeggio cycle bug [#7007](https://github.com/LMMS/lmms/issues/7007)
- Fixed font sizes under Wayland [#7178](https://github.com/LMMS/lmms/issues/7178) ([#7185](https://github.com/LMMS/lmms/issues/7185), [#7493](https://github.com/LMMS/lmms/issues/7493))
- Fixed NaNs for some dbFS value displays (-∞ dbFS) [#7142](https://github.com/LMMS/lmms/issues/7142)
- Don't auto-quantize notes when recording MIDI input [#6332](https://github.com/LMMS/lmms/issues/6332)
- Fixed locale-related CMT delay effect loading/saving bug [#5167](https://github.com/LMMS/lmms/issues/5167)
- Fixed plugin release frames dependent on sample rate [#7211](https://github.com/LMMS/lmms/issues/7211)
- Fixed Kicker release stage [#7225](https://github.com/LMMS/lmms/issues/7225)
- Fixed Lb302 release time [#7223](https://github.com/LMMS/lmms/issues/7223)
- Fixed valid file disappears in sample clip when replaced with invalid one [#6287](https://github.com/LMMS/lmms/issues/6287)
- Fixed shifting of sample waveform during zoom [#7222](https://github.com/LMMS/lmms/issues/7222)
- Fixed Dual Filter pops when enabled/bypassed [#4612](https://github.com/LMMS/lmms/issues/4612)
- Fixed Unfa - Spoken demo project [#3167](https://github.com/LMMS/lmms/issues/3167)
- Fixed UI freeze when zooming in on long samples [#7249](https://github.com/LMMS/lmms/issues/7249)
- Fixed lost connections when restoring automation clip [#6829](https://github.com/LMMS/lmms/issues/6829)
- Fixed rounding error when setting automation points [#6212](https://github.com/LMMS/lmms/issues/6212)
- Fixed missing initialization in `TrackContentWidget` [#7271](https://github.com/LMMS/lmms/issues/7271)
- Fixed natural scrolling from knobs and spinboxes [#5507](https://github.com/LMMS/lmms/issues/5507)
- Fixed Reverse Delay crash [#5936](https://github.com/LMMS/lmms/issues/5936)
- Fixed Triple Oscillator's noise generator [#7318](https://github.com/LMMS/lmms/issues/7318)
- Fixed artifacts in sample playback [#7321](https://github.com/LMMS/lmms/issues/7321)
- Fixed cleanup issue for 64-bit VSTs on Linux [#7315](https://github.com/LMMS/lmms/issues/7315)
- Fixed MSVC compiler warnings [#7329](https://github.com/LMMS/lmms/issues/7329)
- Enable and fix more GCC compiler warnings [#7379](https://github.com/LMMS/lmms/issues/7379), [#7389](https://github.com/LMMS/lmms/issues/7389) ([#7499](https://github.com/LMMS/lmms/issues/7499))
- Fixed alt + left or right causing a crash in Piano Roll [#7390](https://github.com/LMMS/lmms/issues/7390)
- Fixed duplication of solo state when cloning tracks [#7391](https://github.com/LMMS/lmms/issues/7391)
- Fixed instrument height wrong with four or more effect units [#5851](https://github.com/LMMS/lmms/issues/5851)
- Fixed track handles disappearing [#6334](https://github.com/LMMS/lmms/issues/6334)
- Fixed zooming and sliding of the waveform view in AudioFileProcessor [#7375](https://github.com/LMMS/lmms/issues/7375)
- Fixed instrument presets saves MIDI settings [#3922](https://github.com/LMMS/lmms/issues/3922)
- Fixed metronome starts skipping at fast tempo [#4038](https://github.com/LMMS/lmms/issues/4038)
- Fixed various AudioFileProcessor bugs [#7533](https://github.com/LMMS/lmms/issues/7533)
- Fixed Peak Controller Attack/Decay isn't a smooth curve [#7383](https://github.com/LMMS/lmms/issues/7383)
- Fixed startup popup can be resized while it shouldn't be [#7587](https://github.com/LMMS/lmms/issues/7587)

## UI Changes
- Beat and Bassline editor renamed to Pattern editor [#6284](https://github.com/LMMS/lmms/issues/6284)
- Better HiDPI support [#6787](https://github.com/LMMS/lmms/issues/6787) [#6788](https://github.com/LMMS/lmms/issues/6788) [#6789](https://github.com/LMMS/lmms/issues/6789)
- Slider zoom in Song Editor [#6664](https://github.com/LMMS/lmms/issues/6664) ([#7118](https://github.com/LMMS/lmms/issues/7118))
- Draggable effects [#6648](https://github.com/LMMS/lmms/issues/6648)
- Undoable add/remove bar [#6347](https://github.com/LMMS/lmms/issues/6347)
- New UI for LADSPA plugins [#2068](https://github.com/LMMS/lmms/issues/2068) ([#6982](https://github.com/LMMS/lmms/issues/6982), [#7299](https://github.com/LMMS/lmms/issues/7299))
- New loop marker shortcuts [#6382](https://github.com/LMMS/lmms/issues/6382)
- Use Qt layouts for mixer channels [#6591](https://github.com/LMMS/lmms/issues/6591) ([#7055](https://github.com/LMMS/lmms/issues/7055), [#7502](https://github.com/LMMS/lmms/issues/7502), [#7507](https://github.com/LMMS/lmms/issues/7507), [#7503](https://github.com/LMMS/lmms/issues/7503))
- Resizable mixer window [#7037](https://github.com/LMMS/lmms/issues/7037)
- Set center value of W/D knobs to 0 [#7076](https://github.com/LMMS/lmms/issues/7076)
- Enable different colors for oscilloscope channels [#7155](https://github.com/LMMS/lmms/issues/7155)
- Remove "GENERAL SETTINGS" label from instruments and sample tracks [#7188](https://github.com/LMMS/lmms/issues/7188)
- Use Qt layouts for instrument sound shaping tab [#7193](https://github.com/LMMS/lmms/issues/7193)
- Scalable consistent faders with themeable gradients, marker at unity, dbFS by default [#7045](https://github.com/LMMS/lmms/issues/7045)
- Rename "Custom Base Velocity" to "Base Velocity" and remove the long text [#7195](https://github.com/LMMS/lmms/issues/7195)
- Scalable envelope graph [#7194](https://github.com/LMMS/lmms/issues/7194)
- Scalable LFO graph [#7203](https://github.com/LMMS/lmms/issues/7203)
- Update combo box widths [#6613](https://github.com/LMMS/lmms/issues/6613)
- Song Editor bar lines follow snap size [#7034](https://github.com/LMMS/lmms/issues/7034) ([#7296](https://github.com/LMMS/lmms/issues/7296), [#7610](https://github.com/LMMS/lmms/issues/7610))
- Resizable mixer channels/strips [#7293](https://github.com/LMMS/lmms/issues/7293)
- Better wording in Plugin Browser hint [#7301](https://github.com/LMMS/lmms/issues/7301)
- Capitalize root sidebar widget [#7350](https://github.com/LMMS/lmms/issues/7350)
- Remove term "blacklist" [#7365](https://github.com/LMMS/lmms/issues/7365)
- Fixed typo in Update DataFile.cpp [#7478](https://github.com/LMMS/lmms/issues/7478)
- Fixed unnecessary space in Update EqControlsDialog.cpp [#7485](https://github.com/LMMS/lmms/issues/7485)
- Use Qt layouts for track operations widget [#7537](https://github.com/LMMS/lmms/issues/7537)
- Fixed 3 minor typos [#7635](https://github.com/LMMS/lmms/issues/7635)

## Known issues/regressions
- Some VST issues haven't been solved yet. [#4885](https://github.com/LMMS/lmms/issues/4885), [#3918](https://github.com/LMMS/lmms/issues/3918), [#5433](https://github.com/LMMS/lmms/issues/5433)
- Some Carla issues exist. [#6414](https://github.com/LMMS/lmms/issues/6414) [#6315](https://github.com/LMMS/lmms/issues/6315) [#5883](https://github.com/LMMS/lmms/issues/5883), [#5525](https://github.com/LMMS/lmms/issues/5525)
- LV2 is buggy and has no GUI(yet). https://github.com/orgs/LMMS/projects/5
- Attempting to delete a track/clip while playing causes a segfault. [#6935](https://github.com/LMMS/lmms/issues/6935)
- Drag and drop sometimes does not work on Wayland. [#6684](https://github.com/LMMS/lmms/issues/6684)
- Mono VST plugins seems to output only on the left side. [#6558](https://github.com/LMMS/lmms/issues/6558)
- Copy paste is broken on pattern tracks
- Portaudio does not work properly on Windows. [#5383](https://github.com/LMMS/lmms/issues/5383)

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Review the existing tentative changelog in this issue and verify its entries against the linked issues and changes through master. Done means producing an accurate, agreed-upon LMMS 1.3 changelog with missing items added and entries from alpha builds removed or corrected.

Written by the indexing model from the issue text.

Assessment

Domain
content, documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.