This website requires JavaScript.
d1ce277ff5
chore: bump to 0.4.0, update changelog
master
Gabriel Kaszewski
2026-05-30 02:50:46 +02:00
4cb8efb6ce
feat: SSRF protection — block private IP ranges on outgoing requests
Gabriel Kaszewski
2026-05-30 02:48:35 +02:00
7171a1791a
feat: actor cache TTL with staleness-aware re-fetch
Gabriel Kaszewski
2026-05-30 02:46:54 +02:00
f08d11034d
feat: expose signed_fetch for authorized-fetch / Secure Mode
Gabriel Kaszewski
2026-05-30 02:43:51 +02:00
9f9c4e769b
fix: persist inbound Block to blocklist, clear on Undo(Block)
Gabriel Kaszewski
2026-05-30 02:39:14 +02:00
ca949691e4
ci: add Gitea CI workflow (fmt, clippy, tests)
Gabriel Kaszewski
2026-05-30 02:26:54 +02:00
62c9bf2e4e
fix: add missing RemoteActor fields in get_blocked_actors fallback
v0.3.1
Gabriel Kaszewski
2026-05-29 04:04:08 +02:00
485c407edb
feat(RemoteActor): add bio, banner_url, followers_url, following_url, also_known_as fields
Gabriel Kaszewski
2026-05-29 04:03:23 +02:00
fad95f0550
docs: update README with Gitea registry installation
Gabriel Kaszewski
2026-05-29 03:36:22 +02:00
c1c8a37d0d
fix: remove actor/followers/following routes from router()
v0.3.0
Gabriel Kaszewski
2026-05-29 03:28:17 +02:00
757c6d14ec
fix
Gabriel Kaszewski
2026-05-29 03:20:21 +02:00
88fd1bfbdc
docs: add CHANGELOG for v0.3.0
Gabriel Kaszewski
2026-05-29 02:49:23 +02:00
90ea438764
docs: update README to reflect current API state
Gabriel Kaszewski
2026-05-29 02:46:16 +02:00
f00514850b
test: add 31 meaningful unit tests for business logic
Gabriel Kaszewski
2026-05-29 02:44:23 +02:00
48fded426f
fix: AP protocol correctness gaps
Gabriel Kaszewski
2026-05-29 02:29:38 +02:00
5288696795
fix: pre-release improvements — scale, correctness, API clarity
Gabriel Kaszewski
2026-05-29 02:19:39 +02:00
d5f75b4b57
feat: route backfill through EventPublisher; add run_backfill_for_follower
Gabriel Kaszewski
2026-05-29 02:05:03 +02:00
0519bed66c
docs: update README to v0.3.0; add docs/ to .gitignore
Gabriel Kaszewski
2026-05-29 01:56:03 +02:00
2ee0452fa8
chore: add Makefile with check/fmt/clippy/test/fix targets; apply rustfmt
Gabriel Kaszewski
2026-05-29 01:53:56 +02:00
73a68860c1
style: clippy fixes and linter formatting
Gabriel Kaszewski
2026-05-29 01:52:14 +02:00
df6ff4c1e8
refactor!: CQRS repository split — v0.3.0
Gabriel Kaszewski
2026-05-29 01:47:23 +02:00
e11b0a6609
feat: add ApVisibility (Public/FollowersOnly/Private) to broadcast_create_note and broadcast_update_note
Gabriel Kaszewski
2026-05-29 01:15:26 +02:00
4ef1315671
feat: add discoverable field to ApUser — no longer hard-coded to true
Gabriel Kaszewski
2026-05-29 01:11:55 +02:00
7424d1dc54
fix: address 3 PARTIAL plan items
Gabriel Kaszewski
2026-05-29 01:00:45 +02:00
db6a451788
fix: address remaining 3 NOT DONE plan items
Gabriel Kaszewski
2026-05-29 00:52:37 +02:00
aec768b5a0
refactor(service): split into delivery/broadcast/follow/backfill submodules; remove dead content_to_html
Gabriel Kaszewski
2026-05-29 00:28:48 +02:00
90a0d91b39
refactor(activities): split into per-activity files with check_guards DRY helper
Gabriel Kaszewski
2026-05-29 00:17:31 +02:00
7ccc18e85c
feat: production hardening — security, scale, protocol, DX
Gabriel Kaszewski
2026-05-28 23:35:41 +02:00
b557bd9d46
docs: update README to v0.1.10 — add new methods, fix signatures, document Move handling
Gabriel Kaszewski
2026-05-28 02:50:05 +02:00
d80cfd0431
feat: add mark_follower_accepted/rejected to ActivityPubService
v0.1.10
Gabriel Kaszewski
2026-05-28 02:44:05 +02:00
432f39cbb4
feat: add broadcast_move to ActivityPubService; bump to v0.1.9
v0.1.9
Gabriel Kaszewski
2026-05-28 01:41:13 +02:00
2c509cbf88
feat: implement MoveActivity::receive with record migration and re-follow
Gabriel Kaszewski
2026-05-28 01:37:50 +02:00
52614d406a
feat(repository): add migrate_follower_actor to FederationRepository
Gabriel Kaszewski
2026-05-28 01:33:13 +02:00
1949fce620
fix: accept follow for migrated actor URLs via UUID lookup
v0.1.8
Gabriel Kaszewski
2026-05-28 00:30:58 +02:00
699258f830
feat: add targeted tracing logs for actor lookup and verification
v0.1.7
Gabriel Kaszewski
2026-05-27 22:55:39 +02:00
9412a9739a
fix: allow www. apex equivalence in actor domain verification
v0.1.6
Gabriel Kaszewski
2026-05-27 22:49:30 +02:00
13111c10b9
chore: bump version to 0.1.5
v0.1.5
Gabriel Kaszewski
2026-05-27 22:37:55 +02:00
2e3b6d5cd4
fix: accept optional outbox/followers/following and any AP actor type
Gabriel Kaszewski
2026-05-27 22:37:49 +02:00
bc857b2c08
feat: signed actor lookup and display_name on DbActor
v0.1.4
Gabriel Kaszewski
2026-05-27 22:21:58 +02:00
7901b29f7c
fix(actors): populate profile fields in read_from_id
v0.1.3
Gabriel Kaszewski
2026-05-24 00:32:00 +02:00
a604e1bd40
docs: add README
Gabriel
2026-05-17 23:16:13 +02:00
767b1e69d4
feat: add followers/following collection json methods
v0.1.2
Gabriel
2026-05-17 22:58:30 +02:00
f5374ec861
feat: add followers/following collection json methods
Gabriel
2026-05-17 22:58:30 +02:00
72cda57dd9
feat: add broadcast_create_note, broadcast_update_note, base_url() accessor
v0.1.1
Gabriel
2026-05-17 22:56:57 +02:00
cc30582a1c
feat: add broadcast_create_note, broadcast_update_note, base_url() accessor
Gabriel
2026-05-17 22:56:57 +02:00
7927aec05e
gitignore
Gabriel
2026-05-17 22:54:03 +02:00
f8dc20c026
gitignore
Gabriel
2026-05-17 22:54:03 +02:00
1021861e2b
clean up
Gabriel
2026-05-17 22:53:45 +02:00
630cffe33f
feat: k-ap public API, no ap_ports
Gabriel
2026-05-17 22:31:23 +02:00
fc01619a25
feat: k-ap public API, no ap_ports
v0.1.0
Gabriel
2026-05-17 22:31:23 +02:00
cb84043ba3
feat: copy generic AP source files from thoughts
Gabriel
2026-05-17 22:30:25 +02:00
bf6ae50fcd
init: k-ap crate scaffold
Gabriel
2026-05-17 22:23:52 +02:00