binwiederhier
b1eb90addc
Move NewPollRequestMessage
2026-02-21 18:01:36 -05:00
binwiederhier
4b6979aa89
Move model constants
2026-02-21 10:42:34 -05:00
binwiederhier
939b3d1117
Fix lint, make pipeline use psotgres
2026-02-18 21:07:31 -05:00
binwiederhier
0d1f3444f2
fmt
2026-02-18 20:48:41 -05:00
binwiederhier
2716ede6e1
Extract message cache into message/ package with model/ types
...
Move message cache from server/message_cache.go into a dedicated
message/ package with Store interface, SQLite and PostgreSQL
implementations. Extract shared types into model/ package.
2026-02-18 20:22:44 -05:00
binwiederhier
e432bf2886
Rename PostgreSQL table prefix from wp_ to webpush_
2026-02-16 12:13:10 -05:00
binwiederhier
c6ab380ea4
Merge branch '1364-copy-action'
2026-02-08 20:46:54 -05:00
binwiederhier
cfdc364e3f
Version API endpoint
2026-02-08 14:28:27 -05:00
binwiederhier
3f0a7b65ee
Server/Web: Support "copy" action button to copy a value to the clipboard
2026-02-08 14:20:03 -05:00
binwiederhier
570b188a88
Support for templating the priority header
2026-02-04 09:46:09 -08:00
binwiederhier
856f150958
Better
2026-01-18 10:46:15 -05:00
binwiederhier
cc9f9c0d24
Update checker
2026-01-17 20:36:15 -05:00
binwiederhier
a3c16d81f8
Rename to clear
2026-01-13 16:31:13 -05:00
binwiederhier
37d71051de
Refine
2026-01-08 20:57:55 -05:00
binwiederhier
5ad3de2904
Switch to event type
2026-01-08 20:50:23 -05:00
binwiederhier
1ab7ca876c
Rename to sequence_id
2026-01-08 14:27:18 -05:00
binwiederhier
dffee9ea7d
Remove forJSON
2026-01-08 11:39:32 -05:00
binwiederhier
2856793eff
Deleted
2026-01-06 14:22:55 -05:00
binwiederhier
aca9a77498
Remove mtime
2026-01-05 21:14:29 -05:00
binwiederhier
1c2550d749
Merge branch 'main' into 303-update-notifications
2026-01-05 15:34:42 -05:00
Hunter Kehoe
2aae3577cb
add sid, mtime, and deleted to message_cache
2025-10-17 17:39:55 -06:00
binwiederhier
3de04b27ab
Redirect to login page if require-login is enabled
2025-08-24 13:48:19 -04:00
binwiederhier
ec1f97b726
Merge remote-tracking branch 'theatischbein/feat_optional_require_login' into require-login
2025-08-24 13:34:22 -04:00
binwiederhier
bcfb50b35a
Disallow changing provisioned user and tokens
2025-08-05 09:59:23 +02:00
binwiederhier
1470afb715
Make templateMode more understandable
2025-07-27 10:15:48 +02:00
binwiederhier
b1e935da45
TEmplate dir
2025-07-16 13:49:15 +02:00
Philipp C. Heckel
905f048ab4
Merge pull request #1123 from stendler/json-firebase-cache
...
feat(server): add Cache and Firebase as keys to JSON publishing
2025-05-25 15:24:51 -04:00
binwiederhier
4dc3b38c95
Allow adding/changing user with password hash via v1/users API
2025-05-24 09:31:57 -04:00
Hunter Kehoe
fa48639517
make POST create user and PUT update user
2025-05-22 19:57:02 -06:00
Hunter Kehoe
8f9dafce20
change user password via accounts API
2025-05-22 19:57:00 -06:00
Thea Tischbein
03aeb707f2
feat: Add optional web app flag which requires a login for every action
2025-05-05 11:39:53 +02:00
Hunter Kehoe
9241b0550c
feat: add subscribe param
2024-11-04 21:33:35 -07:00
stendler
5211d06f2c
feat(server): add Cache and Firebase as keys to JSON publishing
...
https://github.com/binwiederhier/ntfy/issues/1119
2024-05-29 21:23:06 +02:00
binwiederhier
22f48c5ad3
Change mod path
2023-11-16 20:54:58 -05:00
binwiederhier
499b2fb0d6
Docs, tests
2023-07-08 15:48:08 -04:00
binwiederhier
43981bb675
Merge branch 'main' into markdown
2023-07-04 21:15:08 -04:00
binwiederhier
271056a4aa
The last commit
2023-06-20 21:46:09 -04:00
nimbleghost
d7aacb8b24
Fix PWA for non-root web roots
2023-06-19 10:58:15 +02:00
binwiederhier
020996ea04
Minor changes
2023-06-17 21:51:04 -04:00
binwiederhier
c43a1166e2
Docs, mostly
2023-06-16 16:55:42 -04:00
binwiederhier
6e95d62726
Cosmetic changess
2023-06-15 22:25:05 -04:00
binwiederhier
1abcc88fce
Add subscription_topic table, change updated_at type to INT, split expire function
2023-06-09 23:17:48 -04:00
binwiederhier
966ffe1669
More refactor
2023-06-08 23:09:38 -04:00
binwiederhier
75a4b5bd88
Small refactor
2023-06-08 12:20:12 -04:00
nimbleghost
0f0074cbab
Implement push subscription expiry
2023-06-07 21:09:13 +02:00
nimbleghost
47ad024ec7
Simplify web push UX and updates
...
- Use a single endpoint
- Use a declarative web push sync hook. This thus handles all edge cases
that had to be manually handled before: logout, login, account sync,
etc.
- Simplify UX: browser notifications are always enabled (unless denied),
web push toggle only shows up if permissions are already granted.
2023-06-07 20:38:21 +02:00
nimbleghost
4648f83669
Format emojis in the service worker directly
2023-06-07 20:38:21 +02:00
binwiederhier
e8139ad655
Move web-push-config endpoint to config.js
2023-06-07 20:38:21 +02:00
binwiederhier
9e0687e142
Random tiny changes
2023-06-07 20:38:21 +02:00
nimbleghost
ff5c854192
Add PWA, service worker and Web Push
...
- Use new notification request/opt-in flow for push
- Implement unsubscribing
- Implement muting
- Implement emojis in title
- Add iOS specific PWA warning
- Don’t use websockets when web push is enabled
- Fix duplicate notifications
- Implement default web push setting
- Implement changing subscription type
- Implement web push subscription refresh
- Implement web push notification click
2023-06-07 20:38:20 +02:00