-
Notifications
You must be signed in to change notification settings - Fork 19
/
Changelog
367 lines (320 loc) · 13.2 KB
/
Changelog
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
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
1.5
Released: 04/27/22
- Various windows build improvements
- Support (the now-required) HTTPS communication with harmonyremote
- Fix various compiler warnings
- Add CI
1.4
Released: 11/08/19
- Update Windows installer script to include libbz2
- Add Harmony 665 and 950 to remote_info struct
- Update README.md to document new X-Frame-Options workaround
1.3
Released: 06/08/18
- Update libzip version in Win32 installer script
- Support Python 3 in libconcord bindings
- Fix warnings reported by GCC 7
- Update Logitech website address in documentation
- Include libwinpthread unconditionally and ensure it is uninstalled
- Fix IR learning for Arch 17 (Touch/Ultimate/etc.)
- Bump libconcord version in Windows installer
- Move README to markdown
1.2
Released: 04/06/15
- Build fixes for non-Linux Debian platforms
- Add Ultimate One, 350, Touch, and Home Hub support
- Fix buffer overrun crash in website communications
- Windows install/documentation fixes
1.1
Released: 03/28/14
- libconcord: fix firmware dump file generation so we can read files we create.
- libconcord: bindings: perl bindings work again
- libconcord: mac: revamp instructions, include homebrew option
- libconcord: mac: tons of compile and runtime fixes
- libconcord: move to HIDAPI for Linux and Mac
- libconcord: detect a new type of firmware file
- move to four-space indentation, massive style cleanup
- libconcord: windows: check sequence numbers
- libconcord: windows: code cleanup
- fixed all compiler warnings
- libconcord: fix serial number handling for Harmony 650
- libconcord: fix startup of USBNet DHCP server by udev
- libconcord: fix USBNET remote detection on Windows.
- windows: move to mingw for building, drop all visual c++ support files
- libconcord: move to HIDAPI for Windows, drop all WinHID code
- libconcord: Harmony Link support
- libconcord: MH remote support
- libconcord: split codepath for IR learning for zwave-hid vs zwave-usbnet
- libconcord: fix serial number handling for ZWave-HID remotes
- libconcord: incorporate MIME type patch from Fedora. Fixes bug #7
- libconcord: incorporate long-standing Debian patches to man page
- libconcord: various windows fixes
1.0
Released: 04/15/13
- libconcord: revamp API for zwave support.
- libconcord: support for 890/895 remotes. Fixes bug 3031064.
- libconcord: support for 900/1000/1100 remotes. Fixes bug 3011846.
- libconcord: support for 200/300 remotes. Fixes bug 3436081,3005694.
- libconcord: support for Harmony One remotes. Fixes bug 3518595.
- libconcord: various improvements to new zwave API for clients.
- libconcord: fixed firmware updates for 688. Fixes bug 3536438.
- libconcord: Fixed error on reset for 785.
- consnoop: Fix compliation issue. Fixes bug 3518597.
anonymous:
- libconcord: Fix python bidngins on OSX. Fixes bug 3387484.
0.24
Released: 03/18/12
- libconcord: Give a name to the 515 so output is sane.
- libconcord: Fix the flash_base for 525 which was broken in the reformat.
Fixes bugs 3469523,3071382.
- Update gen_udev_support to work with modern udev (udev-acl). Fixes RFEs
3241307,3119335.
- Fix compilation with GCC 4.7
0.23
Released: 08/28/10
- libconcord: Add windows support for {prep,finish}_config
- libconcord: Properly bump so-version
0.22
Released: 08/01/10
- concordance: Update README to point to the supported models page rather
than list specifics about support (thanks to [email protected])
- libconcord: Update INSTALL.linux to explain that by default udev files don't
go into /etc. Fixes bug 2788066.
- libconcord: Fix minor memory leak.
- specs: ZWave protocol specs, with special thanks to Ian Flanigan
<[email protected]> and "Phrozen" for their invaluable work and contributions to
making this possible.
- libconcord: Better error reporting for libusb
- libconcord: Get the code for ZWave HID-based reads/writes working,
as well as get-identity, get-time and set-time working (89x series).
- libconcord: Error checking added to ZWave code.
- libconcord: Fix error reporting in python bindings
- Harmony 700 support. Fixes bug 3011845.
0.21
Released: 03/08/09
- concordance: After resetting the remote, wait for it to come back before
reporting success
- concordance: After resetting the remote, set the time since some remotes don't
seem to hold time well across reboots
- libconcord: Read RESPONSE_DONE after setting the time so that the next command
doesn't fail
- concordance: Add --no-reset flag to prevent resetting the remote.
- libconcord: Add lots of information to the perl bindings README
- libconcord: Product name cleanups for Harman Kardon remotes from Pete Wenzel
- libconcord: Make configure bail out if it can't find libusb. Fixes bug
2050170
- concordance: Fixing spacing issue on "Resetting Remote" line
- concordance: Fix inconsistencies in stderr/stdout error reporting
- consnoop: Code cleanups, command options parsing, debug/verbose modes,
extra flash write output
- libconcord: Thanks to [email protected] finding the bad byte, we
now can do firmware upgrades on 5xx remotes
- libconcord: Update perl bindings for IR API change, update test driver for
change and fix segfault bug
- concordance: Add --force flag to override filetype mismatch fatal error.
- libconcord: Add support to the install system for generating and installing
udev/consolekit/policykit config files based on work from
- libconcord: Update INSTALL.Linux to cover udev/consolekit/policykit
installation
- concordance: Change help to default people to automatic mode
- libconcord: README for python bindings
- concordance: Make unistd.h change work for Windows
- Fix post_*() to return error codes on failure
- libconcord: Add tracing to python bindings and update for IR API changes
- Add callback support to andreas new IR API
- consnoop: Fix length map in data decoding
- libconcord: initialize all arays containing protocol packets
- libconcord: python bindings: Prototype lc_strerr to avoid either/both incorrect
exception text or crashes on 64-bit machines.
- libconcord: Fix a few INSTALL.linux typos
- libconcord: Brand new API for IR learning. More flexible and extensible.
- libconcord: Add support for leanring multiple IR keys with one IR file from
the website
- concordance: Port to new IR learning API
- concordance: Report mismatch between requested mode and file mode
- libconcord: Makefile.am udev targets should use sysconfigdir
0.20
Released: 04/13/08
- split into library and CLI
- rename from harmony to concordance/libconcord (bug#1892367)
- libconcord: formalize API
- libconcord: document API
- convert to autoconf/automake/libtool
- add firmware update to library and cli
- libconcord: code cleanup
- compilation fixes for Mac
- libconcord: kext for Mac
- concordance: ignore return value from reset_remote() since it doesn't always
return successfully from all remotes (thanks to [email protected])
- fix the location and name of the license file (thanks to
- Add CodingStyle and SubmittingPatches documentation
- concordance: Update auto-mode to understand firmware updates
- concordance: Gracefully handle the remote having an invalid config
so that we can fix it
- libconcord: Implement new debug() macro and unify the code to use that
instead of tons of #ifdefs
- libconcord: Re-order functions in libconcord.cpp to make more sense
- libconcord: Replace all read_*_from_file() APIs with Andreas'
_read_from_file() function, renaming it read_file()
- Restructure code-flow in concordance to read a file very early
with read_file(), and then pass around the data as needed. Both for
cleanup and to prep for an libconcord API to detect filetype better
- libconcord: Submit HID data without an initial 0-byte that a
Windows HID stack would expect. In the event we're using WinHID,
our WinHID code will add the extra 0-byte, but the rest of the code
is no longer encumbered with it.
- libconcord: Perl bindings
- libconcord: Add add_cookiekeyval option to Web API to work around
connectivity problems with arch 9 remotes where a value is left out
of the cookie in the XML file. (bug#1910362)
- remove usage of ** where * is sufficient
- typedef our callback type
- libconcord: API/type cleanups
- libconcord: implement the firmware checksum algorithm
- libconcord: fix includes for gcc 4.3.0
- fix protocol.txt c&p error
- Add "size" to all APIs dealing with byte-arrays
- Remove dependence on windows ODBC libraries in win project files
- Implement new identify_file() API to intelligently determine filetype
based on contents instead of filename
- Fix Windows progress bar output
- libconcord: Python bindings
- libconcord: Fix sector calculation in EraseFlash() (bug#1910326)
- project files, def file for DLL
- update Windows project files for library/cli split
- libconcord: Read the RESPONSE_DONE after IR learning (bug#1898492)
- libconcord: abstract reading files into _read_from_file()
- libconcord: Fix handle_ir_response*() bug introduced by USB initial-0 buffer
changes
0.13
Released: 02/29/08
- Add new --print-remote-info mode, and don't print remote info otherwise
- Man page updates for new --print-remote-info mode
- Significant output cleanup for ease-of-use
- Fix double-free bug (bug#1880923)
- Fix various segfaults through better error checking (bug#1875154)
- Update range of PIDs we recognize as z-wave HID remotes (bug#1883295)
Thanks to Greg Vogel for the report)
- dos2unix a few stragler files left with DOS newlines
- Significant restructure of how output works revolving mostly around
a new callback system in the CRemote class for reporting progress to the
caller. This includes more consistent and accurate progress output for all
stages.
- More efficient and cleaner support for erasing flash
- Windows compile fixes (thanks to Marco Bleich)
- Various code cleanups
- Fix bug where return from remote was checked properly
- Don't try to get identity after a reset in -r (bug#1897605)
- Disable certain deprecated warnings in Windows (will be fixed
properly in future releases). Thanks to [email protected]. (bug#1898552)
- Makefile: Don't try to compile header files
- Better handling of default filenames
- Add a suitable basename() replacement for Windows users (bug#1884258)
- Windows VC++/VS project files
- Windows install docs
0.12
Released: 01/11/08
- Man update updates, and add manpage to Makefile
- Match filenames regardless of directory when in "auto" mode
- README updates based on feedback from Ian Hall
- INSTALL.Linux clarifications (thanks to Brett Presnell)
- Improve error reporting
0.11
Released: 08/31/07
- Add man page
- Fix typo in help for -s (thanks [email protected])
- Fix formatting of version numbers we send to harmony website (fixes bug
#1769797 where the harmony website would give "Unable to load Memory
Model ..." errors after using our software
- Significant documentation updates (README and INSTALL.Linux)
- Convert xml_headers.h to unix newlines to match the rest of the source
0.10
Released: 08/07/07
- Add --no-web option
- Cleanup output, web-related in particular
- refactor code so output its printed in the same general area of code
- cleanup remote-discovery output
- fix compiler error in linux from previous windows changes
- Update Makefile for new 890/1000 support from Kevin
- Add invalidation-of-flash before erase-of-flash. Required for consistent
results - idea from Kevin
- Cleanup discovery code to only match devices we care about
- Improve error reporting around USB discovery when using libusb
- Improve error reporting around USB read/write when using libusb
- Attempt to detach kernel driver, if in Linux
- Add #ifndef's around harmony.h
- Documentation updates
- Give snoop it's own Makefile
- Refactor classes in preperation for 890/1000 support
- Limited 890/1000 support
- Improve 360, 520, 500, and 745 support
- Add -k and -K for get and set time
- Fix virtual deconstructors to make g++ not warn
0.9
Released: 07/20/07
- More re-factoring
- UI re-write
- Much more verbose --help message
- Bugfix for not recording filenames passed in
- Windows getopt compatibility
- Added a small program called 'snoop' which takes SnoopyPro XML output
and converts it to a text file with interpreted Harmony commands
0.8
Released: 07/19/07
- Add TODO, ideas for UI redesign, and more
- Finished factoring out harmony.cpp
- Fixed up the help output
- Added a few error messages
- Cleaned up compiler warnings
0.7
Released: 07/18/07
- start to factor out the very large main loop
- add a --help option
- move to getopt
- add some more documentation
- Makefile fixes
- general readability improvements
0.6
Released: 07/17/07
- Original public version
vim:textwidth=78: