Releases: m4heshd/ufc-ripper
v3.1.0
UFC Ripper v3.1.0
Downloads
What's new?
- Added support for streaming videos directly from the UFC Ripper's search results (now you technically don't need to use the UFC Fight Pass)
- Now allows importing and exporting the configuration as a
JSON
file (including the logged-in account's session) - Added support for resetting the configuration to default
- Now automatically determines a download path if not manually set (user's default Downloads directory)
- Added a dedicated button for quickly resetting the file numbering to 1
- Fixed the "stream did not contain valid UTF-8" error and download failure on some VODs
- Fixed the save action of the configurations UI
- Windows installer now looks a bit fancy with new Sidebar and Header images 😊
Full Changelog: v3.0.0...v3.1.0
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