# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [2.9.4] - 2025-12-26

### Removed 

- Removed the DART provider, as it was not working anymore.
- Removed the PKP provider, as it was not working anymore.
- Removed the VRN provider, as it was not working anymore.

### Fixed

- Long walking times and no waiting for the DB provider.
- The Transitious provider was not working anymore.
- Removed the CMTA provider, as it was not working anymore.
- Error with the DB provider if no trains are available earlier or later.

## [2.9.3] - 2025-11-19

### Fixed

- Reloading trips worked in the background, but the interface was only updated
  after closing and re-opening the same trip. This is no longer needed.
  Immediately after reloading, the trip details are updated.

## [2.9.2] - 2025-11-02

### HOTFIX

- Fixed finished journeys being watched keeping the application from starting.

### Changed

- Don't delete old journeys by default.

## [2.9.1] - 2025-10-26

### Fixed

- Reloading of journeys with the DB provider being broken.

## [2.9.0] - 2025-10-23

### New Features

- Railway now has the ability to watch trips for notifications ahead of them and
  in-journey, e.g. when platform changes or delays might interrupt travel.

### Fixes

- Deutsche Bahn stopped working recently with versions prior to 2.9, but are
  working from here on.

### Chores

- The shortcuts dialog is now adaptive due to switching to GNOME's new
  libadwaita widgets for them.
- This app now builds with gtk-rs 0.10.

## [2.8.2] - 2025-06-19

### Fixed

- SBB provider not displaying line numbers.

## [2.8.1] - 2025-05-10

### Fixed

- Trip details too wide for narrow window width for some journeys.

## [2.8.0] - 2025-05-06

### Changed

- Updated to GNOME 48 widgets, in particular in the search options window.
- Add a separate section for Austrian railway providers in the popover.
- Make the application D-Bus activatable.

### Fixed

- Raise window if application is started again.

## [2.7.3] - 2025-01-30

### Changed

- Transitioned to the new MOTIS 2 instance for Transitous.

### Fixed

- DB provider failing when some stops don't have a platform.

## [2.7.2] - 2025-01-19

### HOTFIX

- Fixed DB provider being broken.

## [2.7.1] - 2024-10-07

### Added

- Categories and comment in the desktop file.

### Fixed

- Don't panic when a journey is walk-only.
- Display name of VBB incorrect.
- Geographic information for a few providers being wrong.

### Chores

- Update to GNOME 47.
- Port to blueprint-compiler.

## [2.7.0] - 2024-07-24

### Added

- Ability to use arrival time instead of departure time.
- Region divider in provider popover.
- Highlight currently selected region in the provider popover.

### Fixed

- Some providers displaying "0 minute walks" in transitions (upstream fix).

## [2.6.0] - 2024-06-12

### Added

- Screen reader support for the station entry.
- Notify users about automatic bookmark deletion with a toast.
- Transitous provider support.
- SBB provider support.
- IVB provider support.
- KVB provider support.
- BART provider support.

### Removed

- TPG provider support.

### Changed

- Rename stopover to stop.

### Fixed

- Display first day header when initial day deviates from request 

### Packaging

Railway does now not depend upon `hafas-rs` any more.
Instead, there are a set of crates `railway-core`, `railway-provider-*`, `railway-api-derive` and `railway-api` replacing it.
Those are packaged on <crates.io>.

## [2.5.0] - 2024-04-30

### Added

- PKP profile support.

### Removed

- INSA profile support.

### Changed

- Port to GNOME 46 widgets.

### Fixed

- Remarks possibly being queried in the incorrect language.
- Crash on Swedish translation.

## [2.4.0] - 2024-03-03

### Added

- Highlight the selected connection in the connections list.
- Made the trip details page keyboard-navigable.
- Improved accessibility

### Changed

- Improved positioning for arrival and departure labels in the connections list.
- Minor UI update regarding journey remarks.

### Fixed

- Some strings not being translatable or using incorrect forms of a plural.
- Also allow `Ctrl+Q` to close the window.
- Performance issues with showing the details of large journeys.
- Bug where an incorrect timezone was used.

## [2.3.0] - 2024-02-11

### Added

- Keyboard navigation to station search.
- Label for frequency of trains.

### Changed

- Strings used in the UI.
- Improved remarks for journey legs.
- Many minor UI improvements.

### Fixed

- For the station search, clear the place when the entry is cleared.

## [2.2.0] - 2023-12-11

### Added

- Translation support using Weblate.
- Filter for providers.
- Indicate when journey was last refreshed.
- Save window height between startups.

### Changed

- Improved UI for date-dividers.
- Disable search button while search is in progress.
- Disable refresh button while refreshing journey is in progress.
- Added timeout to all requests.

### Fixed

- Don't collapse journey legs stopovers and remarks after refreshing.
- Build on i386.

## [2.1.0] - 2023-10-07

### Added

- Keyboard shortcuts
- Date dividers between journeys.

### Changed

- UI improvements on the preferences.
- Don't display walk destination, unless it is the final walk.

### Fixed

- Spinners in the time dropdown not being two-digit sometimes.
- Duration of over one day being displayed incorrectly.
- The date and time cards having a different color than the rest when in dark mode.

### Packaging

- `hafas-rs` is now taken from `crates.io` instead of git.

## [2.0.0] - 2023-09-21

### Changed

- Complete UI overhaul

[Unreleased]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.9.4...master
[2.9.4]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.9.3...2.9.4
[2.9.3]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.9.2...2.9.3
[2.9.2]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.9.1...2.9.2
[2.9.1]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.9.0...2.9.1
[2.9.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.8.2...2.9.0
[2.8.2]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.8.1...2.8.2
[2.8.1]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.8.0...2.8.1
[2.8.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.7.3...2.8.0
[2.7.3]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.7.2...2.7.3
[2.7.2]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.7.1...2.7.2
[2.7.1]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.7.0...2.7.1
[2.7.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.6.0...2.7.0
[2.6.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.5.0...2.6.0
[2.5.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.4.0...2.5.0
[2.4.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.3.0...2.4.0
[2.3.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.2.0...2.3.0
[2.2.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.1.0...2.2.0
[2.1.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/2.0.0...2.1.0
[2.0.0]: https://gitlab.com/schmiddi-on-mobile/railway/-/compare/1.5.0...2.0.0
