Changelog
Changelog
v1.31.1 — 2026-03-19
- Reorganized the property integrations page and its backing data into clearer sections, making integration guidance easier to scan and navigate.
v1.31.0 — 2026-03-17
- Introduced a full difficulty-rules system with rule matching, database support, portal UI, and reporting integration.
- Improved notifications with configurable
From/Reply-Tooverrides, better name parsing, template ID visibility inviewemails, and graceful deduplication on conflicts. - Hardened security and concurrency with IDOR fixes for difficulty-rule mutations, leaky-bucket race fixes, reduced 2FA logging exposure, and related cleanup.
v1.30.3 — 2026-03-10
- Improved observability with Postgres connection metrics and safer SQL trace logging.
- Fixed canceled-request handling in API and portal responses.
- Prevented chart UI races by disabling period buttons while data is loading.
- Also included metrics-handler cleanup and materially relevant runtime and dependency refreshes.
v1.30.2 — 2026-03-04
- Maintenance-only hotfix correcting unconditional ClickHouse rollback behavior.
v1.30.1 — 2026-03-03
- Made solver cancellation context-aware and improved solver performance.
- Fixed ClickHouse failure rollback handling and smarter cache refresh and bulk rereads.
- Separated stub and non-stub solution counts and shortened caching for test-property API responses.
v1.30.0 — 2026-03-02
- Added tooling to inspect error logs and fetch local 2FA codes from logs.
- Improved deployment behavior with better single-domain support, configurable handler timeouts, async ClickHouse inserts, and panic metrics.
- Fixed organization invite re-access behavior and added portal tab navigation by URL.
- Reworked difficulty computation across client and server, added database safeguards, and adjusted script cache-control behavior.
v1.29.0 — 2026-02-09
- Added configurable fetch timeouts in the widget to prevent hung network calls.
- Added enable/disable controls for properties and users, with API and portal enforcement.
- Improved operational safety with semaphore-based maintenance-job concurrency, readiness checks that respect maintenance mode, and a circuit breaker for invalid sitekeys.
- Extended licensing and audit visibility with community-edition license checks, unlicensed UI state, masked IPs in audit logs, and a 2FA grace period.
v1.28.2 — 2026-01-28
- Fixed auto-mode database lifecycle so migrations no longer close live connections.
- Expanded easyjson coverage for API types and improved load testing for test puzzles.
- Hardened local Docker setup with read-only containers and public-key checksum visibility.
v1.28.1 — 2026-01-28
- Maintenance-only release focused on CI and Docker workflow updates.
v1.28.0 — 2026-01-27
- Added
migrateandservemodes, a lighter test path without ClickHouse, and stronger init, CI, and coverage workflows for developers and operators. - Tightened auth and organization management with 2FA expiration handling, organization transfers, invites for users without accounts, and org-member property creation via API.
- Improved widget robustness and public API coverage, including safer custom-element handling and reset behavior.
- Added org-level usage stats, API key last-used tracking, Java integration support, and faster JSON handling for verify traffic.
v0.0.27 — 2025-12-23
- Expanded API key permissions with read-only and organization scopes, plus richer audit metadata for API key events.
- Added stricter JSON request validation.
- Otherwise mostly maintenance and publishing updates.
v0.0.26 — 2025-12-19
- Added the first substantial organizations and properties API: list/get/create/update/delete, bulk property creation, pagination, and OpenAPI coverage.
- Introduced API key scopes and the related database and UI groundwork.
- Greatly improved chart caching at both CDN and server layers while avoiding stale user-specific caching.
- Strengthened auth and operations with better email verification, stronger 2FA randomness, logout cache cleanup, and safer job locking.
v0.0.25 — 2025-12-03
- Tightened
/verifyby checking the expected sitekey and returning friendlier verification error bodies. - Updated the OpenAPI spec to match verification behavior.
- Otherwise a small bug-fix release.
v0.0.24 — 2025-11-29
- Added audit logs with portal UI, retention controls, HTML-capable messages, and subscription-specific audit events.
- Expanded usage views with per-property and per-organization usage, longer session TTL, and better sitekey and IP handling.
- Fixed popup auto-start behavior and duplicate trigger execution.
v0.0.23 — 2025-11-20
- Unified login and 2FA into a single flow, with clearer 2FA emails and stale-session backfill support.
- Let organization members use the verify API for shared properties.
- Reworked user limiting to separate API and property checks, with better rechecks, backpressure, and cache tuning.
v0.0.22 — 2025-11-13
- Added retrying chart fetches, resend timers, and better metrics for portal HTTP errors before redirects.
- Introduced property move support and hid internal identifiers behind hashed portal URLs.
- Expanded integrations and self-hosted license activation flexibility, with additional security hardening.
v0.0.21 — 2025-10-21
- Added runtime widget restyling via
data-stylesand automatic language mode. - Tightened catch-all path rate limiting and only records solutions after real user interaction with the widget.
- Added Go’s built-in cross-origin protection middleware to the portal.
v0.0.20 — 2025-10-11
- Added organization invitation emails and enforced organization ownership-count limits.
- Fixed widget visibility and styling regressions and expanded widget event coverage.
- Polished several portal layouts and settings screens.
v0.0.19 — 2025-10-08
- Added aggregated challenge statistics and easier sitekey visibility in the dashboard.
- Introduced API key rotation.
- Fixed missing portal login verification metrics.
v0.0.18 — 2025-10-06
- Fixed notification cleanup context handling and corrected truncated API key values in notifications.
- Added container image scanning to CI.
- Overall, a small bug-fix and security-maintenance release.
v0.0.17 — 2025-10-04
- Added stronger server-side validation for user, property, and API key names.
- Included additional bounds and type-safety checks for security hardening.
v0.0.16 — 2025-10-04
- Hardened validation around organization names, signatures, and license activation parsing.
- Moved the XSRF key into explicit configuration.
v0.0.15 — 2025-09-30
- Ensured account creation returns the refreshed user record.
- Otherwise a tiny maintenance release.
v0.0.14 — 2025-09-30
- Added configurable widget colors and relaxed some profile and onboarding validation.
- Fixed cache reads inside transactions and corrected internal subscription detection.
v0.0.13 — 2025-09-24
- Improved integration UX with visible sitekeys, better localhost layout, and WordPress integration support in the portal.
- Added asset ETags and stylesheet cache busting tied to the current Git commit.
- Restored widget auto-start as the default mode.
v0.0.12 — 2025-09-15
- Refactored session handling and shortened session flush timing so persisted session state updates more quickly.
- Added extra ID-safety checks and general session cleanup around session persistence.
v0.0.11 — 2025-09-12
- Improved structured logging with service tags and cleaner log levels.
- Fixed organization invite and member validation so organization users resolve more reliably.
v0.0.10 — 2025-09-03
- Mostly an observability and bug-fix release, correcting healthcheck job exclusivity and improving puzzle decode/debug logging.
v0.0.9 — 2025-09-03
- Replaced widget JavaScript callbacks with DOM events for integrations.
- Refactored puzzle issue/verify handling and corrected puzzle issue timestamps.
v0.0.8 — 2025-08-25
- Switched puzzle identifiers to XID and advanced the move from
allow_replaytomax_replay_count-based replay control. - Improved puzzle cache and leaky-bucket performance, with better profiling and diagnostics around cache and property failures.
- Hardened the product by requiring property domains in the portal and protecting maintenance-job endpoints.
v0.0.7 — 2025-08-20
- Cached stub puzzles and expanded the integrations page with PHP and Ruby guidance.
- Otherwise a small maintenance release.
v0.0.6 — 2025-08-18
- Added a full notifications foundation, including persistent notifications, expiring API key alerts, and richer welcome emails.
- Expanded maintenance jobs for offboarding and trial expiry, with safer execution, lock checks, circuit breaking, and argument support.
- Added a Google reCAPTCHA-compatible site script mode, jittered
Retry-Afterresponses, and standardized configuration underPC_environment variables.
v0.0.5 — 2025-07-31
- Improved runtime robustness with explicit ClickHouse read timeouts, safer context handling, and live log-level changes.
- Fixed API key limit updates and several cache/context edge cases in backend code.
- Reworked integrations content into data-driven portal pages and refreshed supporting dependencies.
v0.0.4 — 2025-07-18
- Made
/siteverifyfully reCAPTCHA-compatible, including successful handling for echo puzzles. - Simplified the PrivateCaptcha-specific verify response format.
v0.0.3 — 2025-07-14
- Split the PrivateCaptcha verify API from the reCAPTCHA-compatible
/siteverifyflow. - Improved verification responses and fixed fast-path handling for test puzzles.
v0.0.2 — 2025-07-14
- Small maintenance release with dependency refreshes and a fix for the enterprise activation URL format.
v0.0.1 — 2025-07-09
- Initial public release of the PrivateCaptcha stack, including the Go server, API, portal, widget, Docker setup, and CI/build workflows.
- Established core security and operations foundations such as security headers, request tracing, rate limiting, caching improvements, monitoring, and more resilient verification behavior.
- Added the first OpenAPI definition, widget package publishing flow, and early enterprise licensing and activation support.
Last updated on