pg_ash ships v1.3 with Azure fixes and optional pg_cron, rpg logs 100 commits in silence, and a leaked API key reminds everyone that AI agents don't know what secrets are.
Active Session History for Postgres now runs anywhere you can schedule a job — systemd timer, system cron, or a psql \watch loop.
pg_ash v1.3 landed on March 11 with 32 commits. The headline feature: pg_cron is now officially optional. Call ash.start() without it and the extension prints NOTICE instructions for external scheduling; ash.status() reports accordingly. Azure Flexible Server users get a fix too — pg_ash now uses cron.alter_job() instead of direct UPDATE on cron.job, which Azure locks as read-only. A new set_debug_logging() function lets operators trace sampled backends to the server log, handy for diagnosing connection pooler behavior. Functions that depend on pg_stat_statements now fail fast with a clear EXCEPTION and HINT instead of silently returning NULLs, while optional-dependency functions emit a WARNING. Minute and hour intervals also work properly now — ash.start('5 minutes') no longer chokes. Ten merged PRs drove the release, including #7 Make pg_cron officially optional, #14 error when pgss-dependent functions called without pg_stat_statements, and #17 WARNING when pgss-optional functions run without pg_stat_statements.
The Rust-based psql replacement is deep in construction; the issue tracker hints at what is coming.
@NikolayS pushed 100 commits to rpg this week with no release and no merged PRs. The issue tracker tells the story: a query formatter via \reformat, fuzzy and AI-powered command history, terminal charts and graphs for query results, WASI target for browser embedding via WSS proxy, and shell script support in the prompt. All filed, none shipped. This is scaffolding season.
An automated test run for rpg's \explain share pgmustard feature posted raw output — secret included — to a public GitHub thread.
During development of rpg v0.8.0's pgMustard integration, an AI agent dutifully posted its testing output to a GitHub PR comment. The output included a pgMustard API key. @NikolayS spotted the leak quickly and rotated the key. No damage done, but the lesson is evergreen: AI agents do not distinguish secrets from stdout. If your workflow posts tool output to public threads, treat every run as a potential disclosure event.
oak-tree-buzzer went from v1.0.7 to v1.2.4 on March 14, all debug builds for direct Android tablet install.
On a single Friday morning, @NikolayS tagged 18 releases of oak-tree-buzzer, the LAN-only dental office intercom app. Every one is a debug build meant for sideloading onto Android tablets, with the version number now visible in the bottom-right corner. Sixty-three commits backed the burst. Sometimes shipping means pressing the button until the dentist's tablet cooperates.
Two open PRs explore a plugin architecture for psql and a protocol-level command tag format.
Two PRs appeared this week on @NikolayS's postgres mirror. #17 Add research report on psql plugin system feasibility is exactly what the title says — a written investigation into whether psql could support plugins. #16 WIP: command_tag_format — protocol-level command tag negotiation via _pq_ tackles how clients and servers agree on command tag formatting at the wire protocol level. Both are works in progress, not upstream submissions.
A skeleton UI for watching what your AI agents are up to.
Contributor @Tanya301 opened #1 Add dashboard skeleton: agent monitoring UI on the aiteam repo, which hosts reference docs for setting up AI engineering teams. The PR is still open. Nine commits hit the repo this week.
Your GitHub week, turned into something worth reading.
Generate your dispatch →