Hydra Changelog

All notable features, bug fixes, performance enhancements, and architectural changes across every Hydra release.

Filter by type:

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 (.zip for Chrome/Chromium, .xpi for Firefox) and unpacked directory trees with path-tailored INSTALL.txt guides. Bundled extensions across all packaging targets: Windows setup, macOS .app bundle, macOS .pkg, Linux .deb/.rpm, and release archives.
  • CRX Signing & Enterprise Policy Packaging: Added Chromium .crx generation 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 the libhydra C 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 invoking install-native-host.ps1 with -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
  • libhydra as a First-Class Product: Documentation now draws an explicit boundary between hydra (GPL application) and libhydra (permissively licensed embeddable engine with independent compatibility promises).

v0.3.6

2026-08-22
Added
  • hydra compat-link CLI Subcommand (hydra-cli): Added dedicated subcommand to plan, verify, and install wget and curl dialect symlinks/shims into $PATH or custom directories with shadowing checks.
  • macOS Application Bundle In-Place Updates (hydra-updater / hydra-gui): Added full updater support for macOS .app bundles (Hydra Download Manager.app), re-stamping bundle versions and applying ad-hoc signatures.
  • Elevated Self-Updates (hydra-updater / hydra-gui): Added native authentication prompts (osascript on macOS, pkexec/sudo on Linux) for updating root-owned system installations in-place.
  • Windows Apps & Features Integration (install.ps1 / uninstall.ps1): Registered Hydra in Windows Installed apps / Apps & features with display icons, publisher info, and direct uninstaller links.
  • Desktop & Start Menu Shortcuts (install.ps1): Added Start Menu and optional Desktop (-Desktop) shortcut generation with embedded high-res icons.
  • Offline Windows Uninstaller Packaging: Bundled uninstall.ps1 into Windows release archives for complete offline uninstallation of files, shortcuts, PATH entries, and registry items.
Fixed
  • Immediate Transport Failure Range Reclaim (hya-net / hya-core): Fixed long stalls on closed pooled connections or refused sockets by immediately reclaiming pending byte ranges.
  • Stale In-Flight Range Discard (hya-core): Added request start timestamping to prevent discarded or superseded chunks from being credited after a stall.
  • Repeated Boolean Flags in CLI Dialects (hydra-cli): Fixed dialect canonicalizer rejecting repeated flags like curl -s -sS or wget -q -q.
  • Sudo User Directory Resolution (install.sh / uninstall.sh): Resolved $SUDO_USER when executed via sudo to properly place desktop icons and native messaging manifests in the user's home directory.
  • macOS Application Unregistration & Graceful Quit: Added Launch Services unregistration (lsregister -u) and graceful AppleScript quit messaging before removing the bundle.
  • Windows Process Locking During Upgrades: Added graceful window close requests and process termination for running instances before file replacement.
Changed & Refactored
  • FFI Metric Definition Clarity: Clarified stall_count in hydra_progress_t and hydra_metrics_t to account for range reclaims from both timeouts and connection failures.
  • Update Dialog Elevation Guidance (hydra-gui): Added notices in the update dialog when an update will prompt for administrator privileges across 10 supported languages.

v0.3.5

2026-08-21
Added
  • C/C++ Foreign Function Interface (libhydra / hydra-ffi): Added stable C ABI bindings and header (include/hydra.h) to embed Hydra's engine in C, C++, Python, Swift, Go, etc.
  • Self-Update Engine & CLI Command (hydra-updater / hydra-cli): Added hydra update command with automatic GitHub release discovery and direct asset downloads.
  • GUI In-App Updater (hydra-gui): Added automated update checking on launch, interactive update modal dialog with rendered markdown notes, and single-click restart finisher.
  • Periodic Download Quotas & Rollover (hydra-gui): Added configurable data usage limits over rolling periods (hourly, daily, weekly, monthly) with visual progress gauges.
  • Homebrew Formula Support: Added official Homebrew tap distribution for macOS and Linux CLI installations (brew install ja7ad/tap/hydra).
  • Multi-language Localization: Added full localization across 10 locales (ar, en, es, fa, fr, ja, ko, nl, ru, zh).
Fixed
  • Dynamic Live Speed Limiter: Fixed rate limit adjustments so speed throttling takes effect immediately mid-flight without connection teardown.
  • Paired Aggregate & Per-Job Rate Limiting: Enforced both global engine bandwidth ceilings and individual download caps simultaneously.
  • FTP Download Speed Limiting: Integrated Pace rate limiting into FtpFetcher for unshaped FTP transfers.
  • Linux Application ID & Taskbar Icon: Fixed window icon grouping on GNOME/KDE/Wayland desktops by registering dev.ja7ad.hydra AppID.

v0.2.3

2026-08-19
Added
  • Baseline Public Release: Core adaptive concurrency retrieval engine, segmented HTTP/HTTPS/FTP download engine, terminal TUI queue manager, native desktop GUI, and browser extension integrations for Chrome, Firefox, Edge, and Safari.

No matching changes found

Try adjusting your search query or type filter.