0.7.0 - 2026-07-14
Fixed
- Use python native logging configuration to make sure backtraces are sane(r) (#22)
- Bundle frpc licence in release wheel (#40)
- Add -r/--role option to
pf login/pfa login (#43)
- Avoid garbage on stdout/stderr upon webbrowser.open() (#44)
0.6.0 - 2026-07-10
Fixed
- Bundle frpc binary and licence in release wheels (#39)
0.5.0 - 2026-07-10
Fixed
- create pf-api-rotate binary on install (#24)
- handle PF_API_KEK_FILENAME in pf-api-rotate (#25)
- Use absolute paths for pf binaries (#26)
- setup bastion register service in script generated by "openssh host-init" (#27)
- Update pfat Bastion screens: connect/register urls are replaced with a single url field (#28)
- auto-login for non-interactive headless authentication on "bastion register" (#29)
- Use a single source of truth for changelog entries (#30)
- add --version option (#31)
- Make bastion HTTP CONNECT protocol RFC compliant (#32)
- Allocate socat port number dynamically to avoid test failures due to port collisions (#33)
- Subtenants are not allowed to have ssh-style permissions (#34)
- Use frpc/frps instead of custom bastion protocol to improve robustness (#36)
- Run pf-host-refresh automatically when the network comes back up via network manager dispatcher script (#37)
- Use
auth.tokenSource.type=exec to allow reconnections after the initial token expiration (#38)
Changelog
0.4.0 - 2026-06-28
Added
- CHANGELOG.md
- Add "pfa initialize --transient-key" (#9)
- Track client_type on a per-auth basis (#12)
- Ask user to choose which authentication to use to accept an invitation if there is ambiguity
- Add a ping command to verify connectivity (#20)
- Attempt to open automatically in user's browser device code flow url (#21)
Removed
- oauth2 GitHub support for auth.
- Auth tags (#17)
Fixed
- Sync client-side schema with server-side schema (#10)
- Align key thumbprint calculation with RFC 6738 (#16)
- Audit session duration (#8)
- Allow login when we do not have a working ssh-agent (#6)
- Handle multiple auths with the same name at the HTTP API layer (#19)
- openssh host-init fails (#23)
0.3.0 - 2026-06-05
Added
- Rough documentation TOC
- Establish objective onboarding workflow in getting-started.md
- More automated CI checks
- Run CI checks across multiple all versions of python we support via tox
- Expose prometheus metrics in api and bastion servers
Changed
- Split main package provablyfine (AGPLv3) in two packages, provablyfine (AGPLv3)
and provablyfine-client (MIT)
0.2.0 - 2026-05-23
Added
Fixed
- Automated release process works
- All style and type checks pass
0.1.0 - 2026-05-23
Added
- Automated release process to pypi