Releases: m4heshd/ufc-ripper
Release list
v4.0.1
UFC Ripper v4.0.1
Downloads
-
🪟 Windows (x64) [Installer]
-
🪟 Windows (x64) [Portable]
-
🐧 Linux (x64) [Portable]
-
🐧 Linux (arm64) [Portable]
-
🍎 macOS (x64) [Portable]
-
🍎 macOS (arm64) [Portable]
-
🐋 Docker
What's new?
- Fixed errors when fetching VOD formats
Full Changelog: v4.0.0...v4.0.1
v4.0.0
UFC Ripper v4.0.0
Downloads
-
🪟 Windows (x64) [Installer]
-
🪟 Windows (x64) [Portable]
-
🐧 Linux (x64) [Portable]
-
🐧 Linux (arm64) [Portable]
-
🍎 macOS (x64) [Portable]
-
🍎 macOS (arm64) [Portable]
-
🐋 Docker
Important
For macOS users:
The first launch of the application may give you an error saying "ufc-ripper" is damaged and can't be opened. This is because the build is not signed. Nothing to worry there.
Simply right-click on the UFC Ripper folder, open up a new Terminal at the folder, and run xattr -c ufc-ripper.
Now you should be able to double-click on the ufc-ripper executable, and it should run perfectly fine.
Note
Configuration:
Your existing configuration will now be automatically migrated on the first launch of the application. The Windows installer will preserve your existing configuration.
On portable builds, do not replace the config.json file if you would like to preserve your existing configuration, including the logged-in session. UFC Ripper will migrate your existing configuration automatically into any new version on the next launch of the app.
⚠️ Make sure to clear your browser cache or use the "Hard reload" option on the UFC Ripper page if you don't see the new features
What's new?
- Now supports macOS (
x64andarm64), and official builds are available to download - Now supports Linux
arm64builds - Docker
arm64images are now available - Added support for automatic migration of the configuration from an outdated version to a new version
- Imported configuration files will now be migrated if outdated
- Fixed the search results for the Brazil region. Search results and the content library will now match the logged-in Fight Pass account's region
- Fixed the "Open in Fight Pass" action for Brazil region. The URL generation for the Fight Pass video will now respect the logged-in Fight Pass account's region
- Windows installer will now preserve any existing configurations
- Windows installer now forces the user to install to the user app data directory to ensure app functionality
- Fixed video player's responsive height scaling. It should look good on smaller screens now
- Now supports a temporary downloads location. Setting a temporary path in a different physical drive or a ramdisk can significantly increase the download process. All the part files will be downloaded to the temp location and merged there.
- Now allows the user to enable verbose logging right from the GUI, in the configuration
- Removed support for adding video metadata (added too much overhead and requires an extra dependency)
- Removed
AtomicParsleyfrom media tool dependencies (this was only required by the metadata feature) - Fixed app initialization halt caused by an uncaught error in the app update check
- Now prints the download URL of media tools when verbose logging is enabled
- Now uses dedicated, versioned APIs for both app update checks and media tool downloads
- Docker image now uses
ubuntu:24.04base - Docker build file is now standalone. Building inside Docker does not require build tools on the host anymore
Full Changelog: v3.1.0...v4.0.0
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
JSONfile (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 Formatsdialog - Fixed
BAD_REQUESTerror when proxying API requests - Fixed logging of the error stack in
verboseLoggingmode
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
FramerateandExtensionconfigurations - 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
devcommand 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