Releases: m4heshd/ufc-ripper
v3.0.0
UFC Ripper v3.0.0
Downloads
What's new?
The backend of UFC Ripper has been completely rewritten in Rust. While it may not have been necessary, as the developer of this project, I was really curious about the outcome. I mainly wanted to improve its performance, reduce its resource usage, make it easier to maintain, and do much smaller releases. And let's be honest, it's just plain cool! 😎
The previous version, which ran on Node.js, didn't have any tests (because I loathe writing them) and that led to a lot of pain in maintaining this application. Now, this version practically doesn't even need tests because, well, pretty much all of the errors that could occur are caught at compile-time. I no longer have to sweat profusely whenever I do any dependency or functionality updates. 🤷🏻♂️
Here's a comparison of resource weights of the two versions as a bonus:
Version | CPU usage | Memory usage | Executable size | Docker image size |
---|---|---|---|---|
Node.js | 12% - 21% | 47 MB | 48.9 MB | 66.45 MB |
Rust | 0.2% | 2.8 MB | 5.9 MB | 33.22 MB |
* CPU usage metrics are relative to the hardware it's running on, and it was tested while handling multiple downloads. Resource usage of third-party tools like yt-dlp and ffmpeg are omitted.
Feature changes from the previous version:
- Config file's schema is now strictly validated. Any invalid config values would make the application throw an error
- Search API requests are now proxied if a proxy is enabled
- The "Region" setting in the login is now effective without needing to save the configuration first
- Improved the clarity of error reporting significantly to reduce the ambiguity of error messages shown in the popups
- Internally, the yt-dlp events are now processed at a much slower pace which reduces CPU utilization significantly
- The Desktop version of the application will now keep the terminal window open on an error event, so the user can read any output
- On Windows, the application name will be properly displayed instead of the description, throughout OS process listings (ex: on Task Manager)
- Changed the default video quality to
bestvideo
- A Windows installer is now available in each release
Warning
THIS RELEASE CONTAINS BREAKING CHANGES TO THE CONFIGURATION. PLEASE MAKE SURE TO UPDATE YOUR CONFIGURATION (config.json
) TO THE LATEST VERSION INCLUDED IN THIS RELEASE
Full Changelog: v2.2.0...v3.0.0
v2.2.0
UFC Ripper v2.2.0
Downloads
What's new?
- Added a dedicated button to the download confirmation popup to check for available download formats
- Adding metadata to the downloads is now configurable in the GUI (Saves time and resources when disabled)
- Removed all unnecessary desktop functionality when running inside a container
- Added a new "About" section to the configuration which displays version information and some other details
- Tooltip texts for the download buttons on the "View Formats" popup are now more descriptive
- Fixed some scaling issues on the "View Formats" popup that made it unusable with some videos
- Minor GUI improvements
Warning
THIS RELEASE HAS BREAKING CHANGES TO THE CONFIGURATION. PLEASE MAKE SURE TO UPDATE YOUR CONFIGURATION (config.json
) TO THE NEW VERSION INCLUDED IN THIS RELEASE
Full Changelog: v2.1.0...v2.2.0
v2.1.0
UFC Ripper v2.1.0
Downloads
What's new?
- Added support for downloading custom formats directly from the
View Available Formats
dialog - Fixed
BAD_REQUEST
error when proxying API requests - Fixed logging of the error stack in
verboseLogging
mode
Full Changelog: v2.0.0...v2.1.0
v2.0.0
UFC Ripper v2.0.0
Downloads
What's new?
- Added support for advanced Fight Pass video library searching and downloading directly
- Supports advanced query syntax and refining
- Highlights matched words on video cards
- Able to prioritize titles instead of tags or descriptions
- Added support for downloading custom media formats
- Added support for checking available stream formats
- Added processing support for more essential download progress updates
- Run automatic app update checks on each GUI connection
- Removed
Framerate
andExtension
configurations - Slow down the frequency of download progress being synced and updated
- Show proper errors for expired login sessions
- Show a loading skeleton for loading video thumbnails instead of the previous image
- Open UFC Ripper GUI in the default browser when the app starts (Configurable in
config.json
) - Fixed errors when a failed download is restarted more than once
- Fixed downloading for new streaming formats
- Minor updates to the Landing page GUI (Smaller app logo, changed padding, etc.)
- Rearrange configuration GUI
Development:
- The
dev
command will now start both the frontend and the backend
Warning
THIS IS A MAJOR RELEASE THAT HAS BREAKING CHANGES TO THE CONFIGURATION. PLEASE MAKE SURE TO UPDATE YOUR CONFIGURATION (config.json
) TO THE NEW VERSION FROM THIS RELEASE
Full Changelog: v1.2.0...v2.0.0
v1.2.0
UFC Ripper v1.2.0
Downloads
What's new?
- Added support for concurrent multi-fragment downloads (speeds up downloads exponentially) (can be configured from the configurations UI)
- Added support for manually restarting failed/canceled downloads
- Show the number of active downloads on the landing page
Warning
PLEASE MAKE SURE TO UPDATE YOUR CONFIGURATION (config.json
) TO THE NEW VERSION FROM THIS RELEASE
Full Changelog: v1.1.3...v1.2.0
v1.1.3
UFC Ripper v1.1.3
Downloads
What's new?
- Fixed indefinite hang when building on Linux
- Added URL parsing support for new Fight Pass URL format (Fixes #6) (from previous release)
- Updated request headers (from previous release)
Full Changelog: v1.1.2...v1.1.3
v1.1.2
Caution
⚠️ BROKEN BUILD, DO NOT USE ⚠️
UFC Ripper v1.1.2
Downloads
What's new?
- Added URL parsing support for new Fight Pass URL format (Fixes #6)
- Updated request headers
Full Changelog: v1.1.1...v1.1.2
v1.1.1
UFC Ripper v1.1.1
Downloads
What's new?
- Replace semicolons in VOD titles (also filenames) with hyphens which will provide much better compatibility on all platforms
Full Changelog: v1.1.0...v1.1.1
v1.1.0
UFC Ripper v1.1.0
Downloads
What's new?
- Added support for multiple Fight Pass account regions (Global/US, Brazil)
Full Changelog: v1.0.0...v1.1.0
v1.0.0
UFC Ripper v1.0.0
Downloads
What's new?
- Initial stable release
- Fully functional downloader
- Added Docker support
- Added documentation
- Added license
Full Changelog: v0.2.0...v1.0.0