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
d3ac976d05
Remove web-push-(enabled|duration*), change endpoint, other cosmetic changes
2023-06-08 14:30:19 -04:00
nimbleghost
0f0074cbab
Implement push subscription expiry
2023-06-07 21:09:13 +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
3b3e6ac2cd
Rename twilio-from-number to twilio-phone-number
2023-05-18 13:32:27 -04:00
binwiederhier
25d3a66f91
Upstream access token
2023-05-18 13:08:10 -04:00
binwiederhier
7c574d73de
Cont'd Twilio stuff
2023-05-16 14:15:58 -04:00
binwiederhier
539ba43cd1
WIP twilio
2023-05-13 12:26:14 -04:00
binwiederhier
f99159ee5b
WIP calls, remove SMS
2023-05-12 20:01:12 -04:00
binwiederhier
d4767caf30
Verify
2023-05-11 13:50:10 -04:00
binwiederhier
f9e2d6ddcb
Add limiters and database changes
2023-05-07 11:59:15 -04:00
binwiederhier
1c0162c434
WIP: Twilio
2023-05-05 16:22:54 -04:00
binwiederhier
6ad3b2e802
Remove old homepage
2023-05-01 11:58:49 -04:00
binwiederhier
29c9551548
Profiling support
2023-03-28 14:41:16 -04:00
binwiederhier
358b344916
Allow /metrics on default port; reduce memory if not enabled
2023-03-15 22:34:06 -04:00
binwiederhier
2783a52cad
WIP metrics
2023-03-06 22:16:10 -05:00
binwiederhier
97c9266cc8
Release notes
2023-03-04 09:24:19 -05:00
binwiederhier
a139a3df89
Wording
2023-03-04 09:19:58 -05:00
binwiederhier
94f6d2d5b5
Rename flag
2023-03-03 20:23:18 -05:00
binwiederhier
1c4420bca8
EnableRateVisitor flag
2023-03-03 14:55:37 -05:00
binwiederhier
90db1283dd
Allow SMTP servers without auth
2023-03-02 20:25:13 -05:00
binwiederhier
fe3a225f8f
Add `billing-contact` config option
2023-02-28 14:38:31 -05:00
binwiederhier
2ac63c4327
Disable Stripe telemetry
2023-02-22 15:49:51 -05:00
binwiederhier
bcb22d8d4c
Added disallowed-topics
2023-02-09 08:32:51 -05:00
binwiederhier
e1a4a74905
Auth rate limiter
2023-02-08 15:20:44 -05:00
binwiederhier
7cc8c81bd8
Continued logging work
2023-02-05 23:34:27 -05:00
binwiederhier
a6641980c2
WIP: Logging
2023-02-03 22:21:50 -05:00
binwiederhier
c874a641df
Rate limits make sense now!
2023-01-26 22:57:18 -05:00
binwiederhier
236254d907
Add bandwidth limit to tier; fix display name sync issues
2023-01-25 10:05:54 -05:00
binwiederhier
f945fb4cdd
A little polishing, make upgrade banner work when not logged in
2023-01-18 13:46:40 -05:00
binwiederhier
83de879894
publishSyncEvent, Stripe endpoint changes
2023-01-16 16:35:37 -05:00
binwiederhier
01fd4754f9
WIP: Stripe integration
2023-01-14 06:43:44 -05:00
binwiederhier
7007c0a0bd
Docs
2023-01-12 12:04:18 -05:00
binwiederhier
b27c608508
useContext work in JS
2023-01-09 20:37:13 -05:00
binwiederhier
60f1882bec
Startup queries, foreign keys
2023-01-05 15:20:44 -05:00
binwiederhier
4b9d40464c
Replace read/write flags with Permission
2023-01-02 21:12:42 -05:00
binwiederhier
c2f16f740b
Stuff
2022-12-14 23:11:22 -05:00
Philipp Heckel
ad860afb8b
Polish async batching
2022-11-16 10:28:20 -05:00
Philipp Heckel
16ad94441b
Personal preference
2022-10-08 17:58:05 -04:00
Karmanyaah Malhotra
4edc625331
fix lint
2022-10-07 20:36:01 -05:00
Karmanyaah Malhotra
511d3f6aaf
recommended fixes [2 of 2]
2022-10-07 16:24:11 -05:00
Karmanyaah Malhotra
de2ca33700
recommended fixes [1 of 2]
2022-10-07 16:17:04 -05:00
Karmanyaah Malhotra
c2382d29a1
refactor visitor IPs and allow exempting IP Ranges
...
Use netip.Addr instead of storing addresses as strings. This requires
conversions at the database level and in tests, but is more memory
efficient otherwise, and facilitates the following.
Parse rate limit exemptions as netip.Prefix. This allows storing IP
ranges in the exemption list. Regular IP addresses (entered explicitly
or resolved from hostnames) are IPV4/32, denoting a range of one
address.
2022-10-05 16:04:42 -05:00
Philipp Heckel
bddde5c637
Bump Go version, Generics whoooo
2022-10-01 15:50:48 -04:00
Philipp Heckel
b15ecd785e
Fix trailing slash issue for base-url
2022-10-01 15:23:14 -04:00
Philipp Heckel
bf8077626e
Permissions of unix socket
2022-07-03 19:33:01 -04:00
Koro
89316487e3
Add socket mode command-line option.
2022-07-03 17:22:45 -04:00
Philipp Heckel
113900d3eb
Cache startup queries
2022-06-23 11:02:45 -04:00