]> www.average.org Git - loctrkd.git/blob - debian/changelog
Update changelog for 1.95 release
[loctrkd.git] / debian / changelog
1 loctrkd (1.95) experimental; urgency=medium
2
3   * beesure: implement a few more server commands
4   * wsgateway: clear locations on wsocket open
5   * opencellid: use temp table rather than memory db
6   * tests: separate fuzz tests in two modules
7   * test: add fuzzer for beesure protocol
8   * webdemo: use flexbox css
9   * sysnits & config: update name, remove unneeded bit
10
11  -- Eugene Crosser <crosser@average.org>  Mon, 05 Sep 2022 10:38:56 +0200
12
13 loctrkd (1.94) experimental; urgency=medium
14
15   * rectifier: set umask for zmq publish socket
16   * googlemaps: add code for manual testing
17   * beesure: consider valid if enough satellites
18   * lookaside returns accuracy too
19
20  -- Eugene Crosser <crosser@average.org>  Fri, 05 Aug 2022 00:43:59 +0200
21
22 loctrkd (1.93) experimental; urgency=medium
23
24   * beesure: fix parsing broken by prefious fix
25   * Update html and readme to mention new name
26
27  -- Eugene Crosser <crosser@average.org>  Wed, 03 Aug 2022 22:43:45 +0200
28
29 loctrkd (1.92) experimental; urgency=medium
30
31   * beesure: more reliable parsing of binary content
32   * opencellid: raise exception on the lack of data
33
34  -- Eugene Crosser <crosser@average.org>  Wed, 03 Aug 2022 20:34:54 +0200
35
36 loctrkd (1.91) experimental; urgency=medium
37
38   * opencellid: detach mem db when lookup failed
39
40  -- Eugene Crosser <crosser@average.org>  Wed, 03 Aug 2022 12:20:37 +0200
41
42 loctrkd (1.90) experimental; urgency=medium
43
44   * move stream parser/deframer to the protocol module
45   * change error reporting and fix bugs
46   * collector: get rid of more protocol specifics
47   * Initial multiprotocol support
48   * improve diagnistic message about left data
49   * Multiprotocol support in zmq messages and storage
50   * Rename gps303proto to zx303proto
51   * rename gps303 -> loctrkd
52   * Update package name and links in the README
53   * debian: this replaces gps303
54   * rename deb package, adjust .gitignore
55   * WIP: beesure protocol
56   * cleanup framing/deframing of beesure
57   * test: more robust version check for tools (black)
58   * beesure: add ICCID proto
59   * function `proto_handled()` in proto modules
60   * make qry work again
61   * beesure: decode wifi aps
62   * watch: fix check for proto handling
63   * beesure: location info parser
64   * beesure: don't mess with timezones for devtime
65   * Revive command sender and implement some commands
66   * collector: close old connection on new login
67   * beesure: remove the PROTO attribute
68   * WIP converting wsgateway to multiprotocols
69   * beesure: implement phone book commands
70   * beesure: handle "TK" (Voice message)
71   * qry: initial support for saving data in a file
72   * beesure: implment MESSAGE command
73   * collector: streamline tracking of polled fd-s
74   * mkgpx: quick temp switch to beesure proto
75   * protocols: make "interface" module
76   * rename `lookaside` to `rectifier`
77   * Adjust config to changing messaging topology
78   * rectifier: add PUB zmq socket
79   * protocols: introduce method `rectified()`
80   * abstract protocol selection in `common`
81   * rectifier: lookaside based on rectified objects
82   * Convert recitifier to multiprotocol support
83   * Cleanup some of the  types
84   * watch: watch for both raw and rectified feeds
85   * storage: save both raw and rectified reports
86   * wsgateway: switch to the use of cooked reports
87   * rectifier: log.exception on lookaside crash
88
89  -- Eugene Crosser <crosser@average.org>  Wed, 03 Aug 2022 10:45:34 +0200
90
91 loctrkd (1.02) experimental; urgency=medium
92
93   * collector: prevent two active clients share IMEI
94
95  -- Eugene Crosser <crosser@average.org>  Thu, 14 Jul 2022 22:17:51 +0200
96
97 gps303 (1.01) experimental; urgency=medium
98
99   * collector: do not remove clients before all sends
100
101  -- Eugene Crosser <crosser@average.org>  Tue, 12 Jul 2022 11:58:05 +0200
102
103 gps303 (1.00) experimental; urgency=medium
104
105   * test: include lookaside and termconfig in the loop
106   * doc: edit and correct README.md
107   * docs: expand man pages
108   * forgotten manpage for install
109
110  -- Eugene Crosser <crosser@average.org>  Thu, 23 Jun 2022 22:58:35 +0200
111
112 loctrkd (0.99) experimental; urgency=medium
113
114   * Revive mkgpx example script
115   * Drop data if we are receiving junk
116   * test: fuzzing collector
117   * test: complete fuzzer unittest
118   * collector: fix problems found by fuzzer test
119   * test: make unittests individually runnable
120   * collector: enable SO_KEEPALIVE on accepted conn.
121   * test: message fuzzer and fix found problems
122   * test: move `send_and_drain` to common module
123   * test: skeleton for an end-to-end unittest
124   * test: adjust sleeps and drains when daemons run
125   * test: minimally functional test_storage
126   * do not try to use zlib's _Decompress
127   * test: use IPv4 because github actions
128   * Add sample opencellid csv for tests
129   * test: better aquisition of free ports
130   * test: opencellid downloader
131
132  -- Eugene Crosser <crosser@average.org>  Wed, 22 Jun 2022 18:04:10 +0200
133
134 loctrkd (0.98) experimental; urgency=medium
135
136   * include runtime deps as build-time for typecheck
137   * fix l3str/l3int breakage provoked by typeckeck
138   * make termconfig use unit specific config section
139   * expand README: lookaside and termconfig sections.
140   * wsgateway: reclassify http write hack as permanent
141   * Update README with configuring the terminal
142   * Implement remaining "Out" commands
143   * do not run black older than 21.1
144
145  -- Eugene Crosser <crosser@average.org>  Tue, 07 Jun 2022 00:17:55 +0200
146
147 loctrkd (0.97) experimental; urgency=medium
148
149   * adjust tests
150   * typecheck: skip test if mypy verison < 0.942
151
152  -- Eugene Crosser <crosser@average.org>  Tue, 31 May 2022 01:05:39 +0200
153
154 loctrkd (0.96) experimental; urgency=medium
155
156   * Do not write startup message for command-line cmds
157   * Add a (short) man page
158   * typing: make zmsg.py typecheck
159   * typing: annotate loctrkdproto.py (mostly)
160   * typechecking: less hacky deal with dynamic attrs
161   * typing: annotate opencellid.py
162   * typchecking: annotate googlemaps.py
163   * typechecking: annotate evstore.py
164   * typechecking: annotate common.py
165   * typeckecing: annotate ocid_dload.py
166   * typeckecing: annotate watch.py
167   * typechecking: annotate termconfig.py
168   * typeckecking: annotate storage.py
169   * typing: annotate lookaside.py
170   * typechecking: annotate collector.py
171   * typeckeck: annotate __main__ and fix loctrkdproto
172   * typeckecking: annotate wsgateway.py
173   * formatting: revive black formatting
174   * unittest: type checking and formatting
175
176  -- Eugene Crosser <crosser@average.org>  Tue, 31 May 2022 00:36:33 +0200
177
178 loctrkd (0.95) experimental; urgency=medium
179
180   * Quick fix for a missing variable
181
182  -- Eugene Crosser <crosser@average.org>  Thu, 26 May 2022 19:32:44 +0200
183
184 loctrkd (0.94) experimental; urgency=medium
185
186   * Opencellid download service
187   * Improve error handling of the downloader
188   * cleanup and document config file a bit
189   * Prepare to have dynamically chosen lookup backend
190   * Add googlemaps lookaside backend
191
192  -- Eugene Crosser <crosser@average.org>  Thu, 26 May 2022 19:25:40 +0200
193
194 loctrkd (0.93) experimental; urgency=medium
195
196   * use fixed github action
197   * try to make github actions work
198   * "the `uses' attribute must be a path, a Docker image, or owner/repo@ref"
199   * Update README
200   * actions: action-gh-release, not artifact upload
201   * Beautify logging
202   * Make a `make-release` script to run `gbp dch`
203
204  -- Eugene Crosser <crosser@average.org>  Tue, 24 May 2022 22:53:13 +0200
205
206 loctrkd (0.92) experimental; urgency=low
207
208   [ Eugene Crosser ]
209   * "When you start a pattern with *, you must use quotes."
210   * add github action
211   * allow imei as the document path
212   * Report status (with battery %) to the webpage
213   * Add references to the doc/source
214   * webdemo: draw very simplistic line between locs
215
216  -- Eugene Crosser <crosser@average.org>  Mon, 23 May 2022 23:55:46 +0200
217
218 loctrkd (0.91) experimental; urgency=low
219
220   [ Eugene Crosser ]
221   * fix log message using unknown variable
222
223  -- Eugene Crosser <crosser@average.org>  Tue, 10 May 2022 09:42:30 +0200
224
225 loctrkd (0.90) experimental; urgency=low
226
227   [ Eugene Crosser ]
228   * Expand README
229   * clean a couple of TODOs in wsgateway
230   * make parse_message return UNKNOWN on parse crash
231   * reimplement backlog query again
232   * A hack in packet framing to false stop bytes match
233   * do not respond to hibernation; minor cleanup
234   * wsgateway with new message distribution model
235   * fix zmq subscription topics
236   * misc black reformatting
237   * fill in `when` in Resp packet
238   * WIP retoure messaging
239   * Partly revert "Broadcast location, gps and approximated"
240
241  -- Eugene Crosser <crosser@average.org>  Tue, 10 May 2022 09:09:08 +0200
242
243 loctrkd (0.01) experimental; urgency=low
244
245   [ Eugene Crosser ]
246   * adjust debianization to wsgateway
247   * Update evstore schema to support in and out msgs
248   * WIP on supporting multiple markers
249   * WIP on baclog fetcher
250   * lookaside - do not look for offline positioning
251   * wsgateway aggregate subscriptions upstream
252   * support subscriptions on the client side
253   * wsgateway read html file every time
254   * Webdemo use its url as the base for ws url
255   * wsgateway properly handle write-busy websockets
256   * Make constructor of protocol objects more elegant
257   * mock use persistent history for enrered commands
258   * Show coordinates on the map
259   * WIP on ws gateway, it now works
260   * Make ws gateway act as http server too
261   * WIP on websocket gateway
262   * Try to make systemd target more robust
263   * lintian: override "unusual target"
264   * some cleanup of debianization
265   * set umask for group-writable unix domain sockets
266   * Change LocEvt to use json encoding
267   * remove local conf, add license
268   * Broadcast location, gps and approximated
269   * clean up `from_packet()`
270   * expand README
271   * update gitignore debianization
272   * debianize
273   * add command line script
274   * cleanup of loctrkdproto
275   * update mkgpx to the new api
276   * export all classes
277   * remove forgotten make_packet() call
278   * command line frontend accepts `key=value` args
279   * Accept various arg formats for `Out` construction
280   * Fix metaclass, now works
281   * WIP convert to In/Out nested classes
282   * zmsg: always pack IPv6 address (mapped for IPv4)
283   * Remove deprecated functions
284   * Don't make unneeded responses, better debug log
285   * introduce command-line forntend to send cmds
286   * make `response` class method again
287   * fix var name
288   * introduce `class_by_prefix()`
289   * add some more message types
290   * Use config from the config file to config
291   * Add some more commands
292   * Do not respond to "Manual positioning"
293   * remove obsolete __main__
294   * the whole shebang is working now
295   * change storage format - save the whole packet
296   * use old address format in the event database
297   * Support IPv6 on client socket
298   * full encoder/decoder for zmq messages
299   * implement `inline_response()`
300   * cleanup, make monolitic app work again
301   * initial storage service
302   * make collector.py work
303   * WIP to reorganise to microservices
304   * rename protocol module to "loctrkdproto"
305   * Initial version of zmq based architecture
306   * drop unresolvable points in mkgpx
307   * add lookaside module and opencellid lookup
308   * define more protocol units
309   * add README
310   * Work with cell location data; use opencellid
311   * A script to parse data from the database
312   * Use command line args and config more
313   * use correct config entry
314   * introduce config
315   * add necessary responses
316   * make object parser and sqlite store
317
318  -- Eugene Crosser <crosser@average.org>  Sat, 7 May 2022 13:21:55 +0200