All notable changes to Air (Background Daemon) are documented here. Format: Keep a Changelog.
- Tag-filtered DevLog system (DevLog.rs, 295 lines) across 44 files (1,208 insertions, 1,615 deletions)
- README expanded (+137 lines, +192 lines em quad formatting)
- PascalCase identifier refactoring: Binary/Monitor, Binary/Shutdown, all source files
- Obsolete TODOs removed (12 changes)
- Consistent formatting pass (14 files, 275 changes)
73 Rust modules - massive buildout quarter.
35 subsystems completed in single commit: 529 insertions across 35 files.
Source/HTTP/client.rs(160 lines) - DNS-based security with local resolvertests/dns_resolver_tests.rs(367 lines) - comprehensive test suite- 23 files modified, 786 insertions, 144 deletions
Source/Binary.rs(66KB) - sidecar entry pointSource/Library.rs(21KB) - core architecture + module exportsSource/DevLog.rs(295 lines) - structured logging
Source/ApplicationState/- persistent state managementSource/Updates/- download verification, patch application, versioningSource/Downloader/- resilient multi-file with pause/resumeSource/Authentication/- cryptographic signing, secure loginSource/Indexing/(7 modules) - file scanning, watching, storage queriesSource/HTTP/client.rs- DNS security, local resolver, resilient HTTPSource/Mountain/- Mountain daemon communicationSource/Vine/Server/AirVinegRPCService.rs(281 lines) - gRPC handlerSource/Binary/Monitor/- health monitoring, state trackingSource/Binary/Shutdown/- graceful shutdown coordinationSource/Configuration/HotReload.rs- config reload detectionSource/Logging/,Source/Metrics/,Source/Tracing/- observabilitySource/Resilience/,Source/Security/,Source/Plugins/- cross-cutting
- Field naming: singular form standardization (192 field renames)
- Cargo.toml: 12 dependency additions (DNS/HTTP crates)
- tokio, tonic, serde, serde_json, reqwest, futures, Mist, async-trait, chrono, uuid, walkdir, ignore, rustls, rustls-pemfile, tokio-rustls, rustls-native-certs
- Features: full-services (auth + updates + downloader + indexing), mtls, appimage, deb, rpm
- Platform: libc (Unix), windows 0.62 (Windows)
- Initial architecture planning
- Minimal activity (permission resets, .gitmodules management)