Skip to content

v1.4.0

Latest

Choose a tag to compare

@drewda drewda released this 16 Oct 18:31
· 14 commits to main since this release
bc22d04

What's Changed

  • Fix release notes generation in release workflow by @drewda in #653
  • Reduce wasted GitHub Actions minutes with cancellation and path filters by @drewda in #654
  • Logging and memory benchmarks by @irees in #657
  • Chunking improvements by @irees in #658
  • Early return in tlcsv ValidateStructure by @irees in #659
  • Improve builder memory usage by @irees in #660
  • Fix feed version by ID download by @irees in #655
  • Additional debug logging on onestop_id resolution by @irees in #662
  • Add --overwrite option to dbmigrate-natural-earth by @irees in #663
  • Bump log by @irees in #664
  • GTFS-Flex: add adopted safe_duration_factor/offset to trips.txt; keep legacy stop_times duration fields by @drewda in #587
  • add stops.stop_access field by @drewda in #504
  • Make max upload size configurable by @irees in #665
  • Add cars_allowed to trips.txt by @drewda in #501
  • Add full support for route and agency cemv fields by @irees in #666
  • Drift checker experiment by @irees in #667
  • Build tags for WASM by @irees in #671
  • Finder stub and add Pathway/Level to direct writer by @irees in #672
  • Add in-memory zip adapter; validate uploads without temp files by @irees in #673
  • FeedManager interface by @irees in #674
  • Add FileInfos to ZipReaderAdapter by @irees in #675
  • Configurable RT archiving by @irees in #677
  • Feed fetch partition by @irees in #678
  • feed_fetch backfill tweak by @irees in #679
  • Shape resolvers by @irees in #680
  • Job and artifact soft delete by @irees in #684
  • Remove a dependency that brought in mongodb driver by @irees in #687
  • Move codegen check to pass/fail with logs by @irees in #688
  • Remove static image generation by @irees in #689
  • Bump dependencies by @irees in #690
  • dbmigrate check by @irees in #691
  • Add --allow-partial flag by @irees in #693
  • Queries should check fv import state by @irees in #696
  • Remove long txn from import by @irees in #698
  • Separate active from materialized feed state pointers by @irees in #699
  • Update to use feed_states active/materialized_feed_version_id by @irees in #700
  • Route representative shapes by @irees in #694
  • Use tl_route_representative_shapes in queries by @irees in #701
  • Additional feed_fetches index by @irees in #702
  • Onestop ID data retention by @irees in #703
  • Improve command consistency and behaviors by @irees in #704
  • Use hash indexes for onestop_ids by @irees in #705
  • Fix validation reports blocking unimport by @irees in #706
  • Require context-aware DB handles in dbutil query helpers by @irees in #707
  • Bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in #692
  • Bump google.golang.org/grpc from 1.81.1 to 1.82.1 by @dependabot[bot] in #708
  • Add FareLegJoinRules by @irees in #668
  • Flag impossible travel speeds in the fast-travel check by @irees in #711
  • Add CensusSource.tables resolver by @irees in #710
  • Run GraphQL fv import/unimport through job queue by @irees in #712
  • Safely handle borrowed db handle by @irees in #713
  • New kvcache design with pluggable backends by @irees in #714
  • kvcache fixes by @irees in #715
  • Fix census source-to-layer resolver dropping shared layers by @irees in #709
  • Remove ecache and rcache, replaced by kvcache by @irees in #716
  • Switch gbfsfinder and rtfinder to the kvcache Store abstraction by @irees in #717
  • Intersect within and stop_buffer in census geography location filter by @irees in #681
  • Census bbox & stopBuffer by @irees in #720
  • ReadRowsHeader by @irees in #725
  • Resolve stop time date filters per feed version by @irees in #722
  • Scheduled departures service dates by @irees in #721
  • Bump github.com/google/cel-go from 0.28.1 to 0.29.0 by @dependabot[bot] in #724
  • Return place geometries and extents by @irees in #726
  • Fix place bbox across the antimeridian by @irees in #727
  • Fix REST OpenAPI serving: mount-aware servers URL, drop kin-openapi fork by @drewda in #719
  • Link generating callback by @irees in #729
  • Only attach realtime updates when the query selects them by @irees in #730
  • Bump github.com/getkin/kin-openapi from 0.139.0 to 0.144.0 by @dependabot[bot] in #728
  • Only load and decode the RT topics a process actually serves by @irees in #731
  • Add a service date filter and representative trip to Route.patterns by @irees in #734
  • Vehicle positions by @irees in #732
  • Hold decoded RT sources in a kvcache.Cache by @irees in #737
  • Add Agency.stops, returning served stops and their stations by @irees in #735
  • Fix Trip.frequencies grouping and add Frequency.trip by @irees in #739
  • Reject extra filenames in dmfr format and fix dmfr lint panic by @irees in #742
  • Bump github.com/gorilla/websocket from 1.5.0 to 1.5.3 by @dependabot[bot] in #741
  • Emit generated calendars in a stable order by @irees in #743
  • Rate limit fixes by @irees in #745
  • Write pathways.txt reversed_signposted_as with the spec spelling by @drewda in #746
  • Remove GraphQL meter dimensions by @irees in #747
  • Improve rest server construction by @irees in #748
  • Separate feed download license check from handler body by @irees in #749
  • Remove meters by @irees in #750
  • Bump google.golang.org/grpc from 1.82.1 to 1.83.1 by @dependabot[bot] in #744
  • Places search by @irees in #752
  • Add Agency.route_types and index materialized routes by agency by @irees in #759
  • Add operators onestop_ids filter and a limit on Operator.agencies by @irees in #758
  • Expose route_type_basic and route_types_basic through the GraphQL and REST APIs by @irees in #763
  • Fix comments by @irees in #765
  • Combine dependabot bumps (otel 1.45.0, grpc 1.83.2) and bump Go to 1.26.8 by @irees in #766
  • Drop the embedded OpenFGA server and fgagen from the module graph by @irees in #767
  • Return an alert's active_period end instead of writing it into start by @irees in #769
  • Expose alert informed entities and return route-at-stop alerts from Route.alerts by @irees in #770
  • Accept every BCP 47 language, and report an unrecognized one without dropping data by @drewda in #761
  • Add an opt-in departures query for busy multi-feed stops by @irees in #768
  • Expose feed version sha1_dir in GraphQL and REST by @drewda in #762
  • Stop kvcache flights from refreshing a key another flight just installed by @irees in #778
  • Return alerts on a route's trips from Route.alerts by @irees in #774
  • Build REST OpenAPI schemas from GraphQL types recursively by @drewda in #776
  • Return mode-wide alerts from Agency.alerts, and match agency ids strictly by @irees in #779
  • Add entity_id and rt_feed_onestop_id to alerts by @irees in #780
  • Match alerts to the entities they target, with flags for a route's modes and trips by @irees in #782
  • Speed up onestop ID lookups of active stops and routes by @irees in #783
  • Remove example requests from the REST OpenAPI document by @drewda in #781
  • Add timetables to route stop patterns by @irees in #785
  • Return generated=true for virtual operator records by @drewda in #787
  • Pass --allow-partial and --error-threshold through to import jobs by @drewda in #788
  • Match each realtime message to a single run by @irees in #789
  • Add (feed_version_id, id) indexes to fare leg rules and join rules by @irees in #793
  • Add GraphQL resolvers for GTFS Fares v1 and v2 by @drewda in #786
  • Scope DMFR secrets to a host by @irees in #792
  • Match each agency to one operator row, including agencies without an agency_id by @irees in #794
  • Add pathways and levels lists to FeedVersion by @irees in #795
  • Add transfers, translations, attributions and three more GTFS tables to FeedVersion by @irees in #796
  • Make fare_media_name optional to match the GTFS spec by @irees in #798
  • Expand frequencies consistently everywhere, with no run at end_time by @irees in #797
  • Add a Fares v2 fare calculator for journeys by @irees in #791
  • Keep the SQLite driver out of server/testutil by @irees in #800
  • Put RTFinder's static data lookups behind an interface by @irees in #799
  • Filter materialized departures by the base trip's route by @irees in #803
  • Match realtime runs and stops given by value by @irees in #802
  • Fix finder and loader errors, shared location group stops, and pathway and level updates by @irees in #801
  • Cut departures to the limit in SQL and skip sub-minute frequencies by @irees in #806
  • Ignore realtime payloads over an hour old when matching by @irees in #805
  • Add YESTERDAY and TOMORROW relative dates by @irees in #807
  • Fix realtime matching errors that are worse than the schedule by @irees in #808
  • Bind entity child lookups to their parent's feed version by @irees in #809
  • Carry delays along the trip and match stop time updates in order by @irees in #810
  • Subdivide large census search areas and measure areas in an equal-area projection by @irees in #812
  • Match realtime updates to instances of frequency-based trips by start_time by @irees in #811
  • Limit census stop buffers to stops the caller can see by @irees in #813
  • Limit pagination cursors and stop observations to rows the caller can see by @irees in #814
  • Read census stop buffer stops by id before gating them by @irees in #815
  • Add geography_ids to the census geography location filter by @irees in #816
  • Record the source of each realtime estimate by @irees in #817
  • Search census geographies outside stop buffers by @irees in #818
  • Select census geography columns per field, not per loader batch by @irees in #819

Full Changelog: v1.3.4...v1.4.0