diff --git a/CHANGELOG.md b/CHANGELOG.md index f55970f..8719471 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,25 @@ 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.1] - 2026-07-30 + +This hotfix improves filename handling, localized display details, and release reliability across platforms. + +### Fixes + +- Prevent filename errors for long downloads and Windows-reserved names such as `CON` and `COM1`. Names are shortened safely while keeping their file extensions, addressing [#29](https://github.com/nimbold/Firelink/issues/29). +- Correct Persian date formatting in affected settings and timezone cases, while preserving Hebrew locale formatting. +- Fix remaining light-theme overlay and contrast details reported with the broader appearance and localization work in [#31](https://github.com/nimbold/Firelink/issues/31). + +### Improvements + +- Make Linux AppImage packaging more reliable and avoid compiling the same Rust release binary twice. +- Strengthen cross-platform release checks so Windows and Linux test builds handle macOS-only code correctly. + +### Compatibility + +- Firelink Companion `2.1.0` remains the current compatible extension. No extension update is required for this hotfix; use the [latest Companion release](https://github.com/nimbold/Firelink-Extension/releases/latest). + ## [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. diff --git a/README.md b/README.md index 09584a9..fb2fe64 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.3.0` is the latest desktop release. +Firelink `1.3.1` is the latest desktop release. -It is paired with [the latest Firelink Companion release, `2.1.0`](https://github.com/nimbold/Firelink-Extension/releases/tag/v2.1.0). +It is paired with [the latest Firelink Companion release, `2.1.0`](https://github.com/nimbold/Firelink-Extension/releases/tag/v2.1.0). The Companion did not change for this hotfix. The project is actively maintained. See the [changelog](CHANGELOG.md) for release history and current work. @@ -76,7 +76,7 @@ All packages include aria2, yt-dlp, FFmpeg, Deno, and SQLite support. No separat ## Browser integration -[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. +[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; no extension update is needed for Firelink `1.3.1`. Captured links open Firelink's Add window for review before they are started or queued. diff --git a/RELEASE.md b/RELEASE.md index a99b8b9..bfc0055 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -25,7 +25,7 @@ Firelink never falls back to system-installed media tools. - `scripts/stage-engines.js` creates one target-specific bundle payload. - `scripts/verify-binaries.js` runs architecture, packaging, version, and RPC checks. -Linux `.deb` and `.rpm` packages are built with the complete verified engine payload. The AppImage is built separately with the engine payload temporarily omitted, then repacked from the verified payload because the AppImage tooling can rewrite bundled native binaries. +Linux `.deb` and `.rpm` packages are built with the complete verified engine payload. The AppImage is bundled separately with the engine resource excluded from the initial Linux packaging pass, then repacked from the verified payload because the AppImage tooling can rewrite bundled native binaries. yt-dlp must remain its official PyInstaller **onedir** distribution: launcher plus adjacent `_internal` runtime. Onefile builds are rejected because repeated extraction caused roughly 17-second startup latency. diff --git a/package-lock.json b/package-lock.json index 70d22f6..fd68961 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "firelink", - "version": "1.3.0", + "version": "1.3.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "firelink", - "version": "1.3.0", + "version": "1.3.1", "license": "MIT", "dependencies": { "@fontsource-variable/inter": "^5.3.0", diff --git a/package.json b/package.json index 6752570..0ecb646 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "firelink", "private": true, - "version": "1.3.0", + "version": "1.3.1", "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 44375f4..b00e423 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -1364,7 +1364,7 @@ checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "firelink" -version = "1.3.0" +version = "1.3.1" dependencies = [ "apple-native-keyring-store", "async-trait", diff --git a/src-tauri/Cargo.toml b/src-tauri/Cargo.toml index f67ddcf..9ac5acc 100644 --- a/src-tauri/Cargo.toml +++ b/src-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "firelink" -version = "1.3.0" +version = "1.3.1" 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 d1a8b73..bd23836 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.3.0", + "version": "1.3.1", "identifier": "com.nimbold.firelink", "build": { "beforeDevCommand": "node scripts/stage-engines.js && npm run dev",