gotosocial/vendor/golang.org/x
Vyr Cossont 5b765d734e
[feature] Push notifications (#3587)
* Update push subscription API model to be Mastodon 4.0 compatible

* Add webpush-go dependency

# Conflicts:
#	go.sum

* Single-row table for storing instance's VAPID key pair

* Generate VAPID key pair during startup

* Add VAPID public key to instance info API

* Return VAPID public key when registering an app

* Store Web Push subscriptions in DB

* Add Web Push sender (similar to email sender)

* Add no-op push senders to most processor tests

* Test Web Push notifications from workers

* Delete Web Push subscriptions when account is deleted

* Implement push subscription API

* Linter fixes

* Update Swagger

* Fix enum to int migration

* Fix GetVAPIDKeyPair

* Create web push subscriptions table with indexes

* Log Web Push server error messages

* Send instance URL as Web Push JWT subject

* Accept any 2xx code as a success

* Fix malformed VAPID sub claim

* Use packed notification flags

* Remove unused date columns

* Add notification type for update notifications

Not used yet

* Make GetVAPIDKeyPair idempotent

and remove PutVAPIDKeyPair

* Post-rebase fixes

* go mod tidy

* Special-case 400 errors other than 408/429

Most client errors should remove the subscription.

* Improve titles, trim body to reasonable length

* Disallow cleartext HTTP for Web Push servers

* Fix lint

* Remove redundant index on unique column

Also removes redundant unique and notnull tags on ID column since these are implied by pk

* Make realsender.go more readable

* Use Tobi's style for wrapping errors

* Restore treating all 5xx codes as temporary problems

* Always load target account settings

* Stub `policy` and `standard`

* webpush.Sender: take type converter as ctor param

* Move webpush.MockSender and noopSender into testrig
2025-01-23 16:47:30 -08:00
..
arch [chore]: Bump github.com/gin-contrib/gzip from 1.0.1 to 1.1.0 (#3639) 2025-01-14 13:10:39 +00:00
crypto [feature] Push notifications (#3587) 2025-01-23 16:47:30 -08:00
exp [chore] Bump go swagger (#2871) 2024-04-26 11:31:10 +02:00
image [performance] use single-threaded image transforms (#3252) 2024-08-31 10:41:38 +02:00
mod [chore]: Bump mvdan.cc/xurls/v2 from 2.5.0 to 2.6.0 (#3643) 2025-01-14 13:11:20 +00:00
net [chore]: Bump golang.org/x/net from 0.33.0 to 0.34.0 (#3660) 2025-01-20 09:03:10 +00:00
oauth2 [chore]: Bump golang.org/x/oauth2 from 0.23.0 to 0.24.0 (#3537) 2024-11-11 17:47:01 +00:00
sync [chore]: Bump golang.org/x/net from 0.27.0 to 0.28.0 (#3194) 2024-08-12 11:49:45 +02:00
sys bump uptrace/bun dependencies from 1.2.6 to 1.2.8 (#3645) 2025-01-14 14:23:28 +00:00
text [chore]: Bump golang.org/x/net from 0.27.0 to 0.28.0 (#3194) 2024-08-12 11:49:45 +02:00
tools [chore]: Bump mvdan.cc/xurls/v2 from 2.5.0 to 2.6.0 (#3643) 2025-01-14 13:11:20 +00:00