Releases: hunvreus/devpush
0.4.6: Fix for domains
What’s changed
- Fix for custom domains: We are now using HTTP-01 to verify project domains.
Full changelog: 0.4.5...0.4.6
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.4.4: Resetting storage
What’s changed
- Storage reset: You can now reset storage, either deleting all files in the volumes or reverting back to an empty database.
- Add storage environment variables: You can now select a storage for which you want to create an environment variable in the project settings.
- Fixed storage permissions: I've added some guards to make sure storage files are using proper permissions.
- Updated registry: Bumped up the registry catalog to 1.0.5 with the latest Drupal preset.
- Stable registry only: I am now only accepting stable (tagged) registries when checking for a new version.
Full changelog: 0.4.3...0.4.4
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.4.3:
What’s changed
- Fixed stale registry service issues.
Full changelog: 0.4.1...0.4.2
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.4.2: Drupal preset
What’s changed
- Deprecated
SERVICE_UIDandSERVICE_GIDfrom.env. It is now evaluated dynamically on start. - Added Drupal preset.
Full changelog: 0.4.1...0.4.2
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.4.1: Preset variants
What’s changed
- Preset variants: Added the ability to define variants in presets catalog to support cases where commands or runner may be different depending on secondary dependencies. For example, using
frankenphp-8.3for a pure Laravel project, andfrankenphp-node-8.3if it also requires Node.js (e.g., Laravel React Starter Kit). Read more: https://devpu.sh/docs/guides/customize-registry-catalog/#detection-variants - *Updating bundled registry: Updated catalog to 1.03 and defaulting PHP/Laravel presets to FrankenPHP.
- Polishing restore.sh: Adding better messaging in some edge cases.
Full changelog: 0.4.0...0.4.1
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.4.0: Registry
What’s changed
- Registry for Presets/Runners: All default presets and runners are now defined out of a remote endpoint. Additionally, all runner images are now pre-built and hosted on ghcr.io. This means install/updates are faster (no more building images locally), and you can get updates (e.g., new presets or runners) without having to update /dev/push. All of this is tracked in
devpushhq/registry. More about how to customize presets and runners: https://devpu.sh/docs/guides/customize-registry-catalog/ - *SMTP support: You can now use an SMTP service instead of Resend.
- Security and bug fixes: Patched a potential security issue with authentication and fixed various small bugs.
Full changelog: 0.3.3...0.4.0
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.3.3: Fixed team access for admins
What’s changed
- Fix admin access to teams: Team admins could not access the teams they had been invited to.
- Update to some of the static assets (e.g., Alpine.js) and email templates.
Full changelog: 0.3.1...0.3.2
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.3.2: Automated backup on update and fixed Traefik config.
What’s changed
- Automated backup on update: You can now backup your installation before running the update.
- Fix for Traefik config bugs: Addressed some issues with Traefik config files caused by the refactored deployment service.
Full changelog: 0.3.1...0.3.2
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.3.1: Bug fixes and improvements
I released 0.3.0 with a few bugs and edge cases I hadn't fully tested. 0.3.1 addresses it.
What’s changed
- Fixed webhook trigger: After the deployment service refactoring, deployments would not get triggered on new commits.
- Switched Alloy back to JSON files: I moved back to relying on JSON log files for Alloy as it is more reliable than stderr/stdout in case of crash.
- Improved deployment commands: I am now wrapping build, pre-deploy and start commands to avoid one command from breaking the others.
- Fixed service ownership on install: I wasn't properly loading the service UID and GID before building the runners on install, leading to runner images potentially assuming the wrong ownership by using default values (1000/1000).
- Other minor bug fixes.
Full changelog: 0.3.0...0.3.1
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/
0.3.0: Storage, improved deployments, preset detection, deployment cancelation and improved update process
This is a big one folks: we now have persistent file storage (volumes) and SQLite databases. This means we can now cover most common use cases for web apps and APIs.
What’s changed
- Storage: You can now create SQLite databases or volumes for your projects without the need of 3rd parties like Supabase. Just create your storage, associate it with your project and will be able to access it in your next deployment at something like
/data/database/<database-name>/db.sqlite. More info: https://devpu.sh/docs/basics/storage/ - Improved deployments: I refactored the core deployment service. Lots of small improvements (e.g., logs properly stop for crashed deployments), but most importantly you will now see a clear error message for failed deployments.
- Preset detection: presets are now auto-detected based on the files you have in your repo (
package.json,pyproject.toml,go.mod, etc). You can define how presets are detected in thepresets.json(which you can customize). - Deployment cancellation: You can now cancel an ongoing deployment before it completes.
- Improved update process: I've made the update process simpler, and also more reliable (e.g., I am now able to define what components may need to be updated from one version to another).
- Many smaller bug fixes and improvements.
Full changelog: 0.2.14...0.3.0
How to upgrade
sudo /opt/devpush/scripts/update.shMore info: https://devpu.sh/docs/updating/