- Return QueryError if error during row iteration
- Fix IsUniqueViolation for wrapped errors
- Add dbutil package previously in mailroom
- Add URN scheme for instagram
- Make random functions threadsafe
- Allow specifying max retries for S3 clients and update client library
- HTTP traces should include number of retries made
- Build and test with go 1.17
- Update to latest phonenumbers
- Add webchat URN scheme
- Include AWS region in storage URLs
- Add support for sanitizing a response trace by stripping nulls as well as invalid UTF8
- Add Must* versions of jsonx.Marshal and jsonx.Unmarshal
- add BatchPut to storage
- add use of context for timeouts in storage
- gsm7: Fix U+000C, form feed(\f), instead of space, for 0x0A
- Use standard BCP47 (hypenated) locale codes
- Add custom date formatting code from goflow and add localization support
- Switch to go 1.16.x to get support for embed package
- Allow http mocks in JSON to use actual JSON for the body
- add option to save request immediately after creating recorder
- ParseNumber should ignore numbers which are only possible as local numbers
- Add support for IP networks in httpx.AccessConfig
- Add RocketChat scheme
- Add rcache module
- Update to latest phonenumbers
- If normalizing a number starting with a +, return it with a + if it's a possible number
- Test on 1.14.x and 1.15.x
- Use IsPossibleNumber instead of IsValidNumber
- Add gsm7 package
- Add httpx util for recording traces from http handlers
- Add uuids package from goflow
- Add storage package from mailroom
- Add discord URN type
- Move some util packages from goflow
- Bump CI go versions
- Add VK scheme
- Replace Travis with github actions
- Add urns.Parse function