Skip to content

Releases: FindMalek/Syncify

(stable-release) Major internal updates

11 Jun 13:15
Compare
Choose a tag to compare

This version of Syncify is the most stable and optimized so far.
This release is considered a more technical release, Syncify is way faster now and takes less space and time complexity to run.
This is also one of the biggest updates Syncify have had.

Changes

. (1.0.6.3.1) - Added 'logging' module. Which make it easier to detect Bugs / Errors, since this application is getting more and more complicated.

. (1.0.6.4.1) - Changing how Syncify creates playlists.
Instead of downloading all the tracks from each playlist and then creating all the playlists.
That changed to downloading the tracks of a playlist and then create the playlist file.
After this change you don't have to wait to download all the tracks to get your playlist prepared.

. (1.0.6.4.2) - Adding tracks.
This update is a preparation to download tracks individually.
In the next updates this feature will be available.

. (1.0.6.4.2) - Changing 'Playlist Informations' -> 'userData.json'
Because it makes more sense, since the 'userData' stores; 'Albums, Playlists and Tracks' of the user,
not only playlists.

. (1.0.6.4.2) - Change the order of downloading Albums / Tracks / Playlists.
By default it will be Playlists -> Albums -> Tracks.
This feature is upcoming -> But the user will be able to change it, using an order system.

Optimizations

. (1.0.6.4.2) - Changing the format of 'Playlists Information.json'.
It used to have duplicate information which is bad for the database.
It will only have unique data and Albums and Playlists will be sperated as well.

    {
        "Playlists": [
            {}
        ],
        
        "Albums": [
            {}
        ],
        
        "Tracks": [
            {}
        ]
    }

Bugs

. (1.0.6.4.1) - Now Syncify deletes all of it's temporary files, to save storage.

. (1.0.6.4.2) - Changing how the Albums / Playlists get saved
in 'Playlists Information.json', they used to be saved only after choosing the download command.
It will be changed to; after enterning each Album / Playlist it will be automatically
saved to the file.

Error fixed

. (1.0.6.2) - Fixed printObject, It was really buggy because Spotify sometimes returns a bad Request.

. (1.0.6.4.3) - Change how to print for the user the saved Albums / Tracks / Playlists.
It will be changed to choose which one of these you want to be printed (Albums / Tracks / Playlists)


Next update

-> Change the object of 'userData.json' format.
(Those elements inside the 'Playlists', 'Albums' and 'Tracks')
It will be:

        {
            "ID": {
                "Image": link,
                "Owner": name,
                "Creation date": date
            }
        }

Full Changelog: v1.0.6.2...v1.0.6.4.6

Fixed major errors and optimized the code.

02 May 11:12
0af8471
Compare
Choose a tag to compare

This version of Syncify is the most stable and optimized so far.

Error fixed

Fixed getObjectInformation It used to return NULL.
Fixed getTracks, sometimes it return NULL because of the API Request.

Optimized

Optimized the function RefreshPlaylistFile for faster results and less complexity.
Better printObject, now it's more readable.

Next update

There's a bug where downloaded tracks will still be printed in the User Interface
Downloading > {Track}
Downloaded -> {Track}
This bug only show up for Ubuntu users, but it'll be fixed in the next update.

Optimizing the size of Playlists Information.json.
Full Changelog: v1.0.6.1...v1.0.6.2

Removed the use of Spotipy library

30 Apr 19:14
Compare
Choose a tag to compare

Error fixed

Error 400 : From the library Spotipy.
This bug caused a lot of trouble, so I chose to create my own version of the library and manipulate it on my own way.

Next update

There's a bug where downloaded tracks will still be printed in the User Interface
Downloading > {Track}
Downloaded -> {Track}
This bug only show up for Ubuntu users, but it'll be fixed in the next update.

Optimizing the size of Playlists Information.json.

Full Changelog: v1.0.5...v1.0.6.1

Bug fixing and Code Optimization

12 Mar 18:22
d69e471
Compare
Choose a tag to compare

Bug fixed

Track name won't be printed to the user while it's being downloaded or already got downloaded.

Code Optimization

Added Track Handler to deal with all the track stuff.

Next update

There's a bug where downloaded tracks will still be printed in the User Interface
Downloading > {Track}
Downloaded -> {Track}
This bug only show up for Ubuntu users, but it'll be fixed in the next update.

Full Changelog: v1.0.4.1...v1.0.5

Bug fixing and Code Optimization (Even faster)

07 Mar 22:47
7c1e6e0
Compare
Choose a tag to compare

Bugs fixed

- Album bug: It used to pop off an error when adding an Album link to the database, now it's fixed.

Updates added

Updated the readme.md file: Now it's easier for the user to read the file and use Syncify.
Code optimization: Execution is faster due to the Album deletion once downloaded from the database.

Full Changelog: v1.0.4...v1.0.4.1

Bug fixing and Code Optimization

07 Mar 22:42
Compare
Choose a tag to compare

Bugs fixed

- Album bug: It used to pop off an error when adding an Album link to the database, now it's fixed.

Updates added

Updated the readme.md file: Now it's easier for the user to read the file and use Syncify.
Code optimization: Execution is faster due to the Album deletion once downloaded from the database.

Full Changelog: v1.0.3...v1.0.4

New feature (Stable)

21 Feb 05:55
Compare
Choose a tag to compare

Bug fixed
-You can add playlist without any errors.
-Syncify will auto-generate Settings.json and Playlists Informations.json without any errors

New features
-You can add Spotify Albums.
-Album sorting is available now.

Full Changelog: v1.0.2...v1.0.3

New feature

20 Feb 23:22
Compare
Choose a tag to compare

Bug fixed
-You can add playlist without any errors.

New features
-You can add Spotify Albums.
-Album sorting is available now.

Full Changelog: v1.0.1...v1.0.2

Fully functional

01 Jan 00:11
3d183da
Compare
Choose a tag to compare

In this release, all bugs and errors are fixed.
The application is finally stable to be used comfortably.

Fully functional.

29 Dec 19:23
ca8f43d
Compare
Choose a tag to compare

In this release, Syncify is a fully functional CUI for both Windows and Linux.
There are still minor bugs, but they'll be fixed in the next release.