Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -752,6 +752,16 @@ SHA-256")`); launchd `KeepAlive` then restarts it in a crash loop and the
default gateway, and delete `netstat` routes that still name the TUN. Kill
a scoped Mihomo orphan on stop when the child handle is already empty
(ADR 0121).
- Calling `sizeToFit` and `setFrame` on the macOS status button every second
enters `NSStatusItemScene updateSettings`, which `performAsyncAndWait`s.
On macOS 26 that wait can sit on the main thread until force quit (73
minutes on 23 October 2026) while `MenuItem::with_id` from a worker blocks
forever on the same thread. Change only the attributed title when the
column width is unchanged, and rebuild the tray menu on the main thread
only when phase or busy changes (ADR 0122).
- A `--skip-jenkins` DMG retry that drops `--app-drop-link` ships a disk
image with no Applications alias. Keep the same positions and background
as `tauri.macos.conf.json` on that retry (ADR 0128).
- macOS `NET_RT_IFLIST2` `if_data64.ifi_ibytes` does not match `netstat -ib`
on current Darwin. Menu bar speeds must read `IFMIB_IFDATA` /
`IFDATA_GENERAL`. Wi-Fi reports `IFT_ETHER`, so classify with
Expand All @@ -772,3 +782,20 @@ SHA-256")`); launchd `KeepAlive` then restarts it in a crash loop and the
`BiFlow_*_aarch64.dmg`. Sign that disk image in the release job and publish
it as the `macos-aarch64` entry. The platform key must stay identical to
`signed_target` for `InstallKind::Dmg` on `aarch64` (ADR 0126).
- A macOS-only update outcome must be `#[cfg(target_os = "macos")]` on the
enum variant and on every match arm. Linux and Windows Clippy compile
that variant as dead code when only the macOS installer constructs it
(ADR 0129).
- `cargo deny check` fails a pull request when `rustls-webpki`, `tokio`,
`webpki-roots`, or `webpki-root-certs` fall inside a new RustSec range.
Update them with `cargo update -p`. `webpki-roots` has two majors, so
name `webpki-roots@1` (RUSTSEC-2026-0381, 0382, 0383, 0386).
- macOS in-app update must not replace `/Applications/BiFlow.app` or quit.
Closing the window only hides the menu-bar process, so an automatic swap
and relaunch was easy to miss and left the operator on the old version
when the helper never ran. Download the signed disk image, open it with
`/usr/bin/open`, and leave the tunnel up. The new version starts only
after the operator drags BiFlow onto Applications, quits the menu-bar
process, and opens that Applications copy (ADR 0129). Linux `.deb` still
waits for a manual restart. AppImage and NSIS still use their replace
helpers.
82 changes: 41 additions & 41 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ members = [
]

[workspace.package]
version = "6.2.75"
version = "6.2.79"
edition = "2021"
license = "MIT OR Apache-2.0"
rust-version = "1.88"
Expand Down
2 changes: 1 addition & 1 deletion apps/desktop/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@iran-split/desktop",
"version": "6.2.75",
"version": "6.2.79",
"private": true,
"type": "module",
"scripts": {
Expand Down
Loading
Loading