Skip to content

Releases: factorial-io/scotty

v0.2.6

12 Dec 16:21
v0.2.6
9cdd9eb

Choose a tag to compare

Bug Fixes

  • Enable rustls-tls for oauth2 crate to support HTTPS token endpoints ✔️

Dependencies

  • Update dependency svelte to v5.45.10 ✔️
  • Update dependency daisyui to v5.5.13 (#628) ✔️
  • Update npm dependencies auto-merge (patch) ✔️
  • Update dependency node to 24.12 ✔️
  • Update dependency daisyui to v5.5.11 ✔️

v0.2.5

09 Dec 13:57
v0.2.5
1bb5f40

Choose a tag to compare

Bug Fixes

  • Resolve race conditions in task output streaming ✔️

Dependencies

  • Update dependency svelte to v5.45.8 (#623) ✔️
  • Update dependency @sveltejs/kit to v2.49.2 (#622) ✔️
  • Update dependency svelte to v5.45.7 ✔️
  • Update rust crate reqwest to v0.12.25 ✔️
  • Update rust crate tower-http to v0.6.8 ✔️
  • Update dependency typescript-eslint to v8.49.0 ✔️

Documentation

  • Add new beads for new features ✔️

v0.2.4

08 Dec 14:12
v0.2.4
c6ce335

Choose a tag to compare

Bug Fixes

  • Remove dates from changelog template to avoid timestamp issues ✔️
  • Use tag timestamp for changelog dates and clarify release process ✔️
  • Clear status line before command exits ✔️
  • Add Default implementations for StatusLine and Ui to satisfy clippy ✔️
  • Validate token in auth:status and return exit code 1 when invalid (GH#607) ✔️
  • Clippy warning in test and strengthen pre-push hook ✔️
  • Address code review feedback for HttpError ✔️
  • Prioritize explicit access token over cached OAuth tokens in scottyctl ✔️
  • Restore frontend/build/.gitkeep to fix CI builds ✔️
  • Enable std feature for serde in scotty-types to support String deserialization ✔️
  • Add ts-rs tag/content attributes to WebSocketMessage for proper TypeScript generation ✔️
  • Address MR feedback - remove duplicate counter, fix naming confusion, optimize hot path ✔️
  • Make metrics() return trait object with no-op fallback for tests ✔️
  • Restore OAuth session count metrics ✔️
  • Refresh app state on task completion for both success and failure ✔️

Dependencies

  • Update rust dependencies auto-merge (patch) ✔️
  • Update npm dependencies auto-merge (patch) (#611) ✔️
  • Update rust crate uuid to v1.19.0 ✔️
  • Update rust crate axum-test to v18.4.1 ✔️
  • Update otel/opentelemetry-collector docker tag to v0.141.0 ✔️
  • Update dependency typescript-eslint to v8.48.1 (#603) ✔️
  • Update dependency svelte to v5.45.3 (#600) ✔️
  • Update rust docker tag to v1.91 ✔️
  • Update rust crate sysinfo to 0.37 ✔️
  • Update dependency prettier to v3.7.3 ✔️
  • Update dependency svelte to v5.45.2 ✔️
  • Update rust dependencies auto-merge (patch) (#597) ✔️
  • Update dependency prettier to v3.7.2 ✔️

Documentation

  • Close issue tracking for scotty-28453 and scotty-a2dce - GH#607 complete ✔️
  • Update issue tracking - close scotty-0791a, scotty-46245, create scotty-28453, scotty-6f06c, scotty-a2dce ✔️
  • Track scottyctl auth precedence bug (scotty-a84a4, GH #609) ✔️
  • Update AGENTS.md to clarify both telemetry transports can be enabled ✔️
  • Clarify that telemetry-grpc and telemetry-http can be enabled simultaneously ✔️

Features

  • Preserve HTTP status codes with custom error types ✔️
  • Implement metrics tracking for task output streams ✔️
  • Implement task output streaming metrics ✔️
  • Add no-telemetry feature flag for minimal builds without OpenTelemetry ✔️

Performance

  • Optimize compile times by disabling default features and adding telemetry feature flags ✔️

Refactor

  • Improve status line cleanup documentation and consistency ✔️
  • Improve status messages for auth commands ✔️
  • Improve error handling with custom ApiError type ✔️
  • Remove duplicate retry logic from scottyctl ✔️
  • Move active count atomics from static to OtelRecorder instance ✔️
  • Simplify telemetry feature logic and test all configurations in CI ✔️
  • Remove redundant inherent methods from OtelRecorder ✔️

Testing

  • Add comprehensive test coverage for auth:status token validation ✔️

v0.2.3

28 Nov 16:15
v0.2.3

Choose a tag to compare

Bug Fixes

  • Update pre-release-hook to run from workspace root ✔️
  • Resolve changelog generation issues with empty sections and subshell ✔️
  • Skip empty version sections in per-crate changelogs ✔️
  • Update changelog generation to preserve full version history per crate ✔️
  • Correct build badge workflow filename ✔️
  • Show error when auth token expired in auth:status ✔️
  • Scope rust dependency to HEAD builds only ✔️

Dependencies

  • Update rust crate once_cell to v1.21.3 ✔️
  • Update rust crate tokio-metrics to 0.4 ✔️

Documentation

  • Replace text header with logo in README ✔️
  • Update logo to block-style design and remove padding ✔️
  • Close scotty-df8eb as won't fix ✔️
  • Add comprehensive documentation for domain-based assignments ✔️
  • Track documentation tasks for domain-based authorization ✔️

Features

  • Implement reproducible changelog generation from scratch ✔️
  • Add per-crate filtered changelog generation ✔️
  • Add domain-based user matching for Casbin RBAC ✔️

Refactor

  • Use Casbin user_match_impl as single source of truth ✔️
  • Use Casbin user_match_impl as single source of truth ✔️
  • Move Permission enum to scotty-core and iterate over it ✔️

v0.2.0

24 Nov 22:33
v0.2.0
56a30b8

Choose a tag to compare

What's new

  • Authentication & Authorization: Domain-based assignments, hybrid auth, RBAC, admin API, OAuth CLI
  • Observability: OpenTelemetry, Grafana dashboards, VictoriaMetrics
  • Real-time Access: WebSocket logs, interactive shells, CLI commands
  • Additional Features: Compression, .scottyignore, rate limiting, permission-based UI, TypeScript bindings

Bug Fixes

  • Add Cargo workspace configuration for proper dependency updates ✔️
  • Add missing ShellSessionRequest type and generate index.ts ✔️
  • Enable TLS support for wss:// connections ✔️
  • Implement case-insensitive email matching per RFC 5321 ✔️
  • Add allow dead_code attribute to validate_domain_assignment ✔️
  • Enable real-time task output streaming in scottyctl ✔️
  • Enable real-time task output streaming in scottyctl ✔️
  • Improve decompression error handling and size limit enforcement ✔️
  • Address PR feedback with proper error handling and security ✔️
  • Address PR feedback with tests and security improvements ✔️
  • Extract and display error messages from API responses ✔️
  • Propagate errors from handlers to tasks ✔️
  • Prevent secrets in Docker images and clarify identifier vs token distinction ✔️
  • Correct metric names in overview dashboard ✔️
  • Reduce VictoriaMetrics retention and disk space threshold ✔️
  • Set Y-axis minimum to 0 for memory panels ✔️
  • Remove non-functional --workdir option from app:shell command ✔️
  • Fix broken doctests after adding lib.rs ✔️
  • Suppress dead_code warnings for test utils ✔️
  • Resolve clippy warnings for pre-push hook ✔️
  • Remove double-wrapping of shell commands ✔️
  • Resolve critical TTY mode bugs for interactive shell ✔️
  • Add .env file loading support for server configuration ✔️
  • Use singleton ShellService across all handlers ✔️
  • Add handler for ShellSessionData input ✔️
  • Address critical rate limiting issues from PR review ✔️
  • Add IP headers to rate limiting integration tests ✔️
  • Protect PKCE verifier and CSRF token with MaskedSecret ✔️
  • Use placeholder tokens for bearer-tokens ✔️
  • Replace hardcoded localhost with configurable frontend base URL ✔️
  • Apply constant-time comparison to login handler ✔️
  • Replace hardcoded localhost with configurable frontend base URL ✔️
  • Apply constant-time comparison to login handler ✔️
  • Use constant-time comparison for bearer token validation ✔️
  • Apply constant-time comparison to login handler ✔️
  • Use constant-time comparison for bearer token validation ✔️
  • Replace hardcoded localhost with configurable frontend base URL ✔️
  • Generate index.ts with type guards and re-exports ✔️
  • Run TypeScript generator from workspace root ✔️
  • Run svelte-kit sync before build ✔️
  • Point $generated alias to index.ts file explicitly ✔️
  • Add $generated path alias for TypeScript generated files ✔️
  • Use absolute path from CARGO_MANIFEST_DIR for Docker compatibility ✔️
  • Update Dockerfile to use bun.lock instead of bun.lockb ✔️
  • Remove tsconfig exclude to fix CI warning ✔️
  • Prevent panic on UTF-8 character truncation ✔️
  • Normalize URLs to prevent double slashes in API calls (#470) ✔️
  • Resolve clippy linting errors in metrics modules ✔️
  • Enable HTTP metrics middleware when metrics telemetry is enabled ✔️
  • Correct OpenTelemetry metric names in Grafana dashboard ✔️
  • Remove resourcedetection processor from otel-collector config ✔️
  • Run TypeScript generator from correct working directory ✔️
  • Cleanup frontend task output ✔️
  • Resolve WebSocket dev mode authentication and security issues ✔️
  • Resolve custom actions dropdown reactivity issues ✔️
  • Resolve deadlock and lock contention in task management ✔️
  • Resolve merge conflicts from main branch ✔️
  • Prevent unwanted bindings directory creation ✔️
  • Resolve WebSocket integration and task output issues ✔️
  • Resolve wildcard scope expansion bug in authorization system ✔️
  • Update secure_response_test for removed TaskDetails fields ✔️
  • Show container status messages to clients via task output ✔️
  • Fix code warning ✔️
  • Improve bearer token authentication and error logging ✔️
  • Align Casbin model matcher between test and production environments ✔️
  • Resolve frontend linting errors ✔️
  • Improve authorization security and robustness ✔️
  • Resolve clippy warnings and improve code quality ✔️
  • Resolve permission-based action button visibility race condition ✔️
  • Update OIDC test data and apply code formatting ✔️
  • Resolve clap panic in admin permissions test command ✔️
  • Centralize user ID logic and fix bearer token authorization ✔️
  • Update rust crate tempfile to v3.21.0 ✔️
  • Scottyctl bearer token authentication with RBAC ✔️
  • Resolve RBAC authorization middleware issues ✔️
  • Remove unnecessary assert!(true) statements flagged by clippy ✔️
  • Fix task activity indicator animation ✔️
  • Resolve TypeScript lint errors and improve type safety ✔️
  • Resolve clippy warnings and format code ✔️

CI

  • Generate TypeScript bindings before frontend checks in pre-push hook ✔️
  • Add TypeScript generation step to frontend build ✔️
  • Trigger ci ✔️

Dependencies

  • Update dependency svelte to v5.43.15 ✔️
  • Update rust dependencies auto-merge (patch) ✔️
  • Update otel/opentelemetry-collector docker tag to v0.140.1 ✔️
  • Update rust crate tower-http to v0.6.7 (#583) ✔️
  • Update rust crate tracing-subscriber to v0.3.20 [security] ✔️
  • Update rust crate config to v0.15.15 ✔️
  • Update npm dependencies auto-merge (patch) (#438) ✔️
  • Update rust crate clap to v4.5.46 (#439) ✔️
  • Update dependency typescript-eslint to v8.41.0 ✔️

Documentation

  • Add readme to scotty-types ✔️
  • Update app:shell documentation to reflect implementation ✔️
  • Update frontend README with Scotty-specific documentation ✔️
  • Complete CLI documentation with admin and auth commands ✔️
  • Complete authorization documentation with admin permissions ✔️
  • Clean up intermediate docs and fix OAuth authentication documentation ✔️
  • Document task handle behavior and add WebSocket fallback logging ✔️
  • Address PR feedback on hybrid auth documentation ✔️
  • Add comprehensive hybrid OAuth + bearer token authentication documentation ✔️
  • Add documentation for app:logs and app:shell commands ✔️
  • Document .env file support for configuration ✔️
  • Add comprehensive project documentation ✔️
  • Address PR review feedback for rate limiting ✔️
  • Add comprehensive rate limiting documentation ✔️
  • Document frontend_base_url configuration option ✔️
  • Add observability to documentation navigation menu ✔️
  • Condense Prometheus compatibility section ✔️
  • Add Prometheus compatibility and stack flexibility section ✔️
  • Add comprehensive observability documentation (scotty-14) ✔️
  • Research OpenTelemetry metrics with OTel Collector + VictoriaMetrics ✔️
  • Move progress tracking from docs to beads issues ✔️
  • Correct unified output system implementation status ✔️
  • Clarify TaskDetails breaking change implementation ✔️
  • Update documentation for Phase 3.7 infrastructure optimization ✔️
  • Improve OAuth assignments documentation ✔️
  • Update CLAUDE.md and PRD with Phase 3.6 completion details ✔️
  • Update PRD and CLAUDE.md for Phase 3.5 completion ✔️
  • Update PRD and CLAUDE.md to reflect Phase 3 completion ✔️
  • Update CLAUDE.md with Phase 2 completion status ✔️
  • Document Phase 1 completion and next steps ✔️
  • Add code quality reminder to CLAUDE.md ✔️
  • Add PRD for unified output system with logs and shell access ✔️
  • Enhance bearer token security documentation ✔️
  • Update authorization system terminology from groups to scopes ✔️
  • Update authorization documentation for RBAC changes ✔️
  • Fix CLI command format throughout documentation ✔️
  • Add OAuth authentication documentation and update configuration ✔️

Features

  • Add ASCII art logo with version and copyright ✔️
  • Add validation, tests, and documentation for domain assignments ✔️
  • Add domain-based role assignment support ✔️
  • Add gzip compression for file uploads in app:create ✔️
  • Add .scottyignore support for app:create ✔️
  • Support bearer token fallback when OAuth is enabled ✔️
  • Add structured audit logging for compliance ✔️
  • Propagate exit codes in command mode ✔️
  • Add terminal size support for interactive shell ✔️
  • Implement interactive shell with raw terminal mode ✔️
  • Add app:shell command and refactor service validation ✔️
  • Add comprehensive rate limiting metrics ✔️
  • Add rate limiting metrics and Grafana dashboard ✔️
  • Implement comprehensive API rate limiting ✔️
  • Implement session cleanup and comprehensive monitoring ✔️
  • Instrument shell service with metrics (scotty-10) ✔️
  • Add task output streaming metrics (scotty-16) ✔️
  • Add WebSocket metrics instrumentation (scotty-11) ✔️
  • Add AppList metrics for application monitoring (scotty-20) ✔️
  • Upgrade to OpenTelemetry 0.31 and implement custom HTTP metrics ✔️
  • Enhance metrics collection and add HTTP metrics infrastructure ✔️
  • Add Tokio runtime metrics to Grafana dashboard ✔️
  • Add stable Tokio task metrics tracking ✔️
  • Add task metrics and refactor to use dedicated helper functions ✔️
  • Add memory usage metrics (scotty-17) ✔️
  • Add Grafana dashboard for scotty metrics ✔️
  • Make OTLP endpoint configurable via environment variable ✔️
  • Instrument log streaming service with OpenTelemetry metrics ✔️
  • Add OpenTelemetry metrics module with ScottyMetrics struct ✔️
  • Add OpenTelemetry metrics infrastructure with OTel Collector + VictoriaMetrics ✔️
  • Implement container log viewer with navigation improvements ✔️
  • Add dedicated OutputStreamType variants for status messages ✔️
  • Implement real-time task output and WebSocket integration ✔️
  • Enhance message types for frontend integration ✔️
  • Add TypeScript bindings generation for WebSocket messages ✔️
  • Add Zed debug configuration for scotty server ✔️
  • Implement real-time task output streaming for Phase 3.6 ✔️
  • Implement unified task output stream...
Read more

v0.1.0

24 Nov 19:37
v0.1.0
9fba4c6

Choose a tag to compare

Bug Fixes

  • Correct cargo-release README.md path in workspace metadata ✔️
  • Increase registry cleanup rate to 100 images per run ✔️
  • Improve error reporting and fix env vars in custom actions ✔️
  • Restore custom actions dropdown functionality and divider visibility ✔️

CI

  • Update docker-cleanup.yml to delete all tags ✔️

Dependencies

  • Update traefik docker tag to v3.6 ✔️
  • Update dependency typescript-eslint to v8.48.0 ✔️
  • Update dependency svelte to v5.43.14 (#578) ✔️
  • Update dependency typescript-eslint to v8.47.0 ✔️
  • Update dependency @sveltejs/kit to v2.49.0 ✔️
  • Update rust dependencies auto-merge (patch) (#577) ✔️
  • Update rust crate clap to v4.5.52 (#571) ✔️
  • Update dependency svelte to v5.43.8 (#569) ✔️
  • Update dependency daisyui to v5.5.5 (#567) ✔️
  • Update dependency svelte to v5.43.7 (#566) ✔️
  • Update rust crate axum to v0.8.7 (#565) ✔️
  • Update dependency daisyui to v5.5.4 (#564) ✔️
  • Update dependency @sveltejs/kit to v2.48.5 ✔️
  • Update rust crate config to v0.15.19 ✔️
  • Update npm dependencies auto-merge (patch) ✔️
  • Update dependency daisyui to v5.5.0 ✔️
  • Update dependency typescript-eslint to v8.46.4 (#558) ✔️
  • Update dependency svelte to v5.43.5 (#555) ✔️
  • Update dependency eslint to v9.39.1 ✔️
  • Update dependency daisyui to v5.4.7 (#554) ✔️
  • Update npm dependencies auto-merge (patch) (#553) ✔️
  • Update dependency daisyui to v5.4.4 ✔️
  • Update npm dependencies auto-merge (patch) (#548) ✔️
  • Update dependency @iconify/svelte to v5.1.0 ✔️
  • Update rust crate bollard to v0.19.4 (#540) ✔️
  • Update dependency daisyui to v5.3.11 (#539) ✔️
  • Update dependency globals to v16.5.0 ✔️
  • Update dependency eslint-plugin-svelte to v3.13.0 ✔️
  • Update rust docker tag to v1.91 ✔️
  • Update dependency @sveltejs/kit to v2.48.4 (#536) ✔️
  • Update dependency svelte to v5.43.2 ✔️
  • Update rust dependencies auto-merge (patch) (#533) ✔️
  • Update dependency @sveltejs/kit to v2.48.3 (#532) ✔️
  • Update dependency eslint to v9.38.0 ✔️
  • Update dependency node to v24 ✔️
  • Update dependency svelte to v5.43.0 ✔️
  • Update dependency daisyui to v5.3.10 (#530) ✔️
  • Update dependency @sveltejs/vite-plugin-svelte to v6.2.1 ✔️
  • Update dependency @sveltejs/kit to v2.48.2 ✔️
  • Update npm dependencies auto-merge (patch) (#511) ✔️
  • Update dependency @sveltejs/kit to v2.47.3 ✔️
  • Update dependency node to 22.21 ✔️
  • Update rust crate tokio to v1.48.0 ✔️
  • Update rust crate tempfile to v3.23.0 ✔️

Documentation

  • Add version to readme ✔️

v0.1.0-alpha.38

23 Oct 12:20
v0.1.0-alpha.38
4b3de2a

Choose a tag to compare

v0.1.0-alpha.38 Pre-release
Pre-release

Bug Fixes

  • Sanitize service names in autogenerated environment variables ✔️
  • Address code review feedback ✔️
  • Apply environment variables to all containers, not only public services ✔️
  • Normalize URLs to prevent double slashes in API calls (#470) ✔️
  • Update dependency @tailwindcss/typography to v0.5.18 ✔️
  • Update npm dependencies auto-merge (patch) to v5.0.2 ✔️
  • Update rust crate tempfile to v3.22.0 ✔️
  • Update dependency @iconify/svelte to v5 ✔️
  • Update rust crate tempfile to v3.21.0 ✔️
  • Fix UI issues and provide sort handler default ✔️
  • Remove unused CustomActionResponse struct ✔️
  • Correct method calls for table column modification ✔️
  • Correct function call for formatting services commands ✔️
  • Rename format_services_command to format_services_commands for clarity ✔️
  • Fix iteration and formatting issues in blueprint lifecycle actions ✔️
  • Update usage of InspectContainerOptions for compatibility ✔️

CI

  • Trigger ci ✔️
  • Increase retained container versions for cleanup ✔️
  • Update cleanup workflow to new action version ✔️

Dependencies

  • Update dependency svelte to v5.41.1 ✔️
  • Update dependency vite to v6.4.1 [security] ✔️
  • Update rust crate clap to v4.5.50 (#505) ✔️
  • Update npm dependencies auto-merge (patch) (#504) ✔️
  • Update npm dependencies auto-merge (patch) (#496) ✔️
  • Update rust crate zeroize to v1.8.2 ✔️
  • Update dependency globals to v16.4.0 ✔️
  • Update dependency typescript-eslint to v8.46.1 ✔️
  • Update rust crate regex to v1.12.2 ✔️
  • Update dependency daisyui to v5.3.2 (#494) ✔️
  • Update dependency svelte to v5.40.0 ✔️
  • Update dependency daisyui to v5.3.1 ✔️
  • Update dependency node to 22.20 ✔️
  • Update rust dependencies auto-merge (patch) (#484) ✔️
  • Update npm dependencies auto-merge (patch) (#486) ✔️
  • Update dependency @sveltejs/kit to v2.46.5 ✔️
  • Update dependency svelte to v5.39.3 ✔️
  • Update dependency svelte to v5.39.2 ✔️
  • Update dependency daisyui to v5.1.13 (#479) ✔️
  • Update rust dependencies auto-merge (patch) (#477) ✔️
  • Update dependency typescript-eslint to v8.44.0 ✔️
  • Update dependency @factorial/docs to v0.5.6 (#476) ✔️
  • Update rust dependencies auto-merge (patch) (#474) ✔️
  • Update rust dependencies auto-merge (patch) (#473) ✔️
  • Update dependency @sveltejs/kit to v2.39.1 (#472) ✔️
  • Update dependency svelte to v5.38.10 (#471) ✔️
  • Update dependency @sveltejs/kit to v2.39.0 ✔️
  • Update dependency svelte to v5.38.9 (#468) ✔️
  • Update dependency @sveltejs/kit to v2.38.1 ✔️
  • Update dependency eslint-plugin-svelte to v3.12.3 ✔️
  • Update dependency daisyui to v5.1.10 ✔️
  • Update dependency svelte to v5.38.8 (#461) ✔️
  • Update rust crate chrono to v0.4.42 (#459) ✔️
  • Update dependency vite to v6.3.6 (#458) ✔️
  • Update dependency eslint-plugin-svelte to v3.12.2 (#457) ✔️
  • Update dependency @sveltejs/kit to v2.37.1 (#456) ✔️
  • Update dependency svelte to v5.38.7 (#454) ✔️
  • Update dependency typescript-eslint to v8.42.0 ✔️
  • Update dependency @sveltejs/kit to v2.37.0 ✔️
  • Update dependency eslint-plugin-svelte to v3.12.1 (#453) ✔️
  • Update npm dependencies auto-merge (patch) to v4.1.13 ✔️
  • Update dependency eslint-plugin-svelte to v3.12.0 ✔️
  • Update dependency svelte to v5.38.6 ✔️
  • Update rust dependencies auto-merge (patch) (#446) ✔️
  • Update dependency @sveltejs/vite-plugin-svelte to v6.1.4 (#445) ✔️
  • Update dependency node to 22.19 ✔️
  • Update rust crate tracing-subscriber to v0.3.20 [security] ✔️
  • Update rust crate config to v0.15.15 ✔️
  • Update npm dependencies auto-merge (patch) (#438) ✔️
  • Update rust crate clap to v4.5.46 (#439) ✔️
  • Update dependency typescript-eslint to v8.41.0 ✔️
  • Update rust crate regex to v1.11.2 (#435) ✔️
  • Update dependency @sveltejs/kit to v2.36.2 (#434) ✔️
  • Update dependency svelte to v5.38.3 (#433) ✔️
  • Update rust crate url to v2.5.7 (#432) ✔️
  • Update dependency @sveltejs/kit to v2.36.1 ✔️
  • Update dependency eslint to v9.34.0 ✔️
  • Update rust crate url to v2.5.6 (#429) ✔️
  • Update dependency @sveltejs/kit to v2.36.0 ✔️
  • Update rust crate thiserror to v2.0.16 (#428) ✔️
  • Update dependency @sveltejs/vite-plugin-svelte to v6.1.3 (#425) ✔️
  • Update rust crate serde_json to v1.0.143 (#424) ✔️
  • Update dependency @sveltejs/kit to v2.33.0 ✔️
  • Update dependency typescript-eslint to v8.40.0 ✔️
  • Update dependency node to 22.18 ✔️
  • Update dependency svelte to v5.38.2 ✔️
  • Update rust crate bcrypt to v0.17.1 ✔️
  • Update rust crate uuid to v1.18.0 ✔️
  • Update npm dependencies auto-merge (patch) to v4.1.12 ✔️
  • Update rust crate thiserror to v2.0.15 ✔️
  • Update rust crate async-trait to v0.1.89 (#413) ✔️
  • Update dependency @sveltejs/kit to v2.30.1 ✔️
  • Update dependency @sveltejs/kit to v2.30.0 ✔️
  • Update dependency @sveltejs/kit to v2.29.1 ✔️
  • Update frontend dependencies to latest versions ✔️
  • Update rust dependencies auto-merge (patch) (#407) ✔️
  • Update rust crate reqwest to v0.12.23 (#406) ✔️
  • Update dependency @sveltejs/kit to v2.28.0 ✔️
  • Update rust dependencies auto-merge (patch) (#403) ✔️
  • Update dependency typescript-eslint to v8.39.1 (#402) ✔️
  • Update dependency typescript to v5.9.2 ✔️
  • Update rust docker tag to v1.89 ✔️
  • Update dependency eslint to v9.33.0 ✔️
  • Update rust crate clap_complete to v4.5.56 (#397) ✔️
  • Update npm dependencies auto-merge (patch) ✔️
  • Update dependency @sveltejs/kit to v2.27.2 ✔️
  • Update rust crate clap to v4.5.43 ✔️
  • Update dependency @sveltejs/kit to v2.27.1 ✔️
  • Update dependency typescript-eslint to v8.39.0 ✔️
  • Update rust dependencies auto-merge (patch) (#390) ✔️
  • Update dependency eslint-plugin-svelte to v3.11.0 ✔️
  • Update dependency globals to v16.3.0 ✔️
  • Bump form-data from 4.0.1 to 4.0.4 in /docs ✔️
  • Update dependency eslint to v9.32.0 ✔️
  • Update traefik docker tag to v3.5 ✔️
  • Update dependency daisyui to v5.0.50 (#388) ✔️
  • Update dependency svelte-check to v4.3.1 ✔️
  • Update dependency daisyui to v5.0.47 (#386) ✔️
  • Update dependency @sveltejs/kit to v2.26.1 ✔️
  • Update dependency typescript-eslint to v8.38.0 ✔️
  • Update rust crate serde_json to v1.0.141 (#383) ✔️
  • Update dependency eslint-config-prettier to v10.1.8 (#382) ✔️
  • Update dependency @sveltejs/kit to v2.24.0 ✔️
  • Update dependency typescript-eslint to v8.37.0 ✔️
  • Update dependency @sveltejs/kit to v2.23.0 ✔️
  • Update dependency eslint to v9.31.0 ✔️
  • Update rust docker tag to v1.88 ✔️
  • Update dependency @sveltejs/kit to v2.22.5 (#371) ✔️
  • Update rust crate thiserror to v2.0.12 (#369) ✔️
  • Update rust crate thiserror to v2 ✔️
  • Update dependency eslint to v9.30.1 ✔️
  • Update rust crate tabled to 0.20.0 ✔️
  • Update dependency daisyui to v5.0.46 ✔️
  • Update rust dependencies auto-merge (patch) ✔️
  • Update rust crate utoipa to v5.4.0 ✔️
  • Update dependency @sveltejs/kit to v2.22.4 ✔️
  • Update dependency prettier to v3.6.2 ✔️
  • Update dependency typescript-eslint to v8.36.0 ✔️
  • Update rust crate owo-colors to v4.2.2 (#364) ✔️
  • Update dependency eslint-plugin-svelte to v3.9.3 (#361) ✔️
  • Update dependency svelte-check to v4.2.2 (#360) ✔️
  • Update npm dependencies auto-merge (patch) (#358) ✔️
  • Update rust crate bollard to v0.19.1 (#357) ✔️
  • Update dependency eslint to v9.29.0 ✔️
  • Update dependency @sveltejs/kit to v2.21.5 (#355) ✔️
  • Update dependency postcss to v8.5.5 (#354) ✔️
  • Update rust crate reqwest to v0.12.20 (#353) ✔️
  • Update npm dependencies auto-merge (patch) (#352) ✔️
  • Update rust crate clap_complete to v4.5.54 ✔️
  • Update rust dependencies auto-merge (patch) ✔️
  • Update dependency typescript-eslint to v8.34.0 ✔️
  • Update rust crate bollard to 0.19.0 ✔️
  • Update dependency @sveltejs/kit to v2.21.3 (#347) ✔️

Documentation

  • Document augmented environment variables for blueprint actions ✔️
  • Correct typo in middleware section ✔️
  • Update CLI documentation with new installation instructions and options ✔️
  • Update preferred CLI installation method ✔️

Features

  • Migrate core secrets to MaskedSecret (Phase 1) ✔️
  • Implement MaskedSecret and SecretHashMap for memory-safe secret handling ✔️
  • Replace serde_yml with serde_norway dependency ✔️
  • Upgrade frontend to latest major versions ✔️
  • Add Traefik middleware support and examples ✔️

Refactor

  • Migrate environment variables to SecretHashMap ✔️
  • Simplify lifecycle action handling ✔️
  • Update import path for InspectContainerOptions ✔️

Styling

  • Normalize indentation in app.css ✔️
  • Apply new Rust format string syntax ✔️
  • Reformat confirmation prompt for clarity ✔️

Testing

  • Add serialization and deserialization tests for AppTtl ✔️

v0.1.0-alpha.37

05 Jun 10:01
v0.1.0-alpha.37

Choose a tag to compare

v0.1.0-alpha.37 Pre-release
Pre-release

Bug Fixes

  • Try to fix homebrew formula ✔️

v0.1.0-alpha.36

05 Jun 09:52
v0.1.0-alpha.36

Choose a tag to compare

v0.1.0-alpha.36 Pre-release
Pre-release

Bug Fixes

  • Try to fix homebrew formula ✔️

v0.1.0-alpha.35

05 Jun 08:55
v0.1.0-alpha.35

Choose a tag to compare

v0.1.0-alpha.35 Pre-release
Pre-release

Bug Fixes

  • Try to fix homebrew formula ✔️