1 gps303 (0.96) experimental; urgency=medium
3 * Do not write startup message for command-line cmds
4 * Add a (short) man page
5 * typing: make zmsg.py typecheck
6 * typing: annotate gps303proto.py (mostly)
7 * typechecking: less hacky deal with dynamic attrs
8 * typing: annotate opencellid.py
9 * typchecking: annotate googlemaps.py
10 * typechecking: annotate evstore.py
11 * typechecking: annotate common.py
12 * typeckecing: annotate ocid_dload.py
13 * typeckecing: annotate watch.py
14 * typechecking: annotate termconfig.py
15 * typeckecking: annotate storage.py
16 * typing: annotate lookaside.py
17 * typechecking: annotate collector.py
18 * typeckeck: annotate __main__ and fix gps303proto
19 * typeckecking: annotate wsgateway.py
20 * formatting: revive black formatting
21 * unittest: type checking and formatting
23 -- Eugene Crosser <crosser@average.org> Tue, 31 May 2022 00:36:33 +0200
25 gps303 (0.95) experimental; urgency=medium
27 * Quick fix for a missing variable
29 -- Eugene Crosser <crosser@average.org> Thu, 26 May 2022 19:32:44 +0200
31 gps303 (0.94) experimental; urgency=medium
33 * Opencellid download service
34 * Improve error handling of the downloader
35 * cleanup and document config file a bit
36 * Prepare to have dynamically chosen lookup backend
37 * Add googlemaps lookaside backend
39 -- Eugene Crosser <crosser@average.org> Thu, 26 May 2022 19:25:40 +0200
41 gps303 (0.93) experimental; urgency=medium
43 * use fixed github action
44 * try to make github actions work
45 * "the `uses' attribute must be a path, a Docker image, or owner/repo@ref"
47 * actions: action-gh-release, not artifact upload
49 * Make a `make-release` script to run `gbp dch`
51 -- Eugene Crosser <crosser@average.org> Tue, 24 May 2022 22:53:13 +0200
53 gps303 (0.92) experimental; urgency=low
56 * "When you start a pattern with *, you must use quotes."
58 * allow imei as the document path
59 * Report status (with battery %) to the webpage
60 * Add references to the doc/source
61 * webdemo: draw very simplistic line between locs
63 -- Eugene Crosser <crosser@average.org> Mon, 23 May 2022 23:55:46 +0200
65 gps303 (0.91) experimental; urgency=low
68 * fix log message using unknown variable
70 -- Eugene Crosser <crosser@average.org> Tue, 10 May 2022 09:42:30 +0200
72 gps303 (0.90) experimental; urgency=low
76 * clean a couple of TODOs in wsgateway
77 * make parse_message return UNKNOWN on parse crash
78 * reimplement backlog query again
79 * A hack in packet framing to false stop bytes match
80 * do not respond to hibernation; minor cleanup
81 * wsgateway with new message distribution model
82 * fix zmq subscription topics
83 * misc black reformatting
84 * fill in `when` in Resp packet
85 * WIP retoure messaging
86 * Partly revert "Broadcast location, gps and approximated"
88 -- Eugene Crosser <crosser@average.org> Tue, 10 May 2022 09:09:08 +0200
90 gps303 (0.01) experimental; urgency=low
93 * adjust debianization to wsgateway
94 * Update evstore schema to support in and out msgs
95 * WIP on supporting multiple markers
96 * WIP on baclog fetcher
97 * lookaside - do not look for offline positioning
98 * wsgateway aggregate subscriptions upstream
99 * support subscriptions on the client side
100 * wsgateway read html file every time
101 * Webdemo use its url as the base for ws url
102 * wsgateway properly handle write-busy websockets
103 * Make constructor of protocol objects more elegant
104 * mock use persistent history for enrered commands
105 * Show coordinates on the map
106 * WIP on ws gateway, it now works
107 * Make ws gateway act as http server too
108 * WIP on websocket gateway
109 * Try to make systemd target more robust
110 * lintian: override "unusual target"
111 * some cleanup of debianization
112 * set umask for group-writable unix domain sockets
113 * Change LocEvt to use json encoding
114 * remove local conf, add license
115 * Broadcast location, gps and approximated
116 * clean up `from_packet()`
118 * update gitignore debianization
120 * add command line script
121 * cleanup of gps303proto
122 * update mkgpx to the new api
124 * remove forgotten make_packet() call
125 * command line frontend accepts `key=value` args
126 * Accept various arg formats for `Out` construction
127 * Fix metaclass, now works
128 * WIP convert to In/Out nested classes
129 * zmsg: always pack IPv6 address (mapped for IPv4)
130 * Remove deprecated functions
131 * Don't make unneeded responses, better debug log
132 * introduce command-line forntend to send cmds
133 * make `response` class method again
135 * introduce `class_by_prefix()`
136 * add some more message types
137 * Use config from the config file to config
138 * Add some more commands
139 * Do not respond to "Manual positioning"
140 * remove obsolete __main__
141 * the whole shebang is working now
142 * change storage format - save the whole packet
143 * use old address format in the event database
144 * Support IPv6 on client socket
145 * full encoder/decoder for zmq messages
146 * implement `inline_response()`
147 * cleanup, make monolitic app work again
148 * initial storage service
149 * make collector.py work
150 * WIP to reorganise to microservices
151 * rename protocol module to "gps303proto"
152 * Initial version of zmq based architecture
153 * drop unresolvable points in mkgpx
154 * add lookaside module and opencellid lookup
155 * define more protocol units
157 * Work with cell location data; use opencellid
158 * A script to parse data from the database
159 * Use command line args and config more
160 * use correct config entry
162 * add necessary responses
163 * make object parser and sqlite store
165 -- Eugene Crosser <crosser@average.org> Sat, 7 May 2022 13:21:55 +0200