Repository navigation
Releases: The-Graft-Project/Graft
Releases · The-Graft-Project/Graft
Release list
v2.7.0
Feature Update with Graft 🚀
V2.7 Highlights: Database Backups
- Database Backups:
graft db <name> backup setconfigurespg_dumpbackups of a single database to Cloudflare R2, AWS S3 or any S3-compatible bucket, on a schedule you choose (time zone, first run time, every 1-24 hours that divide the day). Each run checks the dump, uploads it, confirms the size in the bucket and then prunes backups older than your retention (7 days by default). - Backup Menu:
graft db <name> backup listshows every backup with a short id, the date and time in your local zone, age, size, alatestmarker and whether it has been restore-tested.test,restoreanddownloaduse the same menu; press Enter for the latest. - Verified Restore:
backup testrestores a backup into an isolated throwaway database and runs seven logged checks (download size, archive signature, strict restore, schema, row counts against the live database, freshness, index health), then deletes it.backup restorealways runs those checks first, takes a safety backup of the current data, restores in a single all-or-nothing transaction and asks you to type the database name. - Download Links and Prune by Id:
backup download [-expires 24h]prints a temporary signed link (up to 7 days) to fetch a backup straight from R2/S3.backup pruneremoves backups past the retention period;backup prune <id>keeps only that restore-tested backup and deletes every other one, however recent. A regular prune removes it too once it passes the retention period. - Telegram Alerts:
backup alertconnects a Telegram bot and finds your chat id. You are alerted when a scheduled backup fails, when no backup has succeeded for more than two intervals, and when a restore orprune <id>runs.backup logshows the full log of every step. - Safer Infra Backup:
graft infra db backupnow fails when the dump fails instead of uploading an empty file, checks the gzip and cleans up its temporary files.
V2.0 - V2.6 Highlights:
Deploying and managing projects
- Rollback: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows and DNS.
graft env lslists all environments with their registry, domain and deployment mode. - Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - Git Remote Modes and Automated GitHub Workflows: Deploy through GitHub Workflows and CI/CD channels, with workflows generated from
graft-compose.yml. - Graft-Hook and Webhook Mapping: A webhook service for Graft-based servers, and mapping of webhook domains to servers.
- Cloudflare Integration: Automated DNS zone mapping and zone management.
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default SSH Key and Default Registry: Manage SSH keys with
graft puband rotate withgraft pub rollout.graft -default <name>marks a registry as the fallback for work outside a project: when a command has no-r, no-pand no project in the current directory, Graft runs exactly whatgraft -r <default> <command>would have run, and says which registry it picked.graft -defaulton its own reports the current one,graft registry lsmarks it, and deleting that registry clears it.init,pub,projectsandregistryalready work without a project and are never redirected.
Databases
- Isolated DB Credentials (Security):
graft db <name> initcreates a dedicated Postgres user and password per database. Each project gets scoped credentials — admin credentials never leak to project secrets. - Per-Environment Database Linking and Unified Init: The database name is stored per environment in project metadata, and
graft psqlauto-connects to the right database for the current env. Initialize databases from project scope (graft db), host scope (graft host db) or registry scope (graft -r <registry> db); all paths prompt to link to an environment with overwrite protection. - PSQL Passthrough: Full psql passthrough with env-aware auto-connect. Supports all native psql flags (
-c,-f,-t, etc.).
Tunnels
- SSH Database Tunnel:
graft db <name> serve [:port]tunnels remote Postgres to localhost via SSH — connect with pgAdmin, DBeaver or your local app. No public port exposure needed. - Service and Port Tunneling:
graft host tunnel <container> [-port <remote>:<local>]andgraft -r <reg> tunnel <container> -port <serverport>:<localport>tunnel any Docker container or port to localhost, auto-detecting exposed ports when-portis omitted. Works with any protocol — HTTP, Postgres, Redis, gRPC. Breaking: the port flag is-port(or--port), not-p, because-pis the global project flag. Old-pport arguments are no longer recognized and fall back to auto-detection, so update any scripts that used-p. The tunnel reference is now indocumentations/COMMANDS.md.
Security and reliability
- Dependency Security Update: Upgraded
golang.org/x/cryptoto v0.57.0, resolving GitHub Dependabot alerts in the SSH package (auth bypass via unenforced revocation, permission enforcement bypass, deadlocks, DoS and panics). - SSH Connection Reliability: Multiple concurrent sessions and tunnels no longer hang. Every network step is bounded by a timeout — the liveness probe, the SSH handshake and authentication, channel opens and the SFTP subsystem — so a half-dead connection (wifi blip, NAT idle drop, roaming) fails fast and self-heals instead of blocking forever. The SFTP subsystem starts only when a command transfers files, and tunnels no longer probe liveness before each forwarded connection.
- known_hosts Correctness (Security): Hosts on non-default ports are recorded in the format the lookup uses, so repeat connections stop appending duplicate entries. An unreadable
known_hostsis now reported instead of silently skipping host key verification. - Bug Fixes and Improvements
Changelog
- 6a3b528 Split release notes into V2.7 and V2.0-V2.6 sections
- 3005796 Combine the V2 release notes into one section
- 8427f25 Bump version to v2.7.0 and add backup release notes
- 646bfc1 Add per-database backups with verified restore and Telegram alerts
Released by skssmd using GoReleaser.
v2.6.2
Feature Update with Graft 🚀
V2.6 Highlights:
- Security Update: Upgraded
golang.org/x/cryptoto v0.57.0, resolving GitHub Dependabot alerts in the SSH package (auth bypass via unenforced revocation, permission enforcement bypass, deadlocks, DoS, and panics). - Tunnel Port Flag Renamed (Breaking): The tunnel port mapping is now
-port(or--port) instead of-p—graft host tunnel <container> -port <remote>:<local>.-pis the global project flag, and using it for ports too was confusing. Existing-pport arguments are no longer recognized and fall back to auto-detecting the container's exposed port, so update any scripts that used-p. - Tunnel Documentation: Added the previously missing tunnel reference to
documentations/COMMANDS.md(coveringhost tunnelanddb serve) and corrected the documented port syntax, which had shown a:portform that was silently ignored. - Default Registry:
graft -default <name>marks a registry as the fallback for work outside a project. When a command has no-r, no-p, and no project in the current directory, Graft runs exactly whatgraft -r <default> <command>would have run, announcing which registry it picked.graft -defaulton its own reports the current one,graft registry lsmarks it, and deleting that registry clears it.init,pub,projectsandregistryalready work without a project and are never redirected.
V2.5 Highlights:
- Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - PSQL Passthrough: Full psql passthrough with env-aware auto-connect. Supports all native psql flags (
-c,-f,-t, etc.). - Isolated DB Credentials (Security):
graft db <name> initnow creates a dedicated Postgres user and password per database. Each project gets scoped credentials — admin credentials never leak to project secrets. - Per-Environment Database Linking: Database name stored per environment in project metadata.
graft psqlauto-connects to the correct database for the current env. - Unified DB Init Across Scopes: Initialize databases from project scope (
graft db), host scope (graft host db), or registry scope (graft -r <registry> db). All paths prompt to link to an environment with overwrite protection. - SSH Database Tunnel:
graft db <name> serve [:port]tunnels remote Postgres to localhost via SSH — connect with pgAdmin, DBeaver, or your local app. No public port exposure needed. - Generic Service Tunnel:
graft host tunnel <container> [-port <remote>:<local>]tunnels any Docker container to localhost. Auto-detects exposed ports when-portis omitted. Works with any protocol — HTTP, Postgres, Redis, gRPC. - Port Tunneling:
graft -r <reg> tunnel <container> -port <serverport>:<localport>tunnels any port to localhost. Use-port(or--port) —-pis the project flag. - Environment Listing:
graft env lslists all environments with their registry, domain, and deployment mode. - SSH Connection Reliability: Multiple concurrent sessions and tunnels no longer hang. Every network step is now bounded by a timeout — the liveness probe, the SSH handshake and authentication, channel opens, and the SFTP subsystem — so a half-dead connection (wifi blip, NAT idle drop, roaming) fails fast and self-heals instead of blocking forever. Previously a single stalled connection could wedge every new tunnel connection and the reconnect loop itself.
- Faster Connections: The SFTP subsystem is started only when a command actually transfers files, and tunnels no longer spend a full network round trip probing liveness before each forwarded connection.
- known_hosts Correctness (Security): Hosts on non-default ports are recorded in the format the lookup uses, so repeat connections stop appending duplicate entries. An unreadable
known_hostsis now reported instead of silently skipping host key verification. - Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.4):
- Rollback Feature: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments through GitHub Workflows and CI/CD channels.
- Graft-Hook: Webhook service for Graft-based servers.
- Automated GitHub Workflows: Auto-generate workflows from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default Graft SSH Key: Manage SSH keys with
graft puband rotate withgraft pub rollout.
Changelog
- ad63e15 Add a default registry for commands run outside a project
- 2ebfacb Rename tunnel port flag to -port and document tunnelling
- fb9f6c5 Bump version to v2.6.0
- 49a5141 Upgrade golang.org/x/crypto to v0.57.0
Released by skssmd using GoReleaser.
v2.5.9
Feature Update with Graft 🚀
V2.5 Highlights:
- Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - PSQL Passthrough: Full psql passthrough with env-aware auto-connect. Supports all native psql flags (
-c,-f,-t, etc.). - Isolated DB Credentials (Security):
graft db <name> initnow creates a dedicated Postgres user and password per database. Each project gets scoped credentials — admin credentials never leak to project secrets. - Per-Environment Database Linking: Database name stored per environment in project metadata.
graft psqlauto-connects to the correct database for the current env. - Unified DB Init Across Scopes: Initialize databases from project scope (
graft db), host scope (graft host db), or registry scope (graft -r <registry> db). All paths prompt to link to an environment with overwrite protection. - SSH Database Tunnel:
graft db <name> serve [:port]tunnels remote Postgres to localhost via SSH — connect with pgAdmin, DBeaver, or your local app. No public port exposure needed. - Generic Service Tunnel:
graft host tunnel <container> [:port]tunnels any Docker container to localhost. Auto-detects exposed ports. Works with any protocol — HTTP, Postgres, Redis, gRPC.
8.Port Tunneling:graft -r <reg> tunnel -p [serverport:localport] tunnels any port to localhost - Environment Listing:
graft env lslists all environments with their registry, domain, and deployment mode. - SSH Connection Reliability: Multiple concurrent sessions and tunnels no longer hang. Every network step is now bounded by a timeout — the liveness probe, the SSH handshake and authentication, channel opens, and the SFTP subsystem — so a half-dead connection (wifi blip, NAT idle drop, roaming) fails fast and self-heals instead of blocking forever. Previously a single stalled connection could wedge every new tunnel connection and the reconnect loop itself.
- Faster Connections: The SFTP subsystem is started only when a command actually transfers files, and tunnels no longer spend a full network round trip probing liveness before each forwarded connection.
- known_hosts Correctness (Security): Hosts on non-default ports are recorded in the format the lookup uses, so repeat connections stop appending duplicate entries. An unreadable
known_hostsis now reported instead of silently skipping host key verification. - Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.4):
- Rollback Feature: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments through GitHub Workflows and CI/CD channels.
- Graft-Hook: Webhook service for Graft-based servers.
- Automated GitHub Workflows: Auto-generate workflows from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default Graft SSH Key: Manage SSH keys with
graft puband rotate withgraft pub rollout.
Changelog
- 535cb33 SSH connection reliability: bound every blocking network step
Released by skssmd using GoReleaser.
v2.5.7
Feature Update with Graft 🚀
V2.5 Highlights:
- Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - PSQL Passthrough: Full psql passthrough with env-aware auto-connect. Supports all native psql flags (
-c,-f,-t, etc.). - Isolated DB Credentials (Security):
graft db <name> initnow creates a dedicated Postgres user and password per database. Each project gets scoped credentials — admin credentials never leak to project secrets. - Per-Environment Database Linking: Database name stored per environment in project metadata.
graft psqlauto-connects to the correct database for the current env. - Unified DB Init Across Scopes: Initialize databases from project scope (
graft db), host scope (graft host db), or registry scope (graft -r <registry> db). All paths prompt to link to an environment with overwrite protection. - SSH Database Tunnel:
graft db <name> serve [:port]tunnels remote Postgres to localhost via SSH — connect with pgAdmin, DBeaver, or your local app. No public port exposure needed. - Generic Service Tunnel:
graft host tunnel <container> [:port]tunnels any Docker container to localhost. Auto-detects exposed ports. Works with any protocol — HTTP, Postgres, Redis, gRPC.
8.Port Tunneling:graft -r <reg> tunnel -p [serverport:localport] tunnels any port to localhost - Environment Listing:
graft env lslists all environments with their registry, domain, and deployment mode. - Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.4):
- Rollback Feature: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments through GitHub Workflows and CI/CD channels.
- Graft-Hook: Webhook service for Graft-based servers.
- Automated GitHub Workflows: Auto-generate workflows from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default Graft SSH Key: Manage SSH keys with
graft puband rotate withgraft pub rollout.
Changelog
- ca9d98b Merge branch 'main' of https://github.com/The-Graft-Project/Graft
- c17eabb Merge branch 'main' of https://github.com/The-Graft-Project/Graft
- 220e8df Port Tunneling
Released by skssmd using GoReleaser.
v2.5.5
Feature Update with Graft 🚀
V2.5 Highlights:
- Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - PSQL Passthrough: Full psql passthrough with env-aware auto-connect. Supports all native psql flags (
-c,-f,-t, etc.). - Isolated DB Credentials (Security):
graft db <name> initnow creates a dedicated Postgres user and password per database. Each project gets scoped credentials — admin credentials never leak to project secrets. - Per-Environment Database Linking: Database name stored per environment in project metadata.
graft psqlauto-connects to the correct database for the current env. - Unified DB Init Across Scopes: Initialize databases from project scope (
graft db), host scope (graft host db), or registry scope (graft -r <registry> db). All paths prompt to link to an environment with overwrite protection. - SSH Database Tunnel:
graft db <name> serve [:port]tunnels remote Postgres to localhost via SSH — connect with pgAdmin, DBeaver, or your local app. No public port exposure needed. - Generic Service Tunnel:
graft host tunnel <container> [:port]tunnels any Docker container to localhost. Auto-detects exposed ports. Works with any protocol — HTTP, Postgres, Redis, gRPC. - Environment Listing:
graft env lslists all environments with their registry, domain, and deployment mode. - Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.4):
- Rollback Feature: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments through GitHub Workflows and CI/CD channels.
- Graft-Hook: Webhook service for Graft-based servers.
- Automated GitHub Workflows: Auto-generate workflows from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default Graft SSH Key: Manage SSH keys with
graft puband rotate withgraft pub rollout.
Changelog
- c44b0ac Windows connection bug fix
Released by skssmd using GoReleaser.
v2.5.4
Feature Update with Graft 🚀
V2.5 Highlights:
- Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - PSQL Passthrough: Full psql passthrough with env-aware auto-connect. Supports all native psql flags (
-c,-f,-t, etc.). - Isolated DB Credentials (Security):
graft db <name> initnow creates a dedicated Postgres user and password per database. Each project gets scoped credentials — admin credentials never leak to project secrets. - Per-Environment Database Linking: Database name stored per environment in project metadata.
graft psqlauto-connects to the correct database for the current env. - Unified DB Init Across Scopes: Initialize databases from project scope (
graft db), host scope (graft host db), or registry scope (graft -r <registry> db). All paths prompt to link to an environment with overwrite protection. - SSH Database Tunnel:
graft db <name> serve [:port]tunnels remote Postgres to localhost via SSH — connect with pgAdmin, DBeaver, or your local app. No public port exposure needed. - Generic Service Tunnel:
graft host tunnel <container> [:port]tunnels any Docker container to localhost. Auto-detects exposed ports. Works with any protocol — HTTP, Postgres, Redis, gRPC. - Environment Listing:
graft env lslists all environments with their registry, domain, and deployment mode. - Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.4):
- Rollback Feature: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments through GitHub Workflows and CI/CD channels.
- Graft-Hook: Webhook service for Graft-based servers.
- Automated GitHub Workflows: Auto-generate workflows from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default Graft SSH Key: Manage SSH keys with
graft puband rotate withgraft pub rollout.
Changelog
Released by skssmd using GoReleaser.
v2.5.2
Feature Update with Graft 🚀
V2.5.2 Highlights:
- Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - PSQL Passthrough: Full psql passthrough with env-aware auto-connect. Supports all native psql flags (
-c,-f,-t, etc.). - Isolated DB Credentials (Security):
graft db <name> initnow creates a dedicated Postgres user and password per database. Each project gets scoped credentials — admin credentials never leak to project secrets. - Per-Environment Database Linking: Database name stored per environment in project metadata.
graft psqlauto-connects to the correct database for the current env. - Unified DB Init Across Scopes: Initialize databases from project scope (
graft db), host scope (graft host db), or registry scope (graft -r <registry> db). All paths prompt to link to an environment with overwrite protection. - Environment Listing:
graft env lslists all environments with their registry, domain, and deployment mode. - Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.4):
- Rollback Feature: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments through GitHub Workflows and CI/CD channels.
- Graft-Hook: Webhook service for Graft-based servers.
- Automated GitHub Workflows: Auto-generate workflows from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default Graft SSH Key: Manage SSH keys with
graft puband rotate withgraft pub rollout.
Changelog
- c3e0828 no infra bug fix
- a2eac77 added psql passthrough with project and env aware scope, improved security on db init and -r / registry supports infra, commands
Released by skssmd using GoReleaser.
v2.5.1
Feature Update with Graft 🚀
V2.5.1 Highlights:
- Service Scaling: Scale any service to N replicas with
graft scale <service> <n>— Traefik automatically load balances across them. Scale persists through deploys. - Interactive PSQL Session: Open a live
psqlshell on your infra Postgres directly from the CLI —graft psql [dbname]orgraft -r <registry> psql [dbname]. - Environment Listing:
graft env lslists all environments with their registry, domain, and deployment mode. - Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.4):
- Rollback Feature: Revert to previous deployments with
graft rollbackorgraft rollback service <name>. - Multi Environment Support: Manage multiple deployment environments with separate configs, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments through GitHub Workflows and CI/CD channels.
- Graft-Hook: Webhook service for Graft-based servers.
- Automated GitHub Workflows: Auto-generate workflows from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
- Docker Passthrough Commands: Execute docker commands on remote hosts or specific registries via Graft.
- Default Graft SSH Key: Manage SSH keys with
graft puband rotate withgraft pub rollout.
Changelog
Released by skssmd using GoReleaser.
v2.5.0
Feature Update with Graft 🚀
V2.4 Highlights:
- Docker Passthrough Commands: Execute docker commands directly on remote hosts or specific registries via Graft.
- **Default Graft Ssh Key: Use graft's default ssh key to get rid of mamaging ssh key headaches simpley with command graft pub and rollout with graft pub rollout
- Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.3):
- Rollback Feature: Added rollback functionality to revert to previous deployments.
- Multi Environment Support: Comprehensive management for multiple deployment environments including specific configurations, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments now go through GitHub Workflows and CI/CD channels.
- Graft-Hook: A new webhook service for Graft-based servers.
- Automated GitHub Workflows: Generate workflows automatically from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
Changelog
- 75300d6 added psql command
Released by skssmd using GoReleaser.
v2.4.9
Feature Update with Graft 🚀
V2.4 Highlights:
- Docker Passthrough Commands: Execute docker commands directly on remote hosts or specific registries via Graft.
- **Default Graft Ssh Key: Use graft's default ssh key to get rid of mamaging ssh key headaches simpley with command graft pub and rollout with graft pub rollout
- Bug Fixes and Improvements
V2 Series Highlights (v2.0 - v2.3):
- Rollback Feature: Added rollback functionality to revert to previous deployments.
- Multi Environment Support: Comprehensive management for multiple deployment environments including specific configurations, workflows, and DNS.
- Webhook Mapping: Map webhook domains to servers using Graft.
- Git Remote Modes: Deployments now go through GitHub Workflows and CI/CD channels.
- Graft-Hook: A new webhook service for Graft-based servers.
- Automated GitHub Workflows: Generate workflows automatically from
graft-compose.yml. - Cloudflare Integration: Automated DNS zone mapping and zone management.
- Database Backup Automation: Infrastructure database backups to S3/R2 (Experimental).
Changelog
- 213de6c bug fixes
Released by skssmd using GoReleaser.