-
Notify Bridge 0.6.3
StableRelease / release (push) Successful in 1m15sreleased this
2026-04-27 15:42:04 +03:00 | 39 commits to master since this releasev0.6.3 (2026-04-27)
Adds user filters for the Gitea tracker, makes the dashboard navigable, removes leftover webhook polling, and fixes the theme/sidebar flash on hard reload.
User-facing changes
Features
- Gitea — sender filters:
NotificationTrackernow exposessender_allowlistandsender_blocklistviaMultiEntitySelect. The picker is populated fromGitea /users/searchmerged with pastEventLogsenders, so it is useful even before the first webhook arrives (42af7a6) - Dashboard navigability: stat cards are now
<a>links that route to providers, trackers, targets, command-trackers, or scroll to the events panel. Provider deck rows highlight the target provider on click (42af7a6) - Command trackers / configs: auto-reselect the matching config when the provider type changes, matching notification-tracker behaviour (42af7a6)
- Webhook providers (gitea, planka, webhook): stop scheduling interval polling jobs on tracker create/update/startup, and hide the misleading "every Xs" indicator in the tracker list — webhook trackers do not poll (42af7a6)
Bug Fixes
- Theme FOUC on hard reload: an inline blocking script in
app.htmlnow resolves the theme fromlocalStorage(orprefers-color-scheme) and setsdata-themeon<html>before first paint, eliminating the dark→light flash users saw when the light theme was selected (b107b01) - Sidebar jump on reload: sidebar collapsed state and expanded nav groups now hydrate synchronously in their
$stateinitialisers instead of insideonMount, so the sidebar no longer snaps from expanded→collapsed and groups no longer slide open after mount (b107b01) - Provider-filter row pop-in: the global provider-filter row now stays rendered while
providersCache.fetchedAt === 0, so it no longer pops in mid-paint and pushes the nav down once the cache resolves (b107b01)
Development / Internal
Build
- Build-time app version:
vite.config.tsnow readsfrontend/package.jsonand exposes its version as an__APP_VERSION__global via Vite'sdefine, with an ambient declaration inapp.d.tsso the layout's brand version badge type-checks (4307955)
Database
- Migration: drop legacy
batch_durationcolumn fromnotification_tracker— the field had been removed from the model but itsNOT NULLconstraint still blocked inserts on older DBs (42af7a6)
Documentation
- Refresh
.claude/docs/entity-relationships.mdwith currentNotificationTrackerfields (filters,adaptive_max_skip,default_*_config_id) (42af7a6)
All Commits
Hash Message Author 4307955 feat(frontend): inject __APP_VERSION__from package.json at build timealexei.dolgolyov b107b01 fix(redesign): prevent theme FOUC and sidebar jump on hard reload alexei.dolgolyov 42af7a6 feat(trackers): user filters for Gitea, webhook polling cleanup, dashboard navigability alexei.dolgolyov Changelog
0e675c4chore: release v0.6.3
4307955feat(frontend): inject APP_VERSION from package.json at build time
b107b01fix(redesign): prevent theme FOUC and sidebar jump on hard reload
42af7a6feat(trackers): user filters for Gitea, webhook polling cleanup, dashboard navigabilityDownloads
- Gitea — sender filters: