v88 (2018-11-02)
Closed issues:
- Operators not returned in bounding box query #1256
Merged pull requests:
- Production release 88 #1266 (irees)
- misc gem updates #1265 (drewda)
- route_stop_patterns/headways #1264 (irees)
- Fix /api/v1/feed_version_imports?feed_version_sha1= #1262 (irees)
- when reconflating stops, limit to 10,000 at a time #1260 (drewda)
- misc. gem updates #1258 (drewda)
- upgrade to Ruby 2.3.8 #1257 (drewda)
- Production relase 87 #1253 (irees)
v87 (2018-09-21)
Merged pull requests:
- misc. gem updates #1251 (drewda)
- Postgres timeout should be configurable #1250 (drewda)
- Run headways after data has been paginated #1249 (irees)
- Production release 86 #1248 (irees)
v86 (2018-09-19)
Merged pull requests:
v85.2-rc1 (2018-08-22)
v85.2-rc2 (2018-08-22)
Merged pull requests:
v85.1 (2018-08-22)
Merged pull requests:
v85 (2018-08-21)
Merged pull requests:
v84.1 (2018-07-17)
v84 (2018-07-17)
Merged pull requests:
v83.1 (2018-05-28)
v83 (2018-05-25)
Merged pull requests:
v82 (2018-05-18)
Merged pull requests:
- CircleCI: build container image on tag #1237 (drewda)
- CircleCI 2.0, continued again #1236 (drewda)
- [WIP] Production release 82 #1234 (drewda)
v82-rc8 (2018-05-17)
v82-rc7 (2018-05-17)
v82-rc6 (2018-05-17)
v82-rc5 (2018-05-17)
v82-rc4 (2018-05-17)
v82-rc3 (2018-05-17)
Merged pull requests:
v82-rc1 (2018-05-17)
Fixed bugs:
- Net::SMTPFatalError: 550 5.7.1 Unconfigured Sending Domain <mapzen.com> #1231
Merged pull requests:
- [WIP] CircleCI to build Docker image #1233 (drewda)
- configure SMTP settings through ENV vars #1232 (drewda)
- update gems #1230 (drewda)
- Send change_payload created_at and update_at in API response. #1228 (Rui-Santos)
- update misc. gems #1227 (drewda)
- Production release #1224 (irees)
81 (2018-03-13)
Merged pull requests:
- Update gems #1225 (irees)
- Fix issue with FeedFetcher batches #1223 (irees)
- AWS ECS Deploy #1220 (irees)
- Production release 81 #1218 (irees)
80 (2018-01-13)
Implemented enhancements:
- Tile Export #1210
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:
- Sidekiq cron #1219 (irees)
- Feed version ordering #1217 (irees)
- Docker improvements #1216 (irees)
- Tile export debug 3 #1215 (irees)
- Move enqueue feed versions to 6pm PST / 8pm CST / 2am GMT #1213 (irees)
- Tile export - additional debugging #1212 (irees)
- Tile export refinements #1211 (irees)
- misc. gem updates #1209 (drewda)
- OperatorsInFeed: Make copy in FeedVersionImport before import #1208 (irees)
- Feed status: skip fetching if not active #1206 (irees)
- Debug: revert station ssp #1205 (irees)
- update misc. gems #1203 (drewda)
- Production release 80 #1202 (irees)
- Tile export #1201 (irees)
- Production release 79 #1198 (irees)
79 (2017-10-12)
Closed issues:
- Use gtfs auto_detect_root: true #1073
Merged pull requests:
78 (2017-10-03)
Implemented enhancements:
- Configurable SSL verify mode #1185
Closed issues:
Merged pull requests:
- Add auto_detect_root to GTFS open #1197 (irees)
- update misc. gems #1196 (drewda)
- Configurable SSL validation #1194 (irees)
- Production release 77 #1178 (irees)
77 (2017-09-26)
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:
- Feed update statistics fixes #1192 (irees)
- Feed#import_policy also checks manual_import tag #1190 (irees)
- update gems #1189 (drewda)
- Improve FeedVersion creation #1188 (irees)
- Feed import policy #1186 (irees)
- Feed Publication Metrics #1184 (irees)
- updating URLs in sample changesets #1182 (drewda)
- update misc. gems #1181 (drewda)
- Fix validator missing file and add validator timeouts #1179 (irees)
- Production release 76 #1175 (irees)
76 (2017-08-28)
Merged pull requests:
75 (2017-08-22)
Closed issues:
- SSP controller: avoid expensive subqueries #1173
- Pagination: keyset #1170
- Next url: include apikey #1168
Merged pull requests:
- Query params: apikey #1174 (irees)
- SSP controller: avoid expensive subqueries #1172 (irees)
- Implement keyset pagination #1171 (irees)
- Update gems and annotations #1169 (drewda)
- Production release 74 #1157 (irees)
74 (2017-08-14)
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:
- update misc. gems #1166 (drewda)
- CSV additions #1165 (drewda)
- SSP: Skip trip if interpolation issues #1163 (irees)
- Feed: add name #1162 (irees)
- Operators: with_feed and without_feed #1161 (irees)
- Relax JSON Schema "uniqueItems" requirements #1160 (irees)
- Feed: sort feed_versions by earliest_calendar_date #1158 (irees)
- Changeset: changeStopType action #1155 (irees)
- Production release 73 #1140 (irees)
73 (2017-08-03)
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)
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:
- Add SSP (operator_id, id) index #1139 (irees)
- updating misc. gems #1135 (drewda)
- allow uploading of feed versions for an existing feed #1134 (drewda)
- Improve error message when there is no match on operators_in_feed #1133 (irees)
- StopEgress: Load from GTFS #1129 (irees)
- Production release 71 #1121 (irees)
71 (2017-07-07)
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)
Fixed bugs:
- Timeout on Issues endpoint #1116
Merged pull requests:
- Stop: min platforms query #1120 (irees)
- upgrading to Rails 4.2.9 & updating gems #1119 (drewda)
- Issue from_feed query optimization #1118 (irees)
- Remove old GTFSGraph and dependencies #1114 (irees)
- Production release 4.9.34 #1113 (irees)
4.9.34 (2017-06-22)
Fixed bugs:
Merged pull requests:
4.9.33 (2017-06-19)
Fixed bugs:
- RSPs missing trips #1104
Closed issues:
Merged pull requests:
- CurrentEntityController before_action fixes #1112 (irees)
- updating mail gem #1111 (drewda)
- Production release 4.9.32 #1102 (irees)
- CurrentEntityController #1096 (irees)
4.9.32 (2017-06-01)
Fixed bugs:
Merged pull requests:
- RSP: Use EIFFs for trips #1109 (irees)
- updating gems & pegging
mail
gem to address security vulnerability #1108 (drewda) - RSPs for each Route #1106 (irees)
- Better recursive bounds #1101 (doublestranded)
- FeedVersionInfo: Improved error handling #1100 (irees)
- Production release 4.9.31 #1086 (irees)
4.9.31 (2017-05-23)
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:
- FeedVersionInfo: query_params #1099 (irees)
- Feed version info controller updates #1097 (irees)
- GTFS Statistics: improved filenames #1094 (irees)
- update mail gem #1092 (drewda)
- updating gems, including Sidekiq and Redis libraries #1090 (drewda)
- Production release 4.9.30-2 #1089 (drewda)
- only one FeedEater job should run at a time #1088 (drewda)
- Production release 4.9.30 #1080 (irees)
- GTFS Graph Refactor #1037 (irees)
4.9.30 (2017-05-09)
Fixed bugs:
- NoMethodError: undefined method `valid_password?' for nil:NilClass #1082
Closed issues:
- Sidekiq: high & low priority queues #1078
Merged pull requests:
- Limit low priority queue to 1 thread per process #1084 (irees)
- when creating a session, make sure that user is found #1083 (drewda)
- Workers: use GTFS_TMPDIR_BASEPATH #1081 (irees)
- Dist calc recursion #1077 (doublestranded)
- Production release 4.9.29 #1075 (irees)
4.9.29 (2017-05-03)
Merged pull requests:
4.9.28 (2017-04-28)
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:
- Run validators in tmpdir #1074 (irees)
- Allow either imported_with_gtfs_id or gtfs_id #1071 (irees)
- StopEgress directionality #1068 (irees)
- StopPlatform: mark as generated #1067 (irees)
- Production release 4.9.27 #1053 (irees)
4.9.27 (2017-04-15)
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:
- Update allowed query_params #1063 (irees)
- Feed version serializer: include feed #1060 (irees)
- Validate gtfs shape dist traveled #1058 (doublestranded)
- update gems #1056 (drewda)
- updating Google Python-based validator library #1055 (drewda)
- Feed version info serializer updates #1051 (irees)
- FeedVersion update sometimes removes cached file #1050 (irees)
- First stop seg matching improvement #1048 (doublestranded)
- Seg ratio fix #1046 (doublestranded)
- Production release 4.9.26 #1035 (irees)
- Conveyal gtfs-lib validation #1029 (irees)
- User authentication using JWT #624 (drewda)
4.9.26 (2017-03-31)
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:
- Before stop first only #1044 (doublestranded)
- upgrade gems #1042 (drewda)
- FeedVersion import_status #1041 (irees)
- Shape dist traveled within seg fix #1039 (doublestranded)
- FeedVersion Serializer: Include FeedVersionInfo IDs #1036 (irees)
- Distance calculation refactor #1034 (doublestranded)
- Production release 4.9.25 #1013 (irees)
4.9.25 (2017-03-24)
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:
- Fix bug when a calendar entry has no trips associated #1031 (irees)
- Shape dist traveled nil fix #1027 (doublestranded)
- Update GTFS to fix urlencoding issue #1026 (irees)
- Geometry source comparison fix #1025 (doublestranded)
- Feed Statistics #1021 (irees)
- when logging exceptions to Sentry, include context #1019 (drewda)
- Upgrade to Rails 4.2.8 and update gems #1016 (drewda)
- feeds API endpoint: allow filtering by URL #1015 (drewda)
- Minor FeedValidationService updates #1014 (irees)
- FeedValidationWorker #1012 (irees)
- removing identifiers #1011 (drewda)
- Update gems #1007 (drewda)
- Production release 4.9.24 #1005 (irees)
4.9.24 (2017-03-07)
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:
- operator name look-up needs to properly handle case insensitive queries of UTF-8 strings #1004 (drewda)
- updating ssp distances for non-import changesets #1003 (doublestranded)
- Update computed attributes refactor #995 (doublestranded)
- Utilize shape dist traveled #994 (doublestranded)
- SSPs: date=today #989 (irees)
- Production release 4.9.23 #976 (irees)
- Switch to iso 3166 #955 (drewda)
4.9.23 (2017-03-01)
Implemented enhancements:
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:
- Entity attribute validate #999 (doublestranded)
- Issue: Feed import with no matching operators #993 (irees)
- False positive stops close issues #990 (doublestranded)
- Guard against cycles #988 (irees)
- Import: better traverse stops, stations, transfers #986 (irees)
- RSP: Improved create_from_gtfs #984 (irees)
- Optimize memory before after stops #983 (doublestranded)
- Create FeedVersion before uploading attachments #982 (irees)
- Rsp line inaccurate fix #980 (doublestranded)
- Remove rake task for unreferenced entities #979 (doublestranded)
- double-quoted string #978 (doublestranded)
- Remove old rsps #977 (doublestranded)
- Production release 4.9.22 #953 (irees)
4.9.22 (2017-02-17)
Fixed bugs:
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:
- stops endpoint: when a stop has a parent, include its Onestop ID #975 (drewda)
- Missing transfer Stops #970 (irees)
- Update computed attrs bug fix #969 (doublestranded)
- Guard against missing arrival/departure times #967 (irees)
- Guard against nil geometry returned by convex_hull #966 (irees)
- createUpdate now looks back for merged and changed records #964 (doublestranded)
- removing CodeCov integration #962 (drewda)
- Don't use Feed OnestopIDs in S3 filenames #960 (irees)
- Run specs even faster #959 (irees)
- Embedded entity issues #957 (doublestranded)
- Faster GTFS import specs #956 (irees)
- Service clean up #954 (drewda)
- Frequency trips: arrival/departure times relative to start of trip #952 (irees)
- updating gems #950 (drewda)
- Production release 4.9.21 #938 (irees)
- Onestop id lineage #910 (doublestranded)
- unresolved issues from non-matching entities #871 (doublestranded)
4.9.21 (2017-02-06)
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:
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:
- Update gtfs gem #949 (irees)
- endpoint that redirects to download the latest version of a feed #948 (drewda)
- gtfs gem update: support ftp & additional feed/agency contact details. #946 (irees)
- Include geometry #944 (doublestranded)
- Find by gtfs_id #940 (irees)
- Production release 4.9.20 #934 (irees)
- Improved handling of Changeset associations #928 (irees)
- Enable StopTransfers #924 (irees)
- try CodeCov.io for test coverage reports #677 (drewda)
4.9.20 (2017-01-25)
Closed issues:
- Exclude Route Geometry in API #866
Merged pull requests:
- Fix missing Stations #936 (irees)
- Production release 4.9.19 #927 (doublestranded)
4.9.19 (2017-01-23)
Fixed bugs:
- Import failure on RSP onestop_id #918
Closed issues:
Merged pull requests:
- Stop distances nil fallback #933 (doublestranded)
- Fix Stations missing EIFFs #932 (irees)
- [WIP] Production release 4.9.18 #922 (doublestranded)
- Optional geometry #915 (doublestranded)
- Identifier matching in GTFSGraph #894 (irees)
4.9.18 (2017-01-12)
Fixed bugs:
- sfmta route 23 distance calc issue #538
Closed issues:
- Maintenance task to remove Feed and all entities #919
Merged pull requests:
- ignoring nil routes #923 (doublestranded)
- Feed Maintenance: destroy feed #920 (irees)
- Production release 4.9.17 #902 (irees)
- Dist calc index update #849 (doublestranded)
4.9.17 (2017-01-10)
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:
- convert embed_issues param value to boolean #921 (doublestranded)
- Ignoring stops that are repeated #917 (doublestranded)
- operated_by query allows multiple operators #916 (doublestranded)
- Issues with stop stations #912 (doublestranded)
- fixed details bug and avoiding duplication #909 (doublestranded)
- Production release 4.9.16 #889 (irees)
- Remove duplicate point same distance issues #847 (doublestranded)
4.9.16 (2016-12-20)
Implemented enhancements:
- Updates to Issues/EWIs serializers #878
Fixed bugs:
- Finnish feed "f-u6x-turunlinja
autoilijainosakeyhtiö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:
- Feedvalidator ops improvements #901 (irees)
- Issue categories controller #899 (doublestranded)
- Fix Sidekiq Monitoring authentication #896 (irees)
- Station hierarchy issues #893 (doublestranded)
- Gentle failure on bad stop_times #891 (irees)
- StopStationsController serializer update #890 (irees)
- Update gtfs gem #887 (irees)
- Use global log method #885 (irees)
- OIF: Allow null gtfs_agency_id #883 (irees)
- handling case where all shape points equal #882 (doublestranded)
- Roll back redis gems #880 (irees)
- Issue serialization update #879 (doublestranded)
- Entity with issues serialize #877 (doublestranded)
- Production release 4.9.15 #875 (irees)
- Production release 4.9.14 #863 (irees)
- EIFF: Include GTFS identifier #854 (irees)
4.9.14 (2016-12-07)
Implemented enhancements:
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:
- FeedVersion serializer: url #874 (irees)
- Feedvalidator attachment fixes #873 (irees)
- FeedVersion: Attach feedvalidator.py output #872 (irees)
- update gems #870 (drewda)
- FeedVersion: filter calendar dates #867 (irees)
- feed issue associations and serialization #865 (doublestranded)
- copying operator geoms over to feed #860 (doublestranded)
- Production release 4.9.13 #858 (irees)
- Null island stop issues #845 (doublestranded)
- Feed: Operator referenced by multiple gtfs agency_id's #743 (irees)
4.9.13 (2016-11-21)
Implemented enhancements:
- When bulk deactivating issues, make sure it's done asynchronously #787
Closed issues:
Merged pull requests:
- Stop serializer root fix #861 (irees)
- feed fetch errors create issues #844 (doublestranded)
- Production release 4.9.12 #843 (irees)
4.9.12 (2016-11-14)
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:
- Geometry required #857 (irees)
- Fix jsonapi gem #856 (irees)
- Convert logging message to string #853 (irees)
- Fix for loading gtfs frequencies #852 (irees)
- [WIP] Production release 4.9.11 #841 (irees)
- Frequency based trips #828 (irees)
- GeoJSON Serializer / Pagination #822 (irees)
- Issue deactivation by entity #817 (doublestranded)
4.9.11 (2016-10-25)
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:
- Valhalla runs at 3am UTC, not midnight; move 3 hrs forward. #840 (irees)
- Adjust schedule to reduce conflicts #839 (irees)
- update gems #837 (drewda)
- [WIP] Production release 4.9.10 #836 (doublestranded)
- Route rsps repr #827 (doublestranded)
4.9.10 (2016-10-21)
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:
- using match_array instead of eq in convex hull expects #834 (doublestranded)
- Tyr response guarding #832 (doublestranded)
- Pagination refactor and feed sort by latest feed version import #821 (irees)
- Production release 4.9.9 #803 (irees)
4.9.9 (2016-10-14)
Implemented enhancements:
- rake task to populate
wheelchair\_accessible
andbikes\_allowed
attributes onRoute
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:
- Issue deprecation: ignore FeedVersions #824 (irees)
- Feed: filter by latest import status #819 (irees)
- Update gems correctly #818 (drewda)
- Delete OperatorsInFeed when Operator is deleted #814 (irees)
- Activity feed: Feed maintenance #813 (irees)
- API info #812 (drewda)
- Route accessibility rake task #811 (doublestranded)
- Revert "update gems" #810 (drewda)
- update gems #809 (drewda)
- Feed version maintenance: create Issues #808 (irees)
- Issues without changesets #806 (doublestranded)
- Sticky attributes #790 (doublestranded)
- only onestopId required #789 (doublestranded)
- [WIP] Production release 4.9.8 #783 (irees)
4.9.8 (2016-09-22)
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
andbikes\_allowed
onRoute
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)
Fixed bugs:
- RSP distance duplicate points bug #773
Closed issues:
- Manual Changesets slow #780
Merged pull requests:
- for now, only bulk deactivate if import or issue-resolving #781 (doublestranded)
- Dist segment matching fix #778 (doublestranded)
- Production release 4.9.6 #759 (irees)
4.9.6 (2016-09-09)
Implemented enhancements:
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:
- adding TimeCop to spec #776 (doublestranded)
- last_fetched_at did not update unless FeedVersion was new #774 (irees)
- Bump gtfs: relative redirect fix #772 (irees)
- Feed fetch: disk space leak #769 (irees)
- Issues deactivation #767 (doublestranded)
- issues queryable by feed from entities #765 (doublestranded)
- Changeset worker fix #763 (doublestranded)
- update gems #760 (drewda)
- FeedVersion: extend schedule #758 (irees)
- Operator bbox fix #757 (doublestranded)
- Rsp line inaccurate auto issues #756 (doublestranded)
- Production release 4.9.5 #755 (doublestranded)
4.9.5 (2016-08-24)
Closed issues:
- upgrade to Ruby 2.3 #691
Merged pull requests:
4.9.4 (2016-08-24)
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:
- Enqueue next feed versions limit #754 (irees)
- Upgrade Rails to 4.2.7.1 & update gems #751 (drewda)
- fixing OperatorInFeed bug and some comments #750 (doublestranded)
- Daily crontab: enqueue next feed version #744 (irees)
- Issues controller update fix #741 (doublestranded)
- Entity: where_imported_from_active_feed_version #739 (irees)
- Circle ci profile logging #734 (doublestranded)
- ChangesetApplyWorker #732 (irees)
- Production release 4.9.3 #727 (irees)
- Ssp distance computed attribute #717 (doublestranded)
4.9.3 (2016-08-15)
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:
- Feed fetcher service fix #737 (irees)
- Memory profiler fix #731 (doublestranded)
- Baldur/memprofile work #729 (doublestranded)
- AllowFiltering: Case insensitive queries #728 (irees)
- Fix Milan: empty stop timezone #726 (irees)
- Query by feed #725 (doublestranded)
- ensuring distinct entities_with_issues created for each new issue #723 (doublestranded)
- Config: GTFS_TMPDIR_BASEPATH #721 (irees)
- Rsp optimization 1 #720 (doublestranded)
- Production release 4.9.2 #716 (irees)
- Stop: served_by_vehicle_types #712 (irees)
4.9.2 (2016-07-28)
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:
- SSP: headsign fallback #711 (irees)
- Update gems #709 (drewda)
- FeedVersion activation: delete old FeedVersion SSPs #708 (irees)
- fixed for next page pagination #707 (doublestranded)
- GTFSGraph: Skip agencies without stops #703 (irees)
- production release 4.9.1 #699 (drewda)
4.9.1 (2016-07-22)
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:
- Stop OnestopID: Filter special characters #702 (irees)
- HashHelpers: dont remove empty keys #698 (irees)
- Encode BigDecimal as float #697 (irees)
- JSON Schema: Stop osmWayId #696 (irees)
- removing duplicate entities in quality check spec #694 (doublestranded)
- Production release 4.9.0 #678 (drewda)
4.9.0 (2016-07-15)
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:
Merged pull requests:
- Station serializer: timezones #683 (irees)
- Issue type fix #682 (doublestranded)
- upgrade to Rails 4.2.7 and update gems #680 (drewda)
- SSP: disable where_active default scope #679 (irees)
- rolling back to previous version of logstasher gem #675 (drewda)
- Update gems #673 (drewda)
- Issues with feed version #670 (doublestranded)
- Production release 4.8.8 #659 (irees)
- Issues #599 (doublestranded)
4.8.8 (2016-07-07)
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:
- Compatibility: Stop osm_way_id tag #663 (irees)
- Add imported_from_* params to pagination links #662 (irees)
- GTFSGraph: Disable StopTransfer import #661 (irees)
- EIFF: scope where_imported_from_feed #658 (irees)
- Stop JSON Schema fixes #656 (irees)
- Computed attributes #655 (doublestranded)
- Route controller: serves stops #653 (irees)
- Feeds controller: Filter by latest_fetch_exception_log #652 (irees)
- added stops_served_by_route to route controller #650 (doublestranded)
- Fixing 1 stop, 2 stop times level 2 import bug #649 (doublestranded)
- SSP import: skip if missing entities #648 (irees)
- Production release 4.8.7 #645 (irees)
- Station hierarchy 4 #572 (irees)
4.8.7 (2016-06-23)
Fixed bugs:
- can't query by both tag and import level simultaneously #612
Merged pull requests:
4.8.6 (2016-06-21)
Fixed bugs:
Closed issues:
- spread feed fetching throughout the day #629
- remove unnecessary database indices #626
- stagger feed fetching #456
Merged pull requests:
- Rsp geom generation bugs fix #642 (doublestranded)
- only remove extraneous indexes if they exist #641 (drewda)
- update gems #638 (drewda)
- Stagger feed fetch #637 (drewda)
- Rake task: enqueue next feed version #630 (irees)
- Remove unnecessary database indices #627 (drewda)
- Production deploy 4.8.5 #625 (irees)
4.8.5 (2016-06-13)
Fixed bugs:
- when import is in progress, activity updates show import as unsuccessful #606
Closed issues:
Merged pull requests:
- activate PgHero in production #622 (drewda)
- Import trip block_id #621 (irees)
- Activity update bug #620 (drewda)
- update gems #618 (drewda)
- after_create_making_history after all changes in payload #617 (irees)
- logging initializer and gtfs_graph log function #615 (doublestranded)
- SSP pagination performance #611 (irees)
- Production release 4.8.4 #609 (irees)
4.8.4 (2016-05-27)
Fixed bugs:
- Sidekiq dashboard isn't allowing admins to delete enqueued jobs #445
Closed issues:
- Tyr transit costing update #607
Merged pull requests:
- Tyr costing transit #608 (irees)
- fix for: Sidekiq dashboard isn't allowing admins to delete enqueued jobs #605 (drewda)
- update gems #604 (drewda)
- Production release 4.8.3 #603 (irees)
4.8.3 (2016-05-24)
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:
- Temporary file cleanup #602 (irees)
- temporary fix to ignore trips with less than 2 unique stops #601 (doublestranded)
- updating gems #598 (drewda)
- allow
per\_page=false
to turn off pagination #597 (drewda) - Feed active feed version import_level #596 (irees)
- Production release 4.8.2 #593 (irees)
4.8.2 (2016-05-11)
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:
- ChangesetError bug fix #590 (doublestranded)
- Operators filter name #589 (irees)
- Operator aggregate: add name and short_name #586 (irees)
- Production release 4.8.1 #584 (irees)
- Feed queries: valid, expired, updateable #581 (irees)
4.8.1 (2016-05-06)
Implemented enhancements:
- Support for non-ASCII onestop ids #579
Fixed bugs:
- RouteStopPattern creation error in
f-dpmg-rta
#573
Closed issues:
Merged pull requests:
- Onestop ID exceptions, name fallbacks #582 (irees)
- Unicode onestop ids #580 (doublestranded)
- Handle trips one stop time #577 (doublestranded)
- Onestop id name truncation #576 (doublestranded)
- production release 4.8 #574 (drewda)
4.8.0 (2016-04-22)
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:
- return list of all possible country/state/metro for operators #568 (drewda)
- update gems #567 (drewda)
- Activity update improvements #566 (drewda)
- Stop timezone required #563 (irees)
- Fix issue with Feed Version Controller Spec #559 (irees)
- production release 4.7.11 #558 (drewda)
- Nested GTFS #545 (irees)
- activity feed #476 (drewda)
4.7.11 (2016-04-13)
Merged pull requests:
4.7.10 (2016-04-09)
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)
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:
- Shape identifiers #550 (doublestranded)
- update gems #548 (drewda)
- Interpolation of outlier stops #547 (doublestranded)
- adding stop_distances to rsp geojson properties #546 (doublestranded)
- Handle trips without Route Stop Patterns #544 (doublestranded)
- Production release 4.7.8 #542 (irees)
- Feed transition entity updates #536 (doublestranded)
4.7.8 (2016-03-31)
Implemented enhancements:
Fixed bugs:
- where_import_level should return unique results #537
Closed issues:
- rebuild operator convex hulls on production #516
Merged pull requests:
- Rsp distance caching #541 (doublestranded)
- Fix duplicate import_level results #539 (irees)
- Distance calc 2 refinements #535 (doublestranded)
- Production release 4.7.7 #534 (irees)
- rake task to rebuild operator convex hulls #521 (drewda)
4.7.7 (2016-03-24)
Closed issues:
- limit Onestop IDs to 64 characters in length #512
Merged pull requests:
4.7.6 (2016-03-24)
Fixed bugs:
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:
- Entity import level scope #529 (irees)
- Feed import integration tests, Phase 1 #527 (doublestranded)
- production release 4.7.5 #519 (drewda)
- FeedInfo: Warning for existing Feed or Operator #470 (irees)
4.7.5 (2016-03-18)
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 stopservedBy
query params should be under_scored, rather than camelCased #475 - FeedInfo "progress bar" #441
- Route Stop Pattern documentation #415
Merged pull requests:
- Operator schema shortName #523 (irees)
- update gems #522 (drewda)
- allow users to query API for all routes that have a color defined #518 (drewda)
- Stop ordered segment matching #517 (doublestranded)
- try #2 on deprecating
operatedBy
andservedBy
#513 (drewda) - CSV Bulk Import #507 (irees)
- No added stops to rsp geom #506 (doublestranded)
- Eval distances #505 (doublestranded)
- test metadata for CircleCI #504 (drewda)
- fix for: automatic fetch of newly created feeds fails #503 (drewda)
- production release 4.7.4 #502 (drewda)
- route
operatedBy
and stopservedBy
query params should be under_scored, rather than camelCased #495 (drewda)
4.7.4 (2016-03-11)
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)
Closed issues:
Merged pull requests:
- FeedEater: Keep change payloads #491 (irees)
- improve GeoJSON endpoints #489 (drewda)
- production release 4.7.2 #485 (drewda)
4.7.2 (2016-03-08)
Implemented enhancements:
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:
- Entity cleanup more logging #486 (doublestranded)
- update gems #484 (drewda)
- Rsp single metric log #483 (doublestranded)
- logging for equal consecutive distances and segment mismatch case #482 (doublestranded)
- Unreferenced entity cleanup #479 (doublestranded)
- Route color #478 (doublestranded)
- SSP controller: allow multiple import_level's #467 (irees)
- Update gems and upgrade to Rails 4.2.5.2 #462 (drewda)
- Production release 4.7.1 #460 (irees)
4.7.1 (2016-02-27)
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)
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:
- FeedVersionImports PER_PAGE #458 (irees)
- Distance calculation remove dup sqrt #457 (doublestranded)
- Add controller sorting #454 (meghanhade)
- logging for number of stop times with shape_dist_traveled if present #452 (doublestranded)
- Create Feed Onestop ID using GTFS feed_id #451 (irees)
- failsafe distance_to_segment value 0 if precision mismatch #450 (doublestranded)
- line points are de-duplicated after stop points are added #448 (doublestranded)
- API updates for Dispatcher #443 (drewda)
- import_level improvements #439 (irees)
- Improved Feed Version activation & SSP cleanup #438 (irees)
- Is modified for before after stops #437 (doublestranded)
- Fix rsp last stop distance calc #436 (doublestranded)
- SSP controller default scope and new query params #434 (irees)
- Repeating stops distance calc fix #433 (doublestranded)
- SSP#where_active bug fix #432 (irees)
- production release 4.6.0 #425 (drewda)
- added rsp logging line in load_tl_route_stop_patterns #424 (doublestranded)
- update gems #423 (drewda)
- Rsp followup improvements #413 (doublestranded)
4.6.0 (2016-02-18)
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:
- Convert email address to all lowercase #422 (drewda)
- Fix FeedFetch: Operator has no stops #421 (irees)
- FeedFetch HTTPS #420 (irees)
- Rsp documentation #414 (doublestranded)
- updating change log for 4.5.0 and 4.5.1 #412 (drewda)
- ScheduleStopPair Direct Import #277 (drewda)
4.5.1 (2016-02-12)
Fixed bugs:
- fix RouteStopPatternController#show #390
Closed issues:
- FeedActivationWorker #406
- Issue adding SEPTA GTFS file on https://transit.land/feed-registry/feeds/new #405
- RoutesController#index and ScheduleStopPairController#index should include
route\_stop\_patterns
in query #391 - RouteStopPatterns (and improved route geometries) #279
Merged pull requests:
- production release 4.5.1 #410 (drewda)
- adding more information to CONTRIBUTING.md #409 (drewda)
- update gems #403 (drewda)
- update annotations #402 (drewda)
- Feed Activation Worker #396 (irees)
- Route stop pattern controller updates #394 (doublestranded)
- fix to RouteStopPattern show #393 (doublestranded)
4.5.0 (2016-02-09)
Fixed bugs:
- admin reset isn't clearing out
User
s #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 onActiveRecord::Relation
order #389 (drewda)
Closed issues:
has\_a\_onestop\_id\_spec
sometimes fails based onActiveRecord::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 nocalendars.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:
- admin reset isn't clearing out
User
s #387 (drewda) - Fix Route geometry generated from RSPs #385 (irees)
- update error messages #383 (meghanhade)
- Updated route stop pattern distances #382 (doublestranded)
- Find rsp refactor #381 (doublestranded)
- Preserve ChangePayloads by default #379 (irees)
- Fix case where Feed.operators_in_feed gtfs_agency_id is nil #378 (irees)
- Fetch and create FeedVersion when a new Feed is created #376 (irees)
- Switch index type rsp trips #375 (doublestranded)
- production release 4.5 #372 (drewda)
- improve changeset notes #371 (drewda)
- Partial Station Hierarchy #369 (irees)
- Increase FeedInfo cache expiration time and read from config #368 (irees)
- Fix#355 #366 (doublestranded)
- Update Caltrain sample feed gtfsAgencyId to 'CT' #365 (irees)
- Remove duplicate RSP trips #363 (doublestranded)
- Failed FeedInfo should return request http response code in error #359 (irees)
- Fix missing operator in feed #357 (irees)
- Handle EntitiesImportedFromFeed relations in Changeset apply #354 (irees)
- validate that
User.email
is actually an e-mail address #350 (drewda) - putting the right e-mail notifications in the right places #348 (drewda)
- fixing SMTP/Mandrill configuration #346 (drewda)
- user controller now allows editing of all fields #343 (drewda)
- closes #341 #342 (doublestranded)
- Update gtfs gem & resolve shape/calendar issues #340 (irees)
- production release 4.4.2 #334 (drewda)
- add User model, associate with Changesets, set up e-mail notifications #304 (drewda)
- Route stop pattern #249 (doublestranded)
4.4.2 (2016-01-26)
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)
Fixed bugs:
- Sidekiq process failing when some FeedEaterScheduleWorker jobs consume too much memory #291
Merged pull requests:
- updating ActiveModelSerializers #296 (drewda)
- reduce staging log level #295 (drewda)
- production release 4.4.1 #294 (drewda)
- update gems #293 (drewda)
- improve Sidekiq background job stability #292 (drewda)
- update gems #289 (drewda)
- update misc. gems #270 (drewda)
4.4.0 (2015-12-23)
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:
- add vehicle_type index to Route tables #269 (drewda)
- store vehicle type as integer attribute on Route model #267 (drewda)
- fix for: FeedVersion attachment temp files are lingering on worker servers #265 (drewda)
- SSP API endpoint allows queries by multiple Onestop IDs #263 (drewda)
- production release 4.4.0 #261 (drewda)
- Use OJ for JSON serialization #259 (drewda)
- Logstash logs #255 (drewda)
- New route types #253 (doublestranded)
4.3.2 (2015-12-18)
Merged pull requests:
- updating gems #252 (drewda)
- production release 4.3.2 #251 (drewda)
- reducing Sidekiq concurrency on prod #250 (drewda)
- adds very basic dockerfile #248 (baldur)
- upgrade rgeo and rgeo-geojson #247 (drewda)
- FeedInfo response 500 on errors #245 (irees)
- Remove unnecessary Tempfile.new 'wb' flag. #244 (irees)
- Change payload edit #243 (irees)
- Feed fetch info #242 (irees)
4.3.1 (2015-12-02)
Merged pull requests:
- production release 4.3.1 #241 (drewda)
- only include pagination total if
?total=true
#240 (drewda) - Bump gtfs rc7 #239 (irees)
- Admin additions: PgHero for database analysis and styling improvements #238 (drewda)
- remove outdated references to old Feed Registry #237 (drewda)
- Remove partially-enforced Change Payload uniqueness constraint #236 (irees)
- Pagination refactor #235 (irees)
- dependency updates (including Rails 4.2.5 and Sidekiq 4.0) #234 (drewda)
- Stop conflation logger #233 (doublestranded)
- Updated to match blog post #232 (irees)
- Routes by stops bounding box #231 (doublestranded)
- upgrade to Ruby 2.2.3 #187 (drewda)
4.3.0 (2015-11-12)
Merged pull requests:
- production release 4.3.0 #230 (drewda)
- trying to fix crontab again #229 (drewda)
- SSP documentation updates #228 (irees)
- Activate/deactive SSPs #226 (irees)
- reduce Sidekiq concurrency on dev stack #225 (drewda)
- add indices on geometry columns #224 (drewda)
- fixing crontab on servers #223 (drewda)
- Auto conflating stops #222 (doublestranded)
- Fix BART initial convex hull #219 (irees)
- Improve SSP performance by caching entity lookups #218 (irees)
- Making tmp directory if not exists #217 (doublestranded)
- Update to sidekiq-unique-job broke unique: true #216 (irees)
4.2.0 (2015-11-04)
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)
Merged pull requests:
- updating temporary feed info #193 (drewda)
- cosmetic updates for locate service changes #191 (kevinkreiser)
4.1.0 (2015-10-02)
Merged pull requests:
4.1.0.rc1 (2015-10-01)
Closed issues:
- API gives same results for different queries #164
Merged pull requests:
- upgrade Celluloid dependency #189 (drewda)
- Schedule stop pair interpolation #188 (irees)
- DatastoreAdmin clears out OperatorInFeed tables #186 (drewda)
- Fix missing route shapes #185 (irees)
- feed bounding box #184 (drewda)
- only one FeedEaterFeedWorker at a time #183 (drewda)
- conflate up to 100 stops in each Tyr request #182 (drewda)
- Rails 4.2.4 and gem upgrades #181 (drewda)
- Fix admin reset #180 (drewda)
- Refactor GTFS #179 (irees)
- upgrade Google transitfeed validator #178 (drewda)
- Ruby-based FeedEater pipeline (v4.0.0) to production #177 (drewda)
- move Feed Registry from GitHub into Datastore #168 (drewda)
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
andservedBy
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