public-transit-service 0.4.0
This release focuses on enhancing the router's capabilities (multiday and range Raptor), refactoring, and improving the overall user experience with the service.
Overview
New Features
- Multiday Routing Support: The Raptor now supports queries for connections that span multiple days, based on a new
TripMaskProvider
concept. - Range Raptor: The public transit service is now capable of applying Range Raptor searches to obtain the shortest connections.
- Improved Error Handling in REST API: Enhanced the application's error-handling mechanism, particularly by checking for valid parameters and existing stops.
- Service Home and Utility Endpoints: A new homepage is available under the service root (
/
) with information about the version and useful links to metrics, health, and build information. - OpenAPI Support: A Swagger UI and API documentation are now automatically generated and served under the service home.
- GTFS Accessibility Information: Accessibility and bike information are now read into the GTFS schedule, if available.
Bug Fixes
- Docker Deployment: Fixed incorrect environment variable names.
- GTFS Calendar: The conditionally required files
calendars.txt
andcalendar_dates.txt
are now read correctly in all valid combinations.
What's Changed
- Nav 104 simplify reduce return value for iso line rest api endpoint by @clukas1 in #75
- Feature/nav 108 nav 112 add more raptor tests by @clukas1 in #77
- Build(deps): Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.0 to 3.3.1 by @dependabot in #83
- Build(deps): Bump org.apache.maven.plugins:maven-failsafe-plugin from 3.3.0 to 3.3.1 by @dependabot in #82
- Build(deps-dev): Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 by @dependabot in #81
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.3.1 to 3.3.2 by @dependabot in #84
- Nav 126 re improve performance of raptor by @clukas1 in #80
- ENH: NAV-117 - Introduce read and write lock for eviction cache by @munterfi in #86
- Concept/nav 116 range raptor implementation by @clukas1 in #85
- Build(deps): Bump org.apache.commons:commons-compress from 1.26.2 to 1.27.0 by @dependabot in #88
- Build(deps-dev): Bump org.junit.jupiter:junit-jupiter from 5.11.0-M2 to 5.11.0-RC1 by @dependabot in #87
- FIX: NAV-121 - Correct env variable name in docker deployment by @munterfi in #89
- Feature/nav 137 refactor gtfs to raptor converter by @munterfi in #90
- Nav 26 handle conditionally req UI red gtfs files correctly by @clukas1 in #91
- Feature/nav 138 rename stop labels and times to query state by @munterfi in #93
- Feature/nav 139 refactor and rename impl in the service package by @munterfi in #94
- Nav 136 read accessibility information in gtfs by @clukas1 in #92
- Feature/nav 140 utility endpoints health and service info by @munterfi in #96
- Build(deps): Bump ch.qos.logback:logback-classic from 1.5.6 to 1.5.7 by @dependabot in #98
- Release/v0.4.0 by @munterfi in #99
Full Changelog: v0.3.1...v0.4.0