Release Notes - realtime-trains-lang/realtime-trains-py GitHub Wiki
Contents
Version 2025.3.3
Updated dependency specification. Released 14/08/2025
Version 2025.3.2
Updated dependency specification. Released 22/05/2025
Version 2025.3.1
Updated the get_live method. Released 01/05/2025
Version 2025.3.0
Introduced new get_live method. Released 30/04/2025
Version 2025.2.2
Updated display order of information in get_station. Released 03/03/2025
Version 2025.2.1
Fixed a bug causing departures and arrivals to duplicate in get_station. Released 18/02/2025
Version 2025.2.0
Introduced new get_station method. Released 01/02/2025
Version 2025.1.0
Introduced realtime-trains-py. Released 02/01/2025
Version 2025.3.3
Release Notes
Version 2025.3.3 (Launched on 14/08/2025 for all modes).
This release added a way to get the requested location.
Check out the source code for this release.
[!WARNING] Breaking Change:
Boards (
get_departures,get_arrivals,get_station) now require extra data unpacking.See below:
arrivals = rtt.get_arrivals(tiploc="LDS", rows=5) print(arrivals.location) # Use me to get the requested location ("Leeds" in this case). for arrival in arrivals.board: # Use me to get the board details. # ^^^^^ # Add .board print(f"{arrival.gbtt_arrival} | {arrival.origin} to {arrival.terminus} | {arrival.platform} | {arrival.realtime_arrival} | {arrival.service_uid}")
Official documentation has been updated to reflect this change.
In most cases, adding .board (as shown above) will fix any problems you run into.
Code Changes:
-
New features
- Added a way to request the requested location for departure boards (#20)
-
Code Enhancements
- Updated formatting to reflect changes in #18
-
Error Handling
- None
-
Performance Improvements
- None
-
Refactoring
- Minor code updates.
- Removed some unneeded code.
- Updated some type notation.
Wiki Changes:
- Updated documentation for setup.
Other Changes:
- None
Bugs
Fixes:
- #20
Awaiting Allocation:
- None
What's Changed
- Update boards.py by @ww9980 in https://github.com/realtime-trains-lang/realtime-trains-py/pull/18
New Contributors
- @ww9980 made their first contribution in https://github.com/realtime-trains-lang/realtime-trains-py/pull/18
Full Changelog: https://github.com/realtime-trains-lang/realtime-trains-py/compare/v2025.3.2...v2025.3.3-beta.1
Other associated releases
None
Version 2025.3.2
Release Notes
Version 2025.3.2 (Launched on 22/05/2025 for all modes).
This release updated dependency specification in pyproject.toml.
Check out the source code for this release.
Code Changes:
-
New features
- None
-
Code Enhancements
None
-
Error Handling
- Minor preparation for new error handling has started.
-
Performance Improvements
- None
-
Refactoring
- Updated some type notation.
Wiki Changes:
- Updated documentation for setup.
Other Changes:
- None
Bugs
Fixes:
- None
Awaiting Allocation:
- None
What's Changed
- Add dependency specification to pyproject.toml by @whi-tw in https://github.com/realtime-trains-lang/realtime-trains-py/pull/17
New Contributors
- @whi-tw made their first contribution in https://github.com/realtime-trains-lang/realtime-trains-py/pull/17
Full Changelog: https://github.com/realtime-trains-lang/realtime-trains-py/compare/v2025.3.1...v2025.3.2
Version 2025.3.1
Release Notes
Version 2025.3.1 (Launched on 01/05/2025 for all modes).
This release updated the get_live method.
Check out the source code for this release.
Code Changes:
-
New features
- Implemented
get_livefor all modes.- This provides you with a live departure board for a requested location.
- Implemented
-
Code Enhancements
get_livehas been implemented.- Details such as the platform number, departure time, expected departure and destination are shown.
- If no departures are found, a "check timetable for services" screen is shown.
- If there is only one calling point after the requested station, the board will show "only" after the destination.
- For example, at Huntingdon a service to Peterborough would say:
Calling at: Peterborough only.
- For example, at Huntingdon a service to Peterborough would say:
- Information shown has been altered slightly.
- Text formatting colours have been updated.
- "Cancelled" is written in red.
- "On time" is written in green.
- All other variations (early and delayed) are written in yellow.
- The board heading is written in blue.
- The board is now written in white.
- The board will show the next 3 departures at the station.
-
Error Handling
- Minor preparation for new error handling has started.
-
Performance Improvements
- Code removals.
- Redundant code has been removed.
- Removed a lot of duplicated code.
- Removed many unneeded loops.
- Removed many unneeded variables.
- Code removals.
-
Refactoring
- Added new comments.
- Removed some older comments.
- Some older comments have been updated.
- Some variables have been renamed.
- Updated file directory.
- Updated in-code documentation.
- Updated some errors.
Wiki Changes:
- Added new documentation
get_live. - Added new examples for
get_live.
Other Changes:
- Added information for
get_livein the README file. - Added new example code for
get_live.- You can find these here.
Bugs
Fixes:
- Fixed a crash when less than three services are provided for
get_live.
Awaiting Allocation:
- None
What's Changed
Full Changelog: https://github.com/realtime-trains-lang/realtime-trains-py/compare/v2025.3.0...v2025.3.1
Other Associated Releases
None
Version 2025.3.0
Release Notes
Version 2025.3.0 (Launched on 30/04/2025 for all modes).
This release introduced a new get_live method.
Check out the source code for this release.
Code Changes:
-
New features
- Implemented
get_livefor all modes.- This provides you with a live departure board for a requested location.
- Implemented
-
Code Enhancements
get_livehas been implemented.- Details such as the platform number, departure time, expected departure and destination are shown.
- If no departures are found, a "check timetable for services" screen is shown.
- If there is only one calling point after the requested station, the board will show "only" after the destination.
- For example, at Huntingdon a service to Peterborough would say:
Calling at: Peterborough only.
- For example, at Huntingdon a service to Peterborough would say:
- Information shown has been altered slightly.
- Text formatting colours have been updated.
- "Cancelled" is written in red.
- "On time" is written in green.
- All other variations (early and delayed) are written in yellow.
- The board heading is written in blue.
- The board is now written in white.
- The board will show the next 3 departures at the station.
-
Error Handling
- Minor preparation for new error handling has started.
-
Performance Improvements
- Code removals.
- Redundant code has been removed.
- Removed a lot of duplicated code.
- Removed many unneeded loops.
- Removed many unneeded variables.
- Code removals.
-
Refactoring
- Added new comments.
- Removed some older comments.
- Some older comments have been updated.
- Some variables have been renamed.
- Updated file directory.
- Updated in-code documentation.
- Updated some errors.
Wiki Changes:
- Added new documentation
get_live. - Added new examples for
get_live. - Updated
rowsdocumentation forget_station.
Other Changes:
- Added information for
get_livein the README file. - Added new example code for
get_live.- You can find these here.
Bugs
Fixes:
- Fixed a crash when the API returned an error in
get_live. - Fixed a TypeError causing a crash in
get_arrivals. - Fixed destination showing at the start of the calling points in
get_live.
Awaiting Allocation:
- None
What's Changed
- Version 2025.3.0 [BETA 3] Pull Request by @anonymous44401 in https://github.com/realtime-trains-lang/realtime-trains-py/pull/15
- Version 2025.3.0 [BETA 2] Pull Request by @anonymous44401 in https://github.com/realtime-trains-lang/realtime-trains-py/pull/14
- Version 2025.3.0 [BETA 1] Pull Request by @anonymous44401 in https://github.com/realtime-trains-lang/realtime-trains-py/pull/13
Full Changelog: https://github.com/realtime-trains-lang/realtime-trains-py/compare/v2025.2.2...v2025.3.0
Other Associated Releases
- V2025.3.0
- V2025.3.0 [Release Candidate 2]
- V2025.3.0 [Release Candidate 1]
- V2025.3.0 [BETA 3]
- V2025.3.0 [BETA 2]
- V2025.3.0 [BETA 1]
Version 2025.2.2
Release Notes
Version 2025.2.2 (Launched on 03/03/2025 for all modes).
This release updated the display order of information in the get_station method.
Check out the source code for this release.
Code Changes:
- Refactoring
- Added new display order for
get_station. - Removed some redundant code.
- Added new display order for
Wiki Changes:
- None
Other Changes:
- None
Bugs
Fixes:
- None
Awaiting Allocation:
- Bug #10 - Low Efficiency for
get_station-- Low priority
What's Changed
Full Changelog: https://github.com/realtime-trains-lang/realtime-trains-py/compare/v2025.2.1...v2025.2.2
Other Associated Releases
None
Version 2025.2.1
Release Notes
Version 2025.2.1 (Launched on 18/02/2025 for all modes).
This release fixed a bug causing departures and arrivals to duplicate on some boards in the get_station method.
Check out the source code for this release.
Code Changes:
-
Performance Improvements
- Gathering data using
get_stationand providing arowsvalue
- Gathering data using
-
Refactoring
- Added new comments.
- Some older comments have been updated.
- Updated in-code documentation.
Wiki Changes:
- None
Other Changes:
- None
Bugs
Fixes:
- Fixed a bug causing departures and arrivals to duplicate on some boards (#12).
Awaiting Allocation:
- Bug #10 - Low Efficiency for
get_station-- Low priority
What's Changed
Full Changelog: https://github.com/realtime-trains-lang/realtime-trains-py/compare/v2025.2.0...v2025.2.1
Other Associated Releases
None
Version 2025.2.0
Release Notes
Version 2025.2.0 (Launched on 01/02/2025 for all modes).
This release introduced a new get_station method which returns a combined departure + arrival board.
Check out the source code for this release.
Code Changes:
[!WARNING]
This release features a breaking change. See the Refactoring section in the release notes.
-
New features
- Added an API connection tester.
- Checks your username and password before you send API requests.
- Implemented
get_stationfor all modes.- This provides you with a combined departure and arrival board.
- New status and error formats.
- Added an API connection tester.
-
Code Enhancements
- A full, ordered station board can now be returned.
- Added merge_sort for
get_station.
- Added merge_sort for
- Added new simple + advanced classes for
get_service. - Implementation of
get_stationfor advanced, simple & complex modes.
- A full, ordered station board can now be returned.
-
Error Handling
- All errors now provide status codes.
- Errors are now more specific to the actual error.
- Example:
400: Complexity not recognised. Select a valid type.
- Example:
- Errors can be found in the errors page.
- Status information has a new format
- Example:
200: Service data returned successfully.
- Example:
-
Performance Improvements
- Code removals.
- Redundant code has been removed.
- Enhanced efficiency across multiple areas.
- Added clearing in some methods for removing data that is no longer needed.
- Added new classes for data handling.
- Removed some unneeded loops.
- Removed some unneeded variables.
- Code removals.
-
Refactoring
- Added new comments.
- Moved empty objects to a
details.pyfile. - Some classes have been renamed.
- Some attributes inside classes have been renamed.
- Breaking Change:
all_calling_pointsis now justcalling points.
- Breaking Change:
- Some attributes inside classes have been renamed.
- Some files have been renamed.
- Some functions have been renamed.
- Some older comments have been updated.
- Some variables have been renamed.
- Updated file directory.
- Updated in-code documentation.
Wiki Changes:
- Added a footer to the wiki.
- Added an errors page to the wiki.
- Added extra details to methods in various files.
- Added more data extraction documentation.
- Added new code examples.
- All pages have received minor and major changes.
- Corrected various spelling and grammar mistakes.
- Updated error formatting.
- Updated old code examples.
- Updated release notes for Version 2025.2.0.
- Updated sidebar links.
- Updated terminology to reflect the new update.
- Updated the setup guides.
Other Changes:
- Added new example code for simple and complex modes.
- You can find these here
- Release notes now have a new format.
- You can see it here.
- Updated the README file.
- Corrected spelling.
- Updated code examples.
- Updated the supported versions in the security policy.
- V1.x.xbx has been removed from the supported list.
- V2025.x.xbx has been added to the supported list.
Bugs
Fixes:
- Fixed a bug causing imports to fail.
- Fixed a bug causing no data to be returned when providing only a time and TIPLOC in
get_station,get_arrivalsandget_departures. - Fixed a bug causing times in
get_stationto order incorrectly.- 00:xx times will always show at the top of the board regardless.
- Fixed a bug causing times to validate incorrectly.
- Fixed some code formatting bugs.
Awaiting Allocation:
- Bug #10 - Low Efficiency for
get_station-- Low priority
What's Changed
- Version 2025.2.0 [BETA 3] Pull Request by @anonymous44401 in https://github.com/realtime-trains-lang/realtime-trains-py/pull/11
- Version 2025.2.0 [BETA 2] Pull Request by @anonymous44401 in https://github.com/realtime-trains-lang/realtime-trains-py/pull/9
- Version 2025.2.0 [BETA 1] Pull Request by @anonymous44401 in https://github.com/realtime-trains-lang/realtime-trains-py/pull/8
Full Changelog: https://github.com/realtime-trains-lang/realtime-trains-py/compare/v2025.1.0...v2025.2.0
Other Associated Releases
Version 2025.1.0
Release Notes
Version 2025.1.0 (Launched on 02/01/2025 for all modes).
This release introduced realtime-trains-py for the first time.
Check out the source code for this release.
Code Changes:
-
New features
- Implemented
get_departuresfor all modes.- This provides you with a departure board.
- Implemented
get_arrivalsfor all modes.- This provides you with an arrival board.
- Implemented
get_servicefor all modes.- This provides you with service information.
- Implemented
-
Code Enhancements
- None
-
Error Handling
- None
-
Performance Improvements
- None
-
Refactoring
- Added comments.
- Added in-code documentation.
Wiki Changes:
- Added new pages.
Other Changes:
- Added example code for some modes.
- Added the license file.
- Added the README file.
- Added the security policy.
Bugs
Fixes:
- None
Awaiting Allocation:
- None