Skip to content

Releases: appleboy/gorush

Release v1.13.0

15 Jul 08:38
b94c9b9
Compare
Choose a tag to compare

Feature:

Enhancement:

  • 300fdc2 - Enable sending notifications via gRPC to FCM topic (#531) (6 days ago)
  • 36a2e18 - Handle HEAD method for healthcheck endpoint (#525) (3 weeks ago) <Yaroslav "Zorg" Zborovsky>
  • 20a9d18 - Check status of response before retry send push (#507) (2 months ago)
  • c8ce081 - chore: upgrade gin to 1.6.3 performance (#506) (2 months ago)
  • 52c2301 - chore(http): ignore ErrServerClosed error (#505) (3 months ago)
  • 7dbb5c9 - refactor(worker): remove context from notification structure (#503) (3 months ago)
  • c2136ff - chore(storage): storage performance issues (#500) (3 months ago)
  • be64c1f - docs: Add deploy to netlify (4 months ago)
  • 64b6f04 - chore: support netlify (4 months ago)
  • 5f0ed4e - docs(gorush): add image and collapse-id to request in readme (#487) (4 months ago)
  • 44bf379 - chore(grpc): add image field (#485) (4 months ago)

Bugs:

  • b94c9b9 - chore(windows): Disable CGO_ENABLED (#534) (7 hours ago)
  • a4cc8d7 - chore: fix race condition with push iOS notification (#533) (17 hours ago)
  • 7c7e740 - fix: check response is nil or not (#532) (18 hours ago)
  • 7b7d27f - chore(server): add testing with healthz router. (#526) (3 weeks ago)
  • 50bb20a - fix(k8s): update the manifests for k8s 1.18 (#524) (4 weeks ago)
  • e186d70 - fix config path in readme #514 (#516) (7 weeks ago)
  • b35a831 - ReImplement DialTLS fix from apns2 (#509) (9 weeks ago)

v1.12.0

14 Mar 04:09
983aeeb
Compare
Choose a tag to compare

Feature

  • 5262255 - chore(gorush): add timeout for http client (#473) (3 weeks ago)
  • dbc57cd - Allow ability to explicitly set APNS priority (#437) (5 weeks ago)
  • 2113dfc - chore(rpc): graceful shutdown for RPC server (#463) (6 weeks ago)
  • bcd0e70 - feat(server): support graceful shutdown (#461) (6 weeks ago)
  • 2d2a8a0 - feat(worker): support graceful shutdown (#459) (6 weeks ago)
  • c379630 - chore(graceful): support custom timeout value (#466) (5 weeks ago)
  • c5a41ed - Add support for Heroku (#447) (7 weeks ago)
  • 5cb40cf - [Important] allow sending data ONLY notifications for FCM notifi… (#453) (8 weeks ago)
  • 726184a - Add support for building snaps (#387) (3 months ago)
  • 1edfa9f - Support HTTP proxy for APNs (#445) (3 months ago)

Enhancement

  • 44bf379 - chore(grpc): add image field (#485) (12 hours ago)
  • eba8c2d - chore(log): ignore /healthz request log (#464) (5 weeks ago)
  • 453c919 - chore: Don't send notification after client timeout or disconnected. (#431) (5 months ago)
  • d9aa8cb - Allow APNS expiration to be 0 (#436) (4 months ago)

Bug fixs

  • 983aeeb - Can't send notification with GRPC server (#484) (12 hours ago)
  • b583867 - Fix Redis stats storage concurrency issues (#478) (2 weeks ago) <Yaroslav "Zorg" Zborovsky>
  • cbab088 - fix fcm notification (#474) (2 weeks ago)
  • 3556bfd - Fix image fcm (#454) (5 weeks ago)
  • 850509e - chore(healthy): disable proxy in healthy check (#457) (7 weeks ago)
  • 7ddc7ed - When queue is full, requests hang because Wait.Done() is not cal… (#430) (5 months ago)
  • d86ccf1 - fix: Cannot build for aws lambda (#433) (5 months ago)

v1.11.2: Update README.md (#427)

07 Oct 01:53
Compare
Choose a tag to compare

Feature

  • 1c82f5c - Added support for iOS13 with apns-push-type (#424) (13 days ago)
  • 3812d35 - feat: add async feedback hook option (#414) (4 weeks ago)
  • c08f593 - feat: support gxz command for compressing and decompressing data (5 months ago)
  • 27ec425 - feat: add tryEnqueue function. (#406) (5 months ago)

Bug fix

  • 2014139 - Add missing GRPC data field (#412) (5 months ago)
  • 5b526a7 - fixed #402 item get value error fix (#404) (6 months ago)
  • 7b0750c - docs: Add demo app build in flutter. (6 months ago)

v1.11.1: specific arch platform

18 Mar 06:19
Compare
Choose a tag to compare

1.11.0: gorush: do less copying in queueNotification (#370)

17 Sep 07:59
Compare
Choose a tag to compare
The PushNotification object is quite big (772 bytes on AMD64),
so avoid doing too many copying without a need.

Collect pointers and do copying only when sending into a channel.

Found using https://go-critic.github.io/overview#rangeValCopy-ref

Linter output:
```
$GOPATH/src/github.com/appleboy/gorush/gorush/worker.go:38:2: rangeValCopy: each iteration copies 772 bytes (consider pointers or indexing)
$GOPATH/src/github.com/appleboy/gorush/gorush/worker.go:53:2: rangeValCopy: each iteration copies 772 bytes (consider pointers or indexing)
```

Support gRPC protocol

28 Oct 06:49
Compare
Choose a tag to compare

Feature

304855c feat: support storage engine flag. (#235)
276cb49 add redis addr flag. (#236)
eb05be9 feat: add k8s config. (#237)
9a52f8f feat(grpc): initial grpc server. (#253)
41a8a60 feat(config): add grpc config. (#255)
20713be feat(grpc): add node.js example. (#260)
f482c98 feat(Makefile): add generate proto method
00ff024 feat(config): enable or disable httpd server. (#262)
a466827 support arm64 and arm docker image. (#277)
ffd5515 add healthz check (#286)
f960f94 add version handler (#287)
f3480d2 Support global ENV setting. (#293)
461a57e support Device Group HTTP POST Request (#299)
c06e819 Support new Apple Token Based Authentication (JWT) (#300)
313d74c Support get different mode of apns client in request for iOS app (#301)
a714d03 feature(server): allow to bind specific addresses (#263)

Enhance

8dcc680 move storage interface to storage folder. (#240)
115ee18 Send messages to topics for android (#296)
34588dd upgrade apns2 to 0.13 (#297)
01d545a Change Request.Header.Get to GetHeader function (#290)

update GCM to FCM

01 Jun 08:01
Compare
Choose a tag to compare

96b5fb4 Support multi-stage docker build. (#229)
77bce18 feat: upgrade gcm to fcm (#231)
14dc899 feat: check unused package (#232)

improve cli command

12 May 04:04
Compare
Choose a tag to compare

957db77 feat: upgrade apns2 to v0.9 (#222)
0a9a30c fix: improve cli command error. (#223)

v1.8.1

10 Apr 04:46
Compare
Choose a tag to compare

Features:

  • fcdd369 feat: [ci skip] add debian/ubuntu init script. (#210)
  • b6997ea feat: support sync mode for http response. (#208)
  • 0c9aad5 feat: get error logs from fail notifications. (#213)

Bugs:

v1.8.0: release 1.8.0

05 Apr 04:27
Compare
Choose a tag to compare

refactor

c67af96 refactor: update version name in header. (#188)
92b9da2 refactor: hash is a much faster shell-builtin alternative to which. (#192)
04ff032 refactor: update build flag for windows. (#197)
5b2b369 refactor: support AbortWithStatusJSON (#200)

feature

962c033 feat: set runtime.NumCPU() as default worker num value (#174)
3f4485e feat: Add support for the mutable-content flag (#179)
23bd0d0 feat: switch glide to govendor. (#186)
e9dc429 feat: embed code into markdown and keep everything in sync (#191)
97eae1f feat: support Automatically install TLS certificates from Let's Encrypt. (#205)

bugs

f155e20 fix: Remove unnecessary type conversions (#176)