Skip to content

Releases: yarlson/ftl

0.22.0

04 Dec 06:02
Compare
Choose a tag to compare

Changelog

Added

  • Implement SSH tunneling support for remote dependency connections

Commits

  • 19956d7 feat: Add SSH tunneling functionality for remote dependencies
  • 305a4d9 refactor: Integrate SSH tunnel functionality into SSH package

0.21.0

03 Dec 17:45
Compare
Choose a tag to compare

Changelog

  • Refactored deployment error handling with structured error types
  • Updated console output formatting for deployment logs
  • Standardized error message patterns for deployment failures

Commits

  • b7b9073 refactor: Improve error handling and console output in deployment process

0.20.0

03 Dec 07:39
Compare
Choose a tag to compare

Changelog

Changed

  • Refactored image synchronization logic for improved reliability
  • Updated container lifecycle management implementation
  • Optimized container state transitions and error handling

Documentation

  • Added links to example projects in documentation

Commits

  • cc7aa68 refactor: Improve image synchronization and container management
  • b4ff9b7 docs: Add reference to example projects repository

0.19.0

03 Dec 03:25
Compare
Choose a tag to compare

Changelog

Added

  • Implement automatic container restart policy in deployment workflow
  • Add graceful shutdown mechanism for improved process termination

Changed

  • Refactored deployment process with enhanced logging and status reporting
  • Restructured environment variable handling and configuration management
  • Optimized console output handling for improved readability (#b15c5ef)

Technical Details

  • [BREAKING] Environment variable structure modifications require configuration updates
  • Console output system refactored to use standard IO streams
  • Configuration management now follows strict type checking
  • Container orchestration leverages native Docker restart policies

Commits

  • b7ab6a7 chore: Update dependencies and remove custom ysmrr replacement
  • 132a7fa feat: Add automatic container restart policy to deployment process
  • 9fd83be refactor: Improve deployment and setup processes with enhanced console output
  • 447877d refactor: Remove unused Docker image synchronization functionality
  • de6e97b refactor: Improve environment variable handling and configuration structure
  • 2bfb937 refactor: Remove cursor visibility control from console output
  • b15c5ef refactor: Implement graceful shutdown and improve console output handling

0.18.0

01 Dec 05:50
Compare
Choose a tag to compare

Changelog

Added

  • Implement unified spinner management for deployment tracking
  • Add comprehensive health check failure logging with container output

Changed

  • Replace pterm dependency with custom console output implementation
  • Refactor server setup process with concurrent execution patterns
  • Update Docker image validation with enhanced authentication logic
  • Optimize deployment process with centralized spinner handling
  • Improve server initialization with robust error handling

Internal

  • Add .changelog directory to gitignore configuration

Performance

  • Implement concurrent server setup operations for reduced deployment time

Technical Details

  • Server setup now executes operations concurrently with progress tracking
  • Health check system captures and logs container output on failures
  • Console output system provides standardized progress indicators
  • Docker authentication process includes additional validation steps

Commits

  • ea44cd7 chore: Add .changelog directory to .gitignore
  • fe961dd refactor: Improve deployment process with unified spinner management
  • 65d7964 refactor: Improve console output with unified spinner implementation
  • d10f3ba refactor: Enhance health check failure logging with container output
  • 4404e08 refactor: Replace pterm with custom console output implementation
  • 3dc8388 refactor: Improve server setup process with error handling and code organization
  • fde119e refactor: Improve server setup process with concurrent execution and progress tracking
  • dff5162 refactor: Improve Docker image validation and authentication logic

0.17.0

22 Nov 06:22
Compare
Choose a tag to compare

Changelog

Added

  • Add support for deployments without container registry dependency
  • Add proxy container name to certificate renewer environment variables
  • Add project-based naming convention for service containers

Changed

  • Update service deployment process to handle missing container images
  • Update container management logic for improved reliability
  • Make service image configuration optional in deployment specs
  • Implement sync process to work without remote Docker registry

Fixed

  • Fix container state management when service wasn't started after new deployment
  • Fix handling of stopped containers during deployment process
  • Fix image hash retrieval during service updates

Technical Details

  • Service images can now be configured as optional in deployment manifests
  • Deployment process now supports local-only container configurations
  • Container naming scheme updated to follow project-service-name pattern
  • Certificate renewal process updated to use explicit proxy container references

Notes

  • Deployment configurations may need updates to reflect optional image settings
  • No database migrations required
  • No breaking API changes

All changes maintain backward compatibility with existing deployment configurations.

Commits

  • 433a924 chore: Set GitHub release as draft in goreleaser configuration
  • 3e5d06b refactor: Handle missing images and improve service deployment logic
  • 8b48a15 refactor: Improve container management and deployment process
  • 43c86be refactor: Implement image hash retrieval and update service deployment process
  • be565c1 feat: Add proxy container name to cert renewer environment variables
  • deb2bf7 refactor: Implement optional service image and sync without remote docker registry
  • d87707f refactor: Make service image optional and use project-based naming convention

0.16.0

20 Nov 16:40
Compare
Choose a tag to compare

Changelog

Services are now deployed in parallel to improve deployment speed and efficiency.

Commits

  • ee319d3 refactor: Improve deployment logging with server-specific output
  • cc42aa6 refactor: Implement concurrent service deployment with improved error handling
  • b511a77 refactor: Rename createDependencies to deployDependencies for clarity
  • 09aa6ae refactor: Update dependencies and improve imports organization

0.15.0

20 Nov 06:41
Compare
Choose a tag to compare

Changelog

  • Updated the deployment process to deploy dependencies in parallel, reducing deployment time.

Commits

  • a9d6215 refactor: Implement concurrent dependency deployment with improved error handling

0.14.0

20 Nov 06:15
Compare
Choose a tag to compare

Changelog

  • Updated the build process to build and push Docker images for services concurrently, significantly improving build efficiency.

Commits

  • 0f101a7 refactor: Centralize MultiPrinter initialization in SpinnerGroup
  • fca3397 refactor: Implement concurrent service building and improve event handling
  • 507ee49 refactor: Improve event handling in console and deployment packages
  • ebb3b43 refactor: Implement SpinnerGroup for improved CLI feedback management

0.13.1

19 Nov 19:50
Compare
Choose a tag to compare

Fix progress bar

Changelog

  • b3362dd refactor: Improve build and deploy process with enhanced console feedback
  • 94580ac refactor: Enhance deployment event structure with step names
  • 07c3424 refactor: Remove redundant completion event in deployment process
  • d3fbd21 refactor: Streamline deployment process and improve event reporting
  • ea24036 refactor: Improve error handling and output processing in loadRemoteImage function
  • 95f4ea6 refactor: Streamline remote command execution and update CI workflow
  • 67f8465 refactor: Improve Runner struct and methods in remote package
  • e99b72c refactor: Simplify deployment test by removing unused services
  • 3eeb33b test: Add logging statements to deployment test setup