Skip to content

Latest commit

 

History

History
148 lines (125 loc) · 6.13 KB

CHANGELOG.md

File metadata and controls

148 lines (125 loc) · 6.13 KB

v0.12.0 (15 Februrary 2024)

What's new

  • Updated logo.
  • Added the ability to view and play samples from loaded modules.
    • Includes a scrollable and zoomable waveform viewer.
    • Basic media controls to play, stop, pause, and change volume.
    • Selecting a sample will show more information about it.
    • Samples can also be previewed by dropping a valid module onto the window.
    • Modules not in the ripping list can be included by pressing "Add to Entries".
  • Added more keyboard shortcuts:
    Shortcut Action
    delete Clear the selected entries
    shift + delete Clears all of the entries
    ctrl/ + S Save settings
  • Added command line arguments:
    • --version - Prints application version.
    • --info - Prints build information.
    • --manual - Prints manual.
  • About section now shows the program's build information that can be exported.
  • About section also includes a button to show the manual.
  • Sample extraction now shows an error count and a percentage of completion.
  • Window title now shows the ripping progress.
  • Added option to hide warnings.
  • Added option to disable animated GIFs.
  • Added two new themes:
    • High Contrast.
    • Ferra
  • Added button to show the output folder after ripping.
  • (Windows) You can also open the output folder and error log when ripping via Drag'n'Drop.

Bug Fixes

  • (Windows) Drag'n'Drop mode no longer ignores the configured export format.
  • (Windows) Drag'n'Drop mode now creates the destination folder if it doesn't exist.
  • Application no longer panics if it fails to locate the Downloads folder.
  • Fixed an issue where ripping impulse tracker modules with compressed stereo samples would fail, or produce garbage data.

Improvements

  • Some tweaks to the UI/UX:
    • Some parts of the application will glow when you hover over a file.
    • "Open" button is made green, "Clear" and "Clear Selected" buttons are now red.
    • Tweaked vocabulary:
      • "Save configuration" -> "Save Settings"
      • "Delete Selected" -> "Clear Selected"
      • "Select" -> "Open"
  • Application now includes a software renderer.
  • Font fallback, non-english text should no longer display empty squares.
  • Manually saving errors will also open them in a text editor.
    • Also added the option to disable this.
  • Performance improvements - ripping should be ~5-8% faster.
  • Improved crash handling:
    • XMODITS now generates a crash log.
    • If a crash occurred during sample extraction, it can identify modules that caused it.

Miscellaneous

  • MacOS builds are now distributed as a universal binary. The program should now run optimally on both Intel and Apple silicon machines.
  • Linux builds use jemalloc to mitigate memory fragmentation, resulting in lower memory usage.
  • Windows builds have vcruntime embedded for improved compatibility.

Internal

  • Massive codebase restructuring

v0.11.0 (29 July 2023)

Notice: The command line version of XMODITS has moved to here

What's new

  • You can now save samples to the following formats:
    • Impulse Tracker Instrument - .its #33
    • Scream Tracker 3 Instrument - .s3i #33
  • Added section to preview how samples will be named.
  • Added button to invert selection.

Bug Fixes

  • Fixed clicking in right audio channel when ripping xm modules with stereo samples.

Other Improvements

  • XMODITS will no longer overwrite files with conflicting filenames. It will error instead.
  • Prefixing samples with the module's filename now includes its file extension.

v0.10.0 (22 May 2023)

What's New:

  • You can now extract samples to the following formats:
    • AIFF
    • 8SVX #27
    • RAW
  • Extracted samples can be prefixed with the module's file name: e.g music.s3m -> music - 01 - kick.wav
  • Extracted samples can be named with its internal filename if it exists.
  • Extracted samples will now have loop points embedded if the format supports it.
  • Added support for stereo samples for Impulse Tracker and Extended Modules.

What's new (GUI Only):

  • Added new themes because why not (preview):
    • Dracula
    • Catppuccin
    • Nord
    • LMMS
    • OneShot
  • Ripping from folders is faster as it now uses multi-threading.
  • xmodits will now rip from entries that have been checked. If none or all have been checked, it will rip all of them.
  • You can now manually export errors.
  • (Windows only) launching the application from the terminal will show logs.
  • It is now possible to cancel ripping.

What's new (CLI Only):

  • Included features from the GUI application.
  • Added a no-exit-prompt flag which disables "Press Enter to Continue".

Improvements and Bug Fixes:

  • Samples extracted from MOD files no longer sound low pitched. #24
  • Fixed a bug where MOD files that don't have 4 channels will produce misaligned samples.
  • IFF MOD files will now produce helpful errors.
  • Support for partial extraction; xmodits will no longer terminate the ripping process if it fails to extract a sample.
  • Improved memory usage when ripping from nested folders.
  • Improved memory usage when handling errors.
  • xmodits will suggest you use folders if there are a lot of files added.

Full Changelog: https://github.com/B0ney/xmodits/compare/0.9.8...v0.10.0

v0.9.8 (23 December 2022)

New

  • New supported formats: umx and mptm
  • New GUI and CLI applications.
  • You can now customise how extracted samples are named.

Improved

  • Better format detection.
  • Several optimisations to reduce memory.

v0.9.5 (23 July 2022)

  • Exported samples now have the correct WAV header.
  • S3M: Exported 16-bit samples are now correct.
  • MOD: Exported samples now have the correct sample frequency rather than the fixed 8363Hz.
  • MOD: Fixed exported samples not being properly aligned due to an incrorrectly calculated offset.
  • IT: Ripping compressed samples should be faster.
  • IT: Detect and provide useful error for ziRCON compressed modules.
  • XM: Fixed overflow panic.

0.9.2 (19 July 2022)

Ripping from XM modules should be close to stable now

0.8.8 (15 July 2022)

First Release