• v0.2.1.1 c03afd988a

    Release v0.2.1.1
    All checks were successful
    Push Checks / Format Check (push) Successful in 52s
    Push Checks / Type Check (push) Successful in 53s
    Secret Scanning / Scan for Secrets (push) Successful in 1m4s
    Push Checks / Lint (push) Successful in 1m27s
    Push Checks / Tests (push) Successful in 31s
    Push Checks / Build and Push Docker Image (push) Successful in 26m11s
    Stable

    NiXTheDev released this 2026-05-23 19:48:50 +03:00 | 0 commits to release since this release

    Migration from GitHub Actions to Forgejo Actions
    All CI/CD workflows have been migrated from GitHub Actions to the self-hosted Forgejo instance at hangar.nixthedev.ru:

    • Push checks (lint, format, typecheck, test, build & push Docker) — fully operational
    • PR checks — Docker image build validation on PRs
    • Release workflow — automated release creation with compiled binaries
    • Security audit — weekly dependency vulnerability scanning
    • Secret scanning — Gitleaks integration
      Docker Image Tagging Updates
    • Branch-based tag strategy: release branch gets latest, release, and version chain tags (0.2.1.1, 0.2.1, 0.2, 0)
    • Non-release branches now get progressive dev version tags (0.2.1.1-dev, 0.2.1-dev, 0.2-dev, 0-dev) in addition to dev and latest
    • Images pushed to three registries: Forgejo Container Registry (hangar.nixthedev.ru), Docker Hub, and GHCR
    • Docker CLI installed via static binary (no Docker-in-Docker dependency)
      Dependabot → Renovate Migration
      Replaced Dependabot with Renovate for automated dependency management:
    • renovate.json — self-hosted Forgejo config with 4 package rules (bun prod, bun dev, Docker, GitHub Actions), all restricted to minor/patch auto-merge
    • CI workflow — runs weekly Monday 10:00 UTC+3 via docker://ghcr.io/renovatebot/renovate:39
    • Package rules preserve existing Dependabot behavior (same groups, labels, schedule) plus adds GitHub Actions dependency management
    • Native Forgejo auto-merge via platformAutomerge: true
      Bug Fixes
    • i18n crash — resolved @grammyjs/i18n crash on Windows caused by path separator mismatch (\ vs /) in src/i18n.ts
      Test Improvements
    • Flaky test timeouts replaced with proper polling (waitForAssertion)
    • Tests now retry up to 5 times, show only failures, run in parallel
    • Improved shutdown.test.ts reliability
      Other
    • Added FEATURE_TIPS and FEATURE_WARNINGS environment variables for toggling regex tips and ReDoS warnings
    • Updated Bun version in Dockerfile to 1.3.14
    • Commented out cache-to/cache-from in Docker builds (incompatible with Forgejo runners)
    Downloads