Releases: pgmoneta/pgmoneta
Releases · pgmoneta/pgmoneta
Release list
pgmoneta 0.21.0
This is a feature release
- New vault security (migration needed)
- Improvements to S3 storage engine
- Improvements to the pgmoneta-walinfo interactive mode
- Spanish manual
and of course enhancements and bug fixes.
What's Changed
* 8ec65783 Hanu-man12 #493 Fix binary characters in log file when log_mode = create
* da8feb83 Jozef David Hernández Campos Update Spanish manual translations
* 0691151e Amr-Shams [#1089] fix the integration testing
* 0d86ae50 abdelrhmansersawy [#1008] Expand backup Progress to include other workflow progress
* 95c6a1ec Sakshi Add unit test cases for ART prefix search
* f16ddf76 Ameensakr [#845] fix: pgmoneta_value_compare
* beb0fdc5 ameensakr [#845] support deque sort with different data types
* 3c5299a4 Shashank Singh [#980] Add FIPS mode reporting
* 3801e242 jesperpedersen walinfo/Interactive: Support PgUp/PgDown
* 8d78bc0c Sakshi [#1091] walinfo/Interactive: LSN completion
* 7b1c9627 ameensakr [#1110] fixed missing openssl-devel in Dockerfiles
* e62c4540 Jozef David Hernández Campos Update Spanish manual translations
* 6f12ca0d abdelrhmansersawy [#1103] Fix WAL locking race and skip temporary files in compression/encryption
* 61a25118 saraanbih [#1092] fix mapping & translation error
* 2656cf61 jesperpedersen Disable storage
* 62846c99 jesperpedersen Format fix
* 257a756c jesperpedersen [#1101] walinfo/Interactive: Load the WAL file from a directory automatically
* 381414f5 jesperpedersen [#1100] walinfo/Interactive: Wrong directory selected
* b50ef7a0 abdelrhmansersawy [#1098] Refactor pgagroal conf get output to decouple CLI and JSON format
* 08030c4d Sakshi [#516] Configuration generator
* 7bf12807 saraanbih [1030] refactor configuration & correct aes
* bec09dc0 Jozef David Hernández Campos Update Spanish manual translations
* 34d7e971 Amr-Shams [#1089] chain verify for the restore workflow of s3
* 82a4dec6 Som Shegokar docs: sync S3 configuration parameters between CONFIGURATION.md and manual
* aff28c7f saraanbih [1051] filtering in interactive mode
* 31377841 jesperpedersen Handle malformed protocol request
* 40df0950 Amr-Shams #1071 add gated storage workflow job for ubuntu and PostgreSQL 14(min version)
* d5847cc3 Amr-Shams #1081 refactor(s3): centralize SigV4 signing and add custom header x-amz-meta-sha512
* adc00f7b abdelrhmansersawy [#1057] Fix Docker image reference for Rocky Linux 10
* 41be01d3 Jozef David Hernández Campos Update Spanish manual translations
* c49a1283 Somye [#1018] Refactored utils aes & compression
* 83194254 Amr-Shams #1071 ref:cleanup jobs for a better perforamnce
* 8e70d43a Amr-Shams #1071 feat: added integartion testing for s3
* 161a32e8 Amr-Shams #1069 fix: S3 restore and upload atomicity with metadata safeguards
* 49e60288 Amr-Shams #1067 fix: s3 ls command to work with pfix
* 437445ef Shashank Singh [#1019] Add AES backup verify/restore CLI test
* 414e9086 Shashank Singh [#1057] CI:Use Rocky Linux 10 as the testing platform
* 86be0405 Amr-Shams #1064 feat: parallel s3 upload files
* c003aa5f Jozef David Hernández Campos Update Spanish manual translation
* f4e8fbc9 Somye [#1061] Added auto-refresh button in web console
* aa8f221f Somye [#1058] Added search bar in console
* f1e765b7 Shashank Singh Fix verify response SHA512 string serialization
* 644848b7 Pranav [#1040] Fix invalid manifest file format
* 02ba1062 Tarun Wadhwa [#1024] Added tests for WAL utilities
* 6aa680bf Trevor Update AES header to 28 bytes
* 35e9edf8 Trevor Upgrade AES to GCM
* a2c0588c Jozef David Hernández Campos [#325] Add Spanish translation for the manual
* 34825a5f Sakshi Fix verify command failure and memory leak
* 5de446e5 Amr-Shams `#1010 feat: added s3 restore backups`
* bbb47cd1 jesperpedersen Use transparent
* 079f1552 jesperpedersen Add logo
* 60513805 jesperpedersen Logo: Use reversed
* bfda84bc jesperpedersen Logo: border-radius
* 86d0c001 jesperpedersen Add logo
* b6adb242 jesperpedersen Remove rpm-build from default CI run
* 4a6b081d jesperpedersen Try and fix pgmoneta.spec
* 82b2e906 jesperpedersen Add logo
* e73b8887 Sakshi [#1020] Add test case for hot_standby backup
* 925eb8a9 Shashidhar B M [#944] Add test for server-side zstd compression and AES encryption
* 5a9702b2 Shashank Singh [#1028] Handle partial query response messages safely
* db222dca Shashidhar B M [#1027] test: introduce per-test maximum runtime in MCTF to catch performance regressions
* f9388c64 saraanbih [#915] solve null pointer error
* d35a3c85 jesperpedersen [#915] Formatting
* ee766a3c jesperpedersen [#915] Interactive: <TAB> for RMGR
* caa33314 jesperpedersen [#915] Interactive: Fix background color
* 148d935d saraanbih [#915] Search feature in interactive mode
* 634a4dd9 Amr-Shams #1014 fix: handle binary data correctly in http pkg
* 68be5863 shashidhar-bm [#1006] test: consider per-test pgmoneta log errors in MCTF results
* 3fb1ad09 Trevor [1022] Add missing pgmoneta_ext to PG17 test Dockerfile
* e62e4e5d jesperpedersen [#1017] hot_standby: Compression/AES support
* 6afbbe33 Shashank Singh [#949] Prevent forked children from removing the management socket
* ef6acf73 Shashank Singh [#971] Reuse output buffer in AES encryptor
* 9f7f9d67 Trevor [#1007] Refine encryption performance and security
* 309e9f0f jesperpedersen Revert "Readd client-side"
* 0f4eb042 jesperpedersen Readd client-side
* 53ae9eb7 jesperpedersen [#1009] backup.info: Invalid WAL entry
* 4ce2ebd7 shashidhar-bm [#956] refactor: Use bitmask for compression constants
* f4230e87 Amr-Shams [pgmoneta#902] feat: implemented the complete S3 delete workflow chain that builds and signs the delete request, parses object-level errors, and hooks it up end-to-end so pgmoneta-cli s3 delete <server> <prefix> drives the new command. CLI, management headers, docs, and workflow wiring now support the feature
* 998769ce Trevor Fix side-effects inside assert() in tscommon.c
* 4e5be7a5 Trevor Refactor snprintf to pgmoneta_snprintf and fix generate_md5 buffer size
* 7ca650a9 jesperpedersen Move -Wextra-semi
* 05e6d877 jesperpedersen Remove token_bucket
* e75c564e Somye [#945] Pushed backup_max_rate down to BASE_BACKUP command
* 0e75676a jesperpedersen Add -Wextra-semi
* 2bc350af Shashank Singh [#608] Restore: resolve backup via target LSN, time, or timeline and tie into CLI restore
* 7c6b1150 Shashank Singh [#948] Fix uninitialized client_addr in accept()
* 3f02d2a4 Trevor Fix atomic file saving for compression and encryption
* 30c6b200 Trevor Fix permission bitmask handling
* 0ee2722d Jubilee101 [#998] Use salt in AES encryptor
* 985e03be Shashank Singh [#943] refactor:add bitmask-based extraction API and unify layered extraction flow
* 213cf11f abdelrhmansersawy [#946] Add support for PROGRESS in the BASE_BACKUP command
* 1b21cb0b jesperpedersen Change management keys
* d5df7117 Trevor Fix unsafe file overwrite in encrypt_file
* 923d9201 jesperpedersen [#362] Remove _info
* 50e330db Somye [#362] Added simple web console
* c30e9b94 Trevor Add pgmoneta_cleanse and replace OPENSSL_cleanse in aes.c
* 8ccfae86 Amr-Shams [#916]support listobjc2 for s3
* 697045c9 Shashank Singh [#950] Fix daemon crash and CLI disconnect on configuration reload
* fc0096ac Amr-Shams [#983]admin: guard strtok() results when parsing users file
* a048521e Mazen [#873] Add XID64 support
* 6cb38dbd jesperpedersen Add MCP information
* 438b103c abdelrhmansersawy [#936] Implement prometheus support using ART
* 62c9495d Trevor Jacob Mathews fix error handling and resource cleanup in AES file operations
* dd6688cf Shashank Singh [#947] Introduce restart_time() helper to restore reload logging
* c3634685 Shashank Singh [#958] fix conf get/set crashes by initializing memory in child processes
* 7ecbc724 Trevor Jacob Mathews Upgrade vault key derivation to PBKDF2
* e0eced97 Haoran Zhang [#764] Support in-mem streaming to disk using streamer & vfile interface
* c8fe8d91 Jubilee101 Add missing latex dependencies
* 85fec32b Shashank Singh [#955] Prevent addr2line failure on paths with spaces and remove popen()
* 6bf5da74 Zeyad Daowd [#964] Migrating SCRAM-SHA-256 to EVP_MAC
* 080be0cb Trevor Jacob Mathews [#962] enforce RFC 4013 (SASLprep) compliance for ASCII control characters in passwords
* 6daeb2b3 shashidhar-bm [#960] Add MCTF fixture support and shared config isolation
* 454a05b8 Zeyad Daowd [#954] Optimizing salted password generation by reusing HMAC context
* d8b04525 abdelrhmansersawy [#941] Fix LLVM_PROFILE_FILE causing coverage merge failure
* 40161c8e jesperpedersen Update Committers
* daa9d434 jesperpedersen Eisvogel 3.4.0
* e219a379 Trevor Jacob Mathews [#939] Fix missing SIGCHLD handler causing zombie process leak
* 097aab32 saraanbih [#937] calrify first contribution steps
* 63118266 abdelrhmansersawy [#924] implement time based configuration generalization
* a2d20cc9 jesperpedersen [#934] Force pgmoneta_start_logging
* f09c571a jesperpedersen [#934] Memory leak on pgmoneta_log_line()
* 8240290d Trevor Jacob Mathews [#932] Sync contributor lists in AUTHORS and documentation
* eca7619d Trevor Jacob Mathews [#930] Fix process title truncation on short binary paths
* ecfebffd shashidhar-bm [#928] test: Implement signal handler chaining to preserve ASan reports
* 764e2166 shashidhar-bm [#917]test:Convert MCTF_SKIP to failures
* 4ddc3f37 Amr-Shams [#918]http: parse headers separately and handle content-length/chunked responses
* f9b362ef Shashank Singh [#875] Fix test skips: WAL summary fallback + migrate to list-backup API
* f7523d44 jesperpedersen Try and force linking against .so
* c0250388 jesperpedersen Try and force linking against .so
* 316a4bcf Shashank Singh [#884] feat:add TAR archive support and file type bitmask detection to walinfo
* bfe98c7e shashidhar-bm [#894] test: allow running individual tests and setup-only from check.sh
* e0e80405 saraanbih [#883] Replace WAL parser assertion with validati...
pgmoneta 0.20.0
This is a feature release.
- Redesign locking for the backup repository
- Improved S3 support
- Grafana 12 support
- pgmoneta-cli: Add pgmoneta-cli.conf file
- pgmoneta-walinfo: Add interactive mode
- pgmoneta-walfilter: Support for filtering of a WAL stream
Changes
* e9fedac1 jesperpedersen Doxygen fixes
* 14f0b299 jesperpedersen New doxygen versions
* bcd0bc4e jesperpedersen Add missing fflush calls
* 65efecf8 saraanbih [#738] interaction mode for pgmoneta_walinfo using ncurses
* bdaf9b08 Somye [#610] CLI: added pgmoneta_cli.conf
* 2bebc45c Shashank Singh [#603] Exclude WAL size from incremental backup restore_size
* de3ad013 jesperpedersen Fix #include
* 156ee5fe jesperpedersen [#863] Verify: Invalid maybe recorded as valid
* c06cb1c6 jesperpedersen [#862] SHA512: Missing flush
* 04073932 jesperpedersen [#821] Delete workflow abort early because of active repository flag
* 4114a626 jesperpedersen [#851] Add extra lock loop
* eefe73f7 Shashank Singh [#860] fix:Prevent null pointer crash in verify command when files parameter is omitted
* 79ebeed8 jesperpedersen Remove logging from pgmoneta_get_wal_files
* 2b9ef074 jesperpedersen [#839] Switch to full scan if lock fails
* c92bb069 Somye [#858] Fixed walinfo build error
* 904d3961 jesperpedersen Change to _debug
* 1f82f1df jesperpedersen [#851] Look for WAL files with the correct name
* 35a4f8c9 jesperpedersen [#851] Look for WAL files with the correct name
* cf0e8141 jesperpedersen [#851] Look for WAL files with the correct name
* e5810a79 jesperpedersen [#851] Look for WAL files with the correct name
* b7e6fea5 jesperpedersen Fix double free in error path
* 22d28823 jesperpedersen [#839] Redesign repository locking
* f0b87402 jesperpedersen [#839] Redesign repository locking
* 3dc19d12 jesperpedersen [#839] Redesign repository locking
* cb4b697d jesperpedersen Revert "[#839] Redesign repository locking"
* 52482e8c jesperpedersen [#839] Redesign repository locking
* 00f04b95 jesperpedersen [#851] Use pgmoneta_exists as a guard (pt2)
* 7307f360 jesperpedersen [#851] Use pgmoneta_exists as a guard
* 0ac93a7b Shashank Singh [#856] Fix buffer overflow warnings in test_utils.c using pgmoneta_append()
* e9f75d29 jesperpedersen [#839] Redesign repository locking
* 79daa4e9 jesperpedersen [#839] Redesign repository locking
* d1b6e624 saraanbih [#853] Move pgmoneta_describe_walfiles_in_directory to walinfo.c
* e756daea jesperpedersen [#839] Redesign repository locking
* ab706aa5 jesperpedersen [#839] Redesign repository locking
* 3e2aa1c1 jesperpedersen [#839] Redesign repository locking
* 7333e05b jesperpedersen Document clang-format 21+ requirement
* 97ff28bb ashu3103 [#836] Buffer overflow in pgmoneta_get_wal_files
* a2b1a19e jesperpedersen Run w/o --name-only
* e804cf2f jesperpedersen [#846] status: Add active information
* 60e4fc1c sksingh2005 [#744] Grafana: update dashboards and provisioning for Grafana 12
* 81b429d9 Amr-Shams [#830]refactor: S3 configuration to be overwritten by the server config - Added per-server S3 configuration overrides entirely. - Added the now-redundant `s3_configuration` struct.
* d892062a Amr-Shams feat(walfile): Support dynamic block size in WAL decoding refactor the wal decoding logic to use replace hard coded 8192-byte constants to the wal file header format [#841]
* 1f91f336 jesperpedersen [#842] MANAGEMENT_ERROR_BACKUP_NOSERVER / MANAGEMENT_ERROR_BACKUP_NOFORK
* d2362863 jesperpedersen clang-format
* 1d85a749 jesperpedersen [#839] Redesign repository locking
* 65ac4177 jesperpedersen Happy 2026 !
* ba42872c jesperpedersen Fix formatting
* 2fe33b0e sksingh2005 [#739] Added unit tests for utils.h
* d5bf34ad jesperpedersen Adjust logging
* 5917e625 jesperpedersen [#838] Log unencrypted management requests
* 8a563a31 jesperpedersen [#837] CLI: Use compression and encryption by default
* 6dbc1a48 jesperpedersen [#834] Comments don't work in pgmoneta.conf
* c5f5d571 Haoran Zhang Restore misformatted code
* 42a115f9 Haoran Zhang Add debug message upon lock acquirement
* fce0bf8d Haoran Zhang Add debug message upon lock acquirement
* 4265a3af Haoran Zhang Add debug message upon lock acquirement
* 7fc105cf TutTrue Replace Uncrustify with ClangFormat for C code formatting
* ef8463ce Amr-Shams [#742]Add support for custom S3 endpoints
* 1b0ff5b1 Shashank Singh [#820] Log test case start points
* 88ec2b90 sksingh2005 [#665] Only load backup once
* 3b36dec7 jesperpedersen [#821] Remove valid check
* 574c8a00 jesperpedersen [#821] Remove is_online check
* 99323b6f jesperpedersen Add additional checks for test_delete
* 2f1acae3 jesperpedersen Add missing \newpage
* 34ebec1b sksingh2005 [#718] Hash Elapsed Time for backup.info
* 04fdf054 saraanbih Use errno codes for config validation in cli.c
* b474dab8 saraanbih [#809] Fix walinfo input validation and buffer overflow
* 2f728855 jesperpedersen Initial AI guidelines
* 7bd2b542 jesperpedersen Update actions
* 0e9e7a19 jesperpedersen Eisvogel 3.3.0
* 250dc23c jesperpedersen Disable Mac
* 10a3b78b jesperpedersen DOCS detection fixes
* 875a4cce jesperpedersen Update build information
* a809d1b8 jesperpedersen Remove Hindi documentation as it isn't maintained
* 2dfeff46 jesperpedersen Use Eisvogel 3.2.1
* bb91d5b6 jchrys [#811]Make `ssh_private_key_file`, `ssh_public_key_file` configurable
* 9e921f5e jesperpedersen [#601] Startup: Wrong collation
* ece685ce jesperpedersen [#601] Startup: Wrong collation
* 65485ee4 jesperpedersen [#752] Change incremental to 14+
* 1121e806 ashu3103 [#752] Create Incr Backup Workflow
* be7da25d jesperpedersen uncrustify
* 09cf7626 saraanbih [#622] Add file existence check for walinfo config file
* f9c49f7a jesperpedersen [#806] Remove CORE_DEBUG flag
* ac42ed40 jchrys [#804]fix `pgmoneta_resolve_path` not resolving trailing env var
* a492ed6b jchrys [#802]handle `pgmoneta_value_create` failure in `pgmoneta_art_insert`
* a391fb82 jchrys [#800] detect Podman before Docker to avoid alias misdetection
* 5b8c7904 jesperpedersen [#796] Improve pgmoneta_log_mem
* 65e28579 jesperpedersen [#796] Improve pgmoneta_log_mem
* 566a8a5f jesperpedersen [#796] Improve pgmoneta_log_mem
* ff4734eb jesperpedersen Uncrustify 0.81 configuration
* daa46f47 jesperpedersen Add newline after semicolon
* b00e9a13 Haoran Zhang uncrustify
* b171a570 jesperpedersen [#795] Compression code review
* 301f2690 ashu3103 [#791] Support for backup start and stop server APIs
* 56bca16f ashu3103 [#792] Memory Leak in pgmoneta_split()
* fe4cf64a Mohab Replace desc of records with <empty> if empty
* 4a81109d ashu3103 [#787] Make wal_file_name a public util API
* 2fbe4c06 Haoran Zhang [#786] Flush WAL segments as soon as possible
* 270dab58 Mohab [#784] Fix formatting across multiple files
* 92987664 Mohab Support .partial files in pgmoneta_get_wal_files
* 62b9d409 jesperpedersen Use SHA256 for source package
* c5134484 Mohab [#768] Added detailed WAL statistics collection
* d372fa2e Haoran Zhang [#780] Allow changing setup.sql every time
* ee99d2a1 ashu3103 [#772] Extend API to return current timeline ID
* bef009fa ashu3103 uncomment server api testcases
* 2f22fe9c User1995 [#777] Fix RPM Build Issues: Missing Test Directory, Man Pages, Binaries, and RST Formatting Errors
* bc6d615a bassamadnan [#766] Refactor HTTP API
* f836cadf Mohab [#670] Implemented filtering on xid
* acca86a3 Haoran Zhang [#776] Try fixing CI
* 23b4ec32 jesperpedersen Comment test cases
* 9369a032 User1995 [#774] Support UTF8 passwords
* 1d11e443 ashu3103 build fixes
* 31645860 ashu3103 [#758] Fetch metadata of a file from the postgres server
* 2015dcd6 Mohab [#664] Fix walinfo output formatting
* 64552924 jesperpedersen uncrustify
* e5a727d8 jesperpedersen [#742] Add Garage as a S3 environment
* 7715562d ashu3103 [#763] Broken CI | Fix test_wal_summary test case
* c6d45a29 jesperpedersen Exclude .cache and test from source package
* 467ee8f9 jesperpedersen Use name
* 3fd049b4 ashu3103 [#757] Store the information about maximum block number modified in a BRT entry
* 27495fdd ashu3103 [#755] Refactor WAL Summarizer
* 21469baf ashu3103 [#753] Add a utils function to translate string lsn to integer lsn
* 5093418a Mohab [#670] Implement walfilter initial setup + filtering on DELETE
* 0c850345 bassamadnan [#745] Improve manual
* 03300488 Haoran Zhang Revert #749 and document create_slot
* 961bc87d Mohab [#748] Add physical replication slot creation for replication user
* 51dbd6e1 ashu3103 [#746] Memory Leak while converting bytea to binary for a chunk not present in file
* 3217efec ashu3103 [#735] Get endLSN of WAL Summarizer
* c30bb288 Haoran Zhang Mention platform test document
* 9d83c52b Haoran Zhang Update test documentation: Test Resource
* 08af3d72 jesperpedersen Includes for core API
* 3ca3294d jesperpedersen Try and fix -Wsign-compare
* 4bf685af jesperpedersen Try and fix -Wsign-compare
* da350c4b jesperpedersen Try and fix -Wsign-compare
* 4e0140f1 jesperpedersen Remove manual packages from CI
* 59fd0cb7 jesperpedersen Try and fix -Wsign-compare
* cfee09d9 jesperpedersen Add -Wsign-compare
* d2162580 jesperpedersen Disable CI/docs
* fc3b455e jesperpedersen Next is 0.20.0
pgmoneta 0.19.1
This is a bug fix release.
Changelog
* 93cc1ea jesperpedersen uncrustify
* 69dd374 jesperpedersen Fix version identifier
* 1f80984 jesperpedersen [#734] Add server online to messages
* 03d5683 Haoran Zhang [#737] Add test cases for core APIs
* 1079c34 Haoran Zhang [#736] Fix multiple bugs in ART
* 4b24be0 jesperpedersen [#734] Redo CLI/mode without longjmp
* 9febcb3 jesperpedersen [#733] man pages are excluded from the build
* 761d71c jesperpedersen Next is 0.19.1
pgmoneta 0.19.0
This is a feature release.
- Improved test suite infrastructure
- WAL summarizer
- A lot of bug fixes - especially for backup metadata
All users should upgrade.
Changelog
* 2523bcb jesperpedersen [#732] Remove documentation from tests
* e847f56 jesperpedersen [#732] Add DOCS variable for build
* d0cc3b3 jesperpedersen [#715] Fix mode
* d7f17af Mohab [#730] Fixed tail section calculation in CRC32C-PCLMUL
* 3520dff Haoran Zhang Add README for test/
* 7b29681 Mohab [#726] Fixed the path for walfiles directory in WAL test suite
* aa3948a Haoran Zhang [#725] Remove x access for logfile
* 0712ed9 Haoran Zhang [#725] Remove sudo in local test (for podman at least)
* df78f78 ashu3103 [#649] WAL Summarizer
* 83839c8 jesperpedersen [#729] users and admins aren't recorded in the configuration
* e6c4b94 Haoran Zhang [#710] Upload logs and coverage report
* 891502f Haoran Zhang [#710] Fix CI
* 487c4c4 Haoran Zhang [#710] Fix test documentation
* 6e95b95 Haoran Zhang [#727] Change default port and allow customizing port
* 1c1c0ce Haoran Zhang [#710] Update test documentation
* 3b28b7d Haoran Zhang [#710] Move runtime ops data to pgmoneta-test/base
* 81ac655 Haoran Zhang [#710] export test base dir and cleanup
* 8464486 ashu3103 [#723] fix bug in pgmoneta_read_main_configuration due to presence of log statements
* ae4ff68 jesperpedersen [#710] Add sudo to dnf install
* 650b418 Haoran Zhang [#710] Fix rollup and delete test
* bc8c4c4 Haoran Zhang [#710] Allow run tests by case and suite
* 3a37dc2 Haoran Zhang Fix memleak and double free in restore.c
* b1e5acb Haoran Zhang Do not malloc when number of entry is 0
* 4d0f355 jesperpedersen Add assert for load/save
* deaaad7 jesperpedersen Move the string length check
* d7fe2b3 jesperpedersen [#710] Fix llvm-cov arguments
* 671c67d jesperpedersen [#710] Force clang, and move llvm-cov check
* 96aace0 jesperpedersen [#710] Don't check for testsuite.sh
* 82bec4c Haoran Zhang [#710] Support CI in check.sh
* e58c8e9 Haoran Zhang [#710] Tidy up check.sh output
* 2ef42a2 Haoran Zhang [#710] Add :z when mounting volumes & fix compiler flags
* e6ef58f Haoran Zhang [#710] Remove persisten volumes
* f3f15d2 Haoran Zhang [#710] chmod check script to 755
* 18dabb5 Haoran Zhang [#710] Printing container logs when server not responding
* e22c153 Haoran Zhang [#710] Move tests out of container
* 05cbfe8 jesperpedersen [#722] Use the correct connection type for replication slots
* 82c42d4 jesperpedersen [#722] Use the correct connection type for replication slots
* 5f415fc User1995 [#720] pgmoneta-admin:Memory corruption when freeing command-line password argument
* aacb3bb jesperpedersen [#715] Fix memory leak
* 3b0c0ff jesperpedersen [#715] Fix incorrect return value
* 50864c6 jesperpedersen [#715] Unify ART dump
* 384b75f jesperpedersen [#715] Fix annotate
* d1ef7d0 jesperpedersen [#715] Fix restore keys
* da7c2f7 jesperpedersen [#717] Backup info save should not omit info
* 512410f Haoran Zhang [#717] Save compression and encryption into backup.info
* d4cdc44 ashu3103 [#709] Request a relation file from the postgres server
* 3936211 jesperpedersen [#715] Logging cleanups
* ea6310c jesperpedersen [#715] Unify workflow nodes: Full backup
* a0c68ee ashu3103 [#713] Fix: Missing type info in backup.info
* 8912b33 jesperpedersen [#712] Get backup information from identifiers
* 99e4c5f jesperpedersen [#710] Create logging directory
* ad940f5 Haoran Zhang [#710] Initial test refactor
* 7203b40 Haoran Zhang [#710] Initial test refactor
* e9887a1 Haoran Zhang [#710] Quick fixes for bugs observed in unittests
* 061b0b2 jesperpedersen [#711] Simplify the logging API
* 9346373 Mohab [#563] Implemented WAL testing infrastructure
* 7cc25fa jesperpedersen [#708] Redo the manuals into one
* a26e0f1 bassamadnan [#706] Use select for HTTP test suite
* 21260ff Mohab [#668] Compute next_lsn in decoded_xlog_record
* 496e410 jesperpedersen Fix description alignmnent
* 3c1e39a jesperpedersen Fix quick start
* ec7d6c4 User1995 [#703] Add directory configuration option
* 352e699 User1995 [#701] Standardize JSON Output Format for conf ls Command
* acb0176 jesperpedersen [#700] Developer guide: Logging level
* 39f5a1c User1995 [#698] Fix inconsistent JSON output format in pgmoneta-cli conf get
* 23b8e27 Mohab [#688] Fixed the first record's offset calculation
* 81ad008 User1995 [#695] Memory Leak in pgmoneta_backup Function
* a560e7b User1995 [#693] Use type-checked section extraction with pgmoneta_json_get_typed in get_config_key_result
* 79b39fb Haoran Zhang [#692] Disallow adding or creating a ValueNone value
* a450d23 jesperpedersen [#692] Introduce type ValueNone and get_typed functions
* 703bbcb Haoran Zhang [#692] Introduce type ValueNone and get_typed functions
* ce98933 jesperpedersen Disable tests on MAC
* 5f855d0 ashu3103 [#690] Support for 'C' response type in pgmoneta_query_execute
* 989742c Mohab [#687] walinfo: Fix memory leaks
* fae1b36 jesperpedersen [#686] walinfo: Missing colors
* fb533af jesperpedersen [#685] WAL: Missing LSN update
* 0c839b9 ashu3103 [#683] Memory leaks in backup
* 7ce2a03 jesperpedersen Next is 0.19.0
pgmoneta 0.18.0
This is a feature release.
- Support multiple hot standby directories
- Online / offline mode per server
- Add cascade option for retain / expunge
- Improve
conf get|setfunctionality
Changelog
* 5f715dc jesperpedersen [#681] Use SSL
* 7d76a84 User1995 [#681] Enhance and Document conf set Command Functionality
* c82a056 Haoran Zhang [#680] Gracefully shut down WAL streaming by sending CopyDone to server
* cd43299 Haoran Zhang [#672] Fix typos
* fe55c76 Haoran Zhang [#672] Add manual for core APIs
* 24a0fbf bassamadnan [#669] Detect extension on startup
* 84f4d54 ashu3103 [#635] walinfo: Summary
* be4ad58 User1995 [#675] Add Two-Dot Notation Support to pgmoneta-cli conf get Command
* 792431f jesperpedersen [#579] Use pgmoneta_is_backup_struct
* 8aabfe1 Arshdeep54 [#579] Implement Load Save on struct backup
* c874742 Haoran Zhang [#666] Add cascade option for retain/expunge
* ed886e0 jesperpedersen [#666] Add cascade option for retain/expunge
* 7b8c7cb Haoran Zhang [#666] Add cascade option for retain/expunge
* a1b1739 jesperpedersen [#667] Backup: Verify core files
* ea70041 jesperpedersen [#547] Hot standby: Multiple directories
* 639cd7f User1995 [#661] Fix FreeBSD CI
* f362b5f jesperpedersen Update links
* 597f572 jesperpedersen Fix shell formatting
* 13c2418 jesperpedersen walinfo: Help alignment
* 2bc6741 jesperpedersen [#523] Improve logging and responses
* 59bba62 jesperpedersen [#660] Retention: Memory leak
* 5fc5764 jesperpedersen [#659] Record server state
* 6298ca1 jesperpedersen [#523] Per server online/offline mode
* dbfa898 jesperpedersen Update to 0.18.0
* 7005ae9 bassamadnan [#656] Update HTTP Sui
* d62db39 jesperpedersen [#652] Fix debug statement
* 9724bdf ashu3103 [#638] block reference table impl
* 38dc076 bassamadnan [#593] Report error on failed disconnect
* da5e463 jchrys [#547]Support Multiple HotStandby Directories
* 14b2238 jesperpedersen CI/0.17.x
* 5cbaedb jesperpedersen Next is 0.18.0
pgmoneta 0.17.2
This is a bug fix release.
Changelog
- 0a1761e Haoran Zhang [#653] Move annotate input validation to server side
- 15543de jesperpedersen [#657] Memory leak in create_hash_file
- a47f514 jesperpedersen [#654] Fix wrong retention output
- d805cf2 jesperpedersen [#652] Use correct data type
- 83efbda jesperpedersen [#652] Fix verify
- de92a05 Haoran Zhang [#562] Fix tablespace info
- 5c9904f jesperpedersen [#652] Fix archive command
- f171d8a User1995 [#650] Fix Memory Leak on Password Mismatch Retry
- 14151ad jesperpedersen Next is 0.17.2
pgmoneta 0.17.1
This is a bug-fix release.
Changes
- Fix background validation
- Finish Hindi translation
Commits
- 35f12c2 jesperpedersen uncrustify
- f598aa1 jesperpedersen uncrustify
- 7fcf593 User1995 [#647] Improve network byte order handling
- dec8af5 jchrys [#643]Fix unfreed char* elapsed
- 07278ee jchrys [#640]Fix Hash Validation
- 05d9fa7 ashu3103 [#637] Hindi: Verification and Docker
- 0308ce2 jesperpedersen Next is 0.17.1
pgmoneta 0.17.0
This is a feature release.
- Initial support for PostgreSQL 18
- Initial Hindi documentation
- Background verification of backups
- Build manifests in PostgreSQL's format using SHA-512
- walinfo: Support reading from a directory
Changelog:
- 93dbce4 jesperpedersen Update AUTHORS
- 41c1e94 jesperpedersen Missing newpage
- fd4907c Shikhar Soni [#614] Add SHA512 Verification job
- 0a47c7b jesperpedersen Remove manifest
- 83a30fc ashu3103 [#326] Translated the manual/advanced section into Hindi
- f00ac66 Holo-xy [#414] Reading Wal files from a directory
- 32ba74f bassamadnan [#593] Remove curl dependency
- cbcd608 jesperpedersen [#629] Eisvogel 3.2.0
- 7edad23 jesperpedersen Update CI to 0.16.x
- b21534a jesperpedersen [#628] Delete: Sends error code
- c6ebcc0 jesperpedersen [#628] Delete: Sends error code
- 5dd5e3b jesperpedersen [#627] Restore: Double destory on workers
- 440426b jesperpedersen [#625] Force SHA-512 for manifest
- 6ea8c87 Haoran Zhang [#626] Build backup_manifest following postgres format
- 0994c4c Haoran Zhang Build manifest according to Postgres format
- f565880 ashu3103 [#623] test suite: Development servers
- 4fdf025 sh-soltanpour [#619] Add the magic value of Postgres 18
- f50aaf8 User1995 [#595] Test suite: Use gcov and gcovr
- c502f01 Shikhar Soni [#612] Create backup.sha512 for entire backup
- c7b8e50 jesperpedersen Whitespace
- 433e9fc Aryan Arora [#550] API for pg_control
- 3a2cfc3 jesperpedersen Next is 0.17.0
pgmoneta 0.16.1
This is an enhancement and bug fix release.
- 33584ab jesperpedersen [#616] Remove unsued attributes
- 0448c77 jesperpedersen [#611] Redo error responses
- 495960d Haoran Zhang [#615] Fix permissions on backup.manifest
- 2616d88 jesperpedersen [#609] API: Support doxygen 1.13.x
- 36837a0 jesperpedersen Developers: F42, PostgreSQL and pgmoneta-walinfo
- a6e2eaa jesperpedersen [#606] Prometheus: Missing documentation
- e342c4c jesperpedersen Unify Prometheus spacing
- f1a9d64 jesperpedersen [#605] Prometheus/pgmoneta_retention_server: Extra space
- 752fb1e jesperpedersen Next is 0.16.1
pgmoneta 0.16.0
pgmoneta 0.16.0
This is a feature release.
- Incremental backup support for PostgreSQL 17+
- Advanced filtering for pgmoneta-walinfo
- Prometheus/HTTPS support
- Docker / podman images
- Enhancements and bug fixes
Changelog
- Allow to use CRC32C hardware implementation on arm64 (@marsam / #450)
- File-by-file incremental backup combine (@Jubilee101 / #535)
- Remove trailing spaces (@tacerus / #489)
- Use GET_ENV macro for environment variable (@Annupamaa / #506)
- Use startup packets to set server version (@jchrys / #509)
- [#147] Native incremental backup/restore support for PostgreSQL 17 (@Jubilee101 / #479)
- [#415] Implemented the translation and filtering (@Mohab96 / #508)
- [#419] CI: Delete after Restore (@ashu3103 / #461)
- [#434] Get the segment size as an optional argument (@sh-ltanpour #459)
- [#436] Allow file based commands to run without a server (@shikharish / #449)
- [#446] Fix lz4 decompress logic (@shikharish / #447)
- [#460] Proper error checking in master_key() (@shikharish / #462)
- [#475] Make config argument optional and set default configuration path (@Mohab96 / #476)
- [#481] Clear functionality for core APIs (@Jubilee101 / #482)
- [#514] Print line numbers in pgmoneta_backtrace (@silver-ymz / #521)
- [#517] Added pgmoneta_linux_version function to extract os kernel Ver… (@Userfrom1995 / #518)
- [#524] Incremental backup restore size calculation (@ashu3103 / #590)
- [#525] Moved users, servers and admins to common config (@Mohab96 / #528)
- [#525] Split configuration into main, common and walinfo (@Mohab96 / #527)
- [#533] Feat : Add docker support to pgmoneta (@Arshdeep54 / #540)
- [#538] add --sort asc|desc option to list-backup command (@dancingactor / #554)
- [#542][#543] Rollup backup during deletion (@Jubilee101 / #580)
- [#545] Make systemd optional (@Arshdeep54 / #546)
- [#551] Enable workers for incremental backup combine (@Jubilee101 / #583)
- [#555] fix: macos compatibility (@botirk38 / #561)
- [#557] Workers: Use Deque (@dancingactor / #565)
- [#566] Add freeBSD support in CI (@Arshdeep54 / #572)
- [#567] encrypt/compress/decrypt/decompress without config (@dancingactor / #570)
- [#568] Improve CI Pipeline for pgmoneta (@Userfrom1995 / #569)
- [#573] Add version coverage for gcc and clang debug mode (@bassamadnan / #594)
- [#575] file logging: support environment variables (@nesangcode / #576)
- [#577] fix environment variables support (@nesangcode / #578)
- [#581] Allow incremental backup during hotstandby (@Jubilee / #582)
- [#600] Build: cmake 3.31+ (@Userfrom1995 / #604)
- admin: support password through environment (@tacerus / #488)
- feat: Enhance relpath error handling and validation (@7amo10 / #505)
New Contributors
- @7amo10
- @Annupamaa
- @Arshdeep54
- @Mohab96
- @Userfrom1995
- @bassamadnan
- @botirk38
- @dancingactor
- @jchrys
- @marsam
- @nesangcode
- @silver-ymz
- @tacerus
Commits
- bcfd5aa User1995 [#600] Build: cmake 3.31+
- 5153d53 Dancing [#557] Workers: Use Deque
- d77cd9c jesperpedersen uncrustify
- 8159b06 jesperpedersen Switch to Eisvogel 3.1.0
- 0132cfc jesperpedersen Switch to Eisvogel 3.1.0
- 4a0f13b jesperpedersen Switch to Eisvogel 3.1.0
- cb050a5 Haoran Zhang Update documents on incremenal backup
- bf036ce jesperpedersen Move tutorial
- 8718a1e jesperpedersen Move tutorial
- fec33f9 Arshdeep54 [#533] Fix Docker builds
- 5fd7696 Shikhar Soni [#499] Add HTTPS support for prometheus metrics
- 9137666 ashu3103 [#542] Incremental backup restore size calculation
- 40b6d20 jesperpedersen [#592] Move archive functions
- 35dbb07 bassamadnan [#573] Add version coverage for gcc and clang debug mode
- f6085bf jesperpedersen [#592] Remove pgmoneta from core APIs
- bf32d7b jesperpedersen [#592] libgen
- 5576e62 jesperpedersen [#592] Includes
- 076ad5b jesperpedersen [#592] Refactor functions
- 6a35d8a Haoran Zhang [#590] Move base/final file name to static
- 97d5199 Haoran Zhang [#586] Quick fix: save a copy of old manifest during rollup
- 7a7d01f Haoran Zhang [#551] Enable workers for incremental backup combine
- 863c8b5 jesperpedersen [#584] Admin fixes
- 3e5ee4a jesperpedersen [#584] Overflow guards
- 4fb5e77 jesperpedersen [#584] Memory leak
- 503ddd8 jesperpedersen [#584] Home directory
- ab303ca jesperpedersen [#544] Fix locking on error path
- 2215987 Haoran Zhang [#581] Allow incremental backup during hotstandby
- f1cc567 Haoran Zhang [#542][#543] Rollup backup during deletion
- 3211985 nesangcode [#577] fix environment variables support
- 2718fd2 nesangcode [#575] file logging: support environment variables
- f64b4f2 Arshdeep54 [#566] Add freeBSD support in CI
- d82c5e2 jesperpedersen Revert "[#557] Workers: Use Deque"
- 0a9b3d8 Dancing [#567] encrypt/compress/decrypt/decompress without config
- bda3faf User1995 [#568] Improve CI Pipeline for pgmoneta
- f864b6e Mohab [#415] Implemented translation and filtering
- 4a68c70 Botir Khaltaev [#555] chore: improve CI workflow and code maintainability
- 7929c3c Dancing [#557] Workers: Use Deque
- f9b5f95 jesperpedersen FreeBSD fixes
- 454bb43 Mohab [#537] Optimized CRC32 to use PCLMULQDQ when available
- cb7268d jesperpedersen uncrustify
- de9ef92 Mingzhuo Yin [#514] Print line numbers in pgmoneta_backtrace
- ec344bd dancing [#538] add --sort asc|desc option to list-backup command
- 1bd64e2 Ahmed Ashour [#505]: Improve relpath validation and error handling
- b428ba9 jesperpedersen [#544] Redefine locking
- addef67 Haoran Zhang [#553] open wal shipping and sftp wal file when crossing boundary
- 0d4058c Haoran Zhang [#553] Skip message header when copying into remain buffer
- 39b6302 jesperpedersen [#533] Reformat
- 6203d35 Arshdeep54 [#533] feat:add docker support to pgmoneta
- c305dd0 Haoran Zhang [#549] Cleanup workspace after incremental backup restore
- 6fc0048 Mohab [#525] Fixed a bug in
zstd_decompress - 2a994a4 Arshdeep54 [#545] Make systemd optional
- fc44d5c jesperpedersen [#541] Add pgmoneta_delete_server_workspace
- 72db5ed Haoran Zhang [#510] File-by-file incremental backup combine
- 9fee6a0 Haoran Zhang [#539] Relink should not work on directory symlinks
- 09371c2 jesperpedersen [#534] Free backup
- 40f2b77 jesperpedersen [#510] Always create missing directories when copy
- 6ac53ea Mohab [#530] feat/cli-parser
- 52d40cd ashu3103 [#474] tscli impl
- 2c95e21 jesperpedersen [#510] API: Process a single file
- f3c221b jesperpedersen [#510] Add WORKSPACE
- 95e4196 Ahmed Ashour Enhance WAL file validation and error handling
- 5523327 jesperpedersen Remove const
- 376a9f1 Mohab [#525] Moved users, servers and admins to common config
- 8a0041a Mohab [#525] Splitted configuration into main, common and walinfo
- 9581e46 jesperpedersen uncrustify
- a5e7186 Aryan Arora [#520]Refactor time based config options
- 6b0232c Holo-xy Fix heap buffer overflow
- 574c442 jesperpedersen [#510] Make a base struct for workers
- 7c2250f jesperpedersen [#510] Align compression
- 91c918b jesperpedersen [#510] Remove WORKSPACE
- 5516fa5 jesperpedersen [#510] Error upon missing identifier/backup
- 681a5c6 jesperpedersen [#492] Unify workflow error codes
- 40bcbb0 Haoran Zhang [#492] Refactor incremental restore with simplified workflow
- d264817 jesperpedersen Add a Release build
- 7b93b08 jesperpedersen [#517] Fix release build
- 6377448 Haoran Zhang [#519]Handle unordinary server version parsing
- 307cb56 unconventional-guy [#517] Added pgmoneta_linux_version function to extract os kernel Version and name.
- cec2bf9 jesperpedersen [#510] Add NODE_RESTORE_TYPE
- 8299e3b jesperpedersen [#510] Rename some nodes
- da56950 jesperpedersen [#512] Reset file descriptor upon error
- 2422f34 jesperpedersen [#511] Remove pidfile upon coredump_cb
- 5d77567 jesperpedersen [#510] Incremental: Use WORKSPACE_ROOT
- f446b88 jchrys [#498] Use startup packets to set server version
- d8a3079 Annupamaa Use GET_ENV macro for environment variable
- b63e983 Ahmed Ashour Improve CLI error messages for better usability
- 4a0da3d jesperpedersen Move definition
- ed7778c jesperpedersen [#492] Change logging for ART and deque
- 0fc0ca6 jesperpedersen [#492] Better debug of ART interactions
- 876de58 Haoran Zhang [#467] Ref types shouldn't make copy since they don't do free
- 5dec0fd Haoran Zhang [#492] Log value type before insert at DEBUG mode
- da2e286 jesperpedersen Update email address
- 7337116 jesperpeder...