Releases: naviqore/public-transit-service
Releases · naviqore/public-transit-service
Release list
v4.1.1
v4.1.0
v4.0.0
4.0.0 (2026-02-27)
⚠ BREAKING CHANGES
- service: ScheduleInformationService.getStopTimes now requires a StopScope parameter.
- service: ScheduleInformationService.getStopTimes now requires a StopScope parameter.
Features
- app: add time window duration parameter on routing controller (515a463), closes #441
- app: improve home page with modern layout (784010e)
- app: rename navigation items (ef49c3f)
- service: first running attempt of time window connection routing (b7f3461), closes #441
- service: first try with time window routing (02a4cbb), closes #441
- service: first try with time window routing on isolines (77057c3)
- service: implement stop scope resolution for stop events (a2ab50c), closes #441
- service: implement stop scope resolution for stop events (ba89ff1)
Bug Fixes
- service: Do not translate maxTravelDuration from service to raptor as they do not relate well. (86c082f)
- service: fix isBelowMaximumTravelTime always being true (a766271)
- service: Minor fix to Isoline implementation removing departure/arrival times outside of timewindow (if timewindow is set) (653ad39)
- service: remove connections that start after requested time window (0a6bc9f)
- service: Remove duplicated connections from timewindow connection queries. (bc88599)
Documentation
- app: remove todo, keep from and to logic for schedule stop time requests (bff3ab7)
v3.0.0
3.0.0 (2026-02-08)
⚠ BREAKING CHANGES
- The REST API changes and will break clients.
- app: API endpoints now require and return date-time strings with timezone offsets.
- service: Service interfaces now use
OffsetDateTime.getNextDeparturesis renamed togetStopTimes.getNearestStopssignature is modified. - raptor: RaptorAlgorithm interface now uses OffsetDateTime instead of LocalDateTime.
- gtfs: Public interface of the GtfsSchedule and model classes now require OffsetDateTime instead of LocalDateTime. GtfsSchedule has replaced getNextDepartures with getStopTimes.
- app: API Error response schema change.
Features
- app: migrate REST API to OffsetDateTime (eb80037), closes #422
- app: standardize api level errors and separate validation logic in controller (936befd), closes #174
- gtfs: migrate to OffsetDateTime and implement DST-safe stop time requests (eb46bf6), closes #422
- gtfs: update link to timetable 2026 for switzerland (e74a69c)
- move validation handling to service package in app (b32ccd4)
- raptor: apply UTC offsets in route scanning and post-processing (2c6ada5), closes #422
- raptor: migrate RAPTOR router to OffsetDateTime for timezone-awareness (42e8226), closes #422
- raptor: return local agency timezones instead of UTC (88480c4), closes #422
- service: migrate to OffsetDateTime and update APIs (c7af86f), closes #422
- service: sort connection and isoline query results (0f5d38a), closes #422
Bug Fixes
- correct distributionUrl in maven-wrapper.properties (dba9711)
- correct distributionUrl in maven-wrapper.properties (c7ac8f1)
- docker: resolve build failure from deprecated base image (581b8b7)
Code Refactoring
v2.3.0
v2.2.0
v2.1.1
v2.1.0
2.1.0 (2025-05-08)
Features
- add repository to config directly instead of gtfs uri (8b57cbb)
- app: add support for loading GTFS feed from S3 URI (284941b)
- fully automate release pipeline (4b012c0)
- introduce a builder pattern for connection query config (0bf1a1b)
- introduce a builder pattern for service config (aa1bba5)
- move error handling from library to app layer (a07e9f0)
Bug Fixes
- add spring-boot-starter-validation to resolve Bean Validation provider issue (eb2f930)
- correct folder path org.naviqore.app (207c6f5)
Documentation
v2.0.0
2.0.0 (2025-04-27)
⚠ BREAKING CHANGES
- mvn: The structure of the project has been altered significantly.
- domain: groupId and all domain references now use .org
Features
- api: add global CORS configuration for public API access (807f5a2), closes #208
- introduce central data provider for GTFS datasets in the gtfs sample module (a5212a8), closes #208
Bug Fixes
- change visibility of RAPTOR benchmark to public (c97d0ef), closes #208
- release: add issue write permissions to GitHub release please ac… (ffb427c)
- release: add issue write permissions to GitHub release please action (0c14d58)
- typo in README (9edaff7), closes #208
Documentation
- rework CONTRIBUTING.md and README.md (5d92a70), closes #208
- rework README.md (3619415), closes #208
- update README (190f473), closes #208
Code Refactoring
v1.2.0
Overview
Enhancements to routing logic, refactoring for improved maintainability, and bug fixes for deterministic solution ordering.
New Features
- Merge Consecutive Walks: Consecutive walks at the connection start or end are now merged at the service level.
- Routing Query Template and Facade: The routing query template and facade have been refactored within the service to reduce complexity and improve maintainability.
Bug Fixes
- Handle Stops Without Departures: Ensure only stops with departures are added to RAPTOR, and handle exceptions from the router at the service level.
- Deterministic Solution Order: Resolved an issue where the RAPTOR router produced non-deterministic solution orders when two solutions had the same arrival time.
What's Changed
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.3.5 to 3.4.0 by @dependabot in #156
- Build(deps): Bump commons-io:commons-io from 2.17.0 to 2.18.0 by @dependabot in #155
- Build(deps): Bump org.projectlombok:lombok from 1.18.34 to 1.18.36 by @dependabot in #154
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.6.0 to 2.7.0 by @dependabot in #157
- Build(deps-dev): Bump org.junit.jupiter:junit-jupiter from 5.11.3 to 5.11.4 by @dependabot in #161
- Build(deps-dev): Bump org.assertj:assertj-core from 3.26.3 to 3.27.0 by @dependabot in #165
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.4.0 to 3.4.1 by @dependabot in #164
- Build(deps-dev): Bump org.mockito:mockito-core from 5.14.2 to 5.15.2 by @dependabot in #169
- Build(deps-dev): Bump org.mockito:mockito-junit-jupiter from 5.14.2 to 5.15.2 by @dependabot in #168
- Build(deps-dev): Bump org.assertj:assertj-core from 3.27.0 to 3.27.1 by @dependabot in #167
- Build(deps): Bump org.apache.commons:commons-csv from 1.12.0 to 1.13.0 by @dependabot in #176
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.7.0 to 2.8.3 by @dependabot in #175
- Build(deps-dev): Bump org.assertj:assertj-core from 3.27.1 to 3.27.2 by @dependabot in #170
- FIX: 158 - Ensure GTFS and RAPTOR router have the same stop set by @munterfi in #159
- Build(deps): Bump org.jetbrains:annotations from 26.0.1 to 26.0.2 by @dependabot in #179
- Build(deps-dev): Bump org.assertj:assertj-core from 3.27.2 to 3.27.3 by @dependabot in #178
- REFACTOR: Query template and facade for routing in service by @munterfi in #177
- 180 bug non deterministic solution order in raptorrouter when two solutions have the same arrival time by @clukas1 in #184
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.3 to 2.8.4 by @dependabot in #183
- Build(deps): Bump ch.qos.logback:logback-classic from 1.5.12 to 1.5.16 by @munterfi in #185
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.4.1 to 3.4.2 by @dependabot in #182
- Build(deps): Bump ch.qos.logback:logback-classic from 1.5.12 to 1.5.16 by @dependabot in #172
- Build(deps): Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.8.4 to 2.8.5 by @dependabot in #187
- Build(deps): Bump org.springframework.boot:spring-boot-starter-parent from 3.4.2 to 3.4.3 by @dependabot in #188
- Build(deps-dev): Bump org.junit.jupiter:junit-jupiter from 5.11.4 to 5.12.0 by @dependabot in #189
- Build(deps): Bump ch.qos.logback:logback-classic from 1.5.16 to 1.5.17 by @dependabot in #190
- 181 feature merge consecutive walks at connection start or end at the service level by @clukas1 in #186
- Build(deps-dev): Bump org.mockito:mockito-core from 5.15.2 to 5.16.0 by @dependabot in #192
- Build(deps-dev): Bump org.mockito:mockito-junit-jupiter from 5.15.2 to 5.16.0 by @dependabot in #191
- release/v1.2.0 by @munterfi in #193
Full Changelog: v1.1.0...v1.2.0