Skip to content

Latest commit

 

History

History
2188 lines (1620 loc) · 185 KB

CHANGELOG.md

File metadata and controls

2188 lines (1620 loc) · 185 KB

Change Log

v88 (2018-11-02)

Full Changelog

Closed issues:

  • Operators not returned in bounding box query #1256

Merged pull requests:

v87 (2018-09-21)

Full Changelog

Merged pull requests:

v86 (2018-09-19)

Full Changelog

Merged pull requests:

v85.2-rc1 (2018-08-22)

Full Changelog

v85.2-rc2 (2018-08-22)

Full Changelog

Merged pull requests:

v85.1 (2018-08-22)

Full Changelog

Merged pull requests:

v85 (2018-08-21)

Full Changelog

Merged pull requests:

v84.1 (2018-07-17)

Full Changelog

v84 (2018-07-17)

Full Changelog

Merged pull requests:

v83.1 (2018-05-28)

Full Changelog

v83 (2018-05-25)

Full Changelog

Merged pull requests:

v82 (2018-05-18)

Full Changelog

Merged pull requests:

v82-rc8 (2018-05-17)

Full Changelog

v82-rc7 (2018-05-17)

Full Changelog

v82-rc6 (2018-05-17)

Full Changelog

v82-rc5 (2018-05-17)

Full Changelog

v82-rc4 (2018-05-17)

Full Changelog

v82-rc3 (2018-05-17)

Full Changelog

Merged pull requests:

v82-rc1 (2018-05-17)

Full Changelog

Fixed bugs:

  • Net::SMTPFatalError: 550 5.7.1 Unconfigured Sending Domain <mapzen.com> #1231

Merged pull requests:

81 (2018-03-13)

Full Changelog

Merged pull requests:

80 (2018-01-13)

Full Changelog

Implemented enhancements:

Closed issues:

  • OperatorsInFeed: Make copy in FeedVersionImport before import #1207
  • Skip fetching for certain "status" tags #1204
  • Station merging: all SSPs on platforms #1199

Merged pull requests:

79 (2017-10-12)

Full Changelog

Closed issues:

  • Use gtfs auto_detect_root: true #1073

Merged pull requests:

78 (2017-10-03)

Full Changelog

Implemented enhancements:

  • Configurable SSL verify mode #1185

Closed issues:

  • sort_by vs. sort_key #1193
  • Changesets: examine array uniqueness requirements #1059

Merged pull requests:

77 (2017-09-26)

Full Changelog

Implemented enhancements:

  • Feeds: import_policy #1085

Fixed bugs:

  • Validation reports: file not found #1154

Closed issues:

  • FeedFetcher: Basic validation of new feeds #1191
  • Feed Publication Metrics #1183
  • Validation reports: timeout #1180
  • Keyset pagination: check for result before generating next url #1176

Merged pull requests:

76 (2017-08-28)

Full Changelog

Merged pull requests:

75 (2017-08-22)

Full Changelog

Closed issues:

  • SSP controller: avoid expensive subqueries #1173
  • Pagination: keyset #1170
  • Next url: include apikey #1168

Merged pull requests:

74 (2017-08-14)

Full Changelog

Implemented enhancements:

  • include more information/columns when requesting CSV from API endpoints #1164

Closed issues:

  • Relax JSON Schema array uniqueness requirements #1159
  • Remove old SSPs #1156
  • Stop becomes StopPlatform #1152
  • Feeds: feed_versions default ordering by service_start_date #1144
  • Feed: Add a 'name' field #1131
  • Query for Operators without Feeds #1130

Merged pull requests:

73 (2017-08-03)

Full Changelog

Closed issues:

  • RSP: Use stop centroids #1148
  • Use 64 bit ID for SSP #1141
  • SSP: Query by operator_onestop_id is slow #1138
  • Polygons (not just points) for StopStation geometries #826
  • consistent precision for geometries #362

Merged pull requests:

  • Gracefully handle references to missing stop or route #1153 (irees)
  • Stop: fallback to stop_id if stop_name is not present #1151 (irees)
  • Stop serializer: use geometry_centroid not centroid #1150 (irees)
  • Include geometry_reversegeo and centroid in Stop and Station serializers #1149 (irees)
  • RSP: Fixes for stops with polygon geometries #1147 (irees)
  • Tidy up: schema & annotation update #1146 (irees)
  • Cleanup: Alter SSP id to bigserial #1145 (irees)
  • update gems #1143 (drewda)
  • Production release 72 #1128 (irees)
  • Geometry validation & station polygons #904 (irees)

72 (2017-07-20)

Full Changelog

Implemented enhancements:

  • Onestop ID: Include onestop_id in exception message #1052

Closed issues:

  • allow uploading of feed versions for an existing feed #1125
  • Station hierarchy improvements #1066
  • GTFS Station Egress: location_type = 2 #643

Merged pull requests:

71 (2017-07-07)

Full Changelog

Closed issues:

  • StopStations: Query param for minimum number of platforms & egresses #1124
  • StopStations: Include/exclude generated Platforms & Egresses #1123

Merged pull requests:

  • StopStations: with_min_egresses #1127 (irees)
  • Update gtfs gem: Improved CSV handling #1126 (irees)
  • StopStationsController: Option to exclude generated platforms and egresses #1122 (irees)
  • Production release 4.9.35 #1117 (irees)

4.9.35 (2017-06-29)

Full Changelog

Fixed bugs:

  • Timeout on Issues endpoint #1116

Merged pull requests:

4.9.34 (2017-06-22)

Full Changelog

Fixed bugs:

  • Stop becomes StopPlatform #1103
  • Slow StopsController include query #996

Merged pull requests:

4.9.33 (2017-06-19)

Full Changelog

Fixed bugs:

  • RSPs missing trips #1104

Closed issues:

  • Entity Controller Refactor #1064
  • Auto-enqueue improvements #1038

Merged pull requests:

4.9.32 (2017-06-01)

Full Changelog

Fixed bugs:

  • New GTFS Import: Do not lookup RSPs by EIFF #1105
  • SystemStackError: stack level too deep #1093

Merged pull requests:

4.9.31 (2017-05-23)

Full Changelog

Fixed bugs:

  • only one FeedEater job should run at a time #1087

Closed issues:

  • FeedVersionInfo filtering: FeedVersion, Feed, and Type #1098
  • GTFS Statistics: All filenames #1095
  • StopTransfer: Transfers between stations #985

Merged pull requests:

4.9.30 (2017-05-09)

Full Changelog

Fixed bugs:

  • NoMethodError: undefined method `valid_password?' for nil:NilClass #1082

Closed issues:

  • Sidekiq: high & low priority queues #1078

Merged pull requests:

4.9.29 (2017-05-03)

Full Changelog

Merged pull requests:

4.9.28 (2017-04-28)

Full Changelog

Closed issues:

  • StopEgress directionality #1072
  • API not returning objects when requested by gtfs_id #1070
  • feedvalidator.py: ensure tmp sqlite db files are removed #1069
  • Missing allowed query_params in pagination #1062
  • Show feedvalidator.py results in IFrame #1061
  • run external validator libraries on new feed versions #888

Merged pull requests:

4.9.27 (2017-04-15)

Full Changelog

Implemented enhancements:

  • Improve first and last stop distance logic #1047

Fixed bugs:

  • Distance calc using shape_dist_traveled within segment ratio bug #1045
  • Distance calc matching too early sometimes #1043

Closed issues:

  • Validation of shape_dist_traveled #1057
  • update Google TransitFeed validator dependency #1054
  • FeedVersion update sometimes removes cached file #1049
  • allow Users to authenticate against API using JSON Web Tokens #623

Merged pull requests:

4.9.26 (2017-03-31)

Full Changelog

Implemented enhancements:

  • FeedVersion: import_status #1040
  • RSP distances inaccurate in complex loops #1033
  • Refactor Distance Calculation and geometry methods into service #1032

Fixed bugs:

  • RSP distances inaccurate in complex loops #1033
  • Distance calc using shape_dist_traveled within segment problem #1028

Merged pull requests:

4.9.25 (2017-03-24)

Full Changelog

Fixed bugs:

  • RSP geometry source string-sym comparison mismatch #1024
  • Feeds: urlencode nested-zip URI fragments #1022
  • RouteStopPattern gtfs_shape_dist_traveled: seg_index is nil #1020

Closed issues:

  • when logging exceptions to Sentry, include context #1018
  • feeds API endpoint: allow filtering by URL #1010
  • Feed Validation Worker #1009
  • schedule_stop_pairs: time=now #1008
  • schedule_stop_pairs: date=today query param #965
  • FeedVersion descriptive stats #646
  • upgrade Carrierwave gem now that it has been released #639
  • Frequency-based trips #408

Merged pull requests:

4.9.24 (2017-03-07)

Full Changelog

Implemented enhancements:

  • Utilize stop_times.txt and shapes.txt shape_dist_traveled #987
  • Route endpoint: Accept multiple operated_by operators #710

Fixed bugs:

  • Non-import changesets should update nil stop distances of SSPs #1002

Closed issues:

  • Optimize SSP distances in update computed attributes #1000
  • Validate entity attribute on EntityWithIssues model #998
  • Quality Issue for RSP reversed geometry #925
  • refactor computed properties #829
  • Changeset: entity destroy is order dependent #742
  • FeedEater creates Changeset that only represent entity diffs #571
  • Stop EIFF Debugging #561
  • Error parsing GTFS CSV with incorrect quote escaping #511
  • store Who's on First integer IDs for Feed country and region (in addition to string names) #284

Merged pull requests:

4.9.23 (2017-03-01)

Full Changelog

Implemented enhancements:

  • rsp_line_inaccurate quality check fix #771
  • RSP Optimization 2 #748

Fixed bugs:

  • Bounds not including rsp_line_inaccurate RSPs #991
  • FeedVersion: Duplicate sha1 #981
  • createUpdate looks back at old merged and changed records #963
  • rsp\_line\_inaccurate quality check fix #771

Closed issues:

  • Create Issue when a Feed import has no matching Operators #997
  • Still more "false positive" issues with dist calc #945
  • Remove rake task for deleting unreferenced entities #926
  • Hide or delete 'inactive' RouteStopPatterns #907

Merged pull requests:

4.9.22 (2017-02-17)

Full Changelog

Fixed bugs:

  • Query of RouteStopPatterns by any stops wrong #968
  • Berlin import error in operators #930

Closed issues:

  • Frequency adjustments for interpolated stop_times #973
  • Missing transfer Stops #972
  • Direct relationship between parent stations and stops/platforms? #971
  • Frequency import: interpolated schedules #961
  • gtfs_graph_spec quite slow #958
  • Frequency based schedules: relative arrival/destination times in SSPs #951
  • Change exclude_geometry false default to include_geometry true #939
  • Optional embedding of issues #913
  • Remove Feed onestop_id from s3 filenames #895
  • Issues can be falsely "resolved" on changeset #701
  • add Javadoc-style inline docs to GtfsGraph #399
  • Onestop ID lineage/deaccessioning #332
  • remove EntityImportedFromFeed join model #276

Merged pull requests:

4.9.21 (2017-02-06)

Full Changelog

Implemented enhancements:

  • Add "stale" enum attribute to Issue model #747
  • Automatic issue resolution on manual changeset #746
  • Incorporate shape_dist_traveled if available #585
  • Integrate RSP distance interpolation with SSP interpolation methods #565

Fixed bugs:

  • Couldn't find stops in quality checks #941
  • Route without RSPS #842

Closed issues:

  • Endpoint that redirects to download the latest version of a feed #947
  • Harmonize common query parameters across onestop_id entity controllers #943
  • Find entities based on GTFS ID #942
  • Quality issue for RSP wrong trip #937
  • Manually close "false positive issues" #935
  • Enable StopTransfers #903
  • Add Representative Route method to docs #848
  • try CodeCov.io for test coverage reports #676
  • Changeset references across multiple ChangePayloads #667
  • Animation for distance calc algorithm in docs #633

Merged pull requests:

4.9.20 (2017-01-25)

Full Changelog

Closed issues:

  • Exclude Route Geometry in API #866

Merged pull requests:

4.9.19 (2017-01-23)

Full Changelog

Fixed bugs:

  • Import failure on RSP onestop_id #918

Closed issues:

  • Stations missing EIFFs #931
  • Set RSP distances to null if errors #929

Merged pull requests:

4.9.18 (2017-01-12)

Full Changelog

Fixed bugs:

  • sfmta route 23 distance calc issue #538

Closed issues:

  • Maintenance task to remove Feed and all entities #919

Merged pull requests:

4.9.17 (2017-01-10)

Full Changelog

Fixed bugs:

  • Avoid Station Hierarchy issues duplication #908
  • FeedFetchService: Handle feedvalidator.py exceptions #900

Closed issues:

  • Allow multiple operator ids in routes "operated_by" query #914
  • Stop Station Issue serialization #911
  • Remove or reduce "false positive" issues #846

Merged pull requests:

4.9.16 (2016-12-20)

Full Changelog

Implemented enhancements:

  • Updates to Issues/EWIs serializers #878

Fixed bugs:

  • Finnish feed "f-u6x-turunlinjaautoilijainosakeyhtiösavonlinjaoyslautolinja" won't import #881

Closed issues:

  • Issue category endpoint #898
  • Sidekiq Monitoring authentication #897
  • Gentle failure on bad stop_times.txt data #892
  • Use global log method #886
  • OIF: Allow null gtfs_agency_id #884
  • EntityWithIssues serialize id #876
  • Station Hierarchy Quality Checks #869
  • FeedEater: Lookup entities by identifier #669

Merged pull requests:

4.9.14 (2016-12-07)

Full Changelog

Implemented enhancements:

  • Feed issues association #864
  • allow filtering of feed versions by calendar dates #851

Closed issues:

  • FeedVersion: Attach feedvalidator.py output #868
  • Sample Changeset Feeds need geometries #859
  • Issue for null island stops #835
  • OperatorsInFeed: Operator referenced by multiple gtfs agency_id's #735

Merged pull requests:

4.9.13 (2016-11-21)

Full Changelog

Implemented enhancements:

  • When bulk deactivating issues, make sure it's done asynchronously #787

Closed issues:

  • Override stops controller to use 'stops' as root #862
  • Save Feed fetch errors as issues #820

Merged pull requests:

4.9.12 (2016-11-14)

Full Changelog

Implemented enhancements:

  • Issues deprecated by Changeset Entity #816

Fixed bugs:

  • NoMethodError: undefined method `match' for #<Array:0x007f6712bd9888> #850
  • Import: "Undefined method 'factory'" #831
  • GeoJSON nested serializers #616

Closed issues:

  • Geometry validation #855
  • use Onestop IDs as primary and foreign keys (to reduce needs for cross-table joins) #278

Merged pull requests:

4.9.11 (2016-10-25)

Full Changelog

Implemented enhancements:

  • consider sidekiq-status for reporting progress within jobs #446

Closed issues:

  • Schedule adjustments to reduce conflicts #838
  • include only one geometry for each route on routes endpoint #671

Merged pull requests:

4.9.10 (2016-10-21)

Full Changelog

Fixed bugs:

  • Operator convex_hull specs sometimes fail #833
  • OSM conflation for stops has been failing a lot recently #830
  • Issues on FeedVersions halting imports #825

Closed issues:

  • Feed: sort by latest feed version import #823
  • Turn on automatic feed import and schedule extension #795

Merged pull requests:

4.9.9 (2016-10-14)

Full Changelog

Implemented enhancements:

  • rake task to populate wheelchair\_accessible and bikes\_allowed attributes on Route model #804
  • RouteStopPattern onestopId only in JSON validator #684

Fixed bugs:

  • OperatorsInFeed: Should be deleted when Operator is deleted #797

Closed issues:

  • Feeds: Filter by import failure / success / in progress #815
  • Operator delete: also remove OperatorInFeed records #807
  • include issues in activity feed #793
  • FeedMaintenanceService: Create issues when extending/enqueueing #792
  • return meaningful info at /api/v1/ including Datastore version number #719
  • edit "stickiness" #570

Merged pull requests:

4.9.8 (2016-09-22)

Full Changelog

Implemented enhancements:

  • Promote wheelchair boarding tag to Stop attr #800

Fixed bugs:

  • FeedVersionUploader: remove_any_local_cached_copies #791
  • OnestopID: Uniqueness constraint #779
  • Operator: update convex hull as computed property #704

Closed issues:

  • Automatically extend expiring FeedVersions #784
  • Remove Issues on cleanup Entities task #768
  • aggregate wheelchair\_accessible and bikes\_allowed on Route model #672

Merged pull requests:

  • Route wheelchair_accessible: remove debugging log line #802 (irees)
  • added wheelchair_boarding to Stop as attribute #801 (doublestranded)
  • Route: aggregate accessibility information #799 (irees)
  • FeedVersion: include HasTags concern #798 (irees)
  • Correctly rm cached files #796 (irees)
  • Modify extend_feed_version logging to reduce unnecessary queries #788 (irees)
  • OnestopID uniqueness constraints #786 (irees)
  • adding dependent destroy associations #785 (doublestranded)
  • Automatically extend schedules #782 (irees)
  • Production release 4.9.7 #777 (irees)

4.9.7 (2016-09-12)

Full Changelog

Fixed bugs:

  • RSP distance duplicate points bug #773

Closed issues:

  • Manual Changesets slow #780

Merged pull requests:

4.9.6 (2016-09-09)

Full Changelog

Implemented enhancements:

  • Deactivation (deprecation) of Issues #766
  • Automatically create rsp_line_inaccurate issues #752

Fixed bugs:

  • Issue deprecation spec sometimes fails #775
  • CarrierWave: cache files not always deleted #770
  • Query Issues by Feed from Entities #764
  • Move Changeset apply worker to default Sidekiq queue #762
  • if an operator only has two stops, its convex hull is a LineString rather than a Polygon #714

Closed issues:

  • model methods and rake task to "push out" ScheduleStopPairs end calendar date #647

Merged pull requests:

4.9.5 (2016-08-24)

Full Changelog

Closed issues:

  • upgrade to Ruby 2.3 #691

Merged pull requests:

4.9.4 (2016-08-24)

Full Changelog

Implemented enhancements:

  • Issue controller update method fix and improvement #740
  • Integrate memory_profiling rake with CircleCI #733
  • Changeset::Error errors to array #730
  • Updating SSP distances in computed attributes #665

Fixed bugs:

  • For profiling rake task some local environs failed #749
  • Issue controller update method fix and improvement #740
  • Updating SSP distances in computed attributes #665

Closed issues:

  • specify how many feeds enqueue_next_feed_versions re-imports and any feeds to skip #753
  • Automate routine new feed version imports #745
  • background application of changesets through API #634
  • where_active/where_inactive scope for all entities #540

Merged pull requests:

4.9.3 (2016-08-15)

Full Changelog

Implemented enhancements:

  • Query Issues by Feed #724

Fixed bugs:

  • Create Issue EntitiesWithIssues bug #722

Closed issues:

  • Feed fetcher schedule fix #736
  • GTFS: Configure temporary directory #718
  • RSP memory use reduction part 1 #715
  • automatically removed outdated ScheduleStopPairs after feed re-imports (and delete any outdated SSPs currently in database) #690
  • in Stop, StopStation, and StopPlatform list the vehicle_types that serve it #632
  • Case-insensitive queries #578
  • throw error when vehicle\_type value is invalid #474
  • Profiling and benchmarking of RSP generation process (and FeedEater) #469

Merged pull requests:

4.9.2 (2016-07-28)

Full Changelog

Implemented enhancements:

  • ScheduleStopPair: when a trip has no headsign, fall back to name of last stop #705

Fixed bugs:

  • Issues request returning routes on next page #706
  • Issues not saving or appearing on dev or prod #688

Merged pull requests:

4.9.1 (2016-07-22)

Full Changelog

Implemented enhancements:

  • Coordinates in JSON are sometimes strings, not float #695

Fixed bugs:

  • CircleCI failing on onestop-id-tidy branch with issue specs #693
  • FeedEater import succeeds, but doesn't persist stops/routes/SSPs because of Exception on ChangePayload validation error #687
  • OnestopIDs: Improve name filter #685

Closed issues:

  • HashHelpers.merge_hashes filters out nil-like values #686

Merged pull requests:

4.9.0 (2016-07-15)

Full Changelog

Implemented enhancements:

  • Add feed version to Issues controller #664

Fixed bugs:

  • Issue controller query param issue_type not returning #681
  • logstasher gem error #674
  • Forth Worth & other feeds: Changeset::Error Couldn't find Stop #660

Closed issues:

  • SSP 'where_active' performance #657
  • "issues" and "quality checks" #569

Merged pull requests:

4.8.8 (2016-07-07)

Full Changelog

Implemented enhancements:

  • Updating RSP distances when related entities change with changeset #525

Fixed bugs:

  • RSP not found in feeds where not all operators are imported #377

Closed issues:

  • Route controller: serves stops #654
  • Feeds controller: Filter by latest_fetch_exception_log #651
  • Station Hierarchy Import #257
  • Station Hierarchy data model #256

Merged pull requests:

4.8.7 (2016-06-23)

Full Changelog

Fixed bugs:

  • can't query by both tag and import level simultaneously #612

Merged pull requests:

4.8.6 (2016-06-21)

Full Changelog

Fixed bugs:

  • geometry nil value #636
  • RSP generation should handle trips with 1 stop #600

Closed issues:

  • spread feed fetching throughout the day #629
  • remove unnecessary database indices #626
  • stagger feed fetching #456

Merged pull requests:

4.8.5 (2016-06-13)

Full Changelog

Fixed bugs:

  • when import is in progress, activity updates show import as unsuccessful #606

Closed issues:

  • Ambiguous 'tags' #619
  • Set block_id in SSPs #613
  • Slow SSP pagination #610

Merged pull requests:

4.8.4 (2016-05-27)

Full Changelog

Fixed bugs:

  • Sidekiq dashboard isn't allowing admins to delete enqueued jobs #445

Closed issues:

  • Tyr transit costing update #607

Merged pull requests:

4.8.3 (2016-05-24)

Full Changelog

Closed issues:

  • Feed filter by active_feed_version import_level #595
  • Temporary files not being cleaned up #594
  • allow per\_page=false to turn off pagination #592

Merged pull requests:

4.8.2 (2016-05-11)

Full Changelog

Closed issues:

  • Expired Feed queries #591
  • Operators: filter by name, short_name #588
  • Operator: add name and short_name to aggregate endpoint #587

Merged pull requests:

4.8.1 (2016-05-06)

Full Changelog

Implemented enhancements:

  • Support for non-ASCII onestop ids #579

Fixed bugs:

  • RouteStopPattern creation error in f-dpmg-rta #573

Closed issues:

  • Onestop Id exceptions #583
  • Onestop Id Invalid Geometry Hash #575

Merged pull requests:

4.8.0 (2016-04-22)

Full Changelog

Closed issues:

  • Improve activity feed #564
  • FeedVersion requires sha1 #560
  • Feeds controller: last_imported_at #556
  • return list of all possible country/state/metro for operators #549
  • Timezone is not set for some stops in Transitland #528
  • before RSP launch, clear out any duplicate or outdated RSPs #526
  • AC Transit EIFF issues #492
  • Datastore activity feed #395
  • Onestop ID Foreign Key in Schedule Stop Pairs #318
  • handle ZIP files that contain nested GTFS feeds (and CSV files in a nested directory) #316

Merged pull requests:

4.7.11 (2016-04-13)

Full Changelog

Merged pull requests:

4.7.10 (2016-04-09)

Full Changelog

Fixed bugs:

  • re-import of an existing feed now fails when operator has customized Onestop ID #552
  • README includes a link that no longer works #498

Closed issues:

  • allow download of feed versions from CDN #404

Merged pull requests:

  • allow download of feed versions from CDN #555 (drewda)
  • move docs to website #554 (drewda)
  • fix for: re-import of an existing feed now fails when operator has customized Onestop ID #553 (drewda)

4.7.9 (2016-04-06)

Full Changelog

Closed issues:

  • Handling trips with no rsp generation #543
  • GTFS Graph: Update entity attributes on subsequent imports of a feed/feed version #464
  • the transitland@mapzen.com user shouldn't get notifications about changeset creation and application #411
  • RouteStopPatterns: store shape ID in identifiers (rather than tags) #401

Merged pull requests:

4.7.8 (2016-03-31)

Full Changelog

Implemented enhancements:

  • Distance Calculation 2.0 Documentation and Tweaks #530
  • Refactor Distance Calculation #477

Fixed bugs:

  • where_import_level should return unique results #537

Closed issues:

  • rebuild operator convex hulls on production #516

Merged pull requests:

4.7.7 (2016-03-24)

Full Changelog

Closed issues:

  • limit Onestop IDs to 64 characters in length #512

Merged pull requests:

4.7.6 (2016-03-24)

Full Changelog

Fixed bugs:

  • Operator JSON schema fix: shortName #524
  • AC Transit re-import fails #520

Closed issues:

  • Import levels query parameter for operator, route, stop, rsp API endpoints #472
  • FeedInfo: Warning for existing Feed or Operator #471
  • an integration test that tests a new version of a feed being imported #400

Merged pull requests:

4.7.5 (2016-03-18)

Full Changelog

Implemented enhancements:

  • Distance Calculation 2.0 #515
  • Evaluate distances separate method #509
  • Stop adding first/last stops to route stop pattern geometry #490

Fixed bugs:

  • route\_stop\_patterns\_by\_onestop\_id should appear for routes #510
  • Evaluate distances separate method #509
  • automatic fetch of newly created feeds fails #488

Closed issues:

  • improve API queries for route color #514
  • Operator.from_gtfs convex hull #508
  • route operatedBy and stop servedBy query params should be under_scored, rather than camelCased #475
  • FeedInfo "progress bar" #441
  • Route Stop Pattern documentation #415

Merged pull requests:

4.7.4 (2016-03-11)

Full Changelog

Fixed bugs:

  • FeedsController#show should throw 404 when feed not found #500

Closed issues:

  • GtfsGraph refactoring #288

Merged pull requests:

  • FeedsController#show should throw 404 when feed not found #501 (drewda)
  • Bump gtfs gem; fixes process leak #499 (irees)
  • Upgrade to Rails 4.2.6 (and update misc. gems) #496 (drewda)
  • production release 4.7.3 #494 (drewda)
  • Feed info progress bar #480 (irees)
  • Changeset "as_change" #301 (irees)

4.7.3 (2016-03-09)

Full Changelog

Closed issues:

  • FeedEater: Keep change payloads #493
  • improve GeoJSON endpoints #398

Merged pull requests:

4.7.2 (2016-03-08)

Full Changelog

Implemented enhancements:

  • Route color model attribute #468
  • Add single logging metric for determining Valhalla import use #466

Closed issues:

  • Unreferenced entity cleanup #473
  • SSP controller: Allow multiple import_level #465
  • Feed serializer: add active_feed_version_import_level #461

Merged pull requests:

4.7.1 (2016-02-27)

Full Changelog

Merged pull requests:

  • SSP controller: pass new query params to prev/next links #459 (irees)
  • production release 4.7 #442 (drewda)

4.7.0 (2016-02-26)

Full Changelog

Fixed bugs:

  • distance_from_segment failing, causing distance calculations to fail #449
  • Null values for SSP distances #447
  • Fix last stop distance calc edge case #435
  • SSP where_active bug fix: returned all active feeds, not feed versions #431
  • Incorrect distances saved in SSP when stop is repeated #418

Closed issues:

  • Disk space leaks #455
  • FeedVersionImports should probably list more than 1 per page #453
  • Add sortkey/sortorder to paginated controllers #440
  • FeedEater: Delete any existing SSPs for FeedVersion before starting #429
  • FeedVersionImport: include import_level #428
  • SSP controller: where_active default scope #427
  • Feed activation: do not delete old SSPs #426
  • Some problems with API endpoint #416
  • FeedVersion import_level should be editable #397
  • RSP followup improvements #336

Merged pull requests:

4.6.0 (2016-02-18)

Full Changelog

Fixed bugs:

  • Convert email address to all lowercase #419
  • FeedFetch and FeedInfo services aren't handling GTFS archives hosted on GitHub #407

Closed issues:

  • create SSPs directly in FeedEaterScheduleWorker + activate a feed version by import_level in FeedActivationWorker #392
  • SSP Bulk Import #319

Merged pull requests:

4.5.1 (2016-02-12)

Full Changelog

Fixed bugs:

  • fix RouteStopPatternController#show #390

Closed issues:

Merged pull requests:

4.5.0 (2016-02-09)

Full Changelog

Fixed bugs:

  • admin reset isn't clearing out Users #386
  • Rework RouteStopPattern.find_rsp, mesh better with gtfs_graph search/caching #380
  • Changeset::Error PG::ProgramLimitExceeded: ERROR: index row size 3304 exceeds maximum 2712 for index "index_current_route_stop_patterns_on_trips" #373
  • Exit feed import if no agency_id referenced operators found in feed #356
  • Changeset::Error: PG::ProgramLimitExceeded: ERROR: index row size 2944 exceeds maximum 2712 for index "index_current_route_stop_patterns_on_identifiers" #355
  • wrong e-mail notifications are going out #347
  • staging can't send e-mail notifications through Mandrill #345
  • Fix Schedule Stop Pairs by Route Stop Pattern query #341
  • Fix RSP Geometry distance calculation for stops outside #337
  • has\_a\_onestop\_id\_spec sometimes fails based on ActiveRecord::Relation order #389 (drewda)

Closed issues:

  • has\_a\_onestop\_id\_spec sometimes fails based on ActiveRecord::Relation order #388
  • Missing Route geometries generated from RSPs #384
  • Handle null gtfsAgencyId #374
  • Don't delete ChangePayloads by default #370
  • increase FeedInfo cache expiration (and make it configurable by env variables) #367
  • Caltrain agency_id #364
  • Remove duplicate RSP trips #361
  • Partial Station Hierarchy #360
  • FeedInfo return remote request response code if exception #358
  • when a new Feed has been created, automatically enqueue its first fetch #353
  • validate that User.email is actually an e-mail address #349
  • RSPs should only be created from trips actually used by routes associated with found operators #344
  • Correctly fall back on missing shapes.txt #339
  • Changeset Entity Imported From Feed #338
  • Send an email when feed is imported and ready to go (or fails) #326
  • Send an email when a user submits a feed #325
  • enqueue a feed fetch after changeset application creates a new feed model #320
  • handle GTFS feeds with calendar\_dates.txt but no calendars.txt #308
  • send confirmation e-mail to User after they submit a changeset and after changeset is applied #281
  • add User data model and associate with Changesets #258
  • add Relation and RelationMember #17

Merged pull requests:

4.4.2 (2016-01-26)

Full Changelog

Fixed bugs:

  • FeedFetcher (or FeedInfo?) worker may still be leaving behind temp files #311
  • operator re-imported from multiple feed versions lists duplicate imported_from_feed_onestop_ids #302

Closed issues:

  • SSP API: Raise error if missing Stop/Operator/Route #330
  • Fix SSP controller operator_onestop_id #327
  • if FeedFetcher has an exception, log the error #321
  • FeedInfo better error messages for bad GTFS feeds #317
  • ScheduleStopPair service\_to\_date scope + query parameter #309
  • add changelog #299
  • test Rubocop and HoundCI for style checking #297
  • refactor Onestop ID class #287
  • remove Changeset append API endpoint #271

Merged pull requests:

  • Rails 4.2.5.1 and misc. gem updates #335 (drewda)
  • SSP where_service_before_date #333 (irees)
  • Add find_by_onestop_ids, find_by_onestop_ids! methods #331 (irees)
  • turning FeedInfo service's download methods into a new FeedFetch service #329 (drewda)
  • Fix SSP controller operator_onestop_id #328 (irees)
  • Remove changeset append #324 (irees)
  • Improve feed info error handling #323 (irees)
  • if FeedFetcher has an exception, log the error #322 (drewda)
  • Changeset/ChangePayload deletes #315 (drewda)
  • allow user to fetch the latest version of one feed #314 (drewda)
  • Gem updates #313 (drewda)
  • trying agin to fix custom HoundCI config #307 (drewda)
  • fix custom HoundCI config #306 (drewda)
  • Major refactoring of OnestopId: #305 (doublestranded)
  • fix for: operator re-imported from multiple feed versions lists duplicate imported\_from\_feed\_onestop\_ids #303 (drewda)
  • adding CHANGELOG #300 (drewda)
  • Rubocop and HoundCI style checking #298 (drewda)

4.4.1 (2016-01-07)

Full Changelog

Fixed bugs:

  • Sidekiq process failing when some FeedEaterScheduleWorker jobs consume too much memory #291

Merged pull requests:

4.4.0 (2015-12-23)

Full Changelog

Fixed bugs:

  • FeedVersion attachment temp files are lingering on worker servers #264

Closed issues:

  • add vehicle_type index to Route tables #268
  • store vehicle type as integer on Route model #266
  • allow SSP queries by multiple Onestop IDs #262
  • format logs for Logstash/Kibana #254
  • Add location_type to API #246

Merged pull requests:

4.3.2 (2015-12-18)

Full Changelog

Merged pull requests:

4.3.1 (2015-12-02)

Full Changelog

Merged pull requests:

4.3.0 (2015-11-12)

Full Changelog

Merged pull requests:

4.2.0 (2015-11-04)

Full Changelog

Closed issues:

  • meta["next"] does echo all initial parameters #205

Merged pull requests:

  • production release 4.2.0 #215 (drewda)
  • Assorted code clean-up and maintenance #214 (drewda)
  • Include origin_departure_between, operator_onestop_id, and trip in SSP pagination #213 (irees)
  • display most recent FeedVersionImport first #212 (drewda)
  • Log ChangePayload failures and payloads #211 (irees)
  • add attribution text to Feed data model #210 (meghanhade)
  • SSP accessibility labels #209 (irees)
  • Update ACTransit GTFS url #208 (irees)
  • Fallback order before pagination #207 (irees)
  • Bump GTFS lib to fix issue with VTA (bad service_days_of_week) #206 (irees)
  • ScheduleStopPair controller origin_departure_between #204 (irees)
  • remove n+1 queries found using bullet gem #203 (drewda)
  • Fix routes serving stops #202 (irees)
  • SSP JSON Schema fixes #201 (irees)
  • one FeedEaterScheduleWorker per Sidekiq process #200 (drewda)
  • Don't add Operators to SSPs during migration #199 (irees)
  • JSON Schema for SSPs #198 (irees)
  • ScheduleStopPair add Operator and additional controller search parameters #196 (irees)
  • production release 4.1.1 #195 (drewda)
  • Feedeater parallel schedule import #194 (irees)
  • Feed versions #141 (drewda)

4.1.1 (2015-10-07)

Full Changelog

Merged pull requests:

4.1.0 (2015-10-02)

Full Changelog

Merged pull requests:

4.1.0.rc1 (2015-10-01)

Full Changelog

Closed issues:

  • API gives same results for different queries #164

Merged pull requests:

4.0.0 (2015-09-21)

Closed issues:

  • Invalid gemspec #128
  • searching by OnestopID should be case insensitive #23
  • apply/revert Changeset's #21
  • have Rails seeds automatically import the two included GTFS feeds (SFMTA and VTA) #18
  • add Operator and OperatorServingStop #16
  • when importing from GTFS zips, create StopIdentifier's #15
  • basic Changeset data model #13
  • automatically generate and assign Onestop IDs #11
  • serve stops as GeoJSON (for slippy map consumption) #10
  • deploying: precompile assets #6
  • deploying: run migrations #5
  • import stops from GTFS zip #4

Merged pull requests:

  • Feedeater integration tests #176 (irees)
  • "identifier" is misspelled in some places #175 (drewda)
  • fix for: message on Changeset::Error hasn't been getting logged by FeedEater #174 (drewda)
  • GTFS wrapper fix for PANYNJ PATH #173 (irees)
  • Correctly attach import_log during exceptions #172 (irees)
  • FeedEater: add website to Operator #171 (irees)
  • Include timezones in Operator and Stop changesets. #170 (irees)
  • Feedimport add exception log #169 (irees)
  • Correctly calculate min/max service range from service_added_dates/service_except_dates #167 (irees)
  • limit Sidekiq to 10 concurrent jobs on staging and prod #166 (drewda)
  • FeedEater remove python & improved FeedEater logging #165 (irees)
  • Feedeater filter service exceptions #163 (irees)
  • Use Addressable::Template to properly URL encode GTFS ID's #162 (irees)
  • Duplicate entity feeds #161 (irees)
  • FeedEater performance and bug fixes #160 (irees)
  • Feedeater fix schedule start date unset #159 (irees)
  • fix for: bbox query for stops returning errant results #158 (drewda)
  • Add pry-rescue dependency #157 (irees)
  • Handle references to non-existent parent_station #156 (irees)
  • Fix bug in GeohashHelpers.adjacent #155 (irees)
  • More carefully check and convert start_date #154 (irees)
  • copy in license info from Feed Registry #153 (drewda)
  • Onestop ID Creation #152 (irees)
  • entities can be from multiple feeds #151 (drewda)
  • Truncate schedule_stop_pairs #150 (irees)
  • FeedEater Improvements for NYC MTA Convex Hull, MTA subway empty routes, VTA calendar dates, import levels #149 (irees)
  • fixing a temporary Gemfile issue #148 (drewda)
  • Bug fix to trip_chunks. Skip empty routes. #147 (irees)
  • associate entities (Operator, Route, Stop) and ScheduleStopPairs with Feed #146 (drewda)
  • Feedeater ruby #145 (irees)
  • Datastore needs to read and store full operatorsInFeed array of hashes from Feed Registry #144 (drewda)
  • upgrade rgeo dependency & provide convex hull class method #142 (drewda)
  • Geohash Helper, ported from mapzen-geohash #139 (irees)
  • ScheduleStopPair endpoint should include all query params in next page URL #138 (drewda)
  • Fix incorrect method name #137 (irees)
  • expand Feed and Operator data models to support feed report attributes #136 (drewda)
  • Add timezone attributes #135 (irees)
  • updating gems #134 (drewda)
  • admin interface Rails engine/component: adding descriptive information #133 (drewda)
  • Updated since #132 (irees)
  • Schedule additions #131 (irees)
  • Schedules implementation #130 (irees)
  • production deploy: piecemeal FeedEater process with better logging #129 (drewda)
  • Catch and log uncaught exceptions #127 (irees)
  • Sort change payloads by created_at #126 (irees)
  • FeedEater logging/stability #125 (drewda)
  • piecemeal changeset payloads & FeedEater that no longer requires long requests #123 (drewda)
  • admin interface should also truncate the new ChangePayload table #122 (drewda)
  • Bump transitland-python-client version to use new incremental upload feature #121 (irees)
  • Changeset refactor 2 #120 (irees)
  • Bump transitland-python-client version to 0.5.6. #119 (irees)
  • API pagination links should include any existing query parameters #118 (drewda)
  • remove asset pipeline -- it's overkill for getting one CSS file into /admin #117 (drewda)
  • nest CSS and JS assets under /admin/assets #116 (drewda)
  • Changeset append #115 (irees)
  • adding an admin dashboard under /admin & expose a way for admins to reset Datastore #113 (drewda)
  • Separate worker for GTFS artifacts #112 (irees)
  • Rails 4.2.3 and gem updates #110 (drewda)
  • in dev, the DB connection pool is limited 5, so Sidekiq should run 5 threads #109 (drewda)
  • Feedeater child jobs #108 (irees)
  • releasing identifier_starts_with query param #107 (drewda)
  • routes endpoint should also serve out GeoJSON #106 (drewda)
  • Identifier-starts-with queries #105 (drewda)
  • production deploy #104 (drewda)
  • wheelchair_boarding is gtfs attribute #103 (irees)
  • S3 upload: it's actually ENV['AWS_ACCESS_KEY_ID'] #102 (drewda)
  • at end of FeedEater jobs, enqueue another async job to upload artifacts to S3 #101 (drewda)
  • ConflateStopsWithOsmWorker should only get enqueued after DB transactions are complete #100 (drewda)
  • Tyr service improvements #99 (drewda)
  • Update transitland-python-client to include vehicle_type in tags #98 (irees)
  • update deploy script to reflect commit 0b1a3ca #97 (drewda)
  • deploying improvements (and deploy config changes) to production #96 (drewda)
  • search by tag #95 (drewda)
  • Feedeater fix 2 #94 (irees)
  • Set up circleci to deploy to production #93 (rmarianski)
  • route JSON: include operator Onestop ID and name #92 (drewda)
  • Feed imports log exceptions #91 (drewda)
  • FeedEater webhook can take feed\_onestop\_ids as an optional parameter #90 (drewda)
  • add Sentry for Rails exception tracking #89 (drewda)
  • update transitland-ruby-client to get Git over HTTP #88 (drewda)
  • TYR/Valhalla URL can now be configured by ENV['TYR_HOST'] #87 (drewda)
  • Feedeater improved changeset #86 (irees)
  • add Feed and FeedImport models & FeedEater now uses that Ruby code #84 (drewda)
  • Feedeater fix validator #83 (irees)
  • standardize on TYR\_AUTH\_TOKEN as a env variable for both Rails and Python code #82 (drewda)
  • reference transitland-ruby-client by version tag #81 (drewda)
  • update schema.rb and annotations #80 (drewda)
  • standardize on TRANSITLAND_DATASTORE_HOST env variable #79 (drewda)
  • remove NewRelic and Skylight #78 (drewda)
  • rake enqueue_feed_eater_worker task can now take Onestop IDs for feeds #77 (drewda)
  • JSON pagination fix #76 (drewda)
  • Bug fix; did not update __main__ to use task #75 (irees)
  • Specify commits/tags for dependencies #73 (irees)
  • FeedEaterWorker: mock all Python calls #72 (drewda)
  • Feedeater improvements #71 (irees)
  • when serializing Stop JSON, include RouteServingStop relationships #70 (drewda)
  • TRANSITLAND_DATASTORE_AUTH_TOKEN is now the standard #69 (drewda)
  • for now FeedEaterWorker spec will skip system calls to Python code #68 (drewda)
  • Use TRANSITLAND_FEED_DATA_PATH for feedeater data #67 (irees)
  • Update transitland-ruby-client #66 (drewda)
  • Python virtualenv #65 (irees)
  • API endpoints now allow filtering by ?onestop\_id= #64 (drewda)
  • FeedEater Implementation #63 (irees)
  • async job to conflate Stop's against OSM way IDs #62 (drewda)
  • URI style identifiers #61 (drewda)
  • Gem updates #60 (drewda)
  • starting to move Spindle Server into Datastore #59 (drewda)
  • Serializer performance #58 (drewda)
  • File download options #57 (drewda)
  • secure with an API token (hard coded) #56 (drewda)
  • V1 polish #55 (drewda)
  • removing New Relic and try rack-mini-profiler #53 (drewda)
  • API: changing the name of keys on OperatorServingStop records #52 (drewda)
  • Reduce size of API queries #51 (drewda)
  • temporarily adding New Relic #50 (drewda)
  • Serializer caching #49 (drewda)
  • API: when listing OperatorsServingStop, include the operator name #48 (drewda)
  • CORS headers to allow all access #47 (drewda)
  • delete public files #46 (meghanhade)
  • change popup text color #45 (meghanhade)
  • disable zoom, disable fitbounds #44 (meghanhade)
  • Playground #43 (meghanhade)
  • API endpoints for operatedBy and servedBy queries #41 (drewda)
  • API endpoints that allow searching by identifier should also search name fields in the same query #40 (drewda)
  • API endpoints: allow the number per page to be specified #39 (drewda)
  • allow for searching for routes by bbox #38 (drewda)
  • Fixes for route changesets #37 (drewda)
  • allow for ~ and @ in the name component of a Onestop ID #36 (drewda)
  • Route geometry #35 (drewda)
  • Update gems and fix specs #34 (drewda)
  • updating airborne gem and its dependencies #33 (drewda)
  • Upgrade Rails and gems #32 (drewda)
  • Operator route stop relationship R2 #31 (drewda)
  • Operator route stop relationship r1 #30 (drewda)
  • renaming the app to Transitland Datastore #28 (drewda)
  • add Operator and OperatorServingStop #27 (drewda)
  • constrain map zoom #26 (drewda)
  • rake import_from_gtfs task should also be able to fetch from remote URL #25 (drewda)
  • Add slippy map #24 (meghanhade)
  • Update gems #22 (drewda)
  • Changesets #20 (drewda)
  • automatically generate and assign Onestop IDs #19 (drewda)
  • waffle.io Badge #8 (waffle-iron)
  • deploy from circle #3 (heffergm)
  • improving pagination for JSON output #2 (drewda)
  • API 1.0.0: Stop's and StopIdentifier's #1 (drewda)

* This Change Log was automatically generated by github_changelog_generator