RyeDev
Brisk v2.3.1 is Released!๐ https://github.com/BrisklyDev/brisk/releases/tag/v2.3.1
๐ New Rust-based Http Client
A new option is now available: rhttp, a Rust-based HTTP client to boost download performance compared to the default Dart HTTP client.
Since rhttp uses FFI, it requires additional system resources, as it spawns extra threads to allow for communication between the Rust layer and the Dart app.
You can enable this client via:
Settings โ Connection โ Download Engine โ HTTP Client Type โ Performance (Beta).
Because this feature is still new, it remains opt-in and is not enabled by default. The default client remains the Dart-based HTTP client due to its proven stability and compatibility with the download engine.
๐ Bug Fixes and Improvements
- Fixed a Github dialog reappearing issue
- Fixed downloading video stream issues from some websites
- Fixed app crashing on macOS
A new option is now available: rhttp, a Rust-based HTTP client to boost download performance compared to the default Dart HTTP client.
Since rhttp uses FFI, it requires additional system resources, as it spawns extra threads to allow for communication between the Rust layer and the Dart app.
You can enable this client via:
Settings โ Connection โ Download Engine โ HTTP Client Type โ Performance (Beta).
Because this feature is still new, it remains opt-in and is not enabled by default. The default client remains the Dart-based HTTP client due to its proven stability and compatibility with the download engine.
๐ Bug Fixes and Improvements
- Fixed a Github dialog reappearing issue
- Fixed downloading video stream issues from some websites
- Fixed app crashing on macOS
โค1๐คฉ1
๐ New Features and Improvements
- Download Engine Optimization:
The file integrity validation process has been optimized and is now significantly faster and more efficient, especially for larger files
- Added Automatic file save path categorization to settings:
When this option is disabled, Brisk will no longer use categorized directories based on file types (Compressed, Videos, Music, etc.) for save paths."
- New Dynamic Tray Icons:
The system tray icon has been changed and now reflects the status of the app; if there is a file being downloaded, the tray icon will reflect this by changing its color to green. When there is no file being downloadded, the tray icon will be the default tray icon (app logo in white for dark mode and in dark blue for light mode)
- Download Engine Optimization:
The file integrity validation process has been optimized and is now significantly faster and more efficient, especially for larger files
- Added Automatic file save path categorization to settings:
When this option is disabled, Brisk will no longer use categorized directories based on file types (Compressed, Videos, Music, etc.) for save paths."
- New Dynamic Tray Icons:
The system tray icon has been changed and now reflects the status of the app; if there is a file being downloaded, the tray icon will reflect this by changing its color to green. When there is no file being downloadded, the tray icon will be the default tray icon (app logo in white for dark mode and in dark blue for light mode)
There probably won't be a new release for a while because I want to take the download engine to the next level.
Optimizing the download engine has always been one of my top priorities since I want Brisk to be as fast and efficient as possible. With the current engine there is not much room for major improvements anymore due to the limitations of the Dart programming language.
For the non-technical people:
all you need to know is that I'm rewriting the engine in a much more efficient language which opens the door to many more optimizations like significantly reducing CPU usage and increasing the download speed.
For the technical people:
The new engine will be rewritten in rust. In the dev community this is enough to get the hype going but there's more to it than that. Since dart doesn't share memory between threads, the current implementation has some overhead to constantly pass messages between the download workers and the main engine thread. With rust, I can significantly improve and simplify this process which reduces overhead. As you know, rust itself is also significantly faster than a language like dart, so with a proper design, there is great potential for the new engine. It also aims to be reusable and accessible using protocols such as JSON-RPC, similar to aria2.
The new project is named Kasma. There is not much code yet because I've been working on the new overall design of the engine but the repo is now publicly available if you're interested in tracking its progress.
https://github.com/BrisklyDev/kasma
Optimizing the download engine has always been one of my top priorities since I want Brisk to be as fast and efficient as possible. With the current engine there is not much room for major improvements anymore due to the limitations of the Dart programming language.
For the non-technical people:
all you need to know is that I'm rewriting the engine in a much more efficient language which opens the door to many more optimizations like significantly reducing CPU usage and increasing the download speed.
For the technical people:
The new engine will be rewritten in rust. In the dev community this is enough to get the hype going but there's more to it than that. Since dart doesn't share memory between threads, the current implementation has some overhead to constantly pass messages between the download workers and the main engine thread. With rust, I can significantly improve and simplify this process which reduces overhead. As you know, rust itself is also significantly faster than a language like dart, so with a proper design, there is great potential for the new engine. It also aims to be reusable and accessible using protocols such as JSON-RPC, similar to aria2.
The new project is named Kasma. There is not much code yet because I've been working on the new overall design of the engine but the repo is now publicly available if you're interested in tracking its progress.
https://github.com/BrisklyDev/kasma
GitHub
GitHub - BrisklyDev/kasma: [WIP] high-performance download engine & utility
[WIP] high-performance download engine & utility. Contribute to BrisklyDev/kasma development by creating an account on GitHub.
๐2โค1
Brisk v2.3.3 is released
https://github.com/BrisklyDev/brisk/releases/tag/v2.3.3
https://github.com/BrisklyDev/brisk/releases/tag/v2.3.3
GitHub
Release v2.3.3 ยท BrisklyDev/brisk
Changelog
๐ ๏ธ New Features and Improvements
Fixed incorrectly determining some files as pause incapable
Added the feature to add multiple download URLs separated by newline
Added restart extension ...
๐ ๏ธ New Features and Improvements
Fixed incorrectly determining some files as pause incapable
Added the feature to add multiple download URLs separated by newline
Added restart extension ...
๐1
RyeDev
Brisk v2.3.3 is released https://github.com/BrisklyDev/brisk/releases/tag/v2.3.3
Changelog
๐ New Features and Improvements
- Fixed incorrectly determining some files as pause incapable
- Added the feature to add multiple download URLs separated by newline
- Added restart extension button
- Added Spanish (by SantiagoCecena) and Russian (by flowXM) translations
- Minor UI fixes
๐ New Features and Improvements
- Fixed incorrectly determining some files as pause incapable
- Added the feature to add multiple download URLs separated by newline
- Added restart extension button
- Added Spanish (by SantiagoCecena) and Russian (by flowXM) translations
- Minor UI fixes
๐1
RyeDev
Brisk v2.3.3 is released https://github.com/BrisklyDev/brisk/releases/tag/v2.3.3
โ ๏ธ Faulty v2.3.3 build:
Unfortunately there was a major UI bug in settings which only appeared in release mode that's why it was not caught during development.
I've released v2.3.4 which is a hotfix for v2.3.3's faulty build. If you updated Brisk to v2.3.3 prior to seeing this message, update to v2.3.4
If not, then you're probably on the fix already.
Unfortunately there was a major UI bug in settings which only appeared in release mode that's why it was not caught during development.
I've released v2.3.4 which is a hotfix for v2.3.3's faulty build. If you updated Brisk to v2.3.3 prior to seeing this message, update to v2.3.4
If not, then you're probably on the fix already.
๐2
This media is not supported in your browser
VIEW IN TELEGRAM
๐ Feature Preview: Download Video button injection
The next version of the browser extension will be able to inject a "Download Video" button on video stream iframes with the different selectable resolutions if available.
This is not only a visual and UX enhancement, but it will also make the initial process of downloading video streams faster because Brisk will prefetch and cache the video stream metadata before the download button is pressed, thus making the download button click to instantly open the video stream info in Brisk and allow for starting the download without having to wait for "Retrieving file information".
Also, as you can see we still have the smart video name resolving available; The season and episode numbers are fetched from the page and processed to resolve video names in custom formats.
The next version of the browser extension will be able to inject a "Download Video" button on video stream iframes with the different selectable resolutions if available.
This is not only a visual and UX enhancement, but it will also make the initial process of downloading video streams faster because Brisk will prefetch and cache the video stream metadata before the download button is pressed, thus making the download button click to instantly open the video stream info in Brisk and allow for starting the download without having to wait for "Retrieving file information".
Also, as you can see we still have the smart video name resolving available; The season and episode numbers are fetched from the page and processed to resolve video names in custom formats.
๐2
One other incoming enhancement is the dynamic module for resolving video names.
Instructions on how a video name should be resolved comes from a repository that hosts a JSON file containing instructions on how to resolve a custom video name for specific websites and is parsed and executed via the extension to create video names with the following formats:
Dan.Dan.Dan.S01E02.ts
The significance of this new approach is that this file can be modified and updated to account for websites changing their hostnames and html layouts, and adding support for resolving video names for more websites without having to release an update for the extension.
If you're interested in having this video name resolving feature be implemented for a website that's not currently supported, let me know.
Instructions on how a video name should be resolved comes from a repository that hosts a JSON file containing instructions on how to resolve a custom video name for specific websites and is parsed and executed via the extension to create video names with the following formats:
Dan.Dan.Dan.S01E02.ts
The significance of this new approach is that this file can be modified and updated to account for websites changing their hostnames and html layouts, and adding support for resolving video names for more websites without having to release an update for the extension.
If you're interested in having this video name resolving feature be implemented for a website that's not currently supported, let me know.
๐2
Brisk v2.3.5 is released
https://github.com/BrisklyDev/brisk/releases/tag/v2.3.5
https://github.com/BrisklyDev/brisk/releases/tag/v2.3.5
GitHub
Release v2.3.5 ยท BrisklyDev/brisk
Changelog
๐ ๏ธ New Features and Improvements
Fixed download addition hotkey issues
Added support for capturing cookies from the browser extension to allow for downloading files that require it
Added...
๐ ๏ธ New Features and Improvements
Fixed download addition hotkey issues
Added support for capturing cookies from the browser extension to allow for downloading files that require it
Added...
โค1๐1
Changelog
โ๏ธ New Features and Improvements
- Fixed download addition hotkey issues
- Added support for capturing cookies from the browser extension to allow for downloading files that require it
- Added compatibility for video button injection into video stream iframes (requires browser extension v1.4.0)
- Added caching and prefetching of video stream metadata to skip the waiting for retrieving file information for downloading video streams
- Minor memory optimizations
- Fixed automatic ffmpeg installation not working
- Fixed editing category issues in settings
- Minor UI fixes and improvements
โ๏ธ New Features and Improvements
- Fixed download addition hotkey issues
- Added support for capturing cookies from the browser extension to allow for downloading files that require it
- Added compatibility for video button injection into video stream iframes (requires browser extension v1.4.0)
- Added caching and prefetching of video stream metadata to skip the waiting for retrieving file information for downloading video streams
- Minor memory optimizations
- Fixed automatic ffmpeg installation not working
- Fixed editing category issues in settings
- Minor UI fixes and improvements
๐2
New version for the browser extension is also released which is highly recommended to update to.
https://github.com/BrisklyDev/brisk-browser-extension/releases/tag/v1.4.0
https://github.com/BrisklyDev/brisk-browser-extension/releases/tag/v1.4.0
GitHub
Release v1.4.0 ยท BrisklyDev/brisk-browser-extension
Add download video button injection for supported video stream iframes
Added enable capture option in settings
Added Wait for Brisk's response before cancelling browser download option to setti...
Added enable capture option in settings
Added Wait for Brisk's response before cancelling browser download option to setti...
โค2๐1
RyeDev
New version for the browser extension is also released which is highly recommended to update to. https://github.com/BrisklyDev/brisk-browser-extension/releases/tag/v1.4.0
- Add download video button injection for supported video stream iframes
- Added enable capture option in settings
- Added Wait for Brisk's response before cancelling browser download option to settings
- Added support for sending download cookies to Brisk (only used locally for downloading the files that require cookies)
- Added "Download with Brisk" option to right click on links
- Added enable capture option in settings
- Added Wait for Brisk's response before cancelling browser download option to settings
- Added support for sending download cookies to Brisk (only used locally for downloading the files that require cookies)
- Added "Download with Brisk" option to right click on links
โค1๐1
If you're using Brave and experienced an issue where the "Download Video" button didnโt send the request to Brisk, this was caused by a compatibility issue specific to Brave.
I've replaced the chrome extension package with a new one that resolves this issue.
You can download the fixed version here:
https://github.com/BrisklyDev/brisk-browser-extension/releases/tag/v1.4.0
I've replaced the chrome extension package with a new one that resolves this issue.
You can download the fixed version here:
https://github.com/BrisklyDev/brisk-browser-extension/releases/tag/v1.4.0
GitHub
Release v1.4.0 ยท BrisklyDev/brisk-browser-extension
Add download video button injection for supported video stream iframes
Added enable capture option in settings
Added Wait for Brisk's response before cancelling browser download option to setti...
Added enable capture option in settings
Added Wait for Brisk's response before cancelling browser download option to setti...
๐1
RyeDev
Brisk v2.3.6 is released https://github.com/BrisklyDev/brisk/releases/tag/v2.3.6
๐ New Features and Improvements
- Download engine bug fixes and improvements
- Added new light theme
- UI improvements
- Download engine bug fixes and improvements
- Added new light theme
- UI improvements
๐2
Brisk v2.3.7 is released
โ ๏ธ Update is highly recommended due to important bug fixes
โ๏ธ New Features and Improvements
- Fixed download issue from google drive
- Added searching through downloads via ctrl+f
- Added all catppuccin themes
- Added tokyo night theme
- UI bug fixes
https://github.com/BrisklyDev/brisk/releases/tag/v2.3.7
โ ๏ธ Update is highly recommended due to important bug fixes
โ๏ธ New Features and Improvements
- Fixed download issue from google drive
- Added searching through downloads via ctrl+f
- Added all catppuccin themes
- Added tokyo night theme
- UI bug fixes
https://github.com/BrisklyDev/brisk/releases/tag/v2.3.7
GitHub
Release v2.3.7 ยท BrisklyDev/brisk
Changelog
โ ๏ธ Update is highly recommended due to important bug fixes
๐ ๏ธ New Features and Improvements
Fixed download issue from google drive
Added searching through downloads via ctrl+f
Added all ...
โ ๏ธ Update is highly recommended due to important bug fixes
๐ ๏ธ New Features and Improvements
Fixed download issue from google drive
Added searching through downloads via ctrl+f
Added all ...
โค5
The reason there haven't been any updates recently is because I have been extremely busy since starting my master's studies as well as moving abroad.
My time is therefore very limited and I'll only be able to work on Brisk every now and then when I have extra time to spare.
The project is not abandoned but the development on most features are on a hiatus until I have more free time.
A small good news though is that I'll be able to release the extension to the official Chrome store soon, and setup donations if you're interested in financially supporting the project.
My time is therefore very limited and I'll only be able to work on Brisk every now and then when I have extra time to spare.
The project is not abandoned but the development on most features are on a hiatus until I have more free time.
A small good news though is that I'll be able to release the extension to the official Chrome store soon, and setup donations if you're interested in financially supporting the project.
๐ฅ1
You can now support the project's development using GitHub Sponsors. Sponsors will be featured on the repo's README
https://github.com/sponsors/AminBhst
https://github.com/sponsors/AminBhst
GitHub
Sponsor @AminBhst on GitHub Sponsors
Support AminBhst's open source work
โค1