Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update v10.0.0 #167

Open
wants to merge 194 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
194 commits
Select commit Hold shift + click to select a range
5278572
Fix unnecessarily writing send channel logs to the database
rowanseymour Jul 23, 2024
205b3a3
Merge pull request #760 from nyaruka/clog_attached_fix
rowanseymour Jul 23, 2024
8284e47
Update CHANGELOG.md for v9.2.1
rowanseymour Jul 23, 2024
0c76a37
Use google auth token source to generate bearer tokens
norkans7 Jul 24, 2024
33d97fe
Rename to use credentials file
norkans7 Jul 24, 2024
5d72fe3
Tweaks from linter
rowanseymour Jul 24, 2024
aa4ca63
Update AWS/S3 configs
rowanseymour Jul 25, 2024
39691f2
Merge pull request #764 from nyaruka/update_config
rowanseymour Jul 25, 2024
c5b7cdc
Support minio for local dev enviroment and CI
rowanseymour Jul 25, 2024
13fef5c
Merge pull request #765 from nyaruka/minio
rowanseymour Jul 25, 2024
5caae0e
Update CHANGELOG.md for v9.3.0
rowanseymour Jul 25, 2024
07637d0
Keep the current channels using the API key if they still can
norkans7 Jul 26, 2024
b76439c
Switch to s3x for attachments to get correct urls when using minio
rowanseymour Jul 26, 2024
160c188
Merge pull request #762 from nyaruka/firebase-tokens
rowanseymour Jul 29, 2024
d338b65
Merge branch 'main' into s3x
rowanseymour Jul 29, 2024
1e0e7cd
Use different bucket for attachments in tests
rowanseymour Jul 29, 2024
e4e95ef
Merge pull request #766 from nyaruka/s3x
rowanseymour Jul 29, 2024
12c5bd1
Update CHANGELOG.md for v9.3.1
rowanseymour Jul 29, 2024
ed1e1da
Replace storage usage for logs
rowanseymour Jul 29, 2024
17dcd3a
Merge pull request #767 from nyaruka/no_more_storage
rowanseymour Jul 29, 2024
2869ddd
Rename backend.redisPool to .rp
rowanseymour Jul 29, 2024
ab5c5d9
Update CHANGELOG.md for v9.3.2
rowanseymour Jul 29, 2024
f0954df
Update to latest gocommon
rowanseymour Aug 1, 2024
72b9661
Merge pull request #768 from nyaruka/latest_gocommon
rowanseymour Aug 2, 2024
1b68469
Update CHANGELOG.md for v9.3.3
rowanseymour Aug 2, 2024
28a8c3d
Remove old celery code no longer used
rowanseymour Aug 2, 2024
1d9523d
Remove unused util function
rowanseymour Aug 2, 2024
d787494
Use slices package
rowanseymour Aug 2, 2024
346a945
Fix FCM authentication config retrieve to expect map[string]string
norkans7 Aug 7, 2024
bec9bf9
Merge pull request #769 from nyaruka/fix-fcm-config
rowanseymour Aug 7, 2024
c14226c
Update CHANGELOG.md for v9.3.4
rowanseymour Aug 7, 2024
0efe918
Update to aws-sdk-go-v2
rowanseymour Aug 22, 2024
11a84e4
Merge pull request #770 from nyaruka/aws-sdk-go-v2
rowanseymour Aug 22, 2024
467ed7d
Update CHANGELOG.md for v9.3.5
rowanseymour Aug 22, 2024
788b3fb
Fix context used during backend startup
rowanseymour Aug 22, 2024
a5e785d
Merge pull request #771 from nyaruka/startup_context_fix
rowanseymour Aug 22, 2024
55586b2
Update CHANGELOG.md for v9.3.6
rowanseymour Aug 22, 2024
a026143
Adjust FCM JSON config for getting token
norkans7 Aug 26, 2024
88b5475
Merge pull request #772 from nyaruka/fix-FCM-fetch-token
norkans7 Aug 26, 2024
da98d79
Update CHANGELOG.md for v9.3.7
norkans7 Aug 26, 2024
5439987
Adjust converting auth config to JSON
norkans7 Aug 26, 2024
f264d36
Merge pull request #773 from nyaruka/fix-FCM-fetch-token
norkans7 Aug 26, 2024
e7d0e9d
Update CHANGELOG.md for v9.3.8
norkans7 Aug 26, 2024
96f56f6
Fix FCM message struct and token source initialization
norkans7 Aug 28, 2024
5bcdf2a
Merge pull request #774 from nyaruka/fix-fcm-token
norkans7 Aug 28, 2024
c26b9ed
Update CHANGELOG.md for v9.3.9
norkans7 Aug 28, 2024
e716837
Cleanup unused variables
norkans7 Aug 29, 2024
8771a39
No quick replies support for new FCM
norkans7 Aug 29, 2024
9b6fefb
Merge pull request #775 from nyaruka/cleanup-fcm
norkans7 Aug 29, 2024
7ae74cc
Update CHANGELOG.md for v9.3.10
norkans7 Aug 29, 2024
3f59cf9
Use quick replies dumps of the options list and pass that as a string…
norkans7 Sep 2, 2024
d948bb0
Merge pull request #776 from nyaruka/fcm-quick-replies
norkans7 Sep 4, 2024
81d7d5f
Update CHANGELOG.md for v9.3.11
norkans7 Sep 4, 2024
72f5c20
go mod tidy
rowanseymour Sep 9, 2024
74a4e0b
Tidy up getting FCM credentials
rowanseymour Sep 9, 2024
bc94d8e
Merge pull request #778 from nyaruka/fcm_tweak
rowanseymour Sep 9, 2024
176c170
Update to go 1.23
rowanseymour Sep 9, 2024
8198888
Merge pull request #779 from nyaruka/go1.23
rowanseymour Sep 9, 2024
07588f6
Update CHANGELOG.md for v9.3.12
rowanseymour Sep 9, 2024
793841d
Never save attachments with empty content type
rowanseymour Sep 9, 2024
15d0f37
Merge pull request #780 from nyaruka/att_type_fix
rowanseymour Sep 9, 2024
042e086
Update CHANGELOG.md for v9.3.13
rowanseymour Sep 9, 2024
1273afb
Update TS channel type to use POST requests
norkans7 Sep 10, 2024
a9351a4
Merge pull request #781 from nyaruka/update-TS
norkans7 Sep 10, 2024
4816858
Update CHANGELOG.md for v9.3.14
norkans7 Sep 10, 2024
0996d41
Add dynamodb support to backend
rowanseymour Sep 11, 2024
47ec7f8
Merge pull request #782 from nyaruka/dynamo
rowanseymour Sep 11, 2024
232f3cc
Update CHANGELOG.md for v9.3.15
rowanseymour Sep 11, 2024
74668e2
Use ordered v7 UUIDs for channel logs
rowanseymour Sep 11, 2024
614aedf
Merge pull request #783 from nyaruka/clog_uuid_v7
rowanseymour Sep 11, 2024
ab3dff1
Update CHANGELOG.md for v9.3.16
rowanseymour Sep 11, 2024
88797e7
Write all channel logs to DynamoDB
rowanseymour Sep 12, 2024
7d24fc1
Merge pull request #784 from nyaruka/dynamo_clogs
rowanseymour Sep 12, 2024
2109642
Update CHANGELOG.md for v9.3.17
rowanseymour Sep 12, 2024
23ca741
Use 'tasks:handler' queue name instead of 'handler'
rowanseymour Sep 12, 2024
c49abf9
Merge pull request #785 from nyaruka/new_queue_name
rowanseymour Sep 12, 2024
42db529
Update CHANGELOG.md for v9.3.18
rowanseymour Sep 12, 2024
a1d4b55
Update go version in DockerFile
rowanseymour Sep 13, 2024
8c76c41
Add same clogs package from mailroom and rework channel logs to use that
rowanseymour Sep 13, 2024
6eae1a5
Merge pull request #787 from nyaruka/clogs
rowanseymour Sep 16, 2024
13134ae
Use copy of latest clogs package from mailroom
rowanseymour Sep 16, 2024
fd4f62b
Merge pull request #788 from nyaruka/clogs2
rowanseymour Sep 16, 2024
e5a50b9
Update to latest copy of clogs package
rowanseymour Sep 16, 2024
77f4c8d
Merge pull request #789 from nyaruka/clogs4
rowanseymour Sep 16, 2024
8e70c71
Stop writing channel logs to S3
rowanseymour Sep 18, 2024
356c2f1
Log unprocessed items when writing logs to DynamoDB
rowanseymour Sep 18, 2024
b6edd9e
Merge pull request #790 from nyaruka/no_more_s3_logs
rowanseymour Sep 18, 2024
e6742c7
Update CHANGELOG.md for v9.3.19
rowanseymour Sep 18, 2024
e223b1a
Ignore */* as an attachment content type
rowanseymour Sep 20, 2024
9a605e2
Merge pull request #791 from nyaruka/bin_attachment_fix
rowanseymour Sep 20, 2024
87a1811
Update deps
rowanseymour Sep 20, 2024
68fb441
Update CHANGELOG.md for v9.3.20
rowanseymour Sep 20, 2024
511ef3f
Better error logging for attachment requests
rowanseymour Oct 9, 2024
7f2c973
Update CHANGELOG.md for v9.3.21
rowanseymour Oct 9, 2024
aee2d42
Ignore reels as attachments on FBA/IG channels
rowanseymour Oct 9, 2024
f6c7396
Merge pull request #792 from nyaruka/ignore_reels
rowanseymour Oct 9, 2024
b2429ee
Update CHANGELOG.md for v9.3.22
rowanseymour Oct 9, 2024
a492449
Update deps including phonenumbers to get latest metadata
rowanseymour Oct 16, 2024
615b043
Update CHANGELOG.md for v9.3.23
rowanseymour Oct 16, 2024
0680895
Ignore reels as attachments on FB channels
norkans7 Oct 21, 2024
252745b
Merge pull request #793 from nyaruka/fix-FB-ignore-reel
norkans7 Oct 21, 2024
1eb6259
Update CHANGELOG.md for v9.3.24
norkans7 Oct 21, 2024
1e5a460
Log error when marking queue job for outgoing message complete fails
norkans7 Nov 1, 2024
d67f20c
Merge pull request #794 from nyaruka/log-error-marking-msg-complete
rowanseymour Nov 1, 2024
f24557b
Don't set next attempt for incoming messages
rowanseymour Nov 1, 2024
d29f26a
Tweak healthcheck for redis to timeout after a second
rowanseymour Nov 4, 2024
5696945
Merge pull request #798 from nyaruka/redis_health_tweak
rowanseymour Nov 4, 2024
b37ce2a
Merge pull request #797 from nyaruka/next_attempt_incoming
rowanseymour Nov 4, 2024
5acc4e2
Update CHANGELOG.md for v9.3.25
rowanseymour Nov 4, 2024
d93a714
Remove request for redis connection that wasn't being used in D360 ha…
rowanseymour Nov 5, 2024
ef9d9fe
Cleanup queue unit test
rowanseymour Nov 5, 2024
0559144
Make queue test more thorough
rowanseymour Nov 5, 2024
938b060
Mark as sent in redis any message send that does result in status err…
rowanseymour Nov 5, 2024
5494cc1
Use redisx.NewIntervalSet to track sent message ids
rowanseymour Nov 5, 2024
38ec481
Merge pull request #799 from nyaruka/mark_sent
rowanseymour Nov 5, 2024
8af0bd8
Update CHANGELOG.md for v9.3.26
rowanseymour Nov 5, 2024
5c8ee9a
Agressively close redis connections
rowanseymour Nov 6, 2024
9c173f8
Add BaseHandler.WithRedisConn util method
rowanseymour Nov 6, 2024
f727f99
Merge pull request #800 from nyaruka/redis_connections
rowanseymour Nov 6, 2024
03f274d
Update CHANGELOG.md for v9.3.27
rowanseymour Nov 6, 2024
24ddd50
Move Redis lua scripts into embedded lua files for readability
rowanseymour Nov 11, 2024
cbd4a77
Merge pull request #801 from nyaruka/lua_embed
rowanseymour Nov 11, 2024
b35a305
More closing of redis connections and logging of errors
rowanseymour Nov 11, 2024
a7933b9
Merge pull request #802 from nyaruka/more_redis_tweaks
rowanseymour Nov 11, 2024
b0b3ea8
Update CHANGELOG.md for v9.3.28
rowanseymour Nov 11, 2024
d2b8ed3
Bump redis pool size
rowanseymour Nov 12, 2024
2ecafa5
Include redis pool active/idle counts in heartbeat stats
rowanseymour Nov 12, 2024
4148600
Update CHANGELOG.md for v9.3.29
rowanseymour Nov 12, 2024
a98bda9
Update deps (inc latest phonenumbers)
rowanseymour Nov 15, 2024
029f9a3
Update CHANGELOG.md for v9.3.30
rowanseymour Nov 15, 2024
7f277f1
Add dummy handler type for load testing
rowanseymour Nov 18, 2024
b9cc901
Merge pull request #803 from nyaruka/test_handler
rowanseymour Nov 18, 2024
1b20423
Update CHANGELOG.md for v9.3.31
rowanseymour Nov 18, 2024
15cc1e1
TST handler should error sends with msg text \error
rowanseymour Nov 18, 2024
9e07701
Merge pull request #804 from nyaruka/test_error_by_msg_text
rowanseymour Nov 18, 2024
411c508
Add send error for channel and contact pair limit hit to allow retryi…
norkans7 Nov 25, 2024
3693fe4
Make all WAC Throttling Errors return courier.ErrConnectionThrottled
norkans7 Nov 25, 2024
d10f7e3
Merge pull request #805 from nyaruka/WAC-pair-limit-retry
rowanseymour Nov 25, 2024
ba687d1
Update CHANGELOG.md for v9.3.32
rowanseymour Nov 25, 2024
8b06697
Remove TWT channel type
norkans7 Nov 28, 2024
c211b9c
Merge pull request #806 from nyaruka/remove-TWT
rowanseymour Nov 28, 2024
b7e1b05
Add support for document send with link when attachment type is document
norkans7 Dec 4, 2024
ad952d4
Merge pull request #807 from nyaruka/fix-WAC_doc_URL
rowanseymour Dec 4, 2024
5df109c
Update CHANGELOG.md for v9.3.33
rowanseymour Dec 4, 2024
ecee6a3
Fix WA template document name
norkans7 Dec 6, 2024
1f395c8
Merge pull request #808 from nyaruka/fix-file-name
norkans7 Dec 6, 2024
6809ccd
Update CHANGELOG.md for v9.3.34
norkans7 Dec 6, 2024
7c336ee
Update Facebook API version to v18.0
norkans7 Dec 12, 2024
660c454
Simplify JPE and JFIF extensions to be saved as JPG
norkans7 Dec 12, 2024
a62f171
Merge pull request #809 from nyaruka/update-FB-API-version
rowanseymour Dec 12, 2024
30e553d
Update CHANGELOG.md for v9.3.35
rowanseymour Dec 12, 2024
2deefc4
Fail messages when we hit contact pair limit
norkans7 Dec 16, 2024
6866cd8
Merge pull request #812 from nyaruka/fail-contact-pair-limit
norkans7 Dec 16, 2024
d1de5b8
Update CHANGELOG.md for v9.3.36
norkans7 Dec 16, 2024
7911332
Revert "Fail messages when we hit contact pair limit"
norkans7 Dec 16, 2024
00ceb53
Merge pull request #815 from nyaruka/revert-no-retry
rowanseymour Dec 16, 2024
841af35
Update CHANGELOG.md for v9.3.37
rowanseymour Dec 16, 2024
d49541d
Send metrics to cloudwatch
norkans7 Dec 16, 2024
7eccede
Fix metrics
norkans7 Dec 17, 2024
e9b8206
Merge pull request #813 from nyaruka/add-cw
rowanseymour Dec 17, 2024
c5d6e08
Remove librato
norkans7 Dec 16, 2024
a9ed817
Merge pull request #814 from nyaruka/remove-librato
rowanseymour Dec 17, 2024
dc4f9f6
Update deps
norkans7 Dec 17, 2024
82a458b
Simplify metrics reporting
rowanseymour Dec 17, 2024
4cd6b0a
Merge pull request #816 from nyaruka/updates
rowanseymour Dec 17, 2024
68d55f9
Merge pull request #817 from nyaruka/metrics_redux
rowanseymour Dec 17, 2024
1917dd2
Refactor metrics so that everything is sent from Heartbeat in the bac…
rowanseymour Dec 17, 2024
aa5809d
Move metric generation into Stats method
rowanseymour Dec 18, 2024
9ce2da7
Merge pull request #818 from nyaruka/metrics_v2
rowanseymour Dec 18, 2024
d4ec7e6
Update CHANGELOG.md for v9.3.38
rowanseymour Dec 18, 2024
24f6a81
Make backend responsible for reporting its own metrics
rowanseymour Dec 18, 2024
c6f48ad
Merge pull request #819 from nyaruka/move_heartbeat
rowanseymour Dec 18, 2024
0c9e9ec
Update CHANGELOG.md for v9.3.39
rowanseymour Dec 18, 2024
b6ef80b
Fix duration metrics
rowanseymour Dec 18, 2024
4699fa6
Update CHANGELOG.md for v9.3.40
rowanseymour Dec 18, 2024
59dac3c
Tweak metric reporter so all errors are logged
rowanseymour Dec 18, 2024
822609f
Merge pull request #820 from nyaruka/metrics_tweaks
rowanseymour Dec 18, 2024
9fbbdc6
Update CHANGELOG.md for v9.3.41
rowanseymour Dec 18, 2024
b7a4430
Fix integer rounding in duration metrics
rowanseymour Dec 18, 2024
8e6b941
Merge pull request #821 from nyaruka/fix_duration_metrics
rowanseymour Dec 18, 2024
afccf3b
Update CHANGELOG.md for v9.3.42
rowanseymour Dec 18, 2024
847cde8
Send metrics without channel type as well
rowanseymour Dec 19, 2024
117d949
Merge pull request #822 from nyaruka/metrics_without_ctype
rowanseymour Dec 19, 2024
915d440
Update CHANGELOG.md for v9.3.43
rowanseymour Dec 19, 2024
9541004
Remove previously added aggregated versions of channel type specific …
rowanseymour Dec 19, 2024
c3af5b5
Merge pull request #823 from nyaruka/remove_agg_metrics
rowanseymour Dec 19, 2024
75e22a1
Update CHANGELOG.md for v9.3.44
rowanseymour Dec 19, 2024
20be995
go mod tidy
rowanseymour Dec 20, 2024
fe28746
Update README.md
rowanseymour Jan 7, 2025
906c817
Update CHANGELOG.md for v10.0.0
rowanseymour Jan 7, 2025
9e7de1b
Merge tag 'v10.0.0' into update/v10.0.0
Robi9 Jan 21, 2025
3e3792c
Remove use of mimetype
Robi9 Jan 21, 2025
a1cef0c
Update WENI-CHANGELOG.md
Robi9 Jan 21, 2025
ec5f527
fix meta whatsapp template tests
rasoro Feb 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 17 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: CI
on: [push, pull_request]
env:
go-version: "1.22.x"
go-version: "1.23.x"
jobs:
test:
name: Test
Expand All @@ -21,7 +21,16 @@ jobs:
ports:
- 5432:5432
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5

minio:
image: bitnami/minio:latest
env:
MINIO_ROOT_USER: root
MINIO_ROOT_PASSWORD: tembatemba
MINIO_DEFAULT_BUCKETS: temba-attachments,temba-logs
ports:
- 9000:9000
options: --health-cmd "mc ready local" --health-interval 10s --health-timeout 5s --health-retries 5

steps:
- name: Checkout code
uses: actions/checkout@v4
Expand All @@ -31,6 +40,11 @@ jobs:
with:
go-version: ${{ env.go-version }}

- name: Install and start DynamoDB
uses: rrainn/[email protected]
with:
port: 6000

- name: Run tests
run: go test -p=1 -coverprofile=coverage.text -covermode=atomic ./...

Expand All @@ -39,7 +53,7 @@ jobs:
uses: codecov/codecov-action@v4
with:
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
fail_ci_if_error: false

release:
name: Release
Expand Down
205 changes: 205 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,208 @@
v10.0.0 (2025-01-07)
-------------------------
* Update README.md

v9.3.44 (2024-12-19)
-------------------------
* Remove previously added aggregated versions of channel type specific metrics because apparently we don't need them

v9.3.43 (2024-12-19)
-------------------------
* Send metrics without channel type as well

v9.3.42 (2024-12-18)
-------------------------
* Fix integer rounding in duration metrics

v9.3.41 (2024-12-18)
-------------------------
* Tweak metric reporter so all errors are logged

v9.3.40 (2024-12-18)
-------------------------
* Fix duration metrics

v9.3.39 (2024-12-18)
-------------------------
* Make backend responsible for reporting its own metrics

v9.3.38 (2024-12-18)
-------------------------
* Refactor metrics so that everything is sent from Heartbeat in the backend
* Send metrics to cloudwatch

v9.3.37 (2024-12-16)
-------------------------
* Revert "Fail messages when we hit contact pair limit"

v9.3.36 (2024-12-16)
-------------------------
* Merge pull request #812 from nyaruka/fail-contact-pair-limit
* Fail messages when we hit contact pair limit

v9.3.35 (2024-12-12)
-------------------------
* Simplify JPE and JFIF extensions to be saved as JPG
* Update Facebook API version to v18.0

v9.3.34 (2024-12-06)
-------------------------
* Fix WA template document name

v9.3.33 (2024-12-04)
-------------------------
* Add support for document send with link when attachment type is document
* Remove TWT channel type

v9.3.32 (2024-11-25)
-------------------------
* Make all WAC Throttling Errors return courier.ErrConnectionThrottled
* TST handler should error sends with msg text \error

v9.3.31 (2024-11-18)
-------------------------
* Add dummy handler type for load testing

v9.3.30 (2024-11-15)
-------------------------
* Update deps (inc latest phonenumbers)

v9.3.29 (2024-11-12)
-------------------------
* Include redis pool active/idle counts in heartbeat stats
* Bump redis pool size to 64

v9.3.28 (2024-11-11)
-------------------------
* More closing of redis connections and logging of errors

v9.3.27 (2024-11-06)
-------------------------
* Agressively close redis connections

v9.3.26 (2024-11-05)
-------------------------
* Use redisx.NewIntervalSet to track sent message ids
* Mark as sent in redis any message send that does result in status errored
* Remove request for redis connection that wasn't being used in D360 handler

v9.3.25 (2024-11-04)
-------------------------
* Tweak healthcheck for redis to timeout after a second
* Don't set next attempt for incoming messages
* Log error when marking queue job for outgoing message complete fails

v9.3.24 (2024-10-21)
-------------------------
* Ignore reels as attachments on FB channels

v9.3.23 (2024-10-16)
-------------------------
* Update deps including phonenumbers to get latest metadata

v9.3.22 (2024-10-09)
-------------------------
* Ignore reels as attachments on FBA/IG channels

v9.3.21 (2024-10-09)
-------------------------
* Better error logging for attachment requests

v9.3.20 (2024-09-20)
-------------------------
* Ignore */* as an attachment content type

v9.3.19 (2024-09-18)
-------------------------
* Stop writing channel logs to S3

v9.3.18 (2024-09-12)
-------------------------
* Use 'tasks:handler' queue name instead of 'handler'

v9.3.17 (2024-09-12)
-------------------------
* Write all channel logs to DynamoDB

v9.3.16 (2024-09-11)
-------------------------
* Use ordered v7 UUIDs for channel logs

v9.3.15 (2024-09-11)
-------------------------
* Add dynamodb support to backend

v9.3.14 (2024-09-10)
-------------------------
* Update TS channel type to use POST requests

v9.3.13 (2024-09-09)
-------------------------
* Never save attachments with empty content type

v9.3.12 (2024-09-09)
-------------------------
* Update to go 1.23
* Tidy up getting FCM credentials

v9.3.11 (2024-09-04)
-------------------------
* Use quick replies dumps of the options list and pass that as a string to FCM data

v9.3.10 (2024-08-29)
-------------------------
* No quick replies support for new FCM
* Cleanup unused variables

v9.3.9 (2024-08-28)
-------------------------
* Fix FCM message struct and token source initialization

v9.3.8 (2024-08-26)
-------------------------
* Merge pull request #773 from nyaruka/fix-FCM-fetch-token
* Adjust converting auth config to JSON

v9.3.7 (2024-08-26)
-------------------------
* Merge pull request #772 from nyaruka/fix-FCM-fetch-token
* Adjust FCM JSON config for getting token

v9.3.6 (2024-08-22)
-------------------------
* Fix context used during backend startup

v9.3.5 (2024-08-22)
-------------------------
* Update to aws-sdk-go-v2

v9.3.4 (2024-08-07)
-------------------------
* Fix FCM authentication config retrieve to expect map[string]string
* Remove old code no longer used

v9.3.3 (2024-08-02)
-------------------------
* Update to latest gocommon

v9.3.2 (2024-07-29)
-------------------------
* Replace storage usage for logs

v9.3.1 (2024-07-29)
-------------------------
* Switch to s3x for attachments to get correct urls when using minio
* Update FCM handler to use google auth to generate bearer tokens

v9.3.0 (2024-07-25)
-------------------------
* Support minio for local dev enviroment and CI
* Update AWS/S3 configs

v9.2.1 (2024-07-23)
-------------------------
* Fix unnecessarily writing send channel logs to the database

v9.2.0 (2024-07-17)
-------------------------
* Update README
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM golang:1.22
FROM golang:1.23

WORKDIR /usr/src/app

Expand Down
25 changes: 10 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,29 +33,24 @@ We recommend running courier with no changes to the configuration and no paramet
environment variables to configure it. You can use `% courier --help` to see a list of the
environment variables and parameters and for more details on each option.

### RapidPro

For use with RapidPro/TextIt, you will want to configure these settings:

* `COURIER_DOMAIN`: The root domain which courier is exposed as (ex `textit.in`)
* `COURIER_SPOOL_DIR`: A local path where courier can spool files if the database is down, should be writable. (ex: `/home/courier/spool`)
* `COURIER_DB`: Details parameters used to connect to the Postgres RapidPro database (ex: `postgres://textit:[email protected]/5432/textit`)
* `COURIER_REDIS`: Details parameters to use to connect to Redis RapidPro database (ex: `redis://redis-internal.courier.io:6379/13`)
* `COURIER_AUTH_TOKEN`: authentication token to require for requests from Mailroom

For writing of message attachments, Courier needs access to an S3 bucket, you can configure access to your bucket via:

* `COURIER_S3_REGION`: The region for your S3 bucket (ex: `ew-west-1`)
* `COURIER_S3_ATTACHMENTS_BUCKET`: The name of your S3 bucket (ex: `rp-attachments`)
* `COURIER_S3_ATTACHMENTS_PREFIX`: The prefix to use for filenames of attachments added to your bucket (ex: `attachments`)
* `COURIER_AWS_ACCESS_KEY_ID`: The AWS access key id used to authenticate to AWS
* `COURIER_AWS_SECRET_ACCESS_KEY` The AWS secret access key used to authenticate to AWS
### AWS services:

- `COURIER_AWS_ACCESS_KEY_ID`: AWS access key id used to authenticate to AWS
- `COURIER_AWS_SECRET_ACCESS_KEY` AWS secret access key used to authenticate to AWS
- `COURIER_AWS_REGION`: AWS region (ex: `eu-west-1`)
- `COURIER_S3_ATTACHMENTS_BUCKET`: name of your S3 bucket (ex: `rp-attachments`)

Recommended settings for error and performance monitoring:
### Logging and error reporting:

* `COURIER_LIBRATO_USERNAME`: The username to use for logging of events to Librato
* `COURIER_LIBRATO_TOKEN`: The token to use for logging of events to Librato
* `COURIER_SENTRY_DSN`: The DSN to use when logging errors to Sentry
- `COURIER_DEPLOYMENT_ID`: used for metrics reporting
- `COURIER_SENTRY_DSN`: DSN to use when logging errors to Sentry
- `COURIER_LOG_LEVEL`: logging level mailroom should use (default is `warn`)

## Development

Expand Down
4 changes: 4 additions & 0 deletions WENI-CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
1.5.10-courier-10.0.0
----------
* Update to v10.0.0

1.5.10-courier-9.2.0
----------
* Update to v9.2.0
Expand Down
Loading
Loading