Skip to content

Releases: mbta/orbit

2025-12-22-1

22 Dec 20:09
187bde6

Choose a tag to compare

What's Changed

  • Updates old robots.txt-based strategy for dissuading search engines from indexing Orbit
  • Developer-facing changes and dependency updates

Commits

  • chore(deps): update node.js to v22.21.1 by @renovate[bot] in #413
  • fix: add .elixir_ls to .gitignore by @andrewdolce in #416
  • chore(deps): update dependency phoenix_live_view to == 1.1.17 by @renovate[bot] in #417
  • fix: switch from robots.txt to noindex by @mathcolo in #418
  • chore(deps): update dependency dialyxir to == 1.4.7 by @renovate[bot] in #419
  • chore(deps): update dependency phoenix_ecto to == 4.7.0 by @renovate[bot] in #421
  • chore(deps): update dependency httpoison to == 2.3.0 by @renovate[bot] in #424
  • chore(deps): pin dependencies by @renovate[bot] in #425
  • chore(deps): update alpine docker tag by @renovate[bot] in #429
  • chore(deps): update alpine docker tag to v3.23.0 by @renovate[bot] in #431
  • chore(deps): update actions/cache action to v5 by @renovate[bot] in #430
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #426
  • fix(deps): update dependency esbuild to v0.27.2 by @renovate[bot] in #422
  • chore(deps): update dependency bandit to == 1.9.0 by @renovate[bot] in #397
  • chore(deps): update node.js to v24 by @renovate[bot] in #412
  • chore(deps): update alpine docker tag to v3.23.2 by @renovate[bot] in #433

Full Changelog: 2025-10-28-1...2025-12-22-1

2025-10-28-1

28 Oct 17:36
304360b

Choose a tag to compare

What's Changed

Maintenance

  • Fixes an issue that would cause Orbit to run out of memory and crash should OCS provide bad messages, specifically to guard against trips with circular references to other trips in the scheduled block.
  • Updates various dependencies

Commits

  • chore(deps): update node.js to v22.19.0 by @renovate[bot] in #401
  • chore(deps): update dependency sentry to v11 by @renovate[bot] in #334
  • chore(deps): update actions/checkout action to v5 by @renovate[bot] in #395
  • chore(deps): update dependency phoenix_html to == 4.3.0 by @renovate[bot] in #405
  • chore(deps): update aws-actions/configure-aws-credentials action to v5 by @renovate[bot] in #402
  • chore(deps): update hex dependencies (patch) by @renovate[bot] in #300
  • chore(deps): update alpine docker tag to v3.22.2 by @renovate[bot] in #408
  • chore(deps): update hex dependencies (patch) by @renovate[bot] in #409
  • chore(deps): update asdf-vm/actions action to v4 by @renovate[bot] in #311
  • chore(deps): update node.js to v22.21.0 by @renovate[bot] in #404
  • fix: avoid infinite recursion on next_trip_uid loop by @andrewdolce in #411

Full Changelog: 2025-08-27-1...2025-10-28-1

2025-08-27-1

27 Aug 16:10
5688451

Choose a tag to compare

What's Changed

User-facing changes:

Other

  • chore(deps): update dependency guardian to == 2.4.0 by @renovate[bot] in #392
  • chore(deps): update dependency oban to == 2.20.1 by @renovate[bot] in #396
  • chore(deps): update node.js to v22.18.0 by @renovate[bot] in #366

Full Changelog: 2025-08-11-1...2025-08-27-1

2025-08-11-1

11 Aug 16:16
cfd63c4

Choose a tag to compare

What's Changed

  • fix: avoid event tracking crash if FS is not initialized by @andrewdolce in #389
  • feat: add feature-flagged button to export sidebar data by @andrewdolce in #391
  • fix: revise trip matcher splunk stats for "missing" trip fields by @andrewdolce in #394

Dependencies

  • chore(deps): update dependency postgrex to == 0.21.1 by @renovate[bot] in #387
  • chore(deps): update dependency jest-extended to v6 by @renovate[bot] in #329
  • chore(deps): update dependency telemetry_poller to == 1.3.0 by @renovate[bot] in #357

Full Changelog: 2025-08-01-1...2025-08-11-1

2025-08-01-1

01 Aug 17:40
f5cad07

Choose a tag to compare

What's Changed

Dependencies

  • chore(deps): update dependency phoenix_live_view to == 1.1.2 by @renovate[bot] in #384
  • chore(deps): update dependency hackney to == 1.25.0 by @renovate[bot] in #376

Full Changelog: 2025-07-31-1...2025-08-01-1

2025-07-31-1

31 Jul 19:38
13e3995

Choose a tag to compare

User-facing

  • fix: don't attach a TripUpdate to a Vehicle if the OCS trip has a different destination by @mathcolo in #383
  • feat: Late boxes by @mathcolo in #378
  • fix: negatives in late boxes by @mathcolo in #381

What's Changed

New Contributors

Full Changelog: 2025-07-28-1...2025-07-31-1

2025-07-28-1

28 Jul 14:59
a4d1bf4

Choose a tag to compare

What's Changed

  • feat: match VehiclePositions, TripUpdates, and OCS trips on the server by @mathcolo in #349
  • feat: add OCS trip model to frontend + hook up Vehicle to sidebar by @mathcolo in #351
  • feat(ocs): set up ocs.raw_message kinesis consumer by @andrewdolce in #336
  • feat: sidebar est arrival by @cho-jos in #350
  • feat: current trip section with data from socket (NOT estimated arrival) by @mathcolo in #352
  • feat: add /ocs/trains and /ocs/trips debugging pages by @mathcolo in #356
  • feat(ocs): parse TSCH messages from raw OCS by @andrewdolce in #345
  • feat(ocs): update DB from OCS messages and publish to trip matcher by @andrewdolce in #353
  • feat: map 15xx trains to 25xx by @cho-jos in #355
  • feat(TripMatcher): add statistics and statistics logging by @mathcolo in #361
  • fix: origin & destination station processing in sidebar by @cho-jos in #363
  • feat(ocs): persist and recover kinesis stream resume position by @andrewdolce in #354
  • fix: convert TSCH_DST arrivals to Ecto-safe timestamps by @andrewdolce in #367
  • feat: sidebar next trip section by @cho-jos in #364
  • feat(ocs): match trips based on TSCH_ASN and "next" trip UIDs by @andrewdolce in #362
  • feat: log vehicle IDs in missing data statistics by @mathcolo in #369
  • feat(ocs): revise message timestamp handling by @andrewdolce in #368
  • feat: add VehicleEventDetector by @mathcolo in #370
  • feat: Show actual departure in sidebar by @mathcolo in #372
  • fix: don't apply actual departure when at origin by @mathcolo in #374
  • fix: don't apply actual departure when in Ashmont turnaround by @mathcolo in #375

Dependencies

  • chore(deps): update node.js to v22.17.0 by @renovate[bot] in #340
  • chore(deps): pin dependency fast_local_datetime to == 1.0.1 by @renovate[bot] in #360
  • fix(deps): update dependency luxon to v3.7.1 by @renovate[bot] in #358
  • chore(deps): update alpine docker tag to v3.22.1 by @renovate[bot] in #365

Full Changelog: 2025-07-01-1...2025-07-28-1

2025-07-01-1

01 Jul 19:25
21bd5b7

Choose a tag to compare

Internal Changes

Users with Orbit Team permissions can access the first version of the "Current Trip" side bar:

  • Clicking a train pill on the ladder will open the side bar
  • Note that the data shown is currently placeholder

Additionally:

  • Slight refactor of permission groups, and addition of ORBIT_TID_STAFF group
  • Updates to dependencies

Commit List

  • chore(deps): update dependency sobelow to == 0.14.0 by @renovate in #303
  • chore(deps): update dependency sentry to == 10.10.0 by @renovate in #315
  • chore(deps): update alpine docker tag by @renovate in #325
  • fix(deps): update npm dependencies (patch) by @renovate in #301
  • chore(deps): update dependency floki to == 0.38.0 by @renovate in #332
  • chore(deps): update dependency ecto_sql to == 3.13.2 by @renovate in #337
  • fix(deps): update dependency @sentry/react to v9.32.0 by @renovate in #304
  • feat(ocs): add ocs_trips and ocs_trains tables by @mathcolo in #335
  • feat: disable train pill hand cursor when no permission by @mathcolo in #341
  • refactor: lightly revamp groups and add ORBIT_TID_STAFF by @mathcolo in #342
  • chore(deps): update prettier by @renovate in #324
  • feat: highlight train when sidebar is open by @mathcolo in #343
  • fix: additional groups fixes by @mathcolo in #344
  • feat: add Current Trip sidebar section with data placeholders by @mathcolo in #348

Full Changelog: 2025-06-13-1...2025-07-01-1

2025-06-13-1

13 Jun 17:15
2a44387

Choose a tag to compare

User-facing

  • fix: Fix issue in TripUpdate parsing that would sometimes cause problems in the ladder UI by @andrewdolce in #331

Dependencies

  • chore(deps): update dependency bandit to == 1.7.0 by @renovate in #322

Full Changelog: 2025-06-12-1...2025-06-13-1

2025-06-12-1

12 Jun 19:14
46ddad5

Choose a tag to compare

User-facing

What's Changed

  • chore(deps): update node.js to v22.16.0 by @renovate in #307
  • chore(deps): update dependency hackney to == 1.24.1 by @renovate in #314

Note

Our initial attempt to release on 6/12/25 was blocked due to npm experiencing issues at the time of release. We released successfully on 6/13/25

Full Changelog: 2025-06-05-1...2025-06-12-1