• 2.1.0 e284248b6a

    2.1.0
    All checks were successful
    / pr-review (push) Has been skipped
    / gitleaks (push) Successful in 17s
    / pr-review (release) Has been skipped
    / gitleaks (release) Successful in 14s
    / checks (push) Successful in 3m41s
    / publish (push) Has been skipped
    / checks (release) Successful in 3m54s
    / deploy-docs (release) Has been skipped
    / publish (release) Successful in 27s
    / deploy-docs (push) Successful in 1m9s
    Stable

    marvin8 released this 2026-08-05 07:49:50 +00:00 | 0 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:B4Q+9pbWSIqGYTl3Ub/FPrBSqAVd2OkCR13hYRG5wek

    [2.1.0] - 2026-08-05

    • Breaking: enforce keyword-only arguments for optional parameters across all public API methods

    Commits

    • 🔧 fix imports on docs_hook.py a319bcc
    • 🔀 Merge branch 'chore/issue-29-post-migration-updates' 85bd712
    • 📝 Mark keyword-only args as breaking change in release notes 0ee2f17
    • 📝 Update remaining docs links to longwei.marvin8.zone eb31248
    • ♻️ Enforce keyword-only args for optional parameters 620b31f
    • 🐛 Bump pymdown-extensions constraint for PYSEC-2026-3609 d674f66
    • 📝 Update source references to forge.marvin8.zone 4198b0f
    • 🔧 Change weekly CI runner to suanni d08a1c7
    Downloads
  • 2.0.3 7000caa14c

    2.0.3 Stable

    marvin8 released this 2026-07-20 01:05:22 +00:00 | 10 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.3] - 2026-07-20

    • Addressed a vulnerability in a transitive development dependency ("click")

    Commits

    • 🔀 Merge branch 'chore/issue-27-project-scaffolding-alignment' ddbeb19
    • 📝 note human origins in AI-DECLARATION.md 3c5f95d
    • 📝 restore gitleaks allowlist comments 6ed5f40
    • 🔧 restore gitleaks allowlist and drop unnecessary deptry ignore f4ff5f0
    • 🔒 constrain click>=8.3.3 for PYSEC-2026-2132 2789d56
    • 🔧 fix fediverse-post recipe and add deptry ignores 6fb6e95
    • 👷 overhaul CI with setup-uv@v5 and gitleaks checksums 5702922
    • 🔧 align scaffolding configs (ruff, gitleaks, editorconfig) 050d0df
    • 📝 add AI-DECLARATION.md and README badge 88d9fdd
    • 📝 create AGENTS.md and symlink CLAUDE.md 2880e85
    • 👷 replace curl|sh with pip install uv in weekly-checks 7e08c07
    • 🔧 use announce taibai profile by default 47747bd
    • 📝 reset Release-Notes.md for next release a2d67f2
    Downloads
  • 2.0.2 9edb736680

    2.0.2 Stable

    marvin8 released this 2026-07-07 23:30:00 +00:00 | 25 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.2] - 2026-07-08

    • CI migrated from Woodpecker to Forgejo Actions; all regular checks run on zhuiri, weekly dependency checks run at 02:31 AEST Saturday on Codeberg shared runners.
    • Documentation now also hosted at longwei.marvin8.zone; old Codeberg Pages links redirect automatically.
    • Changelog entries now sourced from Release-Notes.md bullets; git-cliff removed. Release-Notes.md resets automatically after just fediverse-post.

    Commits

    • Merge branch 'feat/issue-20-forgejo-ci-migration' 3ad5f70
    • 📝 remove non-user-facing bullet from Release-Notes.md 61b1a74
    • 🔧 use uv sync --all-groups consistently f468b39
    • 📝 tighten Release Notes rule; move trigger logic to global CLAUDE.md 28fafff
    • 🔧 remove safety policy file that was used by a removed process 6fa52e6
    • 🔧 remove git-cliff; generate changelog from Release-Notes.md b35f823
    • 📝 add grebedoc hosting and client-side redirect 36fe274
    • 👷 migrate CI from Woodpecker to Forgejo Actions 2cb315e
    • 🔧 gitignore docs/superpowers/ and .superpowers/ de73aca
    • 🔧 bump deps 80dccbc
    Downloads
  • 2.0.1 db9de1dd5b

    2.0.1 Stable

    marvin8 released this 2026-06-21 05:24:34 +00:00 | 37 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.1] - 2026-06-21

    Bug Fixes

    • 🐛 address GHSA-4xgf-cpjx-pc3j and bump deps

    CI

    • 👷 implement WuMing Ai peer reviews into CI
    • 👷 migrate fediverse CI pipeline to justfile
    Downloads
  • 2.0.0 edf0dd6672

    marvin8 released this 2026-06-08 23:12:32 +00:00 | 45 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [2.0.0] - 2026-06-08

    Breaking Changes

    • 💥 This version removes the passed in httpx AsyncClient. From now on we maintain our own client in the library.

    CI

    • 👷 add separate pytest for 3.15 with failure: ignore
    • 👷 split out individual tasks

    Documentation

    • 📝 update Release-Notes for 2.0.0 http client internalization
    • 📝 Correct Release-Notes.md content
    • 📝 add 2.x breaking change warning to docs index
    • 📝 update README quick-start and status for 2.0 API
    • 📝 update CLAUDE.md for 2.0 signatures and httpx2

    Features

    • internalize AsyncClient, remove client param, add context manager
    • replace httpx with httpx2, rewrite test mocks for respx

    Testing

    • write failing tests for internalized client and context manager
    Downloads
  • 1.5.1 26fe4366d2

    1.5.1 Stable

    marvin8 released this 2026-05-26 01:38:41 +00:00 | 61 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.5.1] - 2026-05-26

    Documentation

    • 📝 update Release-Notes for llms.txt addition
    • 📝 reset Release-Notes and keep only llms-docs entry

    Features

    • add docs/llms.txt index file

    Testing

    • add failing tests for on_post_build hook
    Downloads
  • 1.5.0 fbef245847

    1.5.0 Stable

    marvin8 released this 2026-05-24 01:18:46 +00:00 | 68 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.5.0] - 2026-05-24

    Bug Fixes

    • 🐛 pin urllib3>=2.7.0, idna>=3.15, pymdown-extensions>=10.21.3

    Features

    • add get_trending_hashtags to discovery mixin

    Testing

    • add failing tests for get_trending_hashtags
    Downloads
  • 1.4.3 af91980f70

    1.4.3 Stable

    marvin8 released this 2026-04-27 20:48:49 +00:00 | 77 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.4.3] - 2026-04-27

    • 🔧 use uvx for taibai in fediverse CI pipeline

    [1.4.2] - 2026-04-27

    Bug Fixes

    • 🐛 fix F-17 url-encode hashtag in get_hashtag_timeline() path
    • 🐛 fix F-18 and F-19

    CI

    • 👷 add fediverse release-notes posting via taibai
    Downloads
  • 1.4.1 8e94b04433

    1.4.1 Stable

    marvin8 released this 2026-04-22 02:43:58 +00:00 | 86 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.4.1] - 2026-04-22

    Documentation

    • (security-audit) Mark F-14, F-15, F-16 as Addressed in Table of
    Downloads
  • 1.4.0 2b915fa029

    1.4.0 Stable

    marvin8 released this 2026-04-17 20:42:55 +00:00 | 90 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI

    [1.4.0] - 2026-04-17

    First release with all client acticity pub endpoints implemented.

    Bug Fixes

    • (security) Close F-07 — catch malformed rate-limit headers and clamp
    • (security) Close F-08 — truncate response.text fallback in
    • (credentials) Validate server-supplied instance config bounds (F-09)
    • (logging) Sanitize server-controlled strings in debug logs (F-10)
    • (logging) Remove status content from debug log (F-11)
    • (auth) Deprecate get_auth_token() password grant (F-12)
    • (timelines) Remove stray colon from hashtag URL and fix since_id

    Documentation

    • (models) Add HTML sanitisation warnings and document extra="allow"
    • (api-methods) Add Filters (v2) and Scheduled Statuses sections; fix
    • (claude) Fix broken anchor and update CLAUDE.md structure

    Features

    • (statuses) Implement all 15 remaining Status API endpoints
    • (pleroma) Implement all 14 outstanding Pleroma/Akkoma endpoints
    • (statuses) Implement all 4 scheduled status management endpoints
    • (media) Implement update_media() — PUT /api/v1/media/:id
    • (polls,reports) Implement get_poll, vote_poll, and create_report
    • (notifications) Implement all 6 notification endpoints
    • (lists,favourites,bookmarks) Implement 10 new endpoints
    • (filters) Implement 9 Mastodon v2 filter endpoints
    • (instance) Implement instance & announcements endpoints
    • (snac) Add snac instance type detection and compatibility
    • (accounts) Implement all remaining Mastodon account endpoints

    Refactoring

    • (statuses) Extract _build_search_params as module-level
    Downloads