-
Release v0.2.1.1
StableAll checks were successfulPush Checks / Format Check (push) Successful in 52sPush Checks / Type Check (push) Successful in 53sSecret Scanning / Scan for Secrets (push) Successful in 1m4sPush Checks / Lint (push) Successful in 1m27sPush Checks / Tests (push) Successful in 31sPush Checks / Build and Push Docker Image (push) Successful in 26m11sreleased this
2026-05-23 19:48:50 +03:00 | 0 commits to release since this releaseMigration 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
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
-
Release v0.2.1
StableSome checks failedPush Checks / Lint (push) Successful in 47sPush Checks / Format Check (push) Successful in 48sSecret Scanning / Scan for Secrets (push) Failing after 38sPush Checks / Type Check (push) Successful in 57sPush Checks / Tests (push) Failing after 1m29sPush Checks / Build and Push Docker Image (push) Has been skippedreleased this
2026-05-23 17:03:32 +03:00 | 1 commits to release since this release[0.2.1] - 2026-04-28
Diff Command Argument Support
- /diff Command: Added optional format argument for flexible output
- Usage:
/diff [plain|true|image] - Backward compatible: no argument defaults to
plainformat
- Usage:
- Plain Format (default): Inline diff using
~~old~~ *new*markdown syntax - True Format: Markdown diff block with ```diff syntax highlighting
- Image Format: SVG image visualization of the diff
Binary Downloads
- Linux (x64): Download
regexybot-linux-x64.tar.gzbelow - Windows (x64): Download
regexybot-windows-x64.zipbelow
Binary Installation
Linux:
tar -xzf regexybot-linux-x64.tar.gz TOKEN=your_token_here ./regexybot-linux-x64Windows:
Expand-Archive regexybot-windows-x64.zip set TOKEN=your_token_here .\regexybot-windows-x64.exeDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- regexybot-linux-x64.tar.gz
- regexybot-windows-x64.zip
- /diff Command: Added optional format argument for flexible output
-
Release v0.1.10-coldfix1 Stable
released this
2026-04-05 23:49:25 +03:00 | 4 commits to release since this releaseSee CHANGELOG.md for full release notes.
Binary Downloads
- Linux (x64): Download
regexybot-linux-x64.tar.gzbelow - Windows (x64): Download
regexybot-windows-x64.zipbelow
Binary Installation
Linux:
tar -xzf regexybot-linux-x64.tar.gz TOKEN=your_token_here ./regexybot-linux-x64Windows:
Expand-Archive regexybot-windows-x64.zip set TOKEN=your_token_here .\regexybot-windows-x64.exeDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Linux (x64): Download
-
Release v0.1.10 Stable
released this
2026-02-17 07:01:00 +03:00 | 7 commits to release since this releaseSee CHANGELOG.md for full release notes.
Binary Downloads
- Linux (x64): Download
regexybot-linux-x64.tar.gzbelow - Windows (x64): Download
regexybot-windows-x64.zipbelow
Binary Installation
Linux:
tar -xzf regexybot-linux-x64.tar.gz TOKEN=your_token_here ./regexybot-linux-x64Windows:
Expand-Archive regexybot-windows-x64.zip set TOKEN=your_token_here .\regexybot-windows-x64.exeDownloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- Linux (x64): Download
-
Release v0.1.9 Stable
released this
2026-02-15 03:30:34 +03:00 | 8 commits to release since this release[0.1.9] - 2026-02-15
Health Monitoring & Observability (#27)
- HealthMonitor System: Real-time health tracking with status detection
- Automatic status calculation: healthy/degraded/unhealthy
- Configurable thresholds for error rates and queue depth
- Event-driven status change notifications
- 14 comprehensive tests covering all health scenarios
Test Suite Expansion (#28)
- 80+ New Tests: Expanded from 77 to 166 tests
config.test.ts: 24 tests for configuration validationlogger.test.ts: 11 tests for logging functionalityerrorHandling.test.ts: 19 tests for error scenariostelegram.test.ts: 12 tests for Telegram integration- Full coverage of new features and edge cases
Security & Anti-Spam (#29)
- Per-User Rate Limiting: Configurable spam prevention
- Default: 30 commands/minute per user
- Smart counting: N commands in message = N points
- Skips edits (corrections, not spam)
- User-friendly error messages with wait times
Performance Optimizations (#30)
- Regex Pattern Caching: LRU cache with TTL support
- Default: 1000 patterns, 5-minute TTL
- Configurable via
CACHE_ENABLED,CACHE_MAX_SIZE,CACHE_TTL_MS - Significant performance boost for repeated patterns
- Database Indexes: Added indexes for faster queries
idx_message_history_chat_idfor chat lookupsidx_bot_replies_targetfor reply mapping lookups
Error Handling & Resilience (#31)
- Custom Error Hierarchy: 6 granular error types
BotError(base),RegexError,TelegramAPIErrorRateLimitError,WorkerError,CircuitBreakerError- User-friendly error messages with context
- Circuit Breaker Pattern: Prevents cascading failures
- States: CLOSED → OPEN → HALF_OPEN
- Configurable thresholds and timeouts
- Automatic recovery after cooldown period
Code Quality (#34)
- JSDoc Documentation: Comprehensive inline docs
- DatabaseService methods fully documented
- Parameter types and return values specified
- Usage examples and edge cases explained
- Zero Lint Warnings: Clean codebase
- Fixed all
anytype warnings in tests - Added proper type annotations
- 166 tests with zero warnings
- Fixed all
Documentation (#35)
- Updated README: Complete feature list and env vars
- Added all 25+ environment variables
- Documented WorkerPoolV2, rate limiting, caching
- New features: health monitoring, circuit breaker
- Enhanced CHANGELOG: This release notes section
What's Changed
- chore(deps): bump the production-dependencies group with 2 updates by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/1
- chore(deps-dev): bump the dev-dependencies group with 2 updates by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/2
- chore(deps-dev): bump @typescript-eslint/parser from 7.18.0 to 8.50.1 by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/5
- chore(deps): bump the production-dependencies group with 3 updates by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/7
- chore(deps): bump the production-dependencies group with 2 updates by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/8
- chore(deps-dev): bump @types/bun from 1.3.6 to 1.3.8 in the production-dependencies group by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/9
- sync main with dev by @NiXTheDev in https://github.com/NiXTheDev/regexYbot/pull/11
- chore(deps): bump grammy from 1.39.3 to 1.40.0 in the production-dependencies group by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/18
- 0.1.8 by @NiXTheDev in https://github.com/NiXTheDev/regexYbot/pull/22
- fix CI files by @NiXTheDev in https://github.com/NiXTheDev/regexYbot/pull/23
- fix(ci): missed the sh script for tag generation by @NiXTheDev in https://github.com/NiXTheDev/regexYbot/pull/24
- chore(deps-dev): bump @types/bun from 1.3.8 to 1.3.9 in the production-dependencies group by @dependabot[bot] in https://github.com/NiXTheDev/regexYbot/pull/25
- sync the merge commits... by @NiXTheDev in https://github.com/NiXTheDev/regexYbot/pull/36
- 0.1.9 by @NiXTheDev in https://github.com/NiXTheDev/regexYbot/pull/37
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/NiXTheDev/regexYbot/pull/1
Full Changelog: https://github.com/NiXTheDev/regexYbot/commits/v0.1.9
Downloads
-
Source code (ZIP)
1 download
-
Source code (TAR.GZ)
1 download
- HealthMonitor System: Real-time health tracking with status detection