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
Hunter Kehoe
fa48639517
make POST create user and PUT update user
2025-05-22 19:57:02 -06:00
Philipp C. Heckel
f4aba12546
Merge branch 'main' into since-latest-param
2025-05-22 20:57:52 -04:00
Philipp C. Heckel
7e916516e0
Merge pull request #1338 from wunter8/websockets-401
...
Websocket http error codes
2025-05-21 20:26:32 -04:00
Philipp C. Heckel
bd4b5e9e1b
Merge pull request #1312 from vkrause/work/vkrause/detect-encrypted-messages-as-unified-push
...
Consider aes128gcm content encoding as an indicator for UnifiedPush
2025-05-21 19:16:17 -04:00
binwiederhier
d1ac8d03e0
Security updates
2025-05-21 18:49:19 -04:00
Hunter Kehoe
cdae5493e2
write http errors to websocket connection instead of always 200
2025-05-14 11:39:18 -06:00
Hunter Kehoe
f110472204
fix typo
2025-05-14 11:20:30 -06:00
Volker Krause
bd08a120cd
Consider aes128gcm content encoding as an indicator for UnifiedPush
...
Without this a UnifiedPush/Web Push message with encryption would be
turned into an attachment. That in itself isn't pretty but can still
work, but it requires attachments to be enabled in the first place.
2025-04-07 17:19:44 +02:00
Hunter Kehoe
9241b0550c
feat: add subscribe param
2024-11-04 21:33:35 -07:00
binwiederhier
d243c22510
Docs, fix lint
2024-09-29 13:20:36 -04: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
Philipp C. Heckel
043738a475
Merge pull request #1098 from wunter8/patch-6
...
don't cache config.js
2024-05-07 21:21:39 -04:00
binwiederhier
030f7266f7
Do not set rate visitor for non-eligible topics
2024-05-07 21:17:51 -04:00
wunter8
499b0dd839
don't cache config.js
2024-04-25 16:09:27 -06:00
binwiederhier
7fed392e0c
Disallow certain templates
2024-03-24 23:19:16 -04:00
binwiederhier
af16542d02
Removed unused vars
2024-03-24 14:28:10 -04:00
binwiederhier
b9c176ddba
Tests
2024-03-22 22:01:41 -04:00
binwiederhier
a04f2f9c9a
Bla
2024-03-22 20:45:16 -04:00
binwiederhier
9247dac50d
Move things, revert naming
2024-03-20 21:39:17 -04:00
binwiederhier
de65d07518
Simplify(?) templating cases
2024-03-20 21:33:54 -04:00
wunter8
83356f565e
remove debug print statement
2024-03-20 10:54:41 -06:00
Hunter Kehoe
7fd5f0b29d
allow large HTTP body so long as resulting message is small
2024-03-19 21:56:55 -06:00
Hunter Kehoe
867cf28080
refactor gjson parsing code
2024-03-19 20:30:24 -06:00
Hunter Kehoe
b2eb5b94bd
use existing message and title fields for templates
2024-03-18 20:04:40 -06:00
Hunter Kehoe
df7d6baec5
add templating for title and message fields
2024-03-17 21:55:50 -06:00
binwiederhier
36b33030f3
Add message-{size|delay}-limit
2024-03-07 11:53:12 -05:00
binwiederhier
aecf0a5f25
Remove Rate-Topics
2024-03-07 10:07:42 -05: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
nimbleghost
dd02267f9b
Disable PWA (manifest) when web push is disabled
2023-06-24 20:11:10 +02:00
binwiederhier
9aeea4d9fa
Fix text
2023-06-24 13:45:29 -04:00
binwiederhier
271056a4aa
The last commit
2023-06-20 21:46:09 -04:00
nimbleghost
5f6d753cb7
Remove navigation fallback for all except app root
2023-06-19 21:45:55 +02:00
nimbleghost
8211b4cc24
Fix: add v1 to navigation fallback denylist
...
This is required for the Stripe redirection flow
2023-06-19 21:28:40 +02:00
nimbleghost
d7aacb8b24
Fix PWA for non-root web roots
2023-06-19 10:58:15 +02:00
binwiederhier
dc7dd836c6
web-push-startup-queries
2023-06-18 14:20:22 -04:00
binwiederhier
88c6b4adae
Rename web-push-subscriptions-file to web-push-file
2023-06-17 21:57:47 -04:00
binwiederhier
ff7e894e4c
Add more tests, change endpoint
2023-06-17 14:44:55 -04:00
binwiederhier
58992fc795
Make DELETE endpoint, add different UI description
2023-06-10 21:09:01 -04:00
binwiederhier
d3ac976d05
Remove web-push-(enabled|duration*), change endpoint, other cosmetic changes
2023-06-08 14:30:19 -04: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
binwiederhier
e8139ad655
Move web-push-config endpoint to config.js
2023-06-07 20:38:21 +02:00
binwiederhier
7f3e4b5f47
Move stuff to server_web_push.go
2023-06-07 20:38:21 +02:00
binwiederhier
7b23158e0a
Cosmetic changes
2023-06-07 20:38:21 +02:00
nimbleghost
a9fef387fa
Add web push tests
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
binwiederhier
d084a415f3
Do not forward UP messages to upstream
2023-05-31 15:36:02 -04:00
binwiederhier
7812eb9d19
WIP: Markdown
2023-05-24 20:37:27 -04:00