• v0.6.3 0e675c4b38

    Notify Bridge 0.6.3
    Release / release (push) Successful in 1m15s
    Stable

    alexei.dolgolyov released this 2026-04-27 15:42:04 +03:00 | 39 commits to master since this release

    v0.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: NotificationTracker now exposes sender_allowlist and sender_blocklist via MultiEntitySelect. The picker is populated from Gitea /users/search merged with past EventLog senders, 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.html now resolves the theme from localStorage (or prefers-color-scheme) and sets data-theme on <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 $state initialisers instead of inside onMount, 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.ts now reads frontend/package.json and exposes its version as an __APP_VERSION__ global via Vite's define, with an ambient declaration in app.d.ts so the layout's brand version badge type-checks (4307955)

    Database

    • Migration: drop legacy batch_duration column from notification_tracker — the field had been removed from the model but its NOT NULL constraint still blocked inserts on older DBs (42af7a6)

    Documentation

    • Refresh .claude/docs/entity-relationships.md with current NotificationTracker fields (filters, adaptive_max_skip, default_*_config_id) (42af7a6)

    All Commits
    Hash Message Author
    4307955 feat(frontend): inject __APP_VERSION__ from package.json at build time alexei.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

    0e675c4 chore: release v0.6.3
    4307955 feat(frontend): inject APP_VERSION from package.json at build time
    b107b01 fix(redesign): prevent theme FOUC and sidebar jump on hard reload
    42af7a6 feat(trackers): user filters for Gitea, webhook polling cleanup, dashboard navigability

    Downloads