• zhongli-2026.5.26 307541c90f

    marvin8 released this 2026-05-25 20:52:43 +00:00 | 301 commits to main since this release

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

    [zhongli-2026.5.26] - 2026-05-25

    Documentation

    • 📝 zhongli: mark M3 resolved in security audit docs
    • 📝 replace stale pytest references with tryke in CLAUDE.md files

    Features

    • zhongli: emit structured error_details for duplicate-attachment errors

    Testing

    • zhongli: add failing tests for streaming timeout (M3)
    Downloads
  • zhongli-2026.5.23 9e31dfe2ab

    marvin8 released this 2026-05-23 07:24:07 +00:00 | 315 commits to main since this release

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

    [zhongli-2026.5.23] - 2026-05-23

    Bug Fixes

    • 🐛 zhongli: fix ty invalid-return-type in _resolve_host

    Security

    • 🔒 zhongli: reject posts with missing or non-https post_url (M2)
    Downloads
  • fenliu-1.0.2 10a8a5635d

    fenliu-1.0.2 Stable

    marvin8 released this 2026-05-23 07:23:14 +00:00 | 317 commits to main since this release

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

    [fenliu-1.0.2] - 2026-05-23

    Bug Fixes

    • 🐛 fenliu: fix ty invalid-return-type in _extract_media_attachments

    Security

    • 🔒 fenliu: suppress PYSEC-2026-161 (starlette, blocked by pyview-web constraint)
    Downloads
  • fenliu-1.0.1 b0d0f3d67f

    fenliu-1.0.1 Stable

    marvin8 released this 2026-05-21 08:14:52 +00:00 | 327 commits to main since this release

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

    [fenliu-1.0.1] - 2026-05-21

    Security

    • 🔒 fenliu: suppress PYSEC-2024-277 (joblib, no fix available)
    • 🔒 fenliu: suppress PYSEC-2024-277 in zaojun vuln-ignore
    Downloads
  • zhongli-2026.5.21 ca957aa0f4

    marvin8 released this 2026-05-21 07:10:38 +00:00 | 333 commits to main since this release

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

    [zhongli-2026.5.21] - 2026-05-21

    Bug Fixes

    • 🐛 zhongli: fix $NEXT typo in release justfile

    Documentation

    • 📝 zhongli: add container deployment section to README

    Features

    • zhongli: add Containerfile, entrypoint, and CI container pipeline
    • zhongli: add healthcheck and Quadlet docs
    Downloads
  • zhongli-2026.5.18 3f5a6fb42c

    marvin8 released this 2026-05-18 10:48:28 +00:00 | 347 commits to main since this release

    Signed by marvin8
    SSH key fingerprint: SHA256:cyGOzvyFNw+A8J/LVjRif8v3KZLo8seQDVZbk/IhNhI
    Downloads
  • fenliu-1.0.0 4f4b237d4c

    fenliu-1.0.0 Stable

    marvin8 released this 2026-05-18 07:35:14 +00:00 | 354 commits to main since this release

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

    [fenliu-1.0.0] - 2026-05-18

    Bug Fixes

    • 🐛 log resolved SQLite path at startup; fail fast on
    • 🐛 fenliu: pass fenliu_settings to generate_header template context

    Documentation

    • 📝 adopt branch-based workflow in CLAUDE.md files
    • 📝 remove co-authored-by requirement; add tea pr create step
    • 📝 reformat ROADMAP and Security-Audit to Yilan intent format

    Refactoring

    • ♻️ migrate test suite from pytest to Tryke
    • ♻️ tests(fenliu): replace per-scope DB fixtures with per-test isolation

    Security

    • 🔒 log CRITICAL before refusing start on placeholder SECRET_KEY; add
    • 🔒 fenliu: add session-based web UI authentication

    Testing

    • fix ty and ruff violations in Tryke test suite
    Downloads
  • zhongli-2026.5.16 ed7870fa35

    marvin8 released this 2026-05-16 04:24:54 +00:00 | 368 commits to main since this release

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

    [zhongli-2026.5.16] - 2026-05-16

    Bug Fixes

    • 🐛 log resolved SQLite path at startup; fail fast on

    Documentation

    • 📝 adopt branch-based workflow in CLAUDE.md files
    • 📝 remove co-authored-by requirement; add tea pr create step
    • 📝 reformat zhongli Security-Audit to Yilan intent format
    • 📝 add zhongli Security-Audit-detail companion document
    • 📝 zhongli: mark H2 SSRF resolved in Security-Audit documents
    • 📝 zhongli: mark H3 resolved in Security-Audit documents
    • 📝 zhongli: add package scope to gitmoji commit format in CLAUDE.md

    Refactoring

    • ♻️ migrate test suite from pytest to Tryke

    Security

    • 🔒 zhongli: validate attachment URLs before fetching to prevent SSRF (H2)
    • 🔒 zhongli: enforce HTTPS for FenLiu base_url with local-network escape hatch

    Testing

    • fix ty and ruff violations in Tryke test suite
    • zhongli: add failing SSRF URL validation tests for attachment hasher
    • zhongli: add failing HTTPS enforcement tests for FenLiuClient
    Downloads
  • zhongli-2026.5.1 eef4bbad60

    marvin8 released this 2026-04-30 20:27:34 +00:00 | 396 commits to main since this release

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

    [zhongli-2026.5.1] - 2026-04-30

    Security

    • 🔒 add fenliu security audit
    • 🔒 add zhongli security audit
    • 🔒 create config.toml with 0600 permissions; refuse to start if
    • 🔒 stop logging credentials to /tmp/zhongli.log`
    Downloads
  • fenliu-0.13.1 b7772cbe70

    fenliu-0.13.1 Stable

    marvin8 released this 2026-04-30 20:18:26 +00:00 | 398 commits to main since this release

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

    [fenliu-0.13.1] - 2026-04-30

    Security

    • 🔒 add fenliu security audit
    • 🔒 require auth on api-key generate and revoke endpoints
    • 🔒 refuse to start when SECRET_KEY is the default placeholder
    • 🔒 redact database password from debug log output
    Downloads