Stability: this is still a young project, all APIs should be considered unstable.
That said, fowld input and output is intended to be stable and compatible.
Integration with other programs should use fowld exclusively.
- (Put new changelog items here)
- Add --version option to fowl and fowld
- Do not fragment on Noise limits; wormhole does this
- Keep closed streams around for a few seconds so user can see them and their summary (#91)
- Amazing new ANSI-art logo from littlebitspace
- Add --no-logo option to fowl (to hide cool new logo)
- Correct spelling in a variable, sometimes causing downstream exceptions (#85)
- Explicitly support Python 3.13 and 3.14
- Pin Autobahn < 25.9.1 until release breakage is fixed (25.10.1 also broken)
- New message for fowld: "kind": "session-close" (optionally with "timeout": int) to initiate the same shutdown the "human" CLI does on ctrl-c. That is, attempt to signal the peer nicely, but give up (after "timeout" seconds). Regardless, "fowld" will exit once "session-close" has been initiated -- with non-zero code if the timeout was hit, or 0 otherwise (#92 @matrss @meejah)
- Cool new ASCII-art / terminal visualization of activity (via "rich")
- Nice error if user gives zero options
- Fix "fowl --readme" and pkg_resources deprecation (#78)
- Massive refactoring of internal APIs, philosophy and specifiers. The biggest visible change from this is using "named" services with peer-specified ports. There is now a usable API if you're using Python and Twisted already.
- Allow for non-local addresses: for both listening interfaces and connect endpoints, non-local addresses may be specified in a manner similar to "ssh -L" or "ssh -R" arguments. See #37: #37
- Fix up some fallout from refactoring
- Enable "remote" command in --interactive
- Proper error-message rendering
- Allow whitelisting only specific connect/listen endpoints.
- Upgrade dependencies (msgpack, twisted)
- Simplify
fowlto have no sub-commands - One side runs
fowl, the other one runsfowl 1-foo-bar - More complete and accurate documentation
- Extensive refactoring
fowldfor machinesfowl(withtui,accept,invitesubcommands) for humans- Lots more unit- and integration- tests written
- Initial release, for gathering feedback