Skip to content

Releases: 20parth/deploymanager-releases

DeployManager v5.1.0

Choose a tag to compare

@20parth 20parth released this 05 Jun 18:16

DeployManager v5.1.0

Self-hosted CI/CD platform — UI improvements and bug fixes.

Install / Upgrade

# Fresh install
curl -fsSL https://deploymanager.parthrb.dev/install.sh | bash

# Upgrade existing install
deploymanager upgrade

SHA256 Checksum

7ef29eeb1ed4c78d017551733e676372404c1ae14f9ce778231a9701e5657643

v5.0.1

Choose a tag to compare

@20parth 20parth released this 04 Jun 07:15

Fix: prisma CLI ships in tarball, admin user creation handles special characters in passwords

DeployManager v5.0.0

Choose a tag to compare

@20parth 20parth released this 04 Jun 04:07

Full Changelog: v3.0.0...v5.0.0

DeployManager v4.0.0

Choose a tag to compare

@20parth 20parth released this 03 Jun 09:35

DeployManager v3.0.0 — Release Notes

Release date: 2026-06-02
Tarball: deploymanager-v3.0.0.tar.gz
SHA256: a998168b938502661209dbe485fafcbdf4786b106e027d7b9e5af61aeeea8693


What's new

Hosting panel support

The bare-metal installer now asks one question instead of presenting a panel menu:

Using a hosting panel? cPanel/CloudPanel/Plesk/HestiaCP/etc. (y/N):
  • No (plain VPS): Nginx is installed and fully configured automatically.
  • Yes (panel): Nginx installation is skipped. At the end of the install the script prints the exact proxy snippet to paste into your panel's custom Nginx/vhost config, and tells you where the frontend static files are.

No panel type is asked. No web root path is asked. The proxy config is identical for every panel — the user just pastes it.

Safe re-installs and updates

Re-running bare-metal-install.sh on an existing server no longer wipes DB credentials or JWT secrets. On detection of an existing .env, only the domain-specific vars (CORS_ORIGIN, WEBHOOK_BASE_URL, DATABASE_URL password sync) are updated. All secrets are preserved.

install.sh works piped

curl -fsSL https://deploymanager.parthrb.dev/install.sh | sudo bash

Sub-scripts are now fetched from the website at runtime rather than read from disk, so piping works correctly.

Default: registration closed

Fresh installs now set ALLOW_REGISTRATION=false. The admin user is created during install. New accounts must be created by the admin in the UI.


Bug fixes

Area Bug Fix
Docker POSTGRES_PASSWORD: secret hardcoded in docker-compose.yml — randomly generated password from installer was ignored Reads ${POSTGRES_PASSWORD} from docker/.env written by installer
Docker DATABASE_URL in backend environment: block silently overrode env_file Removed override; env_file is sole source
Bare metal update.sh ran git pull — fails for end users with no source repo Downloads latest tarball, verifies SHA256, extracts, restores .env
Docker docker-update.sh ran git pull then rebuilt images from source Uses docker compose pull to pull latest images from Docker Hub
Build build-release.sh failed in non-TTY environments at pnpm install --prod step Added CI=true

Upgrade from v2.x

cd /var/www/deploymanager
bash scripts/update.sh

The update script downloads the v3.0.0 tarball, backs up your .env, extracts, restores .env, runs migrations, and restarts PM2. Your data and credentials are untouched.

Docker users:

cd /opt/deploymanager/docker
docker compose pull
docker compose up -d

Distribution checksums

a998168b938502661209dbe485fafcbdf4786b106e027d7b9e5af61aeeea8693  deploymanager-v3.0.0.tar.gz

DeployManager v3.0.0

Choose a tag to compare

@20parth 20parth released this 03 Jun 08:33

DeployManager v3.0.0 — Release Notes

Release date: 2026-06-02
Tarball: deploymanager-v3.0.0.tar.gz
SHA256: a998168b938502661209dbe485fafcbdf4786b106e027d7b9e5af61aeeea8693


What's new

Hosting panel support

The bare-metal installer now asks one question instead of presenting a panel menu:

Using a hosting panel? cPanel/CloudPanel/Plesk/HestiaCP/etc. (y/N):
  • No (plain VPS): Nginx is installed and fully configured automatically.
  • Yes (panel): Nginx installation is skipped. At the end of the install the script prints the exact proxy snippet to paste into your panel's custom Nginx/vhost config, and tells you where the frontend static files are.

No panel type is asked. No web root path is asked. The proxy config is identical for every panel — the user just pastes it.

Safe re-installs and updates

Re-running bare-metal-install.sh on an existing server no longer wipes DB credentials or JWT secrets. On detection of an existing .env, only the domain-specific vars (CORS_ORIGIN, WEBHOOK_BASE_URL, DATABASE_URL password sync) are updated. All secrets are preserved.

install.sh works piped

curl -fsSL https://deploymanager.parthrb.dev/install.sh | sudo bash

Sub-scripts are now fetched from the website at runtime rather than read from disk, so piping works correctly.

Default: registration closed

Fresh installs now set ALLOW_REGISTRATION=false. The admin user is created during install. New accounts must be created by the admin in the UI.


Bug fixes

Area Bug Fix
Docker POSTGRES_PASSWORD: secret hardcoded in docker-compose.yml — randomly generated password from installer was ignored Reads ${POSTGRES_PASSWORD} from docker/.env written by installer
Docker DATABASE_URL in backend environment: block silently overrode env_file Removed override; env_file is sole source
Bare metal update.sh ran git pull — fails for end users with no source repo Downloads latest tarball, verifies SHA256, extracts, restores .env
Docker docker-update.sh ran git pull then rebuilt images from source Uses docker compose pull to pull latest images from Docker Hub
Build build-release.sh failed in non-TTY environments at pnpm install --prod step Added CI=true

Upgrade from v2.x

cd /var/www/deploymanager
bash scripts/update.sh

The update script downloads the v3.0.0 tarball, backs up your .env, extracts, restores .env, runs migrations, and restarts PM2. Your data and credentials are untouched.

Docker users:

cd /opt/deploymanager/docker
docker compose pull
docker compose up -d

Distribution checksums

a998168b938502661209dbe485fafcbdf4786b106e027d7b9e5af61aeeea8693  deploymanager-v3.0.0.tar.gz

DeployManager v3.0.1

Choose a tag to compare

@20parth 20parth released this 02 Jun 10:19

DeployManager v3.0.0 — Release Notes

Release date: 2026-06-02
Tarball: deploymanager-v3.0.0.tar.gz
SHA256: a998168b938502661209dbe485fafcbdf4786b106e027d7b9e5af61aeeea8693


What's new

Hosting panel support

The bare-metal installer now asks one question instead of presenting a panel menu:

Using a hosting panel? cPanel/CloudPanel/Plesk/HestiaCP/etc. (y/N):
  • No (plain VPS): Nginx is installed and fully configured automatically.
  • Yes (panel): Nginx installation is skipped. At the end of the install the script prints the exact proxy snippet to paste into your panel's custom Nginx/vhost config, and tells you where the frontend static files are.

No panel type is asked. No web root path is asked. The proxy config is identical for every panel — the user just pastes it.

Safe re-installs and updates

Re-running bare-metal-install.sh on an existing server no longer wipes DB credentials or JWT secrets. On detection of an existing .env, only the domain-specific vars (CORS_ORIGIN, WEBHOOK_BASE_URL, DATABASE_URL password sync) are updated. All secrets are preserved.

install.sh works piped

curl -fsSL https://deploymanager.parthrb.dev/install.sh | sudo bash

Sub-scripts are now fetched from the website at runtime rather than read from disk, so piping works correctly.

Default: registration closed

Fresh installs now set ALLOW_REGISTRATION=false. The admin user is created during install. New accounts must be created by the admin in the UI.


Bug fixes

Area Bug Fix
Docker POSTGRES_PASSWORD: secret hardcoded in docker-compose.yml — randomly generated password from installer was ignored Reads ${POSTGRES_PASSWORD} from docker/.env written by installer
Docker DATABASE_URL in backend environment: block silently overrode env_file Removed override; env_file is sole source
Bare metal update.sh ran git pull — fails for end users with no source repo Downloads latest tarball, verifies SHA256, extracts, restores .env
Docker docker-update.sh ran git pull then rebuilt images from source Uses docker compose pull to pull latest images from Docker Hub
Build build-release.sh failed in non-TTY environments at pnpm install --prod step Added CI=true

Upgrade from v2.x

cd /var/www/deploymanager
bash scripts/update.sh

The update script downloads the v3.0.0 tarball, backs up your .env, extracts, restores .env, runs migrations, and restarts PM2. Your data and credentials are untouched.

Docker users:

cd /opt/deploymanager/docker
docker compose pull
docker compose up -d

Distribution checksums

a998168b938502661209dbe485fafcbdf4786b106e027d7b9e5af61aeeea8693  deploymanager-v3.0.0.tar.gz

DeployManager v2.0.1

Choose a tag to compare

@20parth 20parth released this 29 May 19:02
2059fbe

DeployManager v2.0.1

Self-hosted CI/CD deployment management for your VPS.

Install

curl -fsSL https://deploymanager.parthrb.dev/install.sh -o install.sh
echo "b4fd20fe738b0200956bf0710606affd7f1d56514b55c203056f2e5fb6353791  install.sh" | sha256sum -c
sudo bash install.sh

- What's included
Backend API (Express + Prisma, compiled)
Frontend (React + Vite, built)
Docker Compose setup
Update scripts

- Requirements
Ubuntu 22.04 / Debian 12
1 GB RAM, 1 vCPU minimum

- Changelog
Initial public release
Docker + bare metal install options
7 framework deploy templates
Real-time log streaming
GitHub + GitLab webhook support