Releases: dimkr/tootik
Releases Β· dimkr/tootik
v0.19.7
Added
Nothing!
Bug Fixes, Performance and Maintenance
- An activity with two portable recipients on the same server is delivered only once
- tootik now responds with
403 Forbidden
and doesn't save when it receives an activity from a blocked server - RSA keys are now represented as
PUBLIC KEY
PEM blocks, for compatibility with servers that don't support PKCS#1 - The application actor is discoverable through
/actor
and/.well-known/nodeinfo
, to improve compatibility with servers that won't federate if they can't fetch the application actor - When fetching actors, tootik now validates the origin of
inbox
andsharedInbox
: host must match actor ID's host - The maximum size of a Gopher request is doubled, to account for the longer IDs of posts by portable actors
- Go and dependency updates
v0.19.6
Added
Nothing!
Bug Fixes, Performance and Maintenance
- Activities are delivered to other servers once per
host:port
combination rather than once per inbox (sharedInbox
orinbox
), because some servers don't specify asharedInbox
endpoint shared by all users
v0.19.5
Added
Nothing!
Bug Fixes, Performance and Maintenance
https://$domain
now returns thenobody
actor instead of redirecting togemini://$domain
if client specifiesAccept: application/activity+json
, because this is how PieFed fetches the instance actorhttps://$domain/inbox
now points tonobody
's inbox, to match PieFed's fallback when it can't fetch the instance actor, because other implementations make the same assumption
v0.19.4
Added
Nothing!
Bug Fixes, Performance and Maintenance
- Fix for panic when a request to
inbox
is not signed - Fix for integrity proof validation failure when actor is not portable
- Fix for parsing failure of activities when
actor
is an object and not a string - Fixes for typos in signature verification errors
v0.19.3
Added
Nothing!
Bug Fixes, Performance and Maintenance
- Successful bio or avatar upload over Titan now redirects to
gemini://
instead of redirecting relatively
v0.19.2
Added
Nothing!
Bug Fixes, Performance and Maintenance
- Fix for invalid integrity proofs in posts and activities signed during the 0.19.0 migration
- Integrity proofs on fetched posts are no longer invalid:
@context
is set before signing @context
is now consistent across actors, objects and activities, to reduce the risk of interoperability issues with servers that care about@context
v0.19.1
Added
- An example activity import script, in
FEDERATION.md
Bug Fixes, Performance and Maintenance
- Fix for missing verification of key ownership when validating integrity proofs on non-portable activities
- More efficient key vs. actor origin verification
- More efficient removal of signatures when a post is forwarded by a community
v0.19.0
Added
Nothing!
Bug Fixes, Performance and Maintenance
- Actors and posts are now signed once during insertion or update, instead of signing them every time another server tries to fetch them
- Capability discovery is disabled when
POST /.well-known/apgateway
succeeds because it may ignore the HTTP signature when the delivered activity carries a valid integrity proof - When a portable activity is forwarded and gets fetched from its origin because it doesn't carry a proof, the activity is ignored unless the origin returns it with a valid proof
- Dependency updates
v0.19.0-rc2
Added
Nothing!
Bug Fixes, Performance and Maintenance
- Fix for missing rollback on error which leaves DB in locked state, in two places
v0.19.0-rc1
Added
- Support for FEP-8b32 integrity proofs
- When tootik on
a.com
receives an activity fromb.com
but the request is signed by a user ofc.com
, tootik no longer fetches the activity fromb.com
and doesn't validate the HTTP signature if it carries a valid integrity proof that uses a key fromb.com
- When tootik on
- Basic support for FEP-ef61
- Users can generate a key or supply a pre-generated key during registration
- The settings page allows users to configure a list of "gateways"
- Outgoing activities are replicated to all defined gateways
- Activity export includes activities by all actors that share the same key
Bug Fixes, Performance and Maintenance
- Unification of processing of locally-created activities and incoming activities from other servers; this fixes multiple bugs and increases test coverage
- Release names and tags now have a leading
v
- Dependency and Go updates