v0.3.7
2026-08-22
Added
- Browser Extension Bundling & Packaging (
scripts/build-extensions.sh): Added a unified extension build system (make extensions) producing both packed (.zipfor Chrome/Chromium,.xpifor Firefox) and unpacked directory trees with path-tailoredINSTALL.txtguides. Bundled extensions across all packaging targets: Windows setup, macOS.appbundle, macOS.pkg, Linux.deb/.rpm, and release archives. - CRX Signing & Enterprise Policy Packaging: Added Chromium
.crxgeneration and signing (--crx-key,HYDRA_CRX_KEY,--crx) with pinned extension ID (jpnonmbbkjdpeebdhkjoliklfhkdcomj) for enterprise policy deployments (ExtensionSettings/ExtensionInstallForcelist). - Rubber-Band Drag Selection (
hydra-gui): Added interactive marquee drag selection to the download table, allowing users to click and drag across rows to select multiple downloads simultaneously. - ABI Specification (
docs/ffi/ABI.md): Added the canonical specification for thelibhydraC ABI — FFI design principles, formal ABI 1 stability policy, full ownership/encoding/error/threading contracts, and compatibility matrix. - Frozen ABI Baseline (
crates/hydra-ffi/abi/abi-1.manifest): Added a machine-checkable record of ABI 1 — enumerator values, field offsets, width, struct size, and exported symbols. - ABI Stability Gate (
scripts/ffi-abi-compat.sh,make ffi-compat): Added a CI gate that derives layout from the header with a C probe and enforces ABI 1 rules against the frozen baseline. - Forward-Compatibility Probe (
examples/ffi-c/compat_probe.c): Added old-header/new-library conformance verification program across release tags. - Wider ABI CI Matrix: Expanded FFI conformance testing to Clang on Linux, and stability gates across Linux, macOS, and Windows.
Fixed
- PowerShell Execution Policy in Windows Installer (
install.ps1): Fixed native messaging host registration failure on Windows machines with Restricted PowerShell execution policies by invokinginstall-native-host.ps1with-ExecutionPolicy Bypass. - MSVC Guard Index Cast & MSYS2 Legacy Header Checkout: Fixed unsigned pointer cast in compatibility probe for MSVC and resolved legacy release header checkouts under MSYS2 environments.
Changed & Refactored
libhydraas a First-Class Product: Documentation now draws an explicit boundary betweenhydra(GPL application) andlibhydra(permissively licensed embeddable engine with independent compatibility promises).