Releases: heptau/pgadmin3
Releases · heptau/pgadmin3
Release list
pgAdmin3 v2026.08.16
Added
- Optional encrypted OS credential vault for stored server passwords, via
theGetStoreTypePasssetting (0 = pgpass, 1 = pgpass + secret store,
2 = secret store only). On Linux this requires wxWidgets built with
libsecretsupport. When enabled, passwords already present inpgpass
are migrated into the secret store on first connect. - Added a
far2lplugin integration (via NetRocks connect) for opening a
configured server connection directly from far2l. - Releases now also publish a portable Windows zip
(pgAdmin3-<version>-windows-x64.zip), assembled from the committed
x64/Release/build via the newwindows/package_release.sh
(make build-win). It bundles guru hint HTML docs for all 18 languages
that have them (previously not shipped inx64/Release/at all) and
fills in thewxstd.mowx-stock-string catalog for 34 languages that
were missing one, sourced from the original pgadmin-org/pgadmin3 project
(vendored underi18n/wx-stock/). Note: this zip is built from the
x64/Release/pgAdmin3.exe/DLLs tracked in this repo'smasterbranch
(the upstream levinsv/pgadmin3 fork this project pulls fixes from) and
may lag behind the fixes and features in this fork'smainbranch/macOS
build.
Fixed
- Fixed the query tab counter incorrectly resetting/misparsing tab titles
that didn't start with the literal word "Query".
Changed
- Updated the CI cmake workflow to use the
wx3.2.4CodeLite repository.
pgAdmin3 v2026.08.07
Added
- Export to file in the query tool now supports PostgreSQL's COPY format
(text mode), honouring the "column names" flag, encoding, and line
endings. - The database comparison report now applies the
diff_cleanupSemantic
cleanup pass for cleaner diff output.
Changed
- The comparison dialog's word-by-word mode was replaced with a
line-by-line comparison ("Lines compare"), which produces more accurate
diffs for multi-line source objects.
Fixed
- Fixed Alt+E in the query result grid: the E key no longer leaks through
as a grid search keystroke when Alt+E opens the export dialog. - Fixed a crash when repeatedly pressing the query-execution key while a
query was already running — re-execution is now refused while busy.
pgAdmin3 v2026.07.21
Added
- Completed all 45 shipped languages — every
.mocatalog was recovered as
an editable.posource, merged against the current POT, and all missing
UI translations filled in (human translation for cs_CZ, es_ES, de_DE, fr_FR;
Google Translate for the remaining languages). All languages build with 0
untranslated entries and passmsgfmt -c. - Added guru hint HTML documentation (
app-docs/) with 18 languages — all
17 hint pages per language. Includes 9 newly added languages (sk_SK, pl_PL,
pt_BR, it_IT, ru_RU, nl_NL, sv_SE, da_DK, nb_NO) and reuses existing
locales from the i18n catalogs. - macOS build: guru hint docs are now bundled into the
.appat
Contents/SharedSupport/docs/, with a dev-mode symlink inBUILD_DIR
for bare-binary runs (make run).
Fixed
- Fixed broken
.mofiles for 11 languages that had header malformations or
format-specifier mismatches: zh_CN, de_DE, ja_JP, fa_IR, ko_KR, pl_PL,
zh_TW, af_ZA, sr_RS, lv_LV, ru_RU. All now compile cleanly. - macOS build: guru hint HTML files are now properly copied into the
.app
bundle (were silently missing before, causing empty hint dialogs). - de_DE, es_ES, fr_FR: missing hint pages translated and filled in to reach
the full set of 17 files each.
pgAdmin3 v2026.07.14
Added
- Added
.posource files for all 7 remaining shipped languages (ru_RU,
pl_PL, ja_JP, zh_CN, sr_RS, ca_ES, lv_LV) — previously only compiled
.mofiles existed, with no editable source or build pipeline. - Filled in missing UI translations for zh_CN (~189 new strings), lv_LV
(~112), ru_RU (~189), and pl_PL (~189). The existing.mocatalogs for
ca_ES, sr_RS, and ja_JP were recompiled from the merged.pobaseline
with no new translations added (task-agent results for those languages
were lost mid-session). - Added a bilingual (Czech/English) project website at
docs/index.html
with language toggle, dark/light theme switch, and screenshot. - Added
macos/png2c.sh— regenerates allinclude/images/*.pngc
embedded-image headers from the corresponding.pngsources. - Added
make pngctarget to the top-levelMakefile. - Added Homebrew Cask install instructions to
README.md
(brew install heptau/tap/pgadmin3). - Filled in ~406 missing French (fr_FR) UI translations, same gap and
method as Spanish/Czech. Addedi18n/fr_FR.poand recompiled
x64/Release/i18n/fr_FR/pgadmin3.mo. With this, all four requested
languages (cs_CZ, es_ES, de_DE, fr_FR) have had their translation gaps
filled. - Filled in ~920 missing German (de_DE) UI translations — this catalog
had a substantially larger gap than the others (missing much of the
Database Designer and pgAgent job scheduler coverage). Added
i18n/de_DE.poand recompiledx64/Release/i18n/de_DE/pgadmin3.mo. - Filled in ~406 missing Spanish (es_ES) UI translations, same gap and
method as the Czech pass. Addedi18n/es_ES.poas the editable source
of truth and recompiledx64/Release/i18n/es_ES/pgadmin3.mo. - Filled in ~406 missing Czech (cs_CZ) UI translations that were never
covered by the shipped 2014 catalog (newer features like logical
replication publications/subscriptions, the query tool's autoreplace/
align/format commands, the database designer/ER-diagram tool, pg_wait_
sampling status view, etc). Addedi18n/cs_CZ.poas the new editable
source of truth for this catalog (previously only a compiled.mowas
checked in, with no.po/build pipeline at all) and recompiled
x64/Release/i18n/cs_CZ/pgadmin3.mofrom it.
Fixed
- Fixed translations (localization catalogs) never loading on macOS —
wxStandardPaths::GetDataDir()resolves toContents/SharedSupporton
macOS (notContents/Resources), which the.appbundle never
populated, soi18nPathresolved empty and the UI silently fell back
to untranslated (English) strings.macos/build_app.shnow copies
x64/Release/i18n(the prebuilt.mocatalogs, checked in as Windows
release assets) intoContents/SharedSupport/i18n, and also copies
textcompare_report.templatethere for the same reason. - Fixed the main window's toolbar icons overlapping on macOS (Retina
displays specifically) — the toolbar's bitmap size was never set to
match the 32x32 icons being drawn into it. - Fixed
make releaseproducing a Homebrew cask whose checksum didn't
match the actual uploaded release asset when re-run after a release
already existed (the local build isn't byte-for-byte reproducible
between runs). - Fixed several light/dark mode (macOS) appearance bugs: some Object
browser tree items showing a stuck, wrong background colour; the SQL
panel not repainting at all when switching system appearance while the
app was running; and some SQL syntax-highlighting colours staying
black (unreadable) in dark mode.
Changed
- Regenerated all
include/images/*.pngcembedded-image headers from the
corresponding.pngsources viamake pngc(smaller file sizes,
consistent format).
pgAdmin3 v2026.07.13
Added
- Native macOS build support: an OS-detecting top-level
Makefile
(make build/make run/make clean) andmacos/build_app.sh, which
assembles a real double-clickablepgAdmin III.app— bundled dependencies,
a generated app icon, and ad-hoc code signing, with noDYLD_LIBRARY_PATH
or machine-specific paths needed at runtime. run-macos.shconvenience launcher for a quick dev run without full.app
bundling.AGENTS.md, documenting the macOS wxWidgets build setup and porting
decisions for future contributors.
Fixed
- Fixed a crash opening the Options dialog on macOS, caused by an
uninitializedwxMaskattached to the object-tree color swatches
(ctlTreeJSON::RefreshImageList). - Fixed missing creation of the settings data directory on macOS/Windows on
first run (previously only handled on Linux), which could prevent reading
or writingpgadmin3opt.json. - Fixed several wxWidgets 3.3 compatibility issues encountered while adding
macOS support (mixed wide/narrow string literals in the HTML diff-report
generator,wxTimerEventconstruction, deprecatedwxScopedPtrusage,
custom AUI tab-art color handling, and a couple of dead/no-op API calls) —
seeAGENTS.mdfor details; these were guarded so the Windows/Linux build
path is unaffected.