All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
5.4.0 (2024-11-01)
5.3.0 (2024-07-02)
- add license (5f38703)
5.2.0 (2024-03-04)
- public commit (926092f)
5.0.1 (2024-02-07)
5.0.0 (2024-01-31)
4.0.3 (2023-11-29)
4.0.2 (2023-07-27)
- hotfix: update telnyx dlr schema for delivery_failed and sending_failed (96265bb)
4.0.1 (2023-07-26)
- add missing . to worker event prefix (#402) (d54e54f)
- fix delivery report shape (#404) (66f589d)
- park failed cron jobs (#403) (85614c0)
4.0.0 (2023-07-24)
4.0.0-rc.8 (2023-07-23)
4.0.0-rc.7 (2023-07-23)
4.0.0-rc.6 (2023-07-22)
- hotfix: pass pg pool instead of slonik pool (bf242a5)
4.0.0-rc.5 (2023-07-21)
4.0.0-rc.4 (2023-07-12)
- hotfix import of event emitter (7e661af)
4.0.0-rc.3 (2023-07-12)
4.0.0-rc.2 (2023-07-07)
4.0.0-rc.1 (2023-07-06)
- add ioredis-mock as prod dependency (314f073)
4.0.0-rc.0 (2023-07-05)
- eject assemble-worker (#373)
3.4.0-rc.0 (2023-06-30)
3.3.4 (2023-06-29)
- enable TS strict mode (#386) (5582044)
- pull up common process message functionality (#383) (aacd1d7)
3.3.3 (2023-06-16)
3.3.2 (2023-06-15)
- graphile-worker: fix cron item param name (96cbda8)
- migrate graphile-scheduler to graphile-worker cron (#375) (cf3cf76)
- upgrade graphile-worker to v0.14.0 (#370) (e7c9204)
- conventional-commits: set explicit types (#374) (8b99654)
3.3.1 (2023-06-15)
- enable non-generic query plan for sms.resolve_delivery_reports() (#372) (6184660)
- use supported graphile worker api (#369) (e60b714)
3.3.0 (2023-06-09)
3.2.0 (2023-06-06)
- automate daily maintenance of high-write tables (#366) (dd838c2)
- resolve bandwidth delivery reports (#361) (e02d7d1)
3.1.1 (2023-04-17)
- 200 response for unmatched inbounds (#351) (c2f316e)
- docs: update readme and add nvmrc (#342) (29d1cba)
3.1.0 (2023-01-09)
- prevent routing to fulfilled pending requests (#338) (7e9293d)
- forward-inbound-message: log unexpected errors (#340) (57608d0)
3.0.0 (2022-10-27)
- process grey route to redis (#327)
2.15.1 (2022-09-30)
2.15.0 (2022-09-28)
2.14.2 (2022-09-28)
2.14.1 (2022-09-27)
- fix backfill of tendlc_campaign ids (a288952)
2.14.0 (2022-09-27)
- add 10DLC campaigns (#322) (6367c80)
- add 10DLC MNO metadata (#323) (dfc52e2)
- support TCR sending accounts (#321) (a67fcce)
- delete fresh phone commits when decmomissioning numbers (#329) (f27ff43)
- fix partial index for invalidating from number mappings (#328) (ca5e2f0)
2.13.3 (2022-09-19)
2.13.2 (2022-09-19)
- add to_number to from_number_mappings backfill distinctness (e60a646)
2.13.1 (2022-09-19)
- add last_used_at to backfill (d22eb40)
2.13.0 (2022-09-19)
2.12.0 (2022-08-17)
2.11.4 (2022-08-08)
- poll-number-order: increase max attempts (#313) (0bd3bef)
- exit on unhandled promise rejection (#314) (b9ecf04)
2.11.3 (2022-07-28)
- bandwidth: fix down migration (6840ef4)
2.11.2 (2022-07-28)
- bandwidth: include migrations (6850ec4)
2.11.1 (2022-07-28)
- bandwidth: fix 10dlc campaign association (0ccf738)
2.11.0 (2022-07-28)
2.10.5 (2022-07-25)
2.10.4 (2022-07-15)
2.10.3 (2022-06-27)
2.10.2 (2022-06-24)
2.10.1 (2022-06-03)
2.10.0 (2022-05-07)
2.9.0 (2022-05-07)
- set explicit index name and fix down migration (#293) (d2cce32)
- tune querying pending number request capacity (#292) (b7f7a1f)
2.8.0 (2022-04-25)
- add toll-free channel: relations and sending (#288) (87aa124)
- lookup: expose additional lrn data (#289) (ebd415a)
2.7.0 (2022-04-20)
2.6.1 (2022-04-20)
2.6.0 (2022-04-01)
2.5.4 (2022-03-28)
- do not replace PhoneNumber scalar with String (#267) (7e8bfa6)
- handle delivery report with null error codes (#265) (0e71dd6)
- handle promise rejection in auth (#270) (f42e8cd), closes #260
- use 401 unauthorized response for missing token (#271) (4005961)
2.5.3 (2022-03-24)
- fix routing to support graphiql (#262) (b669aad)
- fix running dev:watch with nodemon (#261) (08c6344)
- lock down graphql schema (#263) (7299f48)
2.5.2 (2022-03-18)
2.5.1 (2022-03-15)
- update typescript to fix build (a1b9ae1)
2.5.0 (2022-03-15)
- pending-number-request-capacity: use new awaiting number table (#248) (5cb5093)
- send-message: handle invalid from number error (#256) (4bbf752)
- telnyx: set profile id in number order (#253) (d0d6bf1)
2.4.1 (2022-02-03)
2.4.0 (2022-01-07)
2.3.1 (2021-12-31)
2.3.0 (2021-11-11)
- skip creating jobs during migration backfill (1415f9c)
2.2.0 (2021-09-29)
- 2.x: backfill twilio service ids (#236) (527c15e)
- 2.x: perf - avoid full routing table scans (#224) (4bff9a3)
2.1.2 (2021-08-13)
2.1.1 (2021-07-23)
2.1.0 (2021-04-16)
- timescaledb: Requires running against postgres database with timescale extension installed.
2.0.0 (2021-04-06)
- timescaledb: Requires running against postgres database with timescale extension installed.
1.18.0 (2021-03-12)
- add migrations for stripe billing data (#93) (c46c6ae)
- add usage rollups (#198) (512ab03)
- docs: timescale designs (#201) (5bc2161)
- outbound_messages_routing: simply prev mapping idx (#174) (878a4ff)
- usage-rollups: unique periods (ee6afa5)
- fix syntax for queue-backfill-cost (#204) (c8df496)
- rollup usage (#205) (5265c6d)
1.17.0 (2021-03-09)
1.16.0 (2021-03-05)
1.15.0 (2021-02-26)
- docs: timescale designs (#201) (5bc2161)
- outbound_messages_routing: simply prev mapping idx (#174) (878a4ff)
1.14.2 (2020-11-05)
1.14.1 (2020-11-04)
- worker: dont run graphile worker if no tasks (c7c4af8)
1.14.0 (2020-10-29)
1.13.0 (2020-10-26)
- purchase-number: use telnyx best effort (#183) (67aa467)
- send-message: move to higher concurrency assemble-worker (#180) (ba3a22e)
- send-message: perf logging (#186) (0a50bf6)
- perform send-message in transaction (#184) (f76e8e6)
- forward-delivery-report: better query (6887cff)
- forward-delivery-report: handle already updated delivery report (1c5ee22)
- forward-delivery-report: working query (8d9b621)
- fulfill-request: join on indexed column (#189) (924ac17)
- sell-number: one job at a time (#175) (3c008a5)
- worker: accidentally set concurrency to 1 (323a041)
- worker: remove final trailing comma (6aea527)
- add missing select (050f578)
- send-message: construct date with explicit UTC timezone (#178) (2f0dd27)
1.12.0 (2020-10-23)
- forward-delivery-report: message id resoluton in forward job (#177) (eb2fd1d)
- process-message: make prev mapping validity configurable via env (#176) (aaa2a34)
1.11.1 (2020-10-20)
1.11.0 (2020-10-20)
- process-message: optionally skip old outbound messages check (5061312)
- process-message: optionally skip old outbound messages check (#171) (f565f9d)
- send-message: move to graphile worker (#168) (df38efd)
- backfill twilio cost (#167) (44e310b)
1.10.0 (2020-10-14)
1.9.0 (2020-10-14)
- assemble task wrapping (#163) (e88f8db)
- drop or update old outbound_messages indexes (#164) (b003c6e)
1.8.1 (2020-10-13)
- assemble task wrapping (#163) (e88f8db)
- drop or update old outbound_messages indexes (#164) (b003c6e)
1.8.0 (2020-10-08)
1.7.0 (2020-10-02)
1.6.4 (2020-10-01)
1.6.3 (2020-09-25)
1.6.2 (2020-09-25)
1.6.1 (2020-09-24)
- send-message: positive validitiy period (2046fba)
1.6.0 (2020-09-24)
- worker: properly rollback transaction (0a079a8)
1.5.2 (2020-09-22)
- throw error if no order is created (#148) (e04a666)
- process-message: dont wrap in transaction (4c99941)
1.5.1 (2020-09-20)
1.5.0 (2020-09-20)
- fresh_phone_commitments: remove truncated day (#143) (f195f23)
- phone-commitments: bring back with for update skip locked (#135) (2427c68)
- process-message: break out into js w/ timing (#138) (b0684ab)
- worker: control jobs to run with envvar (#142) (ceb2ff1)
1.4.0 (2020-09-17)
1.3.0 (2020-09-16)
- phone-mappings: deprecate fresh_phone_commitments (#133) (9c1b736)
- process-message: post metrics (#136) (f36e797)
1.2.0 (2020-09-15)
- outbound_messages: record cost of sent messages (#124) (82f8802)
- purchase-number: support voice urls (#127) (1fdbe2d)
- sending_locations: add activePhoneNumberCount computed column (#126) (926c6b0)
- backfill replies script (db0a20c)
- twilio sell all numbers script (0d64c72)
- poll-number-order: fall back on phone number status (#131) (ca53e69)
- replies: ignore inbound short-code messages (#129) (3ab0046)
- handle null telnyx cost property (#128) (58a783d)
- verify that delete requests succeeded (#123) (95b3f4c)
1.1.0 (2020-09-08)
1.0.1 (2020-09-08)
1.0.0 (2020-09-07)
- outbound_messages: record cost of sent messages (#124) (82f8802)
- purchase-number: support voice urls (#127) (1fdbe2d)
- backfill replies script (db0a20c)
- twilio sell all numbers script (0d64c72)
0.1.10 (2020-07-07)
- await purchaseNumberTelnyx (0cce9d5)
- handle case when telnyx number is no longer available (a7557e0)
- throw error for no matching numbers (2e9a742)
0.1.9 (2020-07-07)
0.1.8 (2020-07-03)
0.1.7 (2020-07-02)
- handle twilio invalid destination number (af17934)
- purchase-number: find a new suitable area code on failure (#118) (ca35774)
- switch up and down migrations (0d090e1)
0.1.6 (2020-06-28)
- handle known sendMessage error codes (#116) (9e06abd)
- send delivery report on service sent (#117) (ea856ae)
0.1.5 (2020-06-27)
- accept url shortener domain option (c332156)
- ensure sending locations have area codes (#114) (4b73407)
- handle case where to is array (d23b96e)
- log the complete error with context (#106) (a1ce97a)
- prevent divide by zero error in lookup progress (#112) (4df50c7)
- select the nearest sending locations (#113) (bb23c5f)
0.1.4 (2020-06-17)
- convert Errors to objects to log properly (66026bf)