Releases: adplug/adplug
Releases · adplug/adplug
adplug-2.4
What's Changed
- Fixes for issue #110 by @miller-alex in #113
- Some improvements for dmo.cpp by @miller-alex in #124
- Add missing RAD2 test files to EXTRA_DIST by @atsampson in #133
- Fix compiler warnings (compiler used is g++ v11.2.0) by @mywave82 in #134
- Fix 71 by @mywave82 in #136
- Fix a crash with RAD2 files by @kode54 in #135
- Split off the synth class from ROL player and use it by @binarymaster in #137
- adl: Add crude loop detection by @miller-alex in #126
- Include debug.h in coktel.cpp. by @henricj in #140
- Detect type 1 (multi-track) MIDI files. by @mywave82 in #132
- Fix minor -Wreoder warning by @mywave82 in #142
- Fix for a2m -Wsign-compare by @mywave82 in #144
- Fix Wsign-compare in cff.cpp by @mywave82 in #145
- Fix these warnings and simplify some logic by using unsigned datatypes instead of signed at some locations. by @mywave82 in #146
- Fix Wsign-compare in composer.cpp by @mywave82 in #147
- Fix for dro2-Wsign-compare and convert some additional variables from signed into unsigned by @mywave82 in #149
- Fix for dro-Wsign-compare and convert some additional variables from signed into unsigned by @mywave82 in #150
- Fix for dtm-Wsign-compare by @mywave82 in #151
- Fix for herad-Wsign-compare and convert some additional variables from signed into unsigned by @mywave82 in #152
- Fix for jbm-Wsign-compare by @mywave82 in #153
- Fix for mid-Wsign-compare and convert some additional variables from signed into unsigned by @mywave82 in #154
- Fix for mus-Wsign-compare by @mywave82 in #155
- Fix for psi-Wsign-compare by @mywave82 in #156
- Fix for sa2-Wsign-compare by @mywave82 in #157
- Fix for sop-Wsign-compare by @mywave82 in #158
- Fixes for vgm -Wformat-overflow by @mywave82 in #159
- Fix for realopl-Wunused-value by @mywave82 in #160
- Fix for d00-Wsign-compare by @mywave82 in #148
- Update m4 files to latest from GNU autoconf archive by @mywave82 in #161
- A2M files: try to "repair" files that have a broken order pattern list. by @mywave82 in #169
- Reality tracker 1.0 files expects dual OPL2, while 2.1 files expects OPL3 by @mywave82 in #171
- Ensure that variables are set before use (code path is normally not reached) by @mywave82 in #175
- Ken dual OPL2 by @mywave82 in #173
- Report correct OPL versions by @mywave82 in #174
- mid.cpp: Replace std::to_string with compatible solution by @dmitrysmagin in #176
- Updated Nuked to the latest master by @mywave82 in #172
- Fix these warnings: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing] by @mywave82 in #180
- Add apt-get update to the git workflow by @mywave82 in #184
- cff: #pragma warning(default:xxxx) only applies to Microsoft C / Visual C++ compiler by @mywave82 in #183
- LDS: protect patterns[] against overflow by @mywave82 in #181
- Add player for PIS format (Beni Tracker) by @dmitrysmagin in #178
- MIDI files are played back one octave off by @mywave82 in #182
- Loader for .mtr tunes (Master Tracker) by @dmitrysmagin in #185
- CMF: Fix typo in comparison, this fixes 'slowdown' of certain CMF files by @dmitrysmagin in #186
- Add gcc-4.8 into git workflow, fixes #176 by @mywave82 in #187
- Herad: Make the loader endian neutral (fixes #188) by @mywave82 in #190
- Add DJGPP support to Adplug by @AranVink in #193
- [MID] make both 'midi_fm_instruments' and 'my_midi_fm_vol_table' const static by @mywave82 in #197
- [CMF] Make 'cDefaultPatches' static const by @mywave82 in #195
- [RIX] Make for40reg a regular member, so each instance of RIX playback will have its own working-copy. by @mywave82 in #196
- Use coapp.github.io instead of coapp.org in AppVeyor CI, VS2015 project and workaround for inline keyword in nuked by @mywave82 in #202
- When compiling with mingw, LD needs parameter "-no-undefined" to create shared library (DLL) by @mywave82 in #206
- Minor "fixes" to coktel/composer to ensure safety: by @mywave82 in #204
- When running CI on MacOS, libtool needs to be installed by @mywave82 in #209
- If loading a database and an entry failes to insert, memory was leaked. by @mywave82 in #208
- Updated Nuked OPL3 emulation to latest master, 730f8c238a152cb3314e46919789a666c9d81d82 by @mywave82 in #201
- Add player for A2M (versions 1-14) and A2T (versions 1-14) by @dmitrysmagin in #207
- Remove all metioning of .MTR from TODO, as the loader has been already implemented by @dmitrysmagin in #213
- Use cmath / std::round() by @mywave82 in #216
- Add *.xms as a valid file extension for CamdLoader (The uniqe header signature is already supported) by @mywave82 in #218
- Feature/add memory checks by @AranVink in #217
- Add support for reheadered D00 songs by @mistydemeo in #219
- Add testing for DOS/DJGPP by @AranVink in #212
- Add CMake build by @henricj in #163
- Revert a minor defect introduced by e1782f4 by @mywave82 in #223
- Update unlzh.c to modern C syntax. by @mywave82 in #224
- Use std::dec after using std::hex to restore normal behaviour. by @mywave82 in #226
- Use snprintf() instead of sprintf() by @mywave82 in #225
- CI: add coverity-scan.yml by @mywave82 in #222
- [BMF] Fix two issues reported by coverity: by @mywave82 in #227
- A2M v2 guard (triggered ASAN failure in stresstest) + Remove sixpack.c, it is already implemented in a2m.cpp, which also contains some minor bugfixes. by @mywave82 in #228
- [IMF] Use correct delete syntax, and remove warnings seen in Appveyor Visual Studio 12 build. by @mywave82 in #232
- [JBM] Protect op_table[] being accessed out of range in set_opl_instrument() and update() + Fix a Visual Studio 12 warning by @mywave82 in #233
- Move sixdepack class into separate sixdepack.cpp by @dmitrysmagin in #234
- [D00] Do not leak memory if filename does not end with .d00, and file appears to be a reheaded file. by @mywave82 in #231
- [A2M v2] Fix some warnings given by Coverity by @dmitrysmagin in #235
- [A2M v2] Refactor update_song_position() in order to fix Coverity warnings by @dmitrysmagin in #236
- [ADL] Initialize fields that might be used without being initialized (detected by coverity) by @mywave82 in #229
- XSM: Provide some background information on the format by @sagamusix in #237
- [PLX] Coverity reported that fmregs was one byte too small and some attributes that could be used without being initialized. by @mywave82 in #238
- [HSC] If song[] contains invalid data, ensure that we do not use the index provided into pattern[] which is always 50 long. by @mywave82 in #239
New Contributors
- @atsampson made their first contribution in #133
- @kode54 made their first contribution in #135
- @henricj made their first contribution in #140
- @dmitrysmagin made their first contribution in #176
- @AranVink made their first contribution in https://githu...
AdPlug 2.3.3
- New RAD player by devinacker
- Many bug fixes by Alexander Miller
- CVE-2019-14690 - buffer overflow in .bmf
- CVE-2019-14691 - buffer overflow in .dtm
- CVE-2019-14692 - buffer overflow in .mkj
- CVE-2019-14732 - buffer overflow in .a2m
- CVE-2019-14733 - buffer overflow in .rad
- CVE-2019-14734 - buffer overflow in .mtk
- CVE-2019-15151 - double free and OOB reads in .u6m
- OOB reads in .xad
- OOB reads in .rix
AdPlug 2.3.2
Mostly bug fixes. Releasing now as there have been no commits for a few months so should be pretty stable.
AdPlug 2.3.1
Minor fixes to the build system for performance and compatibility
Fix for Linux on more esoteric arches
AdPlug 2.3
It's been over seven years since the last release, and a lot of work has been going on in that time. There are new file formats and many bug fixes, so we hope you enjoy the improvements!
AdPlug 2.2.1
adplug-2.2.1 Update change log, bump version to 2.2.1