- add ClickSend channel
- increase http timeouts to 60 seconds for AfricasTalking, Hormuud token lasts 90 minutes
- update Portuguese mapping
- new Hormuud channel for somalia
- add video support for WhatsApp
- have batch committer print when flushed
- move stopping of bulk committers to cleanup phase
- Switch to newer library for UUID generation
- raise delay before bulk commits to 500ms
- optimize sends via bulk inserts and updates
- allow configuring custom mo fields for external channels
- implement sending whatsapp templates
- Add maintenance mode to run without a DB and only spool inbound requests
- Prevent Facebook duplicate messages, dedupe in external id
- ignore deleted status for whatsapp
- mark deleted WhatsApp messages as failed
- include extra for channel events in response
- deduplicate WA messages on external ID
- normalize TEL urns with the country
- latest phonenumbers
- Queue welcome message event to be handle by mailroom
- add sub-message ids for long messages on play mobile
- send configured welcome message on converssation started for Viber
- proper name for queues to check size
- log queue sizes and new contact creations to librato
- add queued on to all tasks
- move queued on to task level
- add queued_on to tasks sent to mailroom so we can calculate latency
- fixes us creating an orphaned contact when we get two messages at the same instant
- send fb attachments first instead of last, add quick replies to last message instead of first
- Fix to use DLRID for Bongolive status reports
- Use unix timestamp for MO receive on WAVy channels
- Make bongolive inbound msg type optional
- Properly handle long attachment description for Viber
- Load BL handler package
- Add support for Movile/Wavy channels, Thanks to MGov to fund the development of the integration
- Use UPPERCASE parameters for BL channels
- Migrate courier to PostgreSQL 10
- Switch BL channels used API
- add support for Bongo Live channels
- Switch to use nyaruka/librato package
- Complete conversion to module
- Updated Zenvia endpoint according to new API
- set session timeouts when specified by mailroom
- Support using the custom configured content type for EX channels
- Fix panicr on parsing SOAP body for EX channels
- Support sending images and videos in Twitter
- fix twitter sending
- Twitter media attachments
- Commit transaction when adding URN to contact with success
- Fix typo
- Simply remove URNs by update query
- Fix params names
- Fix Facebook for contact duplicates when using referral, save the proper Facebook URN when we first successfully send to the referral contact URN
- Ignore error for Jiochat user name lookup
- remove ipv6 binding for redis server
- add urn id to channel events
- do not return errors from whatsapp send during client errors
- Better channel logs support for WA channels
- prevent races in dupe detection by clearing before sending
- use URN identity for URN fingerprint
- return empty content when receiving i2sms messages
- add i2sms channel
- allow setting kannel dlr mask
- Support receiving MO msgs in XML format
- Add channel log for when we fail to get the response expected
- Support checking configured response content for EX channels
- Add stopped event handler for EX channels
- queue tasks to mailroom for flow_server_enabled orgs, requires newest rapidpro
- flush to librato every second
- Add authorization token requirement to receive messages on Novo Channel
- optimize writing message status for external case
- optimize status update when we know message id
- add media handling for whatsapp
- clear dedupes on outgoing messages
- AT date like 2006-01-02 15:04:05, without T nor Z
- Accept AT requests with timestamps without Z
- Ignore status update for incoming messsages
- Support smart encoding for post requests on EX channels
- Add novo channel with send capability
- log the error when PQ fails to connect
- Changed the default redis database to match rapid pro redis database
- treat empty content type as text
- updated go.mod and go.sum files for go modules support
- add optional transliteration parameter for MT messages with infobip
- add support to use configured encoding for EX channels
- Add support for WeChat
- use utf8 to shorten string so we don't end up with an invalid string
- proper backdown for Nexmo retries
- Trim contact names at 127 characters
- move to gocommon, honor e164 numbers handed to us
- update to latest phonenumbers, update tests
- reduce spacing between messages to 3 seconds
- add an address option to bind to a specific network interface address
- honor rapidpro constants for content-type
- Add burst sms handler / sender (Australia / New Zealand)
- set expiration of sent sets in redis
- update line channel to use v2 of API
- add messangi channel
- remove unacked, that's part of celery's job
- update celery queuing to new kombu format
- write UUID fields for incoming messages
- implement unified webhook endpoint for whatsapp
- Implement new WhatsApp API for sending
- Honor x-forwarded-path header for twilio signatures
- Make sure the messageid is unique for multiple part messages for Dartmedia
- Decode & in Twitter message bodies
- Accept Hub9/Dart encrypted phonenumber identifier and save then as external scheme
- Update .gitignore
- Update .gitignore
- Update readme, formatting
- Add more lines to show annotation format
- More lines.. why not
- Update changelog, remove spurious version
- do not log illegal methods or 404s