github-actions[bot]
4fd50ccda4
chore: release 1.18.0
1.18.0
2026-07-23 15:33:29 +00:00
Charles GTE
84c6b765c8
Merge pull request #88 from Portabase/fix/postgres-provider
...
fix: postgres-provider
2026-07-23 17:31:02 +02:00
charles-gauthereau
9790837200
fix: postgres
2026-07-23 17:14:27 +02:00
charles-gauthereau
8827234344
refactor(postgres): split restore into restore/ module (run, prepare, command, toc)
2026-07-23 16:40:56 +02:00
charles-gauthereau
b3417304bb
fix(postgres): match real pg_restore -l schema line in toc_creates_public_schema
2026-07-23 10:06:01 +02:00
charles-gauthereau
5f4006b1ca
feat(postgres): sniff dump format by magic bytes
2026-07-23 09:56:46 +02:00
charles-gauthereau
f24b1ec3e4
feat(postgres): wire clean_mode=drop_database with preflight gate
2026-07-23 09:51:49 +02:00
charles-gauthereau
bb1b16d0f2
feat(postgres): add drop_and_recreate_database + preflight + FORCE/retry
2026-07-23 09:43:24 +02:00
charles-gauthereau
2aca036ee4
feat(postgres): wire clean_mode none/clean/drop_schemas into restore
2026-07-23 09:36:25 +02:00
charles-gauthereau
2a72a55e57
feat(postgres): detect CREATE SCHEMA public in archive TOC
2026-07-23 09:31:50 +02:00
charles-gauthereau
ae63a0df50
feat(postgres): add drop_all_schemas + recreate_public_schema
2026-07-23 09:27:36 +02:00
charles-gauthereau
560c5e02f2
feat(postgres): add RestoreCleanMode option parsing
2026-07-23 09:24:21 +02:00
charles-gauthereau
ca17bf9cb9
feat(postgres): add quote_ident/quote_literal for DDL
2026-07-23 09:20:15 +02:00
charles-gauthereau
9fbaab6feb
refactor(postgres): unify FC/FD restore via run_pg_restore, validate-before-destroy
2026-07-23 09:15:32 +02:00
charles-gauthereau
1289497d98
refactor(postgres): extract prepare_archive, validate before restore
2026-07-23 09:09:19 +02:00
charles-gauthereau
27c55dbfd8
refactor(postgres): drive async restore work via captured Tokio Handle
2026-07-23 09:01:50 +02:00
charles-gauthereau
45e3acd709
fix(postgres): add pg_restore_binary_name() for Windows restore
2026-07-23 08:58:49 +02:00
Charles GTE
baf2edc829
fix ( #87 )
...
Co-authored-by: charles-gauthereau <charles.gauthereau@soluce-technologies.com >
2026-07-21 23:58:11 +02:00
github-actions[bot]
f050fa35e0
chore: release 1.17.1
1.17.1
2026-07-21 21:29:30 +00:00
Charles GTE
90d55f7630
fix: backup folder name ( #86 )
...
* fix: support configurable backup file prefix (#83 )
* fix: backup folder name
* fix: ghcr publish agent image
---------
Co-authored-by: Antonin Jousson <18756890+Antoninj@users.noreply.github.com >
Co-authored-by: charles-gauthereau <charles.gauthereau@soluce-technologies.com >
2026-07-21 23:27:10 +02:00
github-actions[bot]
82ffb71496
chore: release 1.17.0
1.17.0
2026-07-11 10:08:21 +00:00
Charles GTE
20b3b58024
Merge pull request #80 from Portabase/fix/storage-encryption
...
fix/storage-encryption
2026-07-11 12:05:59 +02:00
charles-gauthereau
6cddc73565
Merge branch 'main' into fix/storage-encryption
...
# Conflicts:
# docker-compose.yml
2026-07-10 18:49:01 +02:00
github-actions[bot]
fd3b0076c0
chore: release 1.16.3
1.16.3
2026-07-09 09:11:23 +00:00
Charles GTE
334ab51125
fix: cron ( #79 )
...
* fix: cron log
---------
Co-authored-by: charles-gauthereau <charles.gauthereau@soluce-technologies.com >
2026-07-09 11:03:55 +02:00
github-actions[bot]
4df3fe2d0c
chore: release 1.16.2
1.16.2
2026-07-09 07:38:49 +00:00
Charles GTE
ec7715ca26
fix: cron ( #78 )
...
* fix: docker-compose.yml
* fix: cron
---------
Co-authored-by: charles-gauthereau <charles.gauthereau@soluce-technologies.com >
2026-07-09 09:36:53 +02:00
charles-gauthereau
32d4e22196
fix: status.rs
2026-07-08 22:24:50 +02:00
charles-gauthereau
f277c5485f
feat: decrypt encrypted storages in status ping
2026-07-08 20:52:17 +02:00
charles-gauthereau
585e0bea72
feat: accept encrypted storages markers in DatabaseStatus
2026-07-08 20:47:20 +02:00
charles-gauthereau
ee97c6056a
feat: add decrypt_json_gcm for encrypted status storages
2026-07-08 20:43:01 +02:00
charles-gauthereau
b37a4f2180
fix: docker-compose.yml
2026-07-07 18:43:30 +02:00
github-actions[bot]
1d15f40662
chore: release 1.16.1
1.16.1
2026-07-04 10:26:50 +00:00
Charles GTE
324a2ea3f2
fix: security ( #75 )
2026-07-04 12:24:37 +02:00
github-actions[bot]
9ec92af6c7
chore: release 1.16.0
1.16.0
2026-07-03 06:16:42 +00:00
Charles GTE
1dafdca2a0
Merge pull request #74 from Portabase/feat/docker-volume-backup-restore
...
feat: docker-volume-backup-restore
2026-07-03 08:14:30 +02:00
charles-gauthereau
d12817a960
fix: codecov.yml
2026-07-02 22:42:02 +02:00
charles-gauthereau
608b82a254
fix: test docker_volume.rs
2026-07-02 22:08:55 +02:00
charles-gauthereau
bbecca92f9
fix: databases.json
2026-07-02 21:51:17 +02:00
charles-gauthereau
b2b2733c4d
feat: docker-volume provider
...
refactor: move build_tar to utils::compress
refactor: move choose_restore_path to utils::common
docs: remove docker-volume README section
fix: keep archive path for multi-file non-docker-volume restores
docs: trim docker-volume README section to essentials
refactor: run docker-volume backup/restore inside spawn_blocking like other providers
docs: enable docker socket, add volume example and security notes
feat: sweep orphaned ephemeral helper containers on startup
feat: docker-volume clean-replace restore via upload_to_container
fix: serialize env-var access in docker-volume tests to avoid setenv/getenv UB
feat: docker-volume backup via download_from_container
feat: docker-volume ping via inspect_volume
fix: return extraction dir for multi-file restore archives
feat: gzip already-tar inputs directly instead of double-wrapping
feat: docker helper (client, self-image, container lifecycle, sweep)
feat: docker-volume provider
2026-07-02 21:45:11 +02:00
github-actions[bot]
2c257c5a58
chore: release 1.15.0
1.15.0
2026-06-29 17:14:03 +00:00
Charles GTE
c24c0d7058
Merge pull request #73 from Portabase/fix/postgres-ownership
...
fix: postgres-ownership
2026-06-29 19:12:01 +02:00
charles-gauthereau
34f353b68f
fix: postgres keep_ownership flag
2026-06-29 19:10:49 +02:00
charles-gauthereau
ee51996401
chore: document keep_ownership option in example databases.json
2026-06-29 18:54:01 +02:00
charles-gauthereau
694b463787
feat: conditionally omit --no-owner/--no-privileges in pg_restore based on keep_ownership option
2026-06-29 18:52:37 +02:00
charles-gauthereau
aed1e86956
feat: add generic options map to DatabaseConfig
...
Add `options: HashMap<String, serde_json::Value>` to DatabaseConfig and
`options: Option<HashMap<...>>` to InputDatabaseConfig so callers can
pass arbitrary per-database options (e.g. keep_ownership for pg_dumpall).
Update all DatabaseConfig struct literals in test files and add three
new config-service unit tests covering present, absent, and non-bool values.
2026-06-29 18:49:01 +02:00
charles-gauthereau
6388aff1e3
fix: postgres cluster dump command
2026-06-29 17:10:11 +02:00
github-actions[bot]
39a77b18a4
chore: release 1.14.1
1.14.1
2026-06-29 13:22:10 +00:00
Charles GTE
e62167182e
Merge pull request #72 from Portabase/fix/postgres-cluster
...
fix: postgres cluster dump command
2026-06-29 15:19:54 +02:00
charles-gauthereau
4be54a614e
fix: postgres cluster dump command
2026-06-29 15:18:52 +02:00