CHANGELOG.adoc 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. // SPDX-FileCopyrightText: Adam Evyčędo
  2. //
  3. // SPDX-License-Identifier: AGPL-3.0-or-later
  4. = Changelog
  5. All notable changes to this project will be documented in this file.
  6. The format is based on https://keepachangelog.com/en/1.0.0/[Keep a Changelog], but uses AsciiDoc instead of Markdown,
  7. and this project adheres to https://semver.org/spec/v2.0.0.html[Semantic Versioning].
  8. == Unreleased
  9. === in progress
  10. * BAF9: gott v2 + error handling
  11. === Added
  12. * BAF11: TRAFFIC: trip shape
  13. * GTFS pathways, waypoints, levels
  14. * [grzesiu] journey planning
  15. * BAF21: route for shape on map (either by line -> all shapes, or by trip -> one shape)
  16. * BAF28: advanced query for departures (eg. (line=610&stop=LUKLL01)||(line=611&stop=LLIMB91))
  17. * BAF31: return delay in Vehicle/return offset in Departure
  18. * go1.21 refactor (e.g. https://www.sethvargo.com/things-im-excited-for-in-go-1-21/#slies-and-maps-packages)
  19. * config in dirty
  20. * [w/czwek] gtfs-rt feed with bimba anouncements in all feeds
  21. * show only stops type:platform on map but if stop type:platform has a parent that has any Portals (stop type:door) -> show portals on map; button with departures leads to Activity with list of Stops in Node (parent stop type:station)
  22. * RT: trip_update.stop_time_update.schedule_relationship
  23. * request to gtfs-rt feed not if 30s passed, but if feed changed
  24. * translate feed name
  25. === Changed
  26. * BAF10: strict types and enums
  27. * BAF30: if departure is at-stop or incoming but time is not <=1m then return in-transit – only for starting terminus
  28. * agency in api/line
  29. === Fixed
  30. * BAF12: readibility
  31. * doesn't use tomorrow's and yesterday's schedule (maybe just when timetable changes)
  32. * Locatables are not returned in case of an error in configured gtfs-rt
  33. === Removed
  34. * BAF18: signaling is out of scope
  35. == v0.4
  36. === Fixed
  37. * Line ID is used to identify lines, not name
  38. * Timezones in departures are properly handled
  39. * Multiple updates for a trip are supported in GTFS-RT
  40. * Sped up converting line graphs by caching trips
  41. * 3-digit colours and no colour for routes are handled when converting
  42. === Added
  43. * Calgary Transit
  44. * Alerts in Lua and GTFS-RT
  45. * Vehicle positions in Lua
  46. * Realtime cache is guarded with mutex
  47. === Changed
  48. * Lua scripts are Go templates in separate files
  49. * Finding valid GTFS version from newest backwards
  50. * Realtime cache is grouped by feedID
  51. * Locatables rect is limited
  52. * Updated gzm_ztm GTFS-RT endpoint
  53. == v0.3
  54. === Fixed
  55. * [bug] sort nearby stops by distance across all feeds
  56. === Added
  57. * Brussels STIB-MIVB (schedule and rt)
  58. * REUSE compliance (https://reuse.software)
  59. * Lua rt-api
  60. === Changed
  61. * config in toml
  62. * BAF25: single latest feed – get its validity from calendar/calendar_dates; move to /var/lib based on validity
  63. * remove prevNodes from traffic::LineGraph,
  64. * add -1:i to LineGraph.nextNodes (where i is starting node)
  65. * make traffic::Line.headsigns [][]string
  66. * make traffic::Line.graphs []LineGraph
  67. == v0.2
  68. === Added
  69. * Added flags and prepare function to feed for specific behaviour in GTFS files
  70. * Added Metropolis GZM feed
  71. * BAF33: searching by line
  72. === Changed
  73. * Timetable validity is calculated based on feed_info.txt and calendars, not filename
  74. * Decision to download a GTFS zip is additionally based on Etag
  75. * Added feed ID in Stop and Line in API
  76. * Added node name
  77. * TRAFFIC schedule uses now BARE DSL specification from repo
  78. * Removed unnecessary fields from config, added listening address and changed defaults
  79. * Changed all remaining occurences of bimba server to szczanieckiej
  80. * BAF34: shedules in /var/lib/szczanieckiej
  81. === Fixed
  82. * Fixed feed last updated date
  83. * BAF14: sort query results by revelance
  84. * There can be multiple GTFS Schedules for one day
  85. == v0.1
  86. * BAF6: check if calendar.txt exists
  87. * BAF7: check if calendar_dates.txt exists
  88. * BAF8: check if any calendar was converted
  89. * BAF13: alerts from gtfs_rt
  90. * BAF1: get stop, feed timezone
  91. * BAF26: joined feeds (eg. Kraków bus + Kraków tram)
  92. * BAF27: default accept language
  93. * BAF16: paginate departures
  94. * BAF15: filter departures by line
  95. * BAF23: ZTM_Poznań: vehicle capabilities -- read header
  96. * BAF22: route for vehicle by vehicle -> one
  97. * BAF2: get trip part from stop (times till next stops)
  98. * BAF20: route for trip from stop
  99. * BAF32: check boarding
  100. * TRAFFIC: line graph
  101. * TRAFFIC: lines index by line_name
  102. * BAF4: TRAFFIC:converter: feed_info
  103. * BAF5: TRAFFIC:converter: agencies
  104. * BAF19: TRAFFIC: data structure for searching by coordinates
  105. * BAF24: default contrasting colours in route // only line colour, no text colour
  106. * BAF29: paginate items
  107. * BAF17.1: route for enabled feeds