Skip to content

Releases: factorial-io/scotty

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 ✔️

v0.1.0-alpha.34

05 Jun 08:27
v0.1.0-alpha.34

Choose a tag to compare

v0.1.0-alpha.34 Pre-release
Pre-release

CI

  • Rewrite Homebrew formula publishing workflow ✔️
  • Use new token for brew ✔️

Dependencies

  • Update dependency @sveltejs/kit to v2.21.2 (#345) ✔️

v0.1.0-alpha.33

03 Jun 14:22
v0.1.0-alpha.33

Choose a tag to compare

v0.1.0-alpha.33 Pre-release
Pre-release

Bug Fixes

  • Add SecureJson wrapper to mask sensitive env vars in API responses ✔️
  • Update rust dependencies auto-merge (patch) (#343) ✔️

Dependencies

  • Add tempfile as a dev dependency ✔️
  • Update npm dependencies auto-merge (patch) (#342) ✔️
  • Update dependency eslint to v9.28.0 ✔️
  • Update dawidd6/action-homebrew-bump-formula action to v4 ✔️

v0.1.0-alpha.32

30 May 17:04
v0.1.0-alpha.32

Choose a tag to compare

v0.1.0-alpha.32 Pre-release
Pre-release

Bug Fixes

  • Reduce lock scope in wait_for_all_containers_handler ✔️
  • Remove duplicate WaitForAllContainers handler ✔️
  • Add container readiness check and improve Drush commands ✔️
  • Update rust dependencies auto-merge (patch) (#337) ✔️

CI

  • Combine release and Homebrew publishing workflows ✔️

Dependencies

  • Update dependency typescript-eslint to v8.33.0 ✔️
  • Update dependency daisyui to v5.0.43 ✔️

Documentation

  • Clarify install instructions ✔️

Features

  • Wait for containers to be ready before running post-actions ✔️

Refactor

  • Improve error handling and simplify collection logic ✔️
  • Refactor app_data.rs into modular components ✔️

v0.1.0-alpha.31

30 May 16:47
v0.1.0-alpha.31

Choose a tag to compare

v0.1.0-alpha.31 Pre-release
Pre-release

Features

  • Update homebrew tap on new releases ✔️

v0.1.0-alpha.30

30 May 16:28
v0.1.0-alpha.30

Choose a tag to compare

v0.1.0-alpha.30 Pre-release
Pre-release

Bug Fixes

  • Standardize domain hash to 6 fixed-width hex characters ✔️
  • Use domain-safe app names when creating domains (Fixes #328) ✔️
  • Use domain-safe app names when creating domains (Fixes #328) ✔️
  • Make AppContext fields private with getter methods ✔️
  • Update rust dependencies auto-merge (patch) (#332) ✔️
  • Update rust dependencies auto-merge (patch) (#329) ✔️
  • Update rust dependencies auto-merge (patch) ✔️
  • Update rust dependencies auto-merge (patch) (#324) ✔️
  • Replace atty dependency with std::io::IsTerminal ✔️

Dependencies

  • Update npm dependencies auto-merge (patch) (#333) ✔️
  • Update dependency daisyui to v5.0.40 (#331) ✔️
  • Update dependency daisyui to v5.0.38 (#327) ✔️
  • Update dependency eslint-plugin-svelte to v3.9.0 ✔️
  • Update dependency globals to v16.2.0 ✔️
  • Update rust crate uuid to v1.17.0 ✔️
  • Update dependency daisyui to v5.0.37 (#322) ✔️
  • Update dependency svelte to v4.2.20 (#321) ✔️
  • Update dependency @sveltejs/kit to v2.21.1 (#320) ✔️
  • Update dependency eslint to v9.27.0 ✔️
  • Update dependency eslint-plugin-svelte to v3.7.0 ✔️
  • Update dependency @sveltejs/kit to v2.21.0 ✔️
  • Update dependency svelte-check to v4.2.1 ✔️
  • Update rust crate owo-colors to v4.2.1 ✔️
  • Update rust docker tag to v1.87 ✔️
  • Update dependency prettier-plugin-svelte to v3.4.0 ✔️
  • Update dependency eslint-plugin-svelte to v3.6.0 ✔️
  • Update npm dependencies auto-merge (patch) (#307) ✔️

Features

  • Refactor to use shared AppContext with unified UI ✔️
  • Add retry mechanism with backoff for API calls ✔️
  • Expose public URLs as environment variables to actions ✔️

Refactor

  • Refactor app_data.rs into modular components ✔️

v0.1.0-alpha.29

12 May 08:46
v0.1.0-alpha.29

Choose a tag to compare

v0.1.0-alpha.29 Pre-release
Pre-release

Bug Fixes

  • Remove trailing newlines from UI messages ✔️
  • Fix: Change task output from stderr to stdout if it was targeted to
    stdout ❌
  • Include file path in env file parse error message ✔️
  • Fix environment variable precedence in app creation ✔️
  • Update rust crate tempfile to v3.20.0 ✔️
  • Support binary file handling in file reading ✔️
  • Enhance error messages for root folder path resolution ✔️
  • Update rust crate tempfile to v3.19.1 ✔️

Dependencies

  • Update dependency typescript-eslint to v8.32.0 ✔️
  • Update dependency globals to v16.1.0 ✔️
  • Update rust dependencies auto-merge (patch) (#304) ✔️
  • Update dependency eslint-config-prettier to v10.1.5 (#303) ✔️
  • Update rust crate tower-http to v0.6.3 (#302) ✔️
  • Update dependency eslint-config-prettier to v10.1.3 (#300) ✔️
  • Update rust crate tokio to v1.45.0 ✔️
  • Update rust crate axum to v0.8.4 (#297) ✔️
  • Update rust crate axum to 0.8.0 ✔️
  • Update traefik docker tag to v3.4 ✔️
  • Update rust dependencies auto-merge (patch) ✔️
  • Update dependency eslint to v9.26.0 ✔️
  • Update npm dependencies auto-merge (patch) (#291) ✔️
  • Update rust crate config to 0.15.0 ✔️
  • Update dependency daisyui to v5 ✔️

Documentation

  • Improve examples in AppData documentation ✔️

Features

  • Enhance user interface with status line functionality ✔️
  • Enhance status line with emoji indicators ✔️
  • Embed frontend files into the executable ✔️

Refactor

  • Modularize and reorganize file and parser utilities ✔️
  • Implement custom debug for file structure ✔️
  • Introduce StatusLine for better status tracking and UI feedback ✔️
  • Streamline router setup for improved clarity ✔️
  • Upgrade axum to 0.8.1 ✔️
  • Improve builder pattern for configuration loading ✔️