Skip to content

Releases: workvar/postgressively

Release list

v1.1.0

Choose a tag to compare

@canaryGrapher canaryGrapher released this 24 Aug 18:54

Postggresively v1.1.0

August 25, 2026

A focused release on product analytics, in-console bug reporting, and painless upgrades for self-hosted installs—plus the public marketing site.

What's New

In-app Updates

Keep official installs current without leaving the console.

  • Update checks: The console compares your build version to the latest GitHub Release (cached) and surfaces a dismissible banner when a newer tag is available.
  • Help → Updates: See current vs latest, release notes, and apply or copy upgrade commands.
  • PM2 auto-update: Download the matching platform archive, replace bin/ and web/, rebuild the UI, and restart PM2 (step-up confirmation required).
  • Docker Compose path: Pull/recreate published images when Docker is available to the agent; otherwise show exact docker compose pull && up -d commands.
  • Install awareness: Release bundles and Compose set PG_INSTALL_KIND / AGENT_INSTALL_KIND so the console knows how you deployed.

Bug Reporting

  • Help → Report a bug: File a GitHub Issue on workvar/postgressively directly from the signed-in console.
  • Title + description form with automatic version, path, and user-agent diagnostics (no secrets).
  • Official builds bake a GH_BUG_TOKEN at release time; self-built binaries show a clear unavailable message instead of failing silently.
  • Rate-limited per user to reduce spam.

Privacy & Telemetry

  • Account → Privacy & telemetry: Opt in/out of anonymous product analytics (GA4 Measurement Protocol from the backend) and UI analytics (Microsoft Clarity in the browser).
  • Credentials are baked into official binaries/images at build time—operators do not configure GA secrets in .env.
  • Sensitive UI fields (connection strings, SQL, row data) are masked from Clarity.

Marketing Site

  • Standalone marketing/ site for landing, download, and setup guidance (not shipped inside PM2/Docker console bundles).
  • Public download flows against GitHub Releases, plus GA/Clarity/Vercel analytics when configured for that site.

Getting Started

New installs

Upgrading from v1.0.0

PM2 bundle (recommended path in v1.1.0)

  1. Open Help → Updates and use Update now, or download the v1.1.0 archive for your platform.
  2. If updating manually: stop services, replace bin/ and web/, keep config.json / data/ / backups/, run npm run setup, then npm run restart.

Docker Compose

export POSTGGRESSIVELY_VERSION=v1.1.0
docker compose pull
docker compose up -d

(Or use Help → Updates when auto-update is enabled.)

From source
Pull v1.1.0, rebuild agent/backend/web, and restart your process manager.

Known Issues/Limitations

Updates

  • Source/dev builds do not offer auto-update (no release version / install kind).
  • Docker auto-update needs a Docker CLI reachable by the agent and typically a docker.sock mount; default Compose stays notify + commands only.
  • Git/deploy.sh installs are not auto-updated in this release.

Bug reporting

  • Requires an official build with GH_BUG_TOKEN and Issues write access to the upstream repo.
  • No screenshot/attachment upload in v1.1.0.

Telemetry

  • Self-built binaries ship with analytics inert unless you bake credentials yourself.
  • Clarity loads only when a project id is present in the web build.

Carried forward from v1.0.0

  • Single console account; session JWTs are not immediately revocable on password change.
  • Row editing, create/drop database, and agent service control remain PostgreSQL-oriented.
  • Rotating PG_SECRET_KEY invalidates saved connections.

Requirements

Same as v1.0.0: Node.js 18+, Go 1.21+, PostgreSQL 12+, HTTPS (or localhost) recommended for passkeys.

Reporting Issues

Use Help → Report a bug in the console, or open an issue on GitHub with deployment method, versions, repro steps, and logs.


Thank you for using Postggresively!

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Aug 14:56

Postggresively v1.0.0

August 23, 2026

The first stable release of Postggresively: a self-hosted web console for controlling relational databases through a friendly browser interface.

What's New

Authentication System

  • Dedicated credentials database: Console now manages its own accounts separate from your database. Credentials are stored securely in a postggresively database with bcrypt-hashed passwords.
  • Passkey (WebAuthn) support: Sign in with biometric or hardware passkeys for enhanced security and convenience. Password login remains available as a fallback.
  • Step-up authentication: Destructive actions (dropping databases, terminating activities) require re-authentication within a secure 5-minute window.
  • Automatic first-run setup: Zero-account installs redirect to an account creation wizard.
  • Legacy migration: Existing accounts from earlier schema designs are automatically migrated to the new system.

Multi-Database Support

Connect to any relational database by connection string—no longer limited to the local Postgres instance.

Database Driver Features
PostgreSQL (local/remote) pgx Full feature set including row editor
MySQL / MariaDB go-sql-driver/mysql Browse and query
SQLite modernc.org/sqlite Browse and query
SQL Server go-mssqldb Browse and query
  • New Connections page: Manage saved connections with engine selection, connection testing, and quick switching from a sidebar menu.
  • Encrypted storage: Connection strings are encrypted with AES-256-GCM; only redacted versions are shown to the browser.
  • API expansion: Browse any saved connection alongside the local instance via ?conn=<id> query parameter.

Deployment Options

Choose the deployment method that fits your infrastructure:

  • Development: scripts/dev.sh for local development with automatic .env setup
  • Systemd: User-level systemd units—no root access required
  • PM2 Release Bundle: Static binaries for six platforms (Linux amd64/arm64/armv7, macOS amd64/arm64, Windows amd64). Pre-built for Raspberry Pi support.
  • Docker Compose: Complete stack with Postgres, agent, backend, and web service with multi-architecture image support

All production paths use the same shared build logic for consistent behavior.

Getting Started

From Scratch

Choose your deployment method:

Upgrading

If you're upgrading from earlier versions:

  1. Back up your postggresively database
  2. Back up any saved connection strings (they'll be encrypted differently after rotation)
  3. Pull the latest version and rebuild/restart according to your deployment method

Known Issues/Limitations

Authentication

  • Session JWTs (12h expiry) aren't revocable; password changes don't immediately invalidate existing tokens
  • Single account only in this release—multi-user and role support coming later
  • Passkeys require HTTPS (or localhost) with PG_WEBAUTHN_RPID matching your domain
  • Multi-process deployments need sticky routing for passkey challenge ceremonies

Connections

  • Row editing, database creation/drop, activity monitoring, and agent pages remain PostgreSQL-only
  • Rotating PG_SECRET_KEY invalidates saved connections; they must be re-added
  • Saved connections are shared across all accounts—no per-connection permissions yet
  • MySQL and SQL Server support verified by tests only; not yet tested against live production instances

Deployment

  • Backend URL changes require rebuilding, not just restarting
  • Docker Compose lacks health-check based readiness; slow-starting agents may cause initial race conditions

Requirements

  • Node.js 18+ (for web frontend)
  • Go 1.21+ (for agent and backend)
  • PostgreSQL 12+ (for console database) on the same server or accessible via network
  • Secure context (HTTPS) recommended for passkey authentication in production

Environment Variables

Key configuration options:

  • PG_DATABASE_URL: Connection to your Postgres instance
  • PG_META_DATABASE: Name of console database (default: postggresively)
  • PG_WEBAUTHN_RPID: Domain for passkey authentication
  • PG_SECRET_KEY: Encryption key for saved connection strings
  • PG_JWT_SECRET: JWT signing key
  • PG_CORS_ORIGIN: CORS origin for web requests

See the example .env files in the repository for complete configuration details.

Reporting Issues

Found a bug? Please open an issue on GitHub with:

  • Your deployment method (systemd, PM2, Docker, etc.)
  • PostgreSQL version
  • Steps to reproduce
  • Error messages or logs

Changelog

This is the inaugural stable release. For a complete technical reference on the implementation of authentication, connections, and deployment, see the design documentation in the project.


Thank you for using Postggresively! We'd love your feedback. Star us on GitHub if you find this useful.

Full Changelog: https://github.com/workvar/postgressively/commits/v1.0.0