Repository navigation
Tags
Tags
docs: standalone SMS and mail service guides (v1.96.0) - SMS_GUIDELINES: Aliyun SendSms alignment (sign/template/variables/ batch/OutId), notify composition, rate limiting, idempotency & security - MAIL_GUIDELINES: SMTP config, app passwords, attachments, provider parameters, notify composition, pitfalls - README registry rows with doc links - Changelog entry + banner version synced
feat: i18n language resource hot reload via WatchDir (v1.94.0) - Periodic directory scan (default 30s), fingerprint by mtime+size+hash - Auto reload on change (same-key override) with callback; transient read/load failures keep old resources; first scan silent - ctx cancel exits promptly; pairs with configcenter Watch for ops - Tests: reload+callback, no-change silence, error/nil cases, cancel - Changelog entry + banner version synced
feat: grayscale stats HTTP handler (v1.92.0) - StatsHandler: total/new_hits/old_hits/actual ratio + configured ratio JSON, mountable on monitor routes - nil strategy returns explicit error - Tests: full JSON shape after 3 hits, nil strategy 500 - Changelog entry + banner version synced
docs: eventbus guide and module registry updates (v1.91.0) - EVENTBUS_GUIDELINES: sync/async comparison, SubscribeRetry backoff, Redis bridge across instances, safe integration, pitfalls - README: eventbus/bridge doc links, audit page note, rate limiter row - Changelog entry + banner version synced
feat: eventbus subscriber retry with exponential backoff (v1.90.0) - SubscribeRetry: handler failures retried with backoff x 2^attempt, up to maxRetries (total attempts +1); ctx cancel interrupts promptly - Suited for subscribers hitting external resources (DB/HTTP) with transient failures; async bus degrades to plain subscribe - Tests: first-try success, recovery, exhaustion, ctx cancel, unsubscribe and concurrency - Changelog entry + banner version synced
feat: audit query management page (v1.89.0) - Register: page + JSON API in one call (same pattern as monitor) - Page: dark monitoring style table (time/user/method/path/status/ duration/action), keyword filter, 10s auto refresh, self-contained - API /api/audit reuses QueryHandler with rate limit + optional Auth - Prefix injected into script; slash/no-slash access both supported - Tests: page 200/prefix injection/placeholder, slash access, nil app - Changelog entry + banner version synced
docs: rate limiter and language middleware guides (v1.88.0) - NOTIFY_GUIDELINES: frequency limiting section (RateLimiter usage, SendAll composition, multi-instance notes) - I18N_GUIDELINES: webiris.Language/Lang integration section - Changelog entry + banner version synced
feat: notify rate limiter against SMS bombarding (v1.87.0) - RateLimiter: sliding window per key (channel:target), auto recovery after window, Clean for expired keys, disabled/nil safe - Allow + AllowSend (explicit rate-limit error for business) - Tests: window limit/recovery, error message, exact concurrent limit, disabled/nil, clean - Changelog entry + banner version synced
PreviousNext