Releases: mbta/orbit
Releases · mbta/orbit
2025-12-22-1
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
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
What's Changed
User-facing changes:
- feat: pill overlap by @cho-jos in #398
- fix: remove gap above help menu by @mathcolo in #399
- fix: add pulse animation to entire div by @cho-jos in #400
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
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
What's Changed
- feat: update redirects by @cho-jos in #371
- feat: render gray pills for non-revenue trains by @andrewdolce in #386
- feat: show next trip "none" when explicitly absent by @andrewdolce in #385
- feat: show OCS "last updated" timestamp at bottom of sidebar by @andrewdolce in #382
- chore: add ORBIT_HR_STAKEHOLDERS to ladder sidebar by @mathcolo in #390
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
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
- feat(ocs): ignore extra fields at end of TSCH messages by @andrewdolce in #373
- fix: use utc for inserted_at/updated_at in all schemas by @andrewdolce in #379
- docs: add note about needing postgres user by @djpowers in #380
- feat: track sidebar events in Fullstory by @andrewdolce in #377
New Contributors
Full Changelog: 2025-07-28-1...2025-07-31-1
2025-07-28-1
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
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
User-facing
- fix: Fix issue in TripUpdate parsing that would sometimes cause problems in the ladder UI by @andrewdolce in #331
Dependencies
Full Changelog: 2025-06-12-1...2025-06-13-1
2025-06-12-1
User-facing
- feat: add scroll-snap to ladders by @mathcolo in #328
- feat: blue line ffd permissions by @cho-jos in #326
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