SpendLess

CHANGELOG

What’s new in SpendLess.

New features, improvements and fixes in every release. All releases on GitHub

v1.0.1

SpendLess 1.0.1

SpendLess v1.0.1 ✨

This is a small patch/fix for the new version 1.0.0 of SpendLess, also bringing an optimization in the application's code.

Fixes

  • Fix pagination reset when data is refreshed in Archives.

Adds

  • Add files counter in Archives.

Optimizations / Dev changes

  • Init zustand for global state management.
  • Remove React Context.
  • Distribution of back logic between multiple files, improving code management and maintainability.

Communication

Hey, I wanted to say that this update is not very large but important to prepare for the arrival of much larger upcoming updates. I haven't been very active or communicative about certain advancements, but I plan to smooth that out in the future, especially with the next update which will focus on Categories and custom Tabs, allowing you a much better organization. I will try to provide much more information on the progress of the update on X SpendLess Daw

Thank you for your patience and thank you for using SpendLess!

v1.0.0

SpendLess 1.0.0

SpendLess 1.0.0 ✨

Welcome to SpendLess 1.0.0 This is a very big update that we are presenting to you today. It includes many new features, improvements, optimizations, modifications, and above all... a brand new interface!

We have spent the past few months reviewing the way SpendLess was designed aesthetically, technically, and also in terms of its future:

The interface has been completely redesigned and revamped to have better finishes, better UX/UI, better performance, and a better foundation for future improvements.

The core system has also been updated with PyFlp 2.2.1 (created by Demberto), which we have reworked to be compatible with FL Studio 24, and the core is now compiled into a single file instead of multiple files.

The technologies used have also evolved, moving from Create-React-App, Styled Components, FontAwesome, and SCSS to ViteJS, TailwindCSS, Lucide Icon + FontAwesome, and ShadcnUI. This will allow us to work much faster on the new features brought to SpendLess and have a much more stable and accessible interface.

Many errors have been fixed and prevented, thanks to the use of TypeScript throughout the project.


Now, let's take a look at the new features, improvements, changes, and fixes brought to SpendLess:

General Rework

  • Enhance UI with TailwindCSS and ShadcnUI
  • Rework menu bar for a better experience
  • Rework all dialog popups for more stability
  • Add Lucide Icons and switch most of them from FontAwesome
  • Add mastering folder in projects folder for future

Security & Soft Backups

  • Add better logs to core using logging
  • Add backup folder in project folder and automatic soft backup system to prevent SpendLess troubleshooting
  • Add Load Backup options in context menu to use backups

Introducing Rework

  • Rework SpendLess intro slides
  • Intros are now full page and not popups anymore

Projects Rework

  • Fully rework project cards to Spotify-like cards for better intuitiveness
  • Add anonymizer icon
  • Add option in context menu to show project details
  • Disable some options when a project is currently opened
  • Rework parts of the preview player
  • Change edit icon
  • Add better preview player button

Archives Rework

  • Fully rework archives with a datatable
  • Add pages
  • Add table sorting by header
  • Add search bar
  • Fix unarchiving .spend files that were created with an earlier version of SpendLess

Settings Rework

  • Settings are now much more intuitive
  • Settings have labels + descriptions for better understanding
  • Categories now have icons
  • Categories are now collapsible

Searching

  • Add searching system for projects
  • Searching system as MacOS-like popup
  • Searching popup shortcut (Ctrl + f)
  • Projects can be opened from search list
  • Context menu can be used on projects in search list

Optimizations

  • Covers are now optimized when uploaded
  • Audio previews are now optimized when uploaded
  • Projects now have lazy loading

Details & Informations

About soft backups

  • Thanks to the soft backup feature, using SpendLess is now much less risky and adds a high layer of security.
  • Soft backups are copies of your project BEFORE the next modifications made by SpendLess, which means they are created only when SpendLess is about to modify your project.
  • Soft backups only copy project files and not samples or settings.
  • Soft backups have a history not exceeding 5 backups to prevent projects from taking up too much space.
  • Soft backups are not preserved when converting to .spend
  • Loading a backup later than the most recent one may cause you to lose your progress.
  • If you want to make a complete backup of your projects, you will find this option in the settings.

About the Core

  • PyFlp is no longer supported by its author, which means that any bug related to the project data structure may take longer to handle.
  • We plan to improve the core and make PyFlp a more reliable tool in the future.

About Ableton

  • Support for Ableton should arrive in the next updates.
  • The data format of Ableton projects being less complex, it should be much easier to support changes in the structure of Ableton projects over time.
  • Stay tuned :eyes:

About the future

The field of music is already not very accessible and relatively expensive, we do not wish to contribute to this and want to make music creation more accessible. This is why SpendLess is a FREE application and will remain so imperatively and definitively. However, even though the application and a very large part of its features will remain free, some future features may require premium access. The features concerned will not be necessary for the proper functioning of SpendLess and will be available mainly for people who can afford to use them.

Contribution & Contact

The development of SpendLess is a complex task that I have been working on for 2 years. If you wish to help in the development of SpendLess and/or help me integrate new DAWs, you can contact me by email at the following address: pro@naikho.com

I would be delighted to discuss with you.

v0.1.3

SpendLess 0.1.3 [Urgent Patch]

SpendLess 0.1.3 Urgent Patch

A file (base.flp) allowing the initialization of new projects was deleted in previous versions, causing a bug for new SpendLess users. It was impossible to create a new project without first selecting a custom template.

This file has now been returned to its place and this bug should no longer occur.


Changelog: Spendless 0.1.2

This update fixes an error popup that appeared when your device is offline, due to searching for updates. Due to lack of time, SpendLess updates are slowing down a little, but it shouldn't last much longer! Thanks for your patience.


Changelog: Spendless 0.1.1

  • Now images are displayed in the player
  • Project images no longer overclip
  • Move News button to settings (About section)
  • Add alert tooltip in project editor popup for icon customizer when an image is setuped
  • Fix export format select croped by popup

Changelog: SpendLess 0.1.0

New

Auto Updates

One of the most important parts of this new version is that updates will now be done automatically from a public Github repository! No need to reinstall the application manually, SpendLess takes care of everything!

Filters

Projects can now be sorted according to certain criteria, allowing a more personalized display than before. The sorting filters are as follows:

  • Last updated (or last updated projects)
  • Title
  • Genre
  • Tempo
  • Work Time
  • Creation Date

Archives

Another big feature of this update is the archive system. If you are a productive person, you should find that the project page can fill up very quickly, making the page very clear and the project search tedious. Also, some unused projects can sometimes take up a lot of space even though they are no longer in use.

Before implementing a powerful search module (👀) it seemed preferable to have an archive system, allowing you to exclude and minimize unused projects in order to clean up your projects without deleting them or extracting them from SpendLess. Moreover, the archive system is designed to facilitate one-click reintegration, allowing you to quickly re-import a previously archived project.

Finally, the button used to refresh projects has been modified to work on archives when you are on them.

Repair projects

This is a minor addition but it allows ids and certain data to be synchronized within the project to avoid project-related bugs. You can access it on certain projects from the context menu.

Backups

Third and last very big feature, the backup system. The bakcup system allows you to save all your projects in a given location inside a compressed file holding all your projects also compressed. You also have the possibility to define whether you want normal or strong compression. This allows you, for example, to export all your projects directly to an external hard drive in order to keep them in the event of loss. For the moment only non-archived projects are concerned.

No samples found popup

Small addition mainly for security. A popup will now be shown when a project processed by SpendLess does not contain any samples in order to warn the user of suspicious behavior. You will have the possibility to deactivate this popup in the options or directly on the popup itself.

Other

  • Exports now use title name for more clarity
  • Added popups when interacting with unrepaired projects
  • Now keep projects user location on data reset
  • Improved projects stored datas
  • Optimize events listeners and some detections
  • Disallow edit form opened projects
  • Now moves deleted items to the Trash rather than deleting them directly.
  • Now lock all projects on startup prevent project launch before update checking
  • Added contact, website, releases and privacy policy to settings footer
  • SpendLess now get release note in News tab to provide informations
  • SpendLess change his domain name to Spendlessdaw.app
  • New SpendLess twitter account
v0.1.2

SpendLess 0.1.2 [Patch]

Welcome to the second patch update: SpendLess 0.1.2

This update fixes an error popup that appeared when your device is offline, due to searching for updates. Due to lack of time, SpendLess updates are slowing down a little, but it shouldn't last much longer! Thanks for your patience.


Changelog: Spendless 0.1.1

  • Now images are displayed in the player
  • Project images no longer overclip
  • Move News button to settings (About section)
  • Add alert tooltip in project editor popup for icon customizer when an image is setuped
  • Fix export format select croped by popup

Changelog: SpendLess 0.1.0

New

Auto Updates

One of the most important parts of this new version is that updates will now be done automatically from a public Github repository! No need to reinstall the application manually, SpendLess takes care of everything!

Filters

Projects can now be sorted according to certain criteria, allowing a more personalized display than before. The sorting filters are as follows:

  • Last updated (or last updated projects)
  • Title
  • Genre
  • Tempo
  • Work Time
  • Creation Date

Archives

Another big feature of this update is the archive system. If you are a productive person, you should find that the project page can fill up very quickly, making the page very clear and the project search tedious. Also, some unused projects can sometimes take up a lot of space even though they are no longer in use.

Before implementing a powerful search module (👀) it seemed preferable to have an archive system, allowing you to exclude and minimize unused projects in order to clean up your projects without deleting them or extracting them from SpendLess. Moreover, the archive system is designed to facilitate one-click reintegration, allowing you to quickly re-import a previously archived project.

Finally, the button used to refresh projects has been modified to work on archives when you are on them.

Repair projects

This is a minor addition but it allows ids and certain data to be synchronized within the project to avoid project-related bugs. You can access it on certain projects from the context menu.

Backups

Third and last very big feature, the backup system. The bakcup system allows you to save all your projects in a given location inside a compressed file holding all your projects also compressed. You also have the possibility to define whether you want normal or strong compression. This allows you, for example, to export all your projects directly to an external hard drive in order to keep them in the event of loss. For the moment only non-archived projects are concerned.

No samples found popup

Small addition mainly for security. A popup will now be shown when a project processed by SpendLess does not contain any samples in order to warn the user of suspicious behavior. You will have the possibility to deactivate this popup in the options or directly on the popup itself.

Other

  • Exports now use title name for more clarity
  • Added popups when interacting with unrepaired projects
  • Now keep projects user location on data reset
  • Improved projects stored datas
  • Optimize events listeners and some detections
  • Disallow edit form opened projects
  • Now moves deleted items to the Trash rather than deleting them directly.
  • Now lock all projects on startup prevent project launch before update checking
  • Added contact, website, releases and privacy policy to settings footer
  • SpendLess now get release note in News tab to provide informations
  • SpendLess change his domain name to Spendlessdaw.app
  • New SpendLess twitter account
v0.1.1

SpendLess v0.1.1 [Patch]

Welcome to the first patch update SpendLess 0.1.1

This update fixes bugs and brings minor improvements!

Changes

  • Now images are displayed in the player
  • Project images no longer overclip
  • Move News button to settings (About section)
  • Add alert tooltip in project editor popup for icon customizer when an image is setuped
  • Fix export format select croped by popup

0.1 Update Changelog

New

Auto Updates

One of the most important parts of this new version is that updates will now be done automatically from a public Github repository! No need to reinstall the application manually, SpendLess takes care of everything!

Filters

Projects can now be sorted according to certain criteria, allowing a more personalized display than before. The sorting filters are as follows:

  • Last updated (or last updated projects)
  • Title
  • Genre
  • Tempo
  • Work Time
  • Creation Date

Archives

Another big feature of this update is the archive system. If you are a productive person, you should find that the project page can fill up very quickly, making the page very clear and the project search tedious. Also, some unused projects can sometimes take up a lot of space even though they are no longer in use.

Before implementing a powerful search module (👀) it seemed preferable to have an archive system, allowing you to exclude and minimize unused projects in order to clean up your projects without deleting them or extracting them from SpendLess. Moreover, the archive system is designed to facilitate one-click reintegration, allowing you to quickly re-import a previously archived project.

Finally, the button used to refresh projects has been modified to work on archives when you are on them.

Repair projects

This is a minor addition but it allows ids and certain data to be synchronized within the project to avoid project-related bugs. You can access it on certain projects from the context menu.

Backups

Third and last very big feature, the backup system. The bakcup system allows you to save all your projects in a given location inside a compressed file holding all your projects also compressed. You also have the possibility to define whether you want normal or strong compression. This allows you, for example, to export all your projects directly to an external hard drive in order to keep them in the event of loss. For the moment only non-archived projects are concerned.

No samples found popup

Small addition mainly for security. A popup will now be shown when a project processed by SpendLess does not contain any samples in order to warn the user of suspicious behavior. You will have the possibility to deactivate this popup in the options or directly on the popup itself.

Other

  • Exports now use title name for more clarity
  • Added popups when interacting with unrepaired projects
  • Now keep projects user location on data reset
  • Improved projects stored datas
  • Optimize events listeners and some detections
  • Disallow edit form opened projects
  • Now moves deleted items to the Trash rather than deleting them directly.
  • Now lock all projects on startup prevent project launch before update checking
  • Added contact, website, releases and privacy policy to settings footer
  • SpendLess now get release note in News tab to provide informations
  • SpendLess change his domain name to Spendlessdaw.app
  • New SpendLess twitter account