-
5028f15f4f
chore: release v0.2.3
v0.2.3
alexei.dolgolyov
2026-04-22 03:30:45 +03:00
-
5a232f18b8
feat(commands): drop tracker counts from /status
alexei.dolgolyov
2026-04-22 03:28:05 +03:00
-
3b76a09759
feat(commands): per-chat album scope derived from notification routing
alexei.dolgolyov
2026-04-22 03:20:51 +03:00
-
4ff3876e49
fix(commands): /albums honors per-chat scope, disable link previews
alexei.dolgolyov
2026-04-22 03:03:09 +03:00
-
83215473c7
chore: release v0.2.2
v0.2.2
alexei.dolgolyov
2026-04-22 02:51:10 +03:00
-
4e23d2b054
chore(compose): hardcode NOTIFY_BRIDGE_ALLOW_PRIVATE_URLS=1 in compose
alexei.dolgolyov
2026-04-22 02:49:19 +03:00
-
f7d51b27d2
Revert "chore(compose): default NOTIFY_BRIDGE_ALLOW_PRIVATE_URLS=1 for homelab"
alexei.dolgolyov
2026-04-22 02:47:09 +03:00
-
3bb0585e43
chore(compose): default NOTIFY_BRIDGE_ALLOW_PRIVATE_URLS=1 for homelab
alexei.dolgolyov
2026-04-22 02:46:10 +03:00
-
58cba88c92
docs(immich-ssrf): surface NOTIFY_BRIDGE_ALLOW_PRIVATE_URLS hint in error
alexei.dolgolyov
2026-04-22 02:42:22 +03:00
-
645331d320
chore: release v0.2.1
v0.2.1
alexei.dolgolyov
2026-04-22 02:35:38 +03:00
-
6c3dd67c1b
feat(tracking): per-config quiet hours with app-level IANA timezone
alexei.dolgolyov
2026-04-22 02:31:48 +03:00
-
56993d2ca3
fix(security,perf): harden restore, CSRF, token_version + perf pass
alexei.dolgolyov
2026-04-22 02:28:55 +03:00
-
fe92b206b7
chore: release v0.2.0
v0.2.0
alexei.dolgolyov
2026-04-22 01:35:24 +03:00
-
cf4976da2f
fix(telegram): load chats/listeners before expanding to fix slide animation height
alexei.dolgolyov
2026-04-22 01:29:44 +03:00
-
80c034d2af
fix(test-dispatch): fall back to tracker defaults, surface soft errors
alexei.dolgolyov
2026-04-22 01:25:35 +03:00
-
a7a2b4efa4
feat: large polish pass — UX fixes, per-chat scope, restore/backup, action events
alexei.dolgolyov
2026-04-22 01:13:11 +03:00
-
b5ffab7ece
fix(command_trackers): allow system-shared command configs (user_id=0)
v0.1.0
alexei.dolgolyov
2026-04-21 21:02:33 +03:00
-
28465f56f9
fix(spa): serve index.html for SvelteKit client-side routes
alexei.dolgolyov
2026-04-21 20:57:39 +03:00
-
2eccbc7279
fix(webhook): avoid MissingGreenlet on expired ORM instance after commit
alexei.dolgolyov
2026-04-21 20:54:00 +03:00
-
293614d667
fix(db): declare locale on CommandConfig model + defensive migration
alexei.dolgolyov
2026-04-21 20:35:21 +03:00
-
f27fa42b87
fix(ci): build release payload via heredoc, drop broken env-var passing
alexei.dolgolyov
2026-04-21 20:16:27 +03:00
-
e12820f150
ci: robust Gitea release creation with HTTP status + diagnostics
alexei.dolgolyov
2026-04-21 20:09:55 +03:00
-
866a8df310
ci: fix changelog step on shallow checkout and small repos
alexei.dolgolyov
2026-04-21 19:59:40 +03:00
-
56b345188e
ci: consolidate release.yml into single checkout step
alexei.dolgolyov
2026-04-21 19:50:49 +03:00
-
af59615036
chore: release v0.1.0
alexei.dolgolyov
2026-04-21 19:45:22 +03:00
-
90bc3ccdc2
chore: pre-release cleanup
alexei.dolgolyov
2026-04-21 19:39:33 +03:00
-
eecc9e295c
ci: consolidate release tokens to single DEPLOY_TOKEN, rename redeploy step
alexei.dolgolyov
2026-04-21 19:35:50 +03:00
-
f0739ca949
feat: security hardening — SSRF guard, template sandbox timeout, webhook log prune, auth & backup polish
alexei.dolgolyov
2026-04-16 03:21:45 +03:00
-
734e5c9340
feat: UX improvements — secure webhooks, locale fixes, dynamic languages, UI polish
alexei.dolgolyov
2026-04-11 02:14:15 +03:00
-
6b2211353d
feat: person excludes for auto-organize rules, backup & restore system
alexei.dolgolyov
2026-04-02 14:13:42 +03:00
-
6e51164f8e
refactor: comprehensive consistency review — UI/UX, code quality, functional parity
alexei.dolgolyov
2026-03-31 23:27:35 +03:00
-
6113a0039c
feat: webhook payload history — store and display recent incoming payloads
alexei.dolgolyov
2026-03-28 13:54:54 +03:00
-
c41182ffd0
ci: sync release workflow with CI/CD docs, add manual build
alexei.dolgolyov
2026-03-28 13:27:28 +03:00
-
b803d004e1
refactor: comprehensive codebase review — security, performance, quality, UX
alexei.dolgolyov
2026-03-28 13:22:26 +03:00
-
616b221c92
feat: generic webhook provider with JSONPath payload extraction
alexei.dolgolyov
2026-03-27 23:51:14 +03:00
-
307871cae5
feat: Google Photos provider backend + API hardening
alexei.dolgolyov
2026-03-25 22:07:03 +03:00
-
337276113d
feat: collapsible chart, paginator controls, localized template slots
alexei.dolgolyov
2026-03-24 23:36:41 +03:00
-
21d8ef712a
fix: simplify add-target UX — single EntitySelect click to add
alexei.dolgolyov
2026-03-24 22:50:02 +03:00
-
6e35926772
feat: default tracker configs, email validation, expandable target links
alexei.dolgolyov
2026-03-24 22:32:37 +03:00
-
d4cb388c74
refactor: unify test dispatch with real NotificationDispatcher
alexei.dolgolyov
2026-03-24 19:32:40 +03:00
-
1a8c95e942
refactor: replace favorites checkbox with toggle switch in grid layout
alexei.dolgolyov
2026-03-24 17:26:02 +03:00
-
b1ab5b884f
feat: collapsible accordion slots for template editing UX
alexei.dolgolyov
2026-03-24 17:06:03 +03:00
-
d0bc767e98
feat: rich command templates with public links + media text-first flow
alexei.dolgolyov
2026-03-24 16:48:57 +03:00
-
f90cc36ebd
feat: add API docs link button in sidebar footer
alexei.dolgolyov
2026-03-24 16:00:22 +03:00
-
ad2fd33697
perf: rewrite asset URLs to internal provider URL for LAN fetching
alexei.dolgolyov
2026-03-24 15:40:28 +03:00
-
d8ecb60073
feat: broadcast notification target + UX improvements
alexei.dolgolyov
2026-03-24 15:15:41 +03:00
-
8cb836e16c
refactor: provider descriptor registry — eliminate provider-specific hardcoding
alexei.dolgolyov
2026-03-24 12:40:33 +03:00
-
c6bb2b5b51
fix: provider-aware collection count labels in tracker list
alexei.dolgolyov
2026-03-24 11:48:26 +03:00
-
2cc4bf699a
fix: NUT template preview + tracking config event checkboxes
alexei.dolgolyov
2026-03-24 00:09:11 +03:00
-
68ac13b452
feat: NUT (Network UPS Tools) service provider + provider-agnostic UI
alexei.dolgolyov
2026-03-23 23:23:58 +03:00
-
c451f3dd72
feat: filter entity selectors by global provider filter
alexei.dolgolyov
2026-03-23 21:54:13 +03:00
-
0702ec72af
fix: dashboard provider card shows filtered count, fix provider update 400
alexei.dolgolyov
2026-03-23 21:30:25 +03:00
-
4049efe186
fix: UI polish — overflow, placeholders, dashboard provider card
alexei.dolgolyov
2026-03-23 21:26:49 +03:00
-
1cfa72888c
feat: Receiver OOP hierarchy with per-receiver locale resolution
alexei.dolgolyov
2026-03-23 21:20:31 +03:00
-
b3b6c31c4d
feat: per-chat command toggle, listener name + toggle in bot tab
alexei.dolgolyov
2026-03-23 19:23:37 +03:00
-
37388c430c
feat: locale-aware notification templates + UX improvements
alexei.dolgolyov
2026-03-23 19:08:48 +03:00
-
6a559bfcd2
feat: Actions system — scheduled mutations on external services
alexei.dolgolyov
2026-03-23 16:59:20 +03:00
-
0fde3c6b3d
feat: add Planka service provider with full notification and command support
alexei.dolgolyov
2026-03-23 15:54:00 +03:00
-
39bac828fd
feat: smart video size warnings + Jinja2 template autocomplete
alexei.dolgolyov
2026-03-23 15:03:35 +03:00
-
1ac6a17f6f
feat: Docker deployment + Gitea CI/CD workflow
alexei.dolgolyov
2026-03-23 02:14:14 +03:00
-
e0bae394ee
feat: comprehensive code review fixes — security, performance, quality
alexei.dolgolyov
2026-03-23 01:59:51 +03:00
-
31584c5d31
feat: consistent IconGridSelect sizing + descriptions + filter upgrades
alexei.dolgolyov
2026-03-23 01:05:59 +03:00
-
82e400ddcd
feat: chat language display, disabled EntitySelect items, dev scripts
alexei.dolgolyov
2026-03-22 23:39:52 +03:00
-
e90c128dca
fix: pass chat_action from target config to Telegram client
alexei.dolgolyov
2026-03-22 23:04:33 +03:00
-
d8a1af0c9e
fix: remove all transform from stagger/fade animations
alexei.dolgolyov
2026-03-22 20:55:19 +03:00
-
f9a4ccf725
fix: stagger animation breaking position:fixed overlays
alexei.dolgolyov
2026-03-22 20:49:33 +03:00
-
bd254de7a9
fix: remove Card hover transform that breaks fixed-position overlays
alexei.dolgolyov
2026-03-22 20:46:56 +03:00
-
c26b71db85
fix: clipboard copy fallback for non-HTTPS contexts
alexei.dolgolyov
2026-03-22 20:24:17 +03:00
-
7cbba9d3fd
feat: add filtering to all entity list pages
alexei.dolgolyov
2026-03-22 20:22:53 +03:00
-
63437c1841
refactor: provider-agnostic bot command system + Gitea commands
alexei.dolgolyov
2026-03-22 17:44:47 +03:00
-
0562f78b35
feat: add Scheduler provider + multi-provider UX fixes
alexei.dolgolyov
2026-03-22 15:50:51 +03:00
-
6d28cfb8d8
feat: add Gitea as webhook-based service provider
alexei.dolgolyov
2026-03-22 12:58:35 +03:00
-
1167d138a3
feat: locale-aware command templates, debounced auto-sync, entity pickers
alexei.dolgolyov
2026-03-22 03:14:51 +03:00
-
751097b347
feat: comprehensive code review fixes + receivers-only architecture
alexei.dolgolyov
2026-03-22 02:19:31 +03:00
-
b525e3e7f4
refactor: rename /telegram-bots route to /bots
alexei.dolgolyov
2026-03-22 01:31:30 +03:00
-
f64ada500d
fix: nav active state — plain path link not highlighted when sibling query-param link matches
alexei.dolgolyov
2026-03-22 01:28:16 +03:00
-
826be4c347
perf: lazy-load @mdi/js to reduce Vite dev server memory usage
alexei.dolgolyov
2026-03-22 01:26:08 +03:00
-
a7829c48a4
feat: add filter search to IconGridSelect when item count > 4
alexei.dolgolyov
2026-03-22 01:19:30 +03:00
-
a9bb912c30
feat: replace all select dropdowns with IconGridSelect, fix EN template seed
alexei.dolgolyov
2026-03-22 01:17:06 +03:00
-
db7aac5fe8
fix: re-create missing EN default template, provider type as IconGridSelect
alexei.dolgolyov
2026-03-22 00:36:15 +03:00
-
9d3abd9fa0
feat: add provider type selector to tracking-configs, use IconGridSelect everywhere
alexei.dolgolyov
2026-03-22 00:27:47 +03:00
-
a3a1fe3d75
feat: EntitySelect palette-style entity picker, replace select dropdowns
alexei.dolgolyov
2026-03-22 00:21:57 +03:00
-
86115f5c75
fix: search palette triggers highlight, restore CSS keyframe blink
alexei.dolgolyov
2026-03-22 00:13:53 +03:00
-
88e21e41e2
fix: switch highlight to global store instead of URL params
alexei.dolgolyov
2026-03-22 00:11:32 +03:00
-
f47df934ed
fix: replace CSS keyframe highlight with direct style pulse for reliability
alexei.dolgolyov
2026-03-22 00:06:36 +03:00
-
4b59f40fd5
fix: card highlight animation — kill stagger before highlight, keep animation:none on cleanup
alexei.dolgolyov
2026-03-22 00:04:52 +03:00
-
637a4671cf
feat: add search button to sidebar with Ctrl+K shortcut hint
alexei.dolgolyov
2026-03-22 00:03:02 +03:00
-
4c1d5a892c
fix: prevent stagger animation replay after card highlight ends
alexei.dolgolyov
2026-03-22 00:01:09 +03:00
-
f0f49db21e
feat: card highlight system for cross-entity navigation
alexei.dolgolyov
2026-03-21 23:59:25 +03:00
-
227b9c2e92
fix: rename bots → telegramBots in targets page to fix undefined reference
alexei.dolgolyov
2026-03-21 23:48:46 +03:00
-
06b24638cb
feat: IconGridSelect, CrossLink, SearchPalette components + entity crosslinks
alexei.dolgolyov
2026-03-21 23:44:12 +03:00
-
563716fa76
feat: entity cache system, nav UX improvements, split CLAUDE.md
alexei.dolgolyov
2026-03-21 23:35:50 +03:00
-
2c740ff2d2
feat: grouped nav tree with badges, dashboard events section with filtered chart
alexei.dolgolyov
2026-03-21 23:07:55 +03:00
-
ddcbfdaa0b
feat: remove hardcoded command templates, enforce template system exclusively
alexei.dolgolyov
2026-03-21 22:53:07 +03:00
-
3e3a6f0777
feat: Discord/Slack/ntfy/Matrix targets, command templates, delete protection, email/matrix bots
alexei.dolgolyov
2026-03-21 20:36:12 +03:00
-
846d480d38
feat: provider-strict configs, slot-based templates, broadcast targets, email bots, command templates
alexei.dolgolyov
2026-03-21 16:33:24 +03:00
-
371ea70756
feat: fix template preview links, default chat action, update default templates
alexei.dolgolyov
2026-03-21 01:37:58 +03:00
-
1d445f3980
feat: entity relationship refactor — notification trackers, command system, chat actions
alexei.dolgolyov
2026-03-21 01:27:20 +03:00
-
0dcca2fbe6
chore: remove accidentally committed __pycache__
alexei.dolgolyov
2026-03-20 23:11:53 +03:00
-
03ec9b3c86
feat: telegram commands, app settings, bot polling, webhook handling, UI improvements
alexei.dolgolyov
2026-03-20 23:11:42 +03:00