summaryrefslogtreecommitdiff
path: root/Changelog
blob: 7e709de4889c53cbad13de45e4753bf93adf11d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
Travel::Status::DE::DeutscheBahn 4.02 - Sun Nov 06 2022

    * HAFAS->new: Add "results" and "lookahead" options
    * Build.PL: Specify File::Slurp test dependency

Travel::Status::DE::DeutscheBahn 4.01 - Sat Oct 29 2022

    * Journey: Add "class" accessor
    * Message: Correctly document "short" and "text" accessors
      ("header" and "lead" were not supported), add "is_him" accessor
    * Specify List::MoreUtils and List::Util dependencies for bin/hafas-m

Travel::Status::DE::DeutscheBahn 4.00 - Fri Oct 28 2022

    * Use mgate.exe HAFAS interface instead of stboard.exe/bhftafel.exe.
      This introduces several breaking changes in hafas-m,
      Travel::Status::DE::HAFAS, and Travel::StatuS::DE::HAFAS::Result.
    * hafas-m: Options -l/--lang, -L/--ignore-late, and -u/--url are no longer
      supported
    * hafas-m now supports journey details by specifying a journey ID instead
      of a station name.
    * Travel::Status::DE::HAFAS->new: "date" and "time" keys are no longer
      supported. Use "datetime" instead.
    * Travel::Status::DE::HAFAS->new: "lang" key is no longer supported.
    * Travel::Status::DE::HAFAS->new: "url" key is no longer supported.
    * Travel::Status::DE::HAFAS->new: "mode" key is no longer supported. Set
      "arrivals" to a true value to request arrivals instead of departures.
    * Travel::Status::DE::HAFAS->new: add optional "cache" key and support for
      "journey" requests with optional "with_polyline" key.
    * Travel::Status::DE::HAFAS: add new_p constructor for async requests via
      Promises.
    * Travel::Status::DE::HAFAS: Add "result" and "messages" accessors.
    * Rename Travel::Status::DE::HAFAS::Result to ...::Journey. The accessors
      "sched_date", "date", "info", "countdown", "countdown_sec",
      "raw_e_delay", "raw_delay", "sched_time", "time", "train", "train_no"
      and "line_no" are no longer supported. Introduces several new ones
      instead.
    * The module no longer depends on XML::LibXML
    * New dependency: Digest::MD5

Travel::Status::DE::DeutscheBahn 3.01 - Sat Jun 06 2020

    * Fix support for ÖBB and other backends which recently switched from
      two- to four-digit years

Travel::Status::DE::DeutscheBahn 3.00 - Sat May 09 2020

    * Result: The date, datetime, and time accessors now report realtime
      data if available
    * Result: Add sched_date, sched_datetime, and sched_time accessors for
      schedule data

Travel::Status::DE::DeutscheBahn 2.05 - Sun May 03 2020

    * Document LWP::Protocol::https dependency
    * Remove BVG (Berliner Verkehrsgesellschaft) and SBB
      (Schweizerische Bundesbahnen) services

Travel::Status::DE::DeutscheBahn 2.04 - Sun Dec 30 2018

    * Handle invalid XML when using the VBB backend

Travel::Status::DE::DeutscheBahn 2.03 - Sat Dec 16 2017

    * Update DB backend API URL

Travel::Status::DE::DeutscheBahn 2.02 - Sun Jan 08 2017

    * New dependencies: DateTime and DateTime::Format::Strptime
    * Result: New accessors ->datetime, ->countdown and ->countdown_sec

Travel::Status::DE::DeutscheBahn 2.01 - Sat Oct 10 2015

    * Result: Fix ->type accessor (was not working for all backends)
    * Result: Add ->train_no / ->line_no accessor

Travel::Status::DE::DeutscheBahn 2.00 - Fri Sep 25 2015

    * This release is NOT backwards compatible with 1.xx versions
    * It now uses the HAFAS API instead of parsing bahn.de/ris and also
      supports various other HAFAS installations
    * New module dependencies: JSON, List::MoreUtils
    * Renamed db-ris to hafas-m
    * New modules: Travel::Status::DE::HAFAS and
      Travel::Status::DE::HAFAS::StopFinder
    * Renamed Travel::Status::DE::DeutscheBahn::Result to
      Travel::Status::DE::HAFAS::Result
    * db-ris/hafas-m: The options -f /--full-route and -v/--via are no longer
      supported
    * db-ris/hafas-m: New options -s / --service, -u / --url and --list
    * Travel::Status::DE::DeutscheBahn/HAFAS->new: The mot parameter is no
      longer supported. Use the new excluded_mots and exclusive_mots parameters
      instead
    * Travel::Status::DE::DeutscheBahn/HAFAS->new: Add service and url
      parameters
    * Travel::Status::DE::DeutscheBahn/HAFAS: Add errcode, similar_stops
      and get_active_service accessors
    * Travel::Status::DE::DeutscheBahn/HAFAS: Add static methods get_services
      and get_service
    * Result: Remove route, route_raw, route_info, route_interesting and
      route_timetable accessors
    * Result: Add is_changed_platform and messages accessors
    * Result->info is now undef instead of an empty string when no information
      is available

Travel::Status::DE::DeutscheBahn 1.05 - Thu May 14 2015

    * Result->route_interesting: Also consider airports
    * Result: Add route_info accessor
    * Result: Add is_cancelled accessor

Travel::Status::DE::DeutscheBahn 1.04 - Sun May 03 2015

    * Result: Add type accessor
    * DeutscheBahn->new: Add lwp_options parameter to pass options to
      LWP::UserAgent->new

Travel::Status::DE::DeutscheBahn 1.03 - Tue Oct 21 2014

    * Add primitive JSON serializer to Travel::Status::DE::DeutscheBahn::Result
    * Fix $result->delay (was broken by changes in the RIS output format)

Travel::Status::DE::DeutscheBahn 1.02 - Tue Sep 17 2013

    * Respect proxy environment variables
    * Add -a / --arrivals option to show arrivals instead of departures
    * Disable smartmatch warnings on perl >= 5.018

Travel::Status::DE::DeutscheBahn 1.01 - Sat Dec 03 2011

    * Detect ambiguous input errors (available via errstr)
    * Add language switch for additional information (german/english)

    [Travel::Status::DE::DeutscheBahn::Result]
    * Result: Add line (== train) and date accessors

    [db-ris]
    * Add -l / --lang option

Travel::Status::DE::DeutscheBahn 1.00 - Sun Sep 04 2011

    [db-ris]
    * Add --full-route option

    [Travel::Status::DE::DeutscheBahn]
    * Fix bug when receiving no platform numbers from the DB RIS

    [Travel::Status::DE::DeutscheBahn::Result]
    * Add route_timetable accessor containing station names and
      their corresponding arrival times

Travel::Status::DE::DeutscheBahn 0.05 - Tue Aug 09 2011

    [Travel::Status::DE::DeutscheBahn]
    * Fix ->results returning duplicate connections when accessed more than
      one time
    * new: Only die when encountering wrong options, set ->errstr otherwise
    * Adds new ->errstr accessor to check for request errors

Travel::Status::DE::DeutscheBahn 0.04 - Wed Jul 13 2011

    [Travel::Status::DE::DeutscheBahn::Result]
    * The info accessor now strips the mostly useless "k.A." / "pünktlich"
      (train on time) text parts
    * Add (slightly experimental) route_interesting accessor
    * Add delay accessor

Travel::Status::DE::DeutscheBahn 0.03 - Wed Jul 13 2011

    * Clarify derl dependency (we actually need >= 5.10.1)

    [Travel::Status::DE::DeutscheBahn]
    * Strip leading / trailing whitespace in result fields

Travel::Status::DE::DeutscheBahn 0.02 - Wed Jul 06 2011

    [db-ris]
    * Only display info when a train is late, not when on time / unknown
    * Add --ignore-late option

    [Travel::Status::DE::DeutscheBahn]
    * Add route_raw accessor
    * Proper HTTP request error handling
    * Strip leading whitespace from ::Result info
    * Do not include canceled stops in the route

Travel::Status::DE::DeutscheBahn 0.01 - Mon Jun 27 2011

    * Initial release
    * Crawls almost all data available in the web interface