Skip to content

pgmoneta 0.21.0

This is a feature release.

Features

  • 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.

All users should upgrade.

Commits

* 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 validation for compressed/encrypted file detection
* 2a55f3cb jesperpedersen Use RAND_bytes
* 9b0db5d3 shashidhar-bm [#889] Add HTML test report generation
* dcb2951e shashidhar-bm [#878] Log environment variables before running test suite
* a1c573bd ahmed -k [#900] docs: use separate configuration file for pgmoneta_cli
* fe0df0bc Mazen Kamal [pgmoneta#890] Add coverage summary display to CI workflow
* 8ecd5a5f jesperpedersen Add sponsors
* 53a71da1 jesperpedersen PTAL policy
* 708cebf1 Amr-Shams [#886] feat: removed hard coded content type when building http request
* dba0cc44 Bishoywadea doc: fix broken manual links in README
* f2d65f15 Somye [#825] Used management protocol for functional testing
* dbb25cb1 SEONG JUN SHIN [#897] Fix Prometheus metrics to export integers instead of boolean strings
* d610977d jesperpedersen [#872] Add more __linux__ guards
* 8304f45f jesperpedersen [#872] Add more __linux__ guards
* 9b914f0b User1995 [#903] Fix RPM build failures and add RPM build CI
* dc79ce60 Shashank Singh [#872] feat: Add opt-in O_DIRECT disk access for local storage
* bb5f2e02 jesperpedersen Remove hi manual
* cd3eba80 jesperpedersen Fix year
* 63cc416d jesperpedersen Fix precision parsing
* a5c1ee89 jesperpedersen Fix precision parsing
* 8c0ac120 jesperpedersen [#891] Improve flow for compression and cryption
* eeeb08c8 Shashank Singh [#875] wal_summary: Replace retry2 goto with exponential backoff
* 55be664f saraanbih [#864] Load WAL Files
* 77c6c7a0 jesperpedersen [#864] Skip partial records
* b11c0563 shashidhar-bm [#881] Add persistent logging support for test runs
* e8885678 jesperpedersen Verify SSL connection
* c7876ae9 shashidhar-bm [#876] test: enhance MCTF_SKIP() to show file, line, and message
* ab5197ca Shashank Singh [#658] test: Add CLI command tests with error code validation
* ec7988f7 shashidhar-bm [#826] Replace libcheck with MCTF testing framework
* 9a3000d8 Amr-Shams fet: added new flag support to force delete backups [#866]
* e13a7da1 jesperpedersen Add extra logging
* d2f22a27 Amr-Shams [#741]: restore alpine build and improve run instructions
* cd9fe714 Haoran Zhang Add missing dependencies to check.sh setup
* 79128547 saraanbih [#868] filter files
* 75620258 jesperpedersen [#869] pgmoneta_consume_data_row_messages: Uninitialized variables
* 9f22b602 jesperpedersen Next is 0.21.0

New Contributors

  • @shashidhar-bm made their first contribution in #848
  • @shinsj4653 made their first contribution in #899
  • @Bishoywadea made their first contribution in #906
  • @Mazen050 made their first contribution in #898
  • @Abdelrhmansersawy made their first contribution in #925
  • @Zeyad-Daowd made their first contribution in #952
  • @Sakshii-27 made their first contribution in #1025
  • @Jozefhdez made their first contribution in #1044
  • @tarunw07 made their first contribution in #1043
  • @pranavvp16 made their first contribution in #1041
  • @sommye-ctr made their first contribution in #1059
  • @Ameensakr made their first contribution in #1114
  • @Hanu-man12 made their first contribution in #1121

Download