gorush

A push notification server written in Go (Golang).

MIT License

Stars
7.8K
Committers
55

Bot releases are hidden (Show)

gorush -

Published by appleboy over 2 years ago

gorush - Release v1.14.0

Published by appleboy over 3 years ago

Feature

  • Add Huawei Mobile Services Support to Gorush (#523)
  • make Huawei configs compatible with HMS Core 4.0 (#561)

Enhancement

  • chore(grpc): support Priority tag (#492, #537)
  • Improve observability on FCM errors (#542)
  • chore: unsigned value is always non-negative (f32e5e838)
  • iOS: Allow message and title to be used together, without using the alert-payload (#553)
  • show Result Code if huawei push fails (#559)
  • Improve APNs http2 connection health check (#568)
  • Change metric type from Gauge to Counter (#569)
  • refactor: remove duplicated of init code. (#579)

Bugs

  • fix(push): goroutine leak (#540)
  • crashes with a invalid feedback URL (#543)
  • chore: fix Enabled config for iOS, Android and Huawei (#577)
  • fix: redefined -v flag (#580)
gorush - Release v1.13.0

Published by appleboy over 4 years ago

Feature:

  • 6bad479 - #510 add key id and team id ios cli flags (#511) (8 weeks ago)
  • 685a87c - Concurrent ios pushes (#497) (3 months ago)

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)
gorush -

Published by appleboy over 4 years ago

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)
gorush -

Published by appleboy about 5 years ago

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)
gorush -

Published by appleboy over 5 years ago

gorush - https://github.com/appleboy/gorush/releases/tag/1.11.0

Published by appleboy about 6 years ago

gorush - Support gRPC protocol

Published by appleboy almost 7 years ago

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)

gorush - update GCM to FCM

Published by appleboy over 7 years ago

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

gorush - improve cli command

Published by appleboy over 7 years ago

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

gorush -

Published by appleboy over 7 years ago

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:

  • 04caa04 fix: check certificate file exist. (#209)
gorush -

Published by appleboy over 7 years ago

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)

gorush -

Published by appleboy over 7 years ago

@appleboy:
73aca36 add ARCHS variable.
e5b916c fix: GOMAXPROCS set to the number of cores available in 1.5
015a23d feat: add new flag --pid
d8c4659 feat: creat pid folder automatically.
9f87268 fix: Clone tags within drone for proper version generation
cbbbc4e fix: Enforce custom LDFLAGS within makefile and add coverage command.
a669070 feat: support prometheus metric url. (#168)
9bd6886 refactor: Support empty notification for android (#170)
2a00ed7 feat: support title flag on cli (#172)

gorush - Support graceful restart & zero downtime deploy

Published by appleboy almost 8 years ago

  • Support graceful restart & zero downtime deploy using facebook grace.
gorush - Fix ios example error

Published by appleboy almost 8 years ago

dfe8929 Add run time CPU count.
9595062 refactor default engine as memory.
1f404e0 fix reset color format.
1707f39 remove required field: message

gorush - Release v1.7.1

Published by appleboy almost 8 years ago

  • Support Windows binary.
  • Skip ANSI color commands if
gorush - https://github.com/appleboy/gorush/releases/tag/v1.7.0

Published by appleboy almost 8 years ago

gorush - Release v1.6.6

Published by appleboy almost 8 years ago

bd51a03 Support github release.
65d486b ignore alert object if message is empty.

Silent Notification:
The payload’s aps dictionary must include the content-available key with a value of 1.
The payload’s aps dictionary must not contain the alert, sound, or badge keys.
ref: https://goo.gl/m9xyqG

gorush - Release v1.6.5

Published by appleboy almost 8 years ago

17cef2d Add ascii Logo
acd027b add version command.
4b10396 Suppo zero value to clear the badge on the app icon.
711a25e update testing to 1.7.4 and 1.6.4
d8835c0 Support docker build for production.
2c1c98e add deploy docker image task
77fb11d add vet and lint.
5f79283 fix golint error.
a8574af remove docker from travis
e690f81 add codecov on drone.
1f2da28 fixed #147 support zero value of badge.
a53fa68 Support github release.
8f22a48 remove unused target on Makefile.
57a7c18 remove docker folder.

gorush - Release v1.6.4

Published by appleboy almost 8 years ago

f1428c1 Support Retry condition.

Package Rankings
Top 1.28% on Proxy.golang.org
Badges
Extracted from project README
Run Lint and Testing GoDoc codecov Go Report Card codebeat badge Docker Pulls Netlify Status Financial Contributors on Open Collective Stargazers over time