Skip to content

馃殌 VersaDeploy [0.9.0-beta] - 2026-01-29

Choose a tag to compare

@kriollo kriollo released this 29 Jan 10:58
· 44 commits to main since this release

[0.9.0-beta] - 2026-01-29

Added

  • Preserved Paths: New feature to lock specific files or directories (e.g., .env, config.php) to their server-side versions after the initial deployment.
  • Reusable Build Assets: Implementation of reusable_paths to recover large folders (like vendor, node_modules, dist) from the previous release using fast Linux hardlinks.
  • Shared Paths: Added support for persistent directories across releases using symlinks to a central shared/ folder.
  • Intelligent Change Detection: The deployment tracker now monitors critical file extensions (.vue, .ts, .php) even within ignored_paths.
  • Automatic Build Dependencies: Local builder now automatically runs installation commands (e.g., pnpm install) if dependencies are missing during compilation.
  • Absolute Symlinks: Re-implemented current symlink and shared path linking using absolute paths for cross-environment robustness.

Fixed

  • Post-Deploy Hook Permissions: Added automatic permission normalization (0775 for directories, 0664 for files) to ensure group write access.
  • Hook Context: Fixed path resolution for post-deploy hooks to always execute within the absolute path of the new release's app/ directory.
  • Windows Git Path: Improved Git executable resolution on Windows to handle non-standard installation paths.
  • Artifact Structure: Standardized the artifact layout to use a consistent app/ subdirectory.

Improved

  • Deployment Logs: Enhanced logging with clearer status messages for rollbacks, hook execution, and file preservation.
  • Automatic Rollback: Strengthened the automatic rollback mechanism to ensure environment stability on hook failures.
  • Exhaustive Documentation: Updated DEPLOY.md and deploy.example.yml with comprehensive configuration guides.

Full Changelog: https://github.com/kriollo/versaDeploy/commits/0.9.0