Repository navigation
馃殌 VersaDeploy [0.9.0-beta] - 2026-01-29
[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_pathsto recover large folders (likevendor,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 withinignored_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
currentsymlink 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.mdanddeploy.example.ymlwith comprehensive configuration guides.
Full Changelog: https://github.com/kriollo/versaDeploy/commits/0.9.0