Skip to content

Releases: MobilityData/mobility-feed-api

v1.3.1

31 Jul 18:13
1d10113
Compare
Choose a tag to compare

What's Changed

  • fix(build): Executing integration tests on Qa and PROD in db update only for repository dispatch by @davidgamez in #648
  • feat: filter out deprecated feeds from search by @jcpitre in #634

Full Changelog: v1.3.0...v1.3.1

v1.3.0

31 Jul 17:22
5960c10
Compare
Choose a tag to compare

Highlights

API and front-end modifications made in preparation for release of the Mobility Database user interface to search for feeds. No visible changes yet for users.

What's Changed

  • fix: task queue by @cka-y in #461
  • fix: feed screen loading state forever by @davidgamez in #472
  • fix: default sort isn't by mdb-id + limit intermittently works by @davidgamez in #460
  • fix: feature flag 'feeds' page by @Alessandro100 in #492
  • feat: add backup and retention period and cloud storage soft delete policy by @davidgamez in #493
  • fix: Test latest_dataset is not none when bounding_box is None by @jcpitre in #498
  • feat: validate downloaded files as ZIP before processing dataset by @cka-y in #501
  • fix: refresh materialized view in batch functions by @davidgamez in #504
  • feat: feeds + search page by @indraneel in #474
  • Feat: internationalization setup in web app by @Alessandro100 in #503
  • feat: new designs for individual Feed pages by @indraneel in #511
  • feat: add associated realtime feeds to GTFS Schedule response(OpenApi) by @davidgamez in #509
  • feat: 489 alchemy 2x changes gtfs feeds and gtfs rt feeds by @qcdyx in #507
  • chore: supporting python 3.11 by @davidgamez in #394
  • Feat: final feeds page by @Alessandro100 in #514
  • feat: Programmatic download of valid ZIP files returns HTML responses for certain producer URLs by @cka-y in #524
  • feat: Add associated realtime feeds to GTFS Schedule response(implementation) by @davidgamez in #520
  • feat: 478 testing improvement test for non existent by @qcdyx in #527
  • fix: use firebase access token directly instead of redux saved token by @davidgamez in #528
  • feat: changing schedule to every Monday and Thursday by @cka-y in #532
  • feat: verify if the version and commit hash are accurate by @cka-y in #531
  • Feat: adjusted styling for individual feed pages by @Alessandro100 in #525
  • feat: null states for feed page by @Alessandro100 in #543
  • fix: failing integration tests by @cka-y in #545
  • feat: add search box to home page by @indraneel in #546
  • feat: gtfs rt entity icons in search page by @Alessandro100 in #550
  • feat: 488 testing improvement with controlled data files by @jcpitre in #544
  • fix: feed screen after page refresh by @davidgamez in #538
  • feat: Run integration tests before updating the PROD database by @cka-y in #451
  • Feat: Feed page remove duplicate warnings (no dataset and redirect link) by @Alessandro100 in #552
  • feat/create add-form UI by @indraneel in #517
  • feat: add created_at timestamp to feed response by @cka-y in #558
  • feat: 551 tests should be using the test database by @jcpitre in #563
  • feat: run integration tests on PR by @cka-y in #562
  • fix: UI OpenApi generator fails to create a proper Feed's discriminator by @davidgamez in #555
  • feat: 479 testing improvement search for subdivision name by @jcpitre in #585
  • chore: Hide new home and add feeds screens under feature tags by @davidgamez in #591
  • chore: add cypress intercepts for feed api calls by @davidgamez in #593
  • chore: update API dependencies by @davidgamez in #567
  • adds basic cypress testing for Feeds page by @indraneel in #592
  • fix: returned 404 if feed does not exist by @jcpitre in #629
  • feat: add related gtfs realtime feeds to gtfs realtime feed page by @indraneel in #587
  • fix: 595 no error message is displayed to users when there is an issue with signing up via GitHub by @qcdyx in #632
  • feat: create a cloud function to extract bounding boxes in batch by @cka-y in #631
  • fix: get gtfs_rt endpoint entity_types filter by @davidgamez in #630
  • fix: 603 remove warning of unable to download a feed for realtime feeds by @qcdyx in #636
  • fix: infinite retries of extract_bounding_box_pubsub by @cka-y in #635
  • fix: Replaced Download button on GTFS pages with a hyperlink by @qcdyx in #638
  • feat: recognize provider and feed names with or without accents by @davidgamez in #637
  • fix: revert Database Update(QA) deletion by @davidgamez in #640
  • fix: feed page renders empty screen when switching between GTFS and GTFS-RT feeds by @davidgamez in #644
  • fix: revert changes in metadata api endpoint by @davidgamez in #646

Full Changelog: v1.2.0...v1.2.2

v1.2.1

20 Jun 19:11
25a967b
Compare
Choose a tag to compare

What's Changed

  • feat: validate downloaded files as ZIP before processing dataset (#501) @cka-y

Full Changelog: v1.2.0...v1.2.1

Reason for Minor Release

We have prioritized this minor release to address the critical issue of storing non-zip datasets in our production environment. By implementing this change, we aim to avoid the need for further manual clean-up, which has been necessitated by the current storage of non-zip datasets. This proactive measure will help maintain the integrity and efficiency of our data management processes, ensuring that our production environment remains optimized and free from unnecessary clutter.

V1.2.0

06 Jun 17:12
ef48282
Compare
Choose a tag to compare

What's Changed

  • feat: Modify Mobility Database workflow so when new validator version is released, run the validator on all latest datasets by @cka-y in #428
  • feat: Added unique_error_count, unique_warning_count, unique_info_count. by @jcpitre in #453
  • fix: reports_bucket_name variable in PROD gtfs_validator_execution workflow by @cka-y in #456
  • doc: enhance search endpoint documentation by @davidgamez in #454
  • feat: Added an action to send notification to slack on GH workflow failure by @jcpitre in #447
  • feat: add single GTFS Feed and GTFS-RT Feed pages by @indraneel in #425
  • feat: update batch processing to store historical datasets for all statuses except deprecated by @davidgamez in #457

Full Changelog: v1.1.0...v1.2.0

v1.1.0

16 May 21:35
66429f2
Compare
Choose a tag to compare

What's Changed

  • chore: add released type to release event by @davidgamez in #324
  • fix: Upload integration tests results if tests fail by @jcpitre in #326
  • feat: set feature flag system in place by @cka-y in #332
  • feat: added sign in and sign up with apple UI by @qcdyx in #333
  • feat: release updates by @cka-y in #335
  • feat: 327 mobility database change gtfs components to gtfs features label by @qcdyx in #340
  • feat: execute the GTFS Validator after downloading a dataset by @cka-y in #342
  • fix: onboarding config and readme updates for web-app by @Alessandro100 in #365
  • feat: define API schema for search endpoint by @davidgamez in #363
  • fix: workflow creation permission by @cka-y in #375
  • chore(deps): bump the npm_and_yarn group across 2 directories with 6 updates(sibling) by @davidgamez in #374
  • feat: add feature flag constant to the UI contants by @qcdyx in #372
  • feat: make API publicly accessible for displaying UI by @cka-y in #377
  • feat: cache yarn modules for cicd by @Alessandro100 in #381
  • feat: search endpoint implementation by @davidgamez in #382
  • fix: migrate sqlalchemy to 2.x version by @davidgamez in #387
  • fix: Feed Search endpoint is returning DB id instead of feed.stable_id for feed_references field by @davidgamez in #392
  • feat: add location array to gtfs_rt API response by @davidgamez in #393
  • feat: update database with validators report by @cka-y in #383
  • feat: added validator version to report filename by @cka-y in #403
  • add client-side types and redux scaffolding for database API by @indraneel in #404
  • fix: Removed duplicate locations returned by gtfs-feeds API call by @jcpitre in #400
  • fix: populate DB is broken after upgrading SQLAlchemy to 2.x version by @davidgamez in #406
  • feat: Update GCP workflow to download latest dataset the day a feed is merged in the catalogs by @cka-y in #411
  • feat: Define how often feeds are checked for updates by @cka-y in #415
  • feat: add a error count to latest dataset object in gtfs-feeds by @davidgamez in #396
  • feat: Implement script to update existing datasets with validator reports by @cka-y in #410
  • feat: Modify documentation for batch processing by @cka-y in #424
  • chore: set user agent to the integration tests requests by @davidgamez in #426
  • feat: tie API usage to user account by @davidgamez in #421
  • fix: latest dataset being null by @cka-y in #433
  • fix: 432 modify api schema to conform to expected behavior for 11 release by @jcpitre in #435

New Contributors

Full Changelog: v1.0.1...v1.1.0

v1.0.2

20 Mar 15:06
493ad66
Compare
Choose a tag to compare

What's Changed

  • chore: add released type to release event by @davidgamez in #324
  • fix: Upload integration tests results if tests fail by @jcpitre in #326
  • feat: set feature flag system in place by @cka-y in #332
  • feat: added sign in and sign up with apple UI by @qcdyx in #333
  • feat: release updates by @cka-y in #335

Full Changelog: v1.0.1...new

v1.0.1

29 Feb 22:45
24e4fae
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.0

28 Feb 15:21
2c9d680
Compare
Choose a tag to compare

What You Can Do

  • Register for an API account
  • Search for GTFS Schedule and Realtime feeds
  • Filter feeds based on their location or transit provider
  • Get the latest version of a GTFS Schedule feed
  • Get historical versions for a specific GTFS Schedule feed (after February 28 2024)
  • Check for a dataset hash if the GTFS Schedule feed has been updated before fetching the latest version

Details: What's Changed

  • 3 create swagger api specification for mobility database by @jcpitre in #4
  • chore: fix Github pages link by @davidgamez in #5
  • feat: engines selection doc by @cka-y in #6
  • Minor changes to the API by @jcpitre in #7
  • Adding gtfs rt by @jcpitre in #25
  • feat: Generates api stub from Openapi schema by @davidgamez in #24
  • Bump ujson from 4.0.2 to 5.4.0 in /api by @dependabot in #31
  • Bump requests from 2.25.1 to 2.31.0 in /api by @dependabot in #29
  • Create PR and issue templates by @jcpitre in #41
  • feat: create local db environment and db schema by @cka-y in #40
  • feat: 49 minor api changes by @jcpitre in #60
  • feat: Terraform scripts for feeds-api on pre-prod environments by @davidgamez in #59
  • chore: Add operationId to OpenAPI schema by @davidgamez in #67
  • pin sqlacodegen to v3.0.0rc2 by @indraneel in #71
  • feat: Create database instance on GCP by @cka-y in #64
  • Removed async from implementation methods as it was causing problems, by @jcpitre in #74
  • Feat/13 deploy qa instance 2 by @jcpitre in #75
  • chore: add build test base Github action implementation by @davidgamez in #78
  • chore: update api deployment with db models by @davidgamez in #81
  • feat: implement feeds endpoint by @aronza in #79
  • fix: Optimize feeds query by @aronza in #86
  • fix: error in populate script by @cka-y in #77
  • fix: Renaming API endpoints to resolve conflicting subpaths by @aronza in #89
  • Set up unit test for feeds api by @goorui in #91
  • Fix for deprecated of set-output in GH actions by @fredericsimard in #97
  • feat: Develop ui token sign up process by @cka-y in #102
  • refactor: remove feed log table and endpoint by @aronza in #103
  • feat: GTFS related endpoints by @jujiang526 in #90
  • poc: Cloud run using GCP Identity Platform by @davidgamez in #73
  • fix: remove FeedLog getter endpoint from implementation function by @davidgamez in #111
  • feat: add linter to pre-commit and CI by @aronza in #110
  • feat: web-app firebase deployment by @davidgamez in #115
  • fix: web-app gh action release conditional by @davidgamez in #116
  • feat: Batch process that stores historical datasets by @cka-y in #93
  • Add UI e2e and component test to GH actions by @davidgamez in #117
  • fix: pre-populate the test data for the geometry unit tests by @jujiang526 in #119
  • feat: GTFS feeds sorting by external_id and country_code by @goorui in #120
  • Fix failing test test_merge_gtfs_feed by @indraneel in #122
  • ENH: add unit tests for GTFS and GTFS rt endpoints by @goorui in #108
  • Feat/auth flow by @davidgamez in #125
  • feat: 100 display token in api UI by @qcdyx in #127
  • chore/update cloud run db parameters by @davidgamez in #128
  • Feat/providers sign in by @davidgamez in #129
  • chore: add QA environment address to Openapi schema by @davidgamez in #130
  • feat: ui updates - api registration workflow by @cka-y in #131
  • fix: API QA address by @davidgamez in #132
  • fix: terms and conditions validation by @davidgamez in #134
  • feat: 98 setup prod environment for api by @qcdyx in #140
  • feat: add CORS support by @davidgamez in #144
  • fix: Database update action by @davidgamez in #153
  • Added redirect field (id and comment) by @jcpitre in #150
  • feat: complete registration screen by @cka-y in #151
  • feat: historical datasets batch processing updates by @cka-y in #145
  • feat: add firebase prod environment by @davidgamez in #154
  • feat: Changed a description in the openapi file. by @jcpitre in #159
  • feat: Added a testing tips section. by @jcpitre in #158
  • feat: added a CircularProgress while retrieving access token by @qcdyx in #161
  • fix: access token timer counts in incrementing order after token expired by @davidgamez in #157
  • feat: show a snackbar when refresh access token API call failed by @qcdyx in #162
  • feat: generate access token endpoint by @davidgamez in #163
  • fix: duplicate name on python functions buckete by @davidgamez in #165
  • fix: 155 currentuser is always null on the first call of appauth by @qcdyx in #167
  • feat: add recaptcha to signup screen by @davidgamez in #168
  • feat: Collecting data from API registration workflow by @cka-y in #164
  • feat: Reset (forgot) password auth workflow by @cka-y in #187
  • feat: Review firebase rule to make sure it aligns with API's password rules by @cka-y in #191
  • feat: Add feed_contact_email by @jcpitre in #197
  • fix: entity types x feed populating in DB by @cka-y in #193
  • chore: add missing API permission by @davidgamez in #166
  • feat: 142 update password auth workflow by @qcdyx in #186
  • docs: Update PULL_REQUEST_TEMPLATE.md by @emmambd in #198
  • fix: 500 when limit is -1 by @aronza in #201
  • fix: curl command and preview fixes by @cka-y in #200
  • feat: Adds token authentication content to the Account page by @davidgamez in #207
  • feat: UI tweaks by @cka-y in #204
  • fix: historical Dataset Batch Processing DB Update by @davidgamez in #196
  • fix: python functions service account reference by @davidgamez in #212
  • fix: input validation error display issue by @cka-y in #209
  • feat: migrate DEV PostgreSQL database to QA PostgreSQL instance by @cka-y in #211
  • chore: remove GCP credentials from build-test GH action by @davidgamez in #218
  • feat: Combin...
Read more