Skip to content

Releases: canmi21/vane

v0.9.0

23 Jan 15:28
bf57cc9

Choose a tag to compare

What's Changed

  • Breaking: Re-architected the internal API structure. Legacy endpoints have been migrated to domain-specific handlers (system, ports, config, plugins), changing the internal routing layout.
  • Breaking: Changed the default configuration directory on Unix-like systems from ~/vane/ to /etc/vane/ to align with production standards. Windows now defaults to C:\ProgramData\Vane\.
  • Added: Integrated utoipa to provide full OpenAPI (Swagger) documentation, accessible via /swagger-ui.
  • Added: Implemented strict Request/Response Schemas in src/api/schemas/ to ensure robust API contracts.
  • Added: New Configuration Management APIs: implemented reload, export, and a safe import (restore mode) that recursively cleans existing configs before restoration.
  • Added: Implemented initial support for the Windows platform, including adaptive memory management via wmic.
  • Changed: Migrated legacy ingress API logic to the new api/handlers/ports module.
  • Changed: Refactored global path handling to use platform-specific separators and standard system directories.
  • Fixed: Resolved axum 0.8 compatibility issues by replacing root nesting with router merging.
  • Fixed: Resolved a stack overflow issue during OpenAPI schema generation caused by recursive plugin instance structures.
  • Fixed: Resolved cross-platform compatibility issues by gating Unix-specific paths and socket IPC logic.

v0.8.15

22 Jan 16:01
321f634

Choose a tag to compare

What's Changed

  • Added: Implemented comprehensive CI/CD pipelines for automated publishing to Docker Hub, GitHub Container Registry (GHCR), AUR, and Crates.io using Trusted Publishing.
  • Changed: Upgraded reqwest to v0.13 and refactored TLS feature flags. Explicitly decoupled aws-lc-rs and ring backends to ensure correct dependency resolution across all platforms.
  • Fixed: Resolved a critical linking error on NetBSD by preventing aws-lc-sys from being pulled into ring-based builds.
  • Fixed: Optimized Dockerfile with dependency layer caching and conditional proxy support, significantly speeding up incremental builds.
  • Fixed: Resolved no method named danger_accept_invalid_certs compilation error when building with the ring feature.