Files
notify-bridge/RELEASE_NOTES.md
T
alexei.dolgolyov 0e675c4b38
Release / release (push) Successful in 1m15s
chore: release v0.6.3
2026-04-27 15:42:04 +03:00

4.0 KiB

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