diff --git a/CHANGELOG.md b/CHANGELOG.md index e30a624..3fef906 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,37 @@ All notable changes to Firelink will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.3.0] - 2026-07-29 + +This release focuses on smoother queue control, a more comfortable interface, and safer recovery when downloads or browser handoffs are interrupted. + +### New features + +- **Live speed limits and connection controls** can be adjusted while a download is active. +- **Queue reordering and bulk actions** are easier to use, with paused downloads kept behind work that is ready to run. +- **Appearance preferences** now include a Windows 11-style option, sidebar-aware window controls, curated fonts for supported languages, and optional localized calendar dates. These improvements respond to [#31](https://github.com/nimbold/Firelink/issues/31). +- **Firelink Companion `2.1.0`** is included in the `Extensions/Browser` submodule. Get the latest extension from the [Firelink-Extension releases](https://github.com/nimbold/Firelink-Extension/releases/latest). + +### Improvements + +- Resume, retry, pause, and redownload actions now recover more reliably when an earlier attempt has disappeared or a background event arrives late, addressing the failed-resume report in [#28](https://github.com/nimbold/Firelink/issues/28). +- Browser captures recover more safely when Firelink is starting, the extension restarts, or capture settings change during handoff. Captures remain in the Add window for review. +- macOS minimize and Dock, Spotlight, and Raycast reopen behavior are more consistent, addressing [#30](https://github.com/nimbold/Firelink/issues/30). +- The downloads table stays readable at narrow widths: row actions remain contained, columns resize consistently, and controls no longer cover Date Added text, addressing [#32](https://github.com/nimbold/Firelink/issues/32). +- Add-window metadata, duplicate resolution, playlist selection, floating menus, page navigation, and table interactions provide clearer feedback and better keyboard behavior. +- Startup consent and keychain access are more predictable, with clearer permission feedback and safer modal focus. + +### Fixes + +- Prevent stale pause, resume, retry, completion, and remove actions from reviving a download, reporting the wrong result, or leaving a row stuck in a misleading state. +- Keep queue limits, connection recovery, missing completion events, and retry cleanup from leaving downloads stranded or exceeding the user’s settings. +- Keep paused work behind pending downloads and make queue controls behave correctly when several actions happen close together. +- Refresh dependencies and bundled engines, and strengthen release, package, portable-mode, and cross-platform verification. + +### Known limitation + +- Very long media-generated filenames can still exceed an operating system’s filename limit. For [#29](https://github.com/nimbold/Firelink/issues/29), the current workaround is to shorten the filename in **Properties** before starting the download. + ## [1.2.0] - 2026-07-22 This release makes everyday download management easier to organize, review, and trust across the desktop app and browser extension. diff --git a/Extensions/Browser b/Extensions/Browser index e9f87e6..6f1b50b 160000 --- a/Extensions/Browser +++ b/Extensions/Browser @@ -1 +1 @@ -Subproject commit e9f87e6addfe6bb8b207d9df579c3b42d60dcf95 +Subproject commit 6f1b50bee4d9d74be70243c5175bddaec07c0733 diff --git a/README.md b/README.md index d7e01b1..09584a9 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,9 @@ It uses a Rust and Tauri backend with a React and TypeScript interface. Required ## Status -Firelink `1.2.0` is the latest desktop release. +Firelink `1.3.0` is the latest desktop release. -It is paired with [Firelink Companion `2.0.6`](https://github.com/nimbold/Firelink-Extension/releases/tag/v2.0.6). +It is paired with [the latest Firelink Companion release, `2.1.0`](https://github.com/nimbold/Firelink-Extension/releases/tag/v2.1.0). The project is actively maintained. See the [changelog](CHANGELOG.md) for release history and current work. @@ -42,8 +42,10 @@ Translations are available for English, Simplified Chinese, Hebrew, Persian, Ukr - Media and playlist downloads through yt-dlp, FFmpeg, and Deno. - An Add window for metadata, duplicate handling, save locations, and download options. - Persistent queues with pause, resume, retry, redownload, and scheduling. +- Live speed and connection controls for active downloads. - A customizable download table with sorting, column selection, reordering, and bulk actions. - File organization with categories, default folders, and per-download locations. +- Appearance preferences with window styles, multilingual fonts, and localized calendar dates. - Browser handoff through local pairing and signed requests. - Tray controls, notifications, sounds, sleep prevention, and secure credential storage. - RTL support for Hebrew and Persian. @@ -74,7 +76,7 @@ All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separat ## Browser integration -[Firelink Companion](https://github.com/nimbold/Firelink-Extension) connects browser downloads, links, and media pages to Firelink. +[Firelink Companion `2.1.0`](https://github.com/nimbold/Firelink-Extension/releases/tag/v2.1.0) connects browser downloads, links, and media pages to Firelink. Use the latest Companion release with the latest Firelink release. Captured links open Firelink's Add window for review before they are started or queued. diff --git a/package-lock.json b/package-lock.json index dd73fc0..70d22f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "firelink", - "version": "1.2.0", + "version": "1.3.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "firelink", - "version": "1.2.0", + "version": "1.3.0", "license": "MIT", "dependencies": { "@fontsource-variable/inter": "^5.3.0", diff --git a/package.json b/package.json index b4f7a5f..6752570 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firelink", "private": true, - "version": "1.2.0", + "version": "1.3.0", "description": "A fast cross-platform desktop download manager powered by Rust, Tauri, React, aria2, and yt-dlp.", "license": "MIT", "homepage": "https://github.com/nimbold/Firelink", diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index 8689485..44375f4 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1364,7 +1364,7 @@ checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "firelink" -version = "1.2.0" +version = "1.3.0" dependencies = [ "apple-native-keyring-store", "async-trait", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index 4487402..f67ddcf 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "firelink" -version = "1.2.0" +version = "1.3.0" description = "A fast cross-platform desktop download manager powered by Rust and Tauri" authors = ["NimBold"] edition = "2021" diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 920f4e5..d1a8b73 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Firelink", - "version": "1.2.0", + "version": "1.3.0", "identifier": "com.nimbold.firelink", "build": { "beforeDevCommand": "node scripts/stage-engines.js && npm run dev",