SyncGroove 0.0.1 - Release notes
Pre-release
Pre-release
At the moment, the compiled version of the software is not yet available, in the next release documentation and ready-to-use compiled versions will be added. But if you still want to use the application, just download any Python version compatible with Python 3.12.5, install the necessary packages in the requirements.txt file and run the syncgroove.py file inside the "src" folder.
Changelog:
- Optimized imports
- Removed possible HOME path
- Refactored audio transcoder and metadata editor
- Added platformdirs lib
- Added FFmpeg auto-downloader and updated app icon urlw
- Changed default downloded musics directory
- Added pyffmpeg and platformdirs libs
- Enchanced some methods and changed version file URL to a new one
- Removed old scraper lib
- Added missing comments
- Used Streamsnapper for scraping tasks
- Added streamsnapper lib and removed unused libs
- Removed version extension
- Added version.txt and removed version.json
- Removed FFmpeg downloader for Linux and removed FFprobe and FFplay from downloader
- Enchanced audio and video stream analyzers
- Added permission to follow url redirectors
- Fixed the requirements list
- Removed extra line jump
- Added some incognito headers to url checker
- Added a forced terminal pause (to user see the logs)
- Added auto-downloader (beta version, but working fine)
- Fixed attribute names
- Fixed wrong param type (automatic convert's path to str)
- Enchanced function names
- Enchanced stream audio analyzer function
- Removed json functions and refactored some extra tools code
- Removed orjson and lxml libs; Added scrapetube lib
- Renamed wrong method name
- Added input queries sorter and other small fixes
- Fixed small slowdown detail
- Added a a video url extractor for search queries
- Added classifier for queries (titles/names)
- Added lxml lib
- Added metadata-updater for songs and moved classifiers to new file
- Removed unused imports
- Fixed playlist id extractor regex and languages list
- Added available languages variables
- Added a better input data detection (url, data or path) and fixed auto language detector
- Added support for auto language detection (audio streams)
- Re-ordered some functions
- Added a extractor for YouTube playlists and fixed some small bugs
- Added pytube lib to extract YouTube single video ids
- Ordered sorted urls into enchanced dicts
- Add auto media id extractor from YouTube urls
- Removed ffmpeg's binary version collectors
- Fixed FFmpeg command rare error and enchanced possible error logs
- Fixed path typings and subprocess imports
- Added function to merge media files automatically
- Added typings for config variables
- Enchanced fast file downloader with more params
- Enchanced original audio detector and many other fixes
- Added audio stream language support and fixed some errors
- Added support for input source data in any path format
- Added regexes for urls (separator) and removed unused functions
- Enchanced url sorters and many other small fixes
- Added pysmartdl2 lib
- Added my own lib to get youtube information
- Enchanced ffmpeg binary versions and added them to version.json
- Fixed strings format
- Added dirs that starts with "syncgroove-" to gitignore
- See commit description for more details...
- Added a class to the sorted queries and enchanced all code with some new functions
- Removed is_macos and is_java vars from config class and renamed main resources path name
- Removed remotezip and added unzip-http libs
- Removed node_modules from gitignore
- Removed deprecated directory
- Added pillow lib
- Removed old data extractor (external api)
- Added orjson lib
- Updated version json key from "current" to "latest"
- Enchanced def that extracts all lines from a text file
- Fixed some defs and changed url to check latest version
- Removed Git LFS modules
- Enchance url validator func. and separated urls and queries
- Add faker lib to emulate request ips
- Add last extractor for input queries with a small animation (manual mode)
- Add user inputs (dev)
- Add file lines extractor (function)
- Fix typing issue
- Fix paths unable to be created
- Coment some lines (dev) and enchance some parts of some functions
- Add update checker and FFmpeg binary validator and more fixes
- Optimized imports and other bug fixes
- Add colorama lib
- Add more path variations to Config class
- Add Colorama functions and change Config class name
- Add version file to update checker
- Add main function to main file
- Add new function and fixed some others
- Fix path slashes
- Fix FFmpeg downloader and add make_dirs function
- Update main temp app path
- Move all code to data functions
- Add remotezip and yt-dlp libs
- Add temp path var to Config class
- Add functions and general tools
- Remove old files
- Add main project source files
- Updated gitattributes file extensions (LFS)
- Added new (empty) main Python project
- Electron project is now deprecated
- Updated YouTube main api url
- fixed some critical errors and updated lib versions
- fixed Git LFS filetypes
- enchanced Electron build settings and moved source files
- ignored all .env files
- git commit fix
- re-uploaded all project files
- temporary removed all project files
- added .gitattributes file
- fixed build.yml (electron-builder)
- removed extra args
- added electron auto-builder (GitHub action)
- renamed compiled dir to .compiled
- updated author name
- updated app version to 0.0.2
- refactored all code and optimized them
- changed api endpoint url (https://github.com/Henrique-Coder/everytoolsapi[) and optimized code](020f170)
- added dark mode to app and a fancy loading screen
- prettified index.html code
- updated package-lock.json file
- removed .vscode item from .gitginore file
- update all project libs to yours latest versions
- Revert "add temp docs dir for tests"
- Revert "add temp files in root dir for tests"
- add temp files in root dir for tests
- add temp docs dir for tests
- move main app files to "src" dir
- add package-lock.json file
- add package.json file
- add electron forge config
- rename "dist" dir to "compiled"
- add app icon
- add compiler options and libs
- add ".idea" and "dist" dirs to gitignore
- fix UI style to more simple mode
- move index.html JS code to mainRenderer.js
- remove electron-reload lib
- add dev electron auto-reload
- add main project files
- add styles.css file
- add main.js file
- add index.html file
- add nodejs package files
- add .gitignore file
- create SyncGroove project
- create SyncGroove project
- Initial commit