Releases: factorial-io/scotty
Releases · factorial-io/scotty
v0.2.6
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
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
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
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
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...
v0.1.0
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
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
Bug Fixes
- Try to fix homebrew formula ✔️
v0.1.0-alpha.36
Bug Fixes
- Try to fix homebrew formula ✔️
v0.1.0-alpha.35
Bug Fixes
- Try to fix homebrew formula ✔️