MyOwnPKI documentation Source on GitHub

Release notes

This is CHANGELOG.md of the repository. The upgrade notes of each release are summarized on the Upgrade page.

All notable changes to MyOwnPKI are listed here. The format follows Keep a Changelog, and the project uses Semantic Versioning. Before 1.0, a minor version may change the API, the configuration and the database schema; the release notes say how to upgrade.

Unreleased

0.3.8 - 2026-11-13

Charts, reports and analysis: a Reports page with the expiry of the current week and the next 12 weeks, the issuances by source, the certificates per CA, the alert history and the agent fleet, two of the charts on the dashboard, and an Analysis page that applies ten fixed rules and says what each finding saw, why it matters and what to do. The charts are drawn by the server as SVG; no script runs in the browser. Both pages and two new REST endpoints compute everything from data the server already holds. The live test by the maintainer is pending.

Added

Changed

Security notes

Known limitations

Upgrade notes

0.3.7 - 2026-11-13

dns-01 in the agent. A deployment can prove its names through a DNS TXT record, so the agent can get wildcard certificates, certificates for a service without port 80 and for a host behind NAT. The agent writes the record through RFC 2136 (BIND, Knot, PowerDNS with a TSIG key) or the Cloudflare API, waits until it is visible, lets the ACME server read it and removes it again. The server is unchanged: it already only reads the record. The live test by the maintainer is pending.

Added

Changed

Fixed

Security notes

Upgrade notes

Known limitations

0.3.6 - 2026-11-12

Salt formula: deploy/salt/myownpki/ installs the agent from a hash-checked package, enrolls it with an enrollment pass, adds its deployments and keeps them in step, from one state.apply myownpki. The server and the agent are unchanged. The maintainer tested it live on five enrolled Debian amd64 hosts: one state.apply myownpki upgraded the agent from 0.3.2 to 0.3.5, and a second apply changed nothing. The enrollment of a new host with a pass, rpm hosts and other Salt versions are not tested live.

Added

Changed

Known limitations

Upgrade notes

0.3.5 - 2026-11-12

Host onboarding: a new host goes from its name to a deployed certificate with an Add host assistant, myownpki-agent deployment add writes agent.yaml and the systemd sandbox in one step, an enrollment pass lets Salt, Ansible or a script enroll many hosts without a click per host, and the documentation carries recipes for nginx, Postfix, Dovecot and Proxmox VE. The live test by the owner is pending.

Added

Changed

Fixed

Security

Upgrade notes

0.3.4 - 2026-11-12

TLS scan: the server connects to the TLS endpoints you enter, reads the certificate each one serves and tells you when it is not the one this PKI issued – the renewal that never reached the web server. The live test by the owner is pending.

Added

Changed

Fixed

Upgrade notes

0.3.3 - 2026-11-12

Monitoring: the server checks itself every minute, shows what needs an admin on a new Alerts page and tells you by e-mail or webhook – also while it is sealed.

Added

Changed

Fixed

Upgrade notes

0.3.2 - 2026-10-29

A fix release: the server now serves the agent packages it installs.

Fixed

0.3.1 - 2026-10-28

Guided agent installation and packages, independent Windows trust confirmation, configurable step-up and protected-action continuation, and safe predecessor handling for UI, REST, ACME and agent deployments.

Added

0.3.0 - 2026-10-25

The Linux agent: trusted enrollment, ACME issuance, atomic deployment with rollback, scheduled renewals and operator-requested renewal through the web UI and REST API. Linux packages and a hardened systemd installation complete the release.

Added

Changed

Fixed

0.2.2 - 2026-10-24

The server can issue the TLS certificates of its own listeners from one of its intermediates, so ACME works without a reverse proxy; a daily backup timer for systemd installations; and a public trust page that hands out the root certificates. Without tls_issuer the listeners keep their bootstrap or configured certificate, and the proxy way for ACME stays the default. Upgrade from 0.2.1 with install.sh: run the 0.2.2 install.sh as before – backup, new binary, migration (system.db 0010), health check; it now also installs the daily backup timer and enables it once (--no-backup-timer keeps it off). An installed public-port-80.conf stays. This install.sh installs 0.2.2 and later only; for an older release use that release’s install.sh. Docker installations: back up, pull the 0.2.2 image, start; the backup timer is for systemd installations. The trust page appears at / of the public listener in both cases – switch it off in Tenant settings if you don’t want it.

Added

Changed

0.2.1 - 2026-10-24

Install and update MyOwnPKI as a hardened systemd service with one command: install.sh (docs/OPERATIONS.md §2.1) – no Docker needed. The server itself is unchanged. Docker installations: nothing changes – back up, pull the 0.2.1 image, start, as before. Upgrade from 0.2.0 without Docker: as before (backup, replace the binary, start); or run install.sh once – it keeps an existing /etc/myownpki/config.yaml and /var/lib/myownpki.

Added

Changed

0.2.0 - 2026-10-23

The ACME server (phase 2 of docs/PLAN.md). Upgrade: back up, replace the binary, start – the migrations run at start; ACME stays off until acme.base_url is set, and it runs only behind a reverse proxy that ends TLS. Read chapter 10 of docs/OPERATIONS.md before switching it on.

Added

Changed

Security

Fixed

0.1.0 - 2026-10-22

The first release: MyOwnPKI replaces the pki.sh Bash suite in the browser (phase 1 of docs/PLAN.md). Start with docs/OPERATIONS.md.

Added

Security

Known limitations