cec: fixed missing firmware version and build date in cec-client -l / GetDeviceInform...
[deb_libcec.git] / debian / changelog
CommitLineData
0a61dc24 1libcec (1.7.1-1) unstable; urgency=low
071f7a5c 2
0a61dc24
LOK
3 * changed/added:
4 * added physical address detection via ADL for AMD graphics cards
5 * attempt to get the edid from nvidia's graphics card driver on linux via
6 /proc/acpi/video/NGFX/HDMI/EDID
7 * attempt to get the PA from the registry on windows if we fail to get the
8 physical address from the display driver
9 * changed the order in CCECClient::SetPhysicalAddress() so it first checks
10 whether a PA override is set in libcec_configuration.iPhysicalAddress,
11 then checks whether the address can be detected, and if both failed it'll
12 use the HDMI port + base device setting
13 * cec-client: only active the source when reconnecting if libcec was the
14 active source before closing the connection
15 * platform: added tcp server sockets for posix
071f7a5c 16
0a61dc24
LOK
17 * interface changes:
18 * libcec_configuration.bAutodetectAddress is now read-only, and will be set
19 to 1 by libCEC if the PA was autodetected
20 * LibCecSharp: don't use an int but a CecUserControlCode in a CecKeypress
21
22 * fixed:
23 * don't unregister clients in CLibCEC when disconnecting, but only in
24 CCECProcessor. fixes reconnect after close
25 * MSGCODE_TIMEOUT_ERROR is a response to a transmission
26 * retry 'activate source' every 10 seconds if it failed
27 * don't respond with a poll from the broadcast address when receiving
28 in CSLCommandHandler::HandleDeviceVendorId(), but use the primary LA of
29 the client as source instead
30 * hold a lock when changing the ackmask in
31 CUSBCECAdapterCommunication::Open
75060af4
LOK
32 * don't respond with a feature abort to opcode play messages. bugzid: 873
33 * get the vendor id of the TV before allocating logical addresses, so we
34 can determine if the TV supports the requested device type directly
35 * TransmitImageViewOn() and TransmitActiveSource() always returned true,
36 even if sending the command failed, so the retry for failed source
37 activations was never triggered
0a61dc24 38
75060af4 39 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 10 Jun 2012 11:44:00 +0100
071f7a5c 40
c605d339 41libcec (1.6.1-5) unstable; urgency=low
d3b96c62 42
142d1b01 43 * synced /debian directory with the one in precise (with a couple of changes)
d3b96c62
LOK
44 * changed/added:
45 * serial port locking on linux
46 * cec-client: added -m/--monitor startup options, which will start a
47 monitor-only client. use 'mon 0' to switch to a normal client
48 * display an alert message when the firmware of the adapter can be upgraded
49 * added CEC 1.4 opcodes
50 * send a feature abort again for all unhandled commands
51 * refactored CLibCEC so a client registers itself within CCECProcessor,
52 which then allocates one or more logical addresses for it.
53
54 * interface changes:
55 * added a new setting, bMonitorOnly, which will start a monitor-only client
56
57 * fixed:
58 * ensure that we don't crash out when trying to stop a thread that hasn't
59 been started yet
60 * don't send a 'disconnected' alert when the close method is called
61 * use the correct source when transmitting an abort message as a reposonse
62 to a vendor command with id
63 * removed statics
64 * check the client version, not the server version in
65 libcec_configuration::operator==()
66 * cec-config: fix physical address detection
67 * LibCecSharp: fixed buffer overrun when copying libcec_configuration.
68 fixes crash when trying to save the configuration in the config gui.
69
70 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 14 May 2012 22:39:00 +0100
71
142d1b01
LOK
72libcec (1.6.1-2) unstable; urgency=low
73
74 * Build depends on pkg-config. (Closes: #669919)
75 * libudev-dev only optionally needed for Linux.
76
77 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 19:03:19 -0400
78
79libcec (1.6.1-1) unstable; urgency=low
80
81 [ Mario Limonciello ]
82 * New upstream version (LP: #982272)
83
84 [ Andres Mejia ]
85 * New release fixes build failure with GCC-4.7. (Closes: #667241)
86 * Bump to Standards-Version 3.9.3.
87
88 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 00:02:08 -0400
89
90libcec (1.3.2-3) unstable; urgency=low
91
92 * Make dpkg-source options default for packaging.
93
94 -- Andres Mejia <amejia@debian.org> Tue, 10 Jan 2012 18:12:57 -0500
95
96libcec (1.3.2-2) unstable; urgency=low
97
98 * Add options to pass to dpkg-source.
99
100 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 22:59:34 -0500
101
102libcec (1.3.2-1) unstable; urgency=low
103
104 * Initial release. (Closes: #655143)
105
106 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 15:36:49 -0500
107
e736e6be
LOK
108libcec (1.6-3) unstable; urgency=low
109
110 * changed/added:
111 * cec-client: show the firmware build date if available in cec-client -l
112 * cec-client: don't activate the source when starting
113 * cec-client: group up the output of the 'scan' command, and add the
114 currently active source to the output
115 * log the libCEC version in the 'connected to the CEC adapter' log entry,
116 and add the firmware build date to the line if it's available, so all
117 relevant version info is available in 1 log line.
118 * async writes for CUSBCECAdapterCommunication. less locks and polls, more
119 speed
120 * added 'make docs' target, that updates the doxygen documentation
121
122 * interface changes:
123 * added operator == and != for libcec_configuration
124 * added GetResponseOpcode(cec_opcode opcode) to cec_command
125 * added the firmware build date to libcec_configuration, so it can be
126 displayed by the client too.
127 * added static CLibCEC::Alert() method and CEC_ALERT_CONNECTION_LOST value
128 * added a callback to handle menu state changes. if the callback method
129 returns 1, then the change is processed by the CCECBusDevice too. if 0,
130 then the CCECBusDevice will always have menu state 'activated', so
131 keypresses are routed. bugzid: 724
132 * added a default menu language to libcec_configuration and set this
133 language for devices controlled by libcec. bugzid: 69
134
135 * fixed
136 * CCECProcessor::IsActiveSource() - TV was never checked
137 * don't call the deprecated SetActiveView() method in cec-client
138 * request the active source if unknown in CCECProcessor::GetActiveSource()
139 * don't try to match a device with PA 0xFFFF.
140 * don't change the power status of a device when changing the stream path
141 * don't set the power status to 'powered off' when marking the source
142 managed by libcec as inactive, or the tv will might send a power control
143 keycode when making it active again, potentially shutting down the system
144 * potential segfault in CCECProcessor::GetDeviceByPhysicalAddress()
145 * stream path changes when changed to the TV source (PA 0)
146 * clear the unsupported features list in CCECBusDevice::ResetDeviceStatus()
147 * never mark vendor commands as unsupported (only some may be unsupported),
148 as well as some others that should never be marked unsupported
149 * don't retry in CCECCommandHandler if the command has been marked as
150 unsupported
151 * don't request the PA of devices when handling an incoming CEC command, or
152 it'll block things while waiting for a response. if that response never
153 comes, or comes late, then other incoming commands will be timed out
154 before they are handled
155 * optimisation - strip unneeded virtual keywords from top level
156 implementations
157 * use the vlcommandhandler for the primary device that is handled by libCEC
158 when a panasonic tv is detected, so delayed activate source commands are
159 using the correct handler. bugzid: 723
160 * set the power status of device controlled by libCEC to
161 CEC_POWER_STATUS_ON
162 instead of IN_TRANSITION_STANDBY_TO_ON. reset the device status of a
163 device if it was detected as removed. bugzid: 755
164 * potentially uninitialised values in cec_command
165 * delay the 'active source' command for panasonic, until the vendor command
166 that reports that the TV is powered on has been received. bugzid: 723
167 * only respond to Give Physical Address with Report Physical Address.
168 bugzid: 592
169 This fixes several reports of the TV improperly switching to the libcec
170 device after it has previously switched to another source. Fix confirmed
171 with Panasonic and also reported to be an issue with Samsung and
172 Philips.
173 * check whether callback methods are set to a valid ptr
174 * number of retries for polls
175 * win32: fix build in paths with spaces. bugzid: 730
176 * LibCecSharp: free the alert GC callback when cleaning up
177 * the wrong setting was being read when powering on devices
178 * close the connection when a comm error was detected, and notify the
179 client via an alert
180 * don't segfault when calling ThreadsWait() without a valid thread
181 * lib/platform: fixed memleak
182 * leak in CCECAdapterMessageQueue::Write
183 * don't send commands if we know them to be unsupported. bugzid: 725
184
185 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
186
e4a7396c
LOK
187libcec (1.6-2) unstable; urgency=low
188
189 * fixed:
190 * fixed typo in CUSBCECAdapterCommands::RequestSettings() that prevented
191 the settings from being read. the settings were still written, but never
192 read when bGetSettingsFromROM = 1.
193
194 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
195
c65aa417
LOK
196libcec (1.6-1) unstable; urgency=medium
197
198 * changed/added:
199 * full firmware V2 support
200 * -o/--osdname argument for cec-client to set a custom osd name
201 * added the firmware version to cec-client's -l / --list-devices command.
202 bugzid: 631
203 * added power on command for Samsung AVR devices. bugzid: 361
204 * added buttoncode for 'channels list' on Samsung (0x96)
205 * don't check for the windows ddk when a prebuilt driver installer is
206 present
207 * respond to Get Menu Language. bugzid: 547. In the event that the menu
208 language is undefined in libcec (currently the default), the response
209 will be a feature abort.
210
211 * interface changes:
212 * added the firmware version to libcec_configuration (read-only). bumped
213 server version to 1.6.0. fixed 'unknown server version' message on
214 startup. bugzid: 631
215 * added a new setting to control whether to put the TV in standby when the
216 player is put in standby. added some missing bits (version numbers,
217 config) to LibCecSharp. bugzid: 558
218 * added an alert callback. bugzid: 462
219 * added bShutdownOnStandby to libcec_configuration. bugzid: 660. This
220 setting tells the client to shutdown when the TV switches off and is
221 complimentary to bPowerOffOnStandby, which tells the PC to suspend.
222 They are kept separate to maintain backwards compatability.
223
224 * fixed
225 * gcc 4.7 compilation
226 * poll doesn't have an opcode. bugzid: 591
227 * wait for MSGEND when data was received when opening the connection.
228 bugzid: 536
229 * mark the correct device as active source after a stream path change.
230 if the new address is not found, but the old address is, then mark the
231 old address as inactive. fixes TV switching back to the old active source
232 when it scans for devices. bugzid: 592
233 * ensure that the vendor ID is sent before trying to activate any SL device
234 bugzid: 574
235 * fixed possible crash when in CLibCEC::IsLibCECActiveSource() when libCEC
236 doesn't know which device is the active source. bugzid: 479
237 * correct handling CEC_USER_CONTROL_CODE_POWER. This ensures that the power
238 code always operates as a toggle, depending on the current state, and
239 that SetCurrentButton is always called for a valid user control code.
240 bugzid: 570
241 * frequency wasn't checked in GetTimeMs(), leading to incorrect wait times
242 on some windows systems
243 * refactored USB adapter communication. less locks, shorter locks, added
244 documentation, lots of clean ups and no more incoming messages that are
245 skipped
246 * the destructor of CSerialSocket didn't call Close()
247 * added guards in CSerialPort
248 * reset m_socket to INVALID_SERIAL_SOCKET_VALUE after closing the
249 connection
250 * always wait for thread exit in CThread's desctructor
251 * crash on exit after GetDeviceInformation()
252 * check whether the destination is valid before setting anything in
253 m_bWaitingForAck. fixes heap corruption and crash on exit. bugzid: 479
254 * bUseTVMenuLanguage from libcec_configuration wasn't copied in
255 SetConfiguration(), so this setting was reset to the default value
256 (enabled) every time. bugzid: 617
257 * request the vendor id of a device if needed when the device status is
258 changed into 'present'. bugzid: 361
259 * give priority to messages from the TV. removed the global lock in
260 CCECProcessor when sending. this is no longer needed. bugzid: 238
261 * add some bounds checking to the HDMI port number. bugzid: 508
262 * fixed usbser.sys copying in the driver .INF. bugzid: 503
263 * only update the physical address when it has actually changed. bugzid:
264 672
265 * moved the static variables in os-threads from the header to a separate
266 cpp file, or it could lead to problems when included multiple times
267 * don't send an active source command when the physical address couldn't be
268 set, or it might confuse other CEC devices
269 * serial socket timeouts. bugzid: 654
270 * fixed possible crash when trying to request a vendor id of a device when
271 the address of libCEC isn't known yet. bugzid: 654
272 * extra guard so no commands are transmitted without a valid initiator.
273 bugzid: 654
274 * moved the timed ping to a separate thread. bugzid: 654
275 * persist settings directly when they're changed, only persist settings
276 that actually changed, only instruct the device to persist the settings
277 in eeprom when something changed, and don't persist settings on exit.
278 bugzid: 715
279 * cec-config-gui: persist settings both in the eeprom and in the settings
280 xml file
281 * validate the input in CCECProcessor::IsActiveSource(). fixes potential
282 crash when the active source isn't known. bugzid: 671
283
284 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 16 Apr 2012 18:03:00 +0100
285
fe462cdd
LOK
286libcec (1.5-4) unstable; urgency=low
287
288 * changed/added:
289 * OS-X installation requirements and pointer
290 * full v2 firmware support:
291 * ping the adapter every 15 seconds. bugzid: 541
292 * added v2 msgcodes. bugzid: 543
293 * implemented the write methods for the v2 configuration. bugzid: 543
294 * included the logical addresses in the persisted configuration for v2.
295 bugzid: 543
296 * persist the configuration before closing the connection. only try to
297 persist the configuration when talking to a v2 firmware. bugzid: 543
298 * added GetSetting() to CUSBCECAdapterCommunication. bugzid: 543
299 * read the persisted settings from the ROM, and update it in
300 libcec_configuration if found. bugzid: 543
301 * cec-client: set bGetSettingsFromROM to 1 in cec-client. bugzid: 543
302 * cec-client: only read persisted EEPROM settings when -r or --rom is
303 provided as cmdline arg. bugzid: 543
304 * call SetControlledMode(false) as last command when closing the
305 connection in v2. bugzid: 542
c65aa417 306 * initial FreeBSD support: simply try to use ttyU*
fe462cdd
LOK
307
308 * fixed:
309 * set controlled mode and retry to send the previous command if it failed
310 with MSGCODE_COMMAND_REJECTED
311 * m_iLineTimeout was never initialised and used. fixes MSGCODE_REJECTED
312 when transmitting a message and incorrect line timeouts being used
313 * mac configure compile bugzid: 157
314 * cec-config-gui: fixed application exit when the user clicked 'no' when
315 asked to reconnect. bugzid: 556
316 * only wait for multiple 'command accepted' response when sending a
317 transmit command, and only to 1 in other cases. bugzid: 543
318 * set the correct logical address mask before switching to autonomous mode.
319 bugzid: 543
320 * re-added SetLineTimeout(). bugzid: 543
321 * CUSBCECAdapterCommunication::SetControlledMode checked for the wrong sent
322 state
323 * os-x: don't add 0.5 before dividing in GetTimeMs()
324 * os-x: struct timespec now values weren't set correctly
325
326 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 16 Mar 2012 10:12:00 +0100
327
2e82cff0
LOK
328libcec (1.5-3) unstable; urgency=low
329
330 * fixed:
331 * OS-X compilation
332 * default to firmware version 1 after 3 tries. some versions didn't send a
333 version.
334 * fixed cec-config win32 compilation
335
336 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 03 Mar 2012 15:21:00 +0100
337
c3c13157
LOK
338libcec (1.5-2) unstable; urgency=low
339
340 * changed/added:
341 * added Toshiba's vendor id, and set the device ID of the primary device to
342 Toshiba's and transmit it when starting
343 * lock in SyncedBuffer
344 * added a timeout to StopThread()
345 * also add commands to unsupported features when receiving
346 CEC_ABORT_REASON_REFUSED
347 * cec-config-gui: set cbPortNumber enabled when the physical address
348 override isn't checked instead
349 * cec-config-gui: added support for the new 'send inactive source' setting
350
351 * interface changes:
352 * added an 'send inactive source' option to libcec_configuration, only
353 supported by client/server 1.5.1 and up. bugzid: 439
354 * added a command to the interface to start the bootloader directly,
355 without going through all checks. bugzid: 218
356 * LibCecSharp: implemented support for the new 'send inactive source'
357 setting
0fabd366 358
c3c13157
LOK
359 * fixed:
360 * don't send an updated configuration when libCEC hasn't been initialised
361 fully. bugzid: 459
362 * don't send an updated configuration back when initialising. let the
363 client call the GetCurrentConfiguration() method. bugzid: 459
364 * configuration updates from libCEC. bugzid: 459
365 * fixed accidental double deref. the method parameter already does that.
366 github #24
367 * use CLOCK_MONOTONIC for timing info, since gettimeofday is affected by
368 ntp and by manually adjusting the system time
369 * the timeout value of pthread_cond_timedwait has to be referenced to
370 CLOCK_REALTIME
371 * don't add data to the input buffer in CUSBCECAdapterCommunication before
372 it's fully initialised
373 * fixed return value of CUSBCECAdapterCommunication::ParseMessage(). fixes
374 messages not being parsed in certain occasions
375 * don't try to transmit when the processor is being stopped
376 * set the server version in the LibCEC's constructor, since this is
377 checked by clients. fixes 'invalid libCEC version' popup when inserting
378 the adapter
379 * don't wait for the full timeout to pass in CCECProcessor::
380 OpenConnection(), but retry to connect 2 times. fixes 'port busy' errors
381 when initialising libCEC. bugzid: 436
382 * use the correct Sleep() method in CCECProcessor::OpenConnection(). the
383 thread hasn't been started there yet, so the sleep wasn't working. fixes
384 'device or resource busy' when plugging in the adapter. bugzid: 436
385 * check the adapter ping and firmware before starting the reader thread, so
386 we really leave the com port alone for a second when it fails because of
387 a busy error. bugzid: 436
388 * ensure that the connection is really closed before retrying to connect.
389 bugzid: 436
390 * LibCecSharp: recreate the delegates properly when (re)connecting to
391 LibCecSharp
392
393 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 28 Feb 2012 21:19:00 +0100
394
099a04fb
LOK
395libcec (1.5-1) unstable; urgency=low
396
397 * changed/added:
398 * a new libcec_configuration structs, which allows the client app to pass
fbaa8dd5
LOK
399 a number of new options, like waking multiple devices on startup,
400 overriding the vendor id, etc.
401 * a new configuration GUI for Windows (.NET). this allows you to set
402 libCEC's configuration for XBMC in a convenient GUI.
403 * a CLI configuration tool (unfinished) for other platforms. will be
404 finished in an update.
099a04fb 405 * implemented power up for LG devices other than a TV
fbaa8dd5
LOK
406 * win32: don't install libcec to the system directory by default, and
407 delete previous (testing) copies if present
408 * wait for multiple responses, not just for one at a time
409 * set the ackmask to 0 when closing the connection
410 * don't send 'image view on' when calling SetActiveSource()
411 * don't send power on, acitve source and standby commands by default in
412 cec-client
413 * platform: added CTryLockObject
414 * platform: added an Init() method in CTimeout, so it can be reset
415
099a04fb
LOK
416 * interface changes:
417 * added a new initialiser method: CecInitialise()/cec_initialise(), that
fbaa8dd5
LOK
418 accepts a "libc_configuration" struct as parameter. this way, the
419 signature of the init method can stay the same when adding new options.
420 in LibCecSharp, the new method appears as a new constructor.
421 * added CanPersistConfiguration()/cec_can_persist_configuration()
422 * added PersistConfiguration()/cec_persist_configuration()
099a04fb 423 * added GetCurrentConfiguration()/cec_get_current_configuration()
fbaa8dd5 424 * added SetConfiguration()/cec_set_configuration()
099a04fb 425 * added GetLogicalAddresses()/cec_get_logical_addresses(): returns the list
fbaa8dd5 426 of addresses controlled by libCEC
099a04fb 427 * added RescanDevices()/cec_rescan_devices(): lets libCEC force polls to
fbaa8dd5
LOK
428 all logical addresses.
429 * added a callback that is called when libCEC's configuration changed.
430 * moved the autodetect address api call to libcec_configuration. only send
431 power up commands to non-tv devices when the power state is not
432 on/transition->on. let players call the power up/power down command.
433 * return the anynet return keycode directly instead of translating it to
434 'return' for v1.5.0+ clients
435 * extracted CecSharpTypes.h in LibCecSharp. LibCecSharp is now in the
436 CecSharp namespace
099a04fb 437 * include the local cectypes.h in cec.h and cecc.h instead of system wide
fbaa8dd5
LOK
438 * deprecated GetLibVersion() methods. use libcec_configuration instead
439 * removed deprecated CECCreate() method
099a04fb
LOK
440
441 * fixed:
442 * fixed a lot of LG specific issues
fbaa8dd5 443 * fixed OS-X compilation. credits: Dustin Cooper
099a04fb 444 * fixed a couple of possible deadlocks, e.g. when closing the connection
fbaa8dd5
LOK
445 while receiving data
446 * cleaned up existing code
099a04fb 447 * libCEC no longer puts incoming data in a fifo buffer, but tries to
fbaa8dd5
LOK
448 process it directly, which fixes issues like libCEC blocking processing
449 new commands while waiting for transmission acks.
450 * 'unsupported command' marking in CCECBusDevice
451 * ensure that the ackmask is always set to 0 when closing the connection
452 and that the call doesn't block the Close() call
453 * don't try to read or write in CUSBCECAdapterCommunication when the
454 connection has been closed
455 * LibCecSharp: added quotes to the linker statement for libcec.lib. fixes
456 compilation in paths with spaces. closes #20
457 * LibCecSharp: set the callback methods in libcec to NULL before closing
458 the connection, since these might already have been destroyed in .NET
459 * LibCecSharp: delete the internal callback struct when closing the
460 connection
461 * LibCecSharp: pass correctly formatted logical address lists
462 * ensure that the vendor id is requested first when requesting info from a
463 device, so we are using the correct handler
464 * keep the 'busy state' of the command handler in CCECBusDevice
465 * poll the next device when the current is handled by libCEC.
466 * check the vendor id of a device before sending a power on command
467 * ensure that there always is at least one device type set
468 * transmit a keypress and key release as power on command when the target
469 device isn't the TV
470 * don't do a full reinit when not needed
471 * fix active source switches for the standard CEC implementation
472 * ensure that we don't send data to ourself
473 * check whether the port is open, not whether libCEC is initialised in
474 Transmit()
475 * platform: fixed return value from CCondition::Wait()
476 * platform: don't broadcast but wake one thread in
477 CProtectedSocket::MarkReady()
478 * platform: include stdint.h in windows/os-types.h instead of typedef'ing
479 ints
480 * platform: fixed tcp socket error handling and return value.
481 * platform: fixed return values of socket operations in lib/platform
099a04fb 482 * platform: added predicate in CCondition
fbaa8dd5
LOK
483 * deleted the signed driver from the tree, since that doesn't work. let the
484 installer create a new signed driver on the production build system
099a04fb
LOK
485
486 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 19 Feb 2012 01:04:00 +0100
487
c75f7f45
LOK
488libcec (1.4-4) unstable; urgency=low
489
490 * changed/added:
491 * added tcp client sockets to lib/platform (WIP)
492 * clean up lib/platform
493 * added: set controlled mode on after opening a connection to the adapter
494 (for firmware v2)
495 * added an IAdapterCommunicationCallback interface an use a callback method
496 to pass newly received cec_commands to CCECProcessor
497 * added "driver only" and "driver + libcec" sections to the installer
498 * added a signed driver
499 * created a separate driver installer, which is included in the libCEC
500 installer. uninstalls the old unsigned version of libCEC and the driver
501 when it's found and installs the new one in C:\Program Files(x86)\
502 Pulse Eight\USB-CEC Adapter.
503 * don't sign development binaries with a temporary key. devs can do that
504 themselves when they want LibCecSharp in the GAC
505 * interface changes:
506 * added SetStreamPath()/cec_set_stream_path_logical()/
507 cec_set_stream_path_physical() to the interface, to send a
508 "set stream path" command over the CEC bus, used to activate another
509 source.
510 * fixed:
511 * transmit 'menu state activated' after the stream path has been set to a
512 device that is handled by libCEC. should fix remote commands not working
513 properly on Panasonic TVs and after another source has been active.
514 bugzid: 233
515 * set the ackmask to 0x0 when trying to find a free logical address
516 * keep trying to reconnect to the com port until the timeout runs out.
517 bugzid: 230
518 * wait 500 ms before trying to retransmit a command. always wait for the
519 result of a transmission in CCECCommandHandler::Transmit()
520 * receive and send full cec_commands, not CCECAdapterMessages in
521 CAdapterCommunication. extract an IAdapterCommunication interface. fixed
522 potentially missed data in CAdapterCommunication
523 * close and delete the connection when the processor thread ends. fixes
524 reconnect after standby (access denied / connection already opened)
525 * don't replace handlers when not initialised, or the primary device's
526 logical addres isn't known yet, which can lead to crashes. don't call
527 handlers directly in CCECProcessor without holding a lock on them
528 * fixed possible crash when command handler were switched while it was
529 being used
530 * keep the mutex locked when calling ReplaceHandlers() in CCECProcessor
531 * win32: also timeout when data is received in SocketRead()
532 * win32: fixed < vista runtime and compilation
533 * win32: ping the adapter and request the firmware version in
534 CUSBCECAdapterCommunication instead of CCECProcesssor. fixes failed
535 libCEC inits
536 * win32: fixed crash on exit in LibCecSharp
537
538 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 6 Feb 2012 14:26:00 +0100
539
1858a00e
LOK
540libcec (1.4-3) unstable; urgency=low
541
542 * fixed:
543 * try to ping the device and grab the firmware version until the connect
544 timeout runs out. fixes failed reconnect after standby, when the adapter
545 is still being initialised
546
547 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 27 Jan 2012 13:05:00 +0100
548
2819463f
LOK
549libcec (1.4-2) unstable; urgency=low
550
551 * changed/added:
552 * added a firmware flash script for linux.
553 usage: ./support/cec-flash-device.sh /path/to/firware.hex
554 * refactored threading/locking - added windows native instead of
555 pthread-win32, so we can compile native x64 too
556 * check whether the adapter responds when connecting to it and report the
1858a00e 557 firmware version of the adapter after connecting
2819463f
LOK
558 * moved create-installer.cmd to support/
559 * completely removed AM_SILENT_RULES
560 * interface changes:
561 * compile LibCecSharp against .NET framework 2.0 and sign the assembly
562 * fixed:
563 * only the key release events were sent, not keypresses, which appeared in
564 clients as laggy keypresses
565 * fixed reconnect after standby
566 * wait for active tranmission to finish when opening a connection to the
567 adapter. fixes initialisation errors
568 * set the default transmit timeout properly instead of using 0
569 * fixed possible deadlock because of a negative timeout in
570 CAdapterCommunication::WaitForTransmitSucceeded()
571 * fixed error message in cec-client (unable to open the device on port ...)
b9aae0cd 572 * exit cec-client after entering bootloader mode
2819463f
LOK
573 * MSGCODE_START_BOOTLOADER doesn't respond with MSGCODE_COMMAND_ACCEPTED
574
575 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 25 Jan 2012 23:28:00 +0100
576
e6b4a29e
LOK
577libcec (1.4-1) unstable; urgency=low
578
579 * changed/added:
580 * added the vendor id for Sony
581 * always refresh the power state of a device when it hasn't been updated
582 for 30 seconds
583 * do silent builds by default
584 * interface changes:
585 * added optional callback methods to libCEC. enable them by calling
586 EnableCallbacks(ICECCallbacks *callbacks) /
587 cec_enable_callbacks(ICECCallbacks *callbacks). after this method is
588 called, the GetNext...() methods will not return any data
589 * added the same callbacks to LibCecSharp. implement CecCallbackMethods
590 and override the methods in there
591 * fixed:
592 * use the given timeout when trying to open a connection to the CEC
593 adapter
594 * resolved difference between method name in LibCECC.cpp and cecc.h.
595 credits: Doug Johnson
596 * don't transmit physical addresses while holding a lock in CCECProcessor
597 * don't hold a lock when sending an active source message.
598 * unload libCEC when the lib version is invalid
599 * "unused" warnings suppressed
600
601 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 12 Jan 2012 19:06:00 +0100
602
d0d8b3c0 603libcec (1.3-3) unstable; urgency=low
f962137e
LOK
604
605 * changed/added:
606 * place in libudev include in an extern C block. fixes compilations on
607 older libudev versions (e.g. on Hardy). closes #2. credits @fbuenemann
608 * added pkg-config to the dependencies list. issue #15
609 * updated README. closes #14
610 * added a script that tests some basic functions of the CEC adapter:
611 /support/cec-test-device.sh
612 * fixed:
613 * don't make libCEC the active source when changing the physical address.
614 don't send active source messages on startup, when not the active source
615 fixes unwanted device power ups
616 * replace the command handler directly after receiving a changed vendor
617 id. change the primary type from recording device to playback device
618 for panasonic TVs
619 * don't send a deck status update when sending an active source message
620 for panasonic TVs
621 * only switch handlers once when using the generic handler
622 * don't switch handlers when not needed
623 * hold a lock in CCECProcessor::SetHDMIPort()
624 * don't send deck status updates when sending an active source message by
625 default
626
627 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 3 Jan 2012 22:48:00 +0100
628
188d35cf
LOK
629libcec (1.3-2) unstable; urgency=low
630
631 * changed/added:
632 * copy libcec.dll to the XBMC installation dir when XBMC is found
633 * disable background polling. let the client request this info when needed
634 * update the power status of a device when it's set to
635 CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON
636 * wait for the correct response when requesting something, not just any
637 response
638 * don't keep trying the same command/request after receiving a feature
639 abort message
640 * interface changes:
641 * change the previously unused boolean parameter in volume control methods
642 to bSendRelease, and only send a key release when it's true. default to
643 true
644 * fixed:
645 * don't send the power up/down keypress to listeners when in the initial
646 device state (powered off). fixes unexpected shutdown in XBMC when
647 connecting to the CEC adapter.
648 * send a 'menu state activated' command when starting up. bugzid: 113
649 * don't wait for a response when not needed
650 * don't hold a lock while waiting for a response. fixes failed libCEC
651 inits and slow responses
652 * don't replace a command handler when it's being used. fixes possible
653 crash on startup
654 * don't try to do anything before the processor thread has started
655 * don't transmit active source messages when the physical address is
656 still 0xFFFF
657 * don't init the default handler before the physical address is known
658
659 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 29 Dec 2011 03:05:00 +0100
660
2c7c8c4b 661libcec (1.3-1) unstable; urgency=low
19330705
LOK
662
663 * changed/added:
664 * make libudev optional. if libudev is not available on linux, adapter
665 autodetection will also not be available. fixes compilation on Hardy/ATV1
666 * added a C++ CLR wrapper for libCEC, so libCEC can be used by any .NET
667 language
668 * added vendor support for LG
669 * added vendor support for Philips
670 * added vendor support for Yamaha
671 * added vendor support for Onkyo
672 * added 'scan' command to cec-client, that displays info about devices on
673 the bus. made all ToString() methods available on the interface.
674 * added '-s' or '--single-command' to cec-client. starting cec-client with
675 this parameter executes a single command in cec-client and does not power
676 on devices on startup and power them off on exit. this way, you can use
677 cec-client in a shell script. since there's some handshaking involved at
678 startup, this is not very fast. to execute a command and only display the
679 result and any error/warning, execute it with
680 RESULT=`echo command | cec-client -s -d 3` (on linux/osx, win32 batch
681 files are a bit different)
682 * added HDMI port ('-p' or '--port') and base device ('-b' or '--base') to
683 cec-client's parameters
684 * handle image view on and text view on
685 * handle routing information and report physical address opcodes
686 * handle audio status updates
687 * send ping and bootloader commands via the output queue
688 * scan the CEC bus for devices when starting libcec
689 * pass all commands that are directed at libcec to listeners
690 * interface changes:
691 * added GetActiveSource()/cec_get_active_source()
692 * added IsActiveSource()/cec_is_active_source()
693 * added GetDevicePhysicalAddress()/cec_get_device_physical_address()
694 * added GetDeviceOSDName()/cec_get_osd_name()
695 * added SendKeypress()/cec_send_keypress() and SendKeyRelease()/
696 cec_send_key_release()
697 * added VolumeUp()/cec_volume_up(), VolumeDown()/cec_volume_down(),
698 MuteAudio()/cec_mute_audio()
699 * added GetActiveDevices()/cec_get_active_devices(), IsActiveDevice()/
700 cec_is_active_device(), IsActiveDeviceType()/cec_is_active_device_type().
701 * added SetHDMIPort()/cec_set_hdmi_port(). devices are now detected on load
702 and when a device with the same physical address is detected, libcec will
703 use the selected hdmi port on that device. should fix source selection on
704 other devices, like an amplifier
705 * added a hook in libcec for physical address autodetection
706 * fixed:
707 * don't request the physical address from the tv (it's always 0x0000)
708 * set the proper ackmask before doing anything else
709 * don't unlock the transmit mutex in CCECProcessor while waiting for an
710 answer
711 * fix device polling
712 * refactor CEC read/write. keep a single lock for all writes, not one per
713 device
714 * ignore other data while waiting for a response
715 * retry failed tranmissions
716 * don't delete a message before it's been sent when starting the bootloader
717 * or when sending a ping
718 * fixed possible segfault when switching the command handler after a vendor
719 * id changed
720 * handle audio opcodes correctly
721 * inactive source should be directly addressed at the TV
722 * don't report a changed physical address when it hasn't changed
723 * routing information sets the stream path, not the physical address
724 * don't scan the whole bus in CCECProcessor::IsActiveDeviceType()
725 * don't request the vendor id from devices that are handled by libcec
726 * mark device status as present when a command was received from a device
727 * always send a power on command in CCECBusDevice::PowerOn()
728 * don't request updates statusses unless needed
729 * report physical address sends 3 parameters, not 2. check whether the
730 device type is correct
731 * devices can send vendor commands from other vendors, so don't assume the
732 device is of a certain vendor when it sends commands with a vendor id
733 * thread safety fixes. bugzid: 19
734 * clear any previous input when opening a connection to the adapter.
735 bugzid: 54
736 * use the correct source address in CSLCommandHandler::HandleVendorCommand()
737 * uncorrected CEC_OPCODE_DEVICE_VENDOR_ID. closes #5
738 * renamed enum methods. fixes potential macro collision with isset().
739 thanks davilla
740 * don't change the active device when receiving stream path changed
741 messages. fixes wrong source selection when powering after the TV.
742
743 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 09 Dec 2011 12:16:00 +0100
744
94d98b71
LOK
745libcec (1.2-1) unstable; urgency=low
746
747 * bugfixes:
748 * pass the deck_control command to libcec listeners
749 * check whether the initiator is valid in CCECProcessor::ParseCommand().
750 fixes possible segfault when parsing invalid data
751
752 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 12 Nov 2011 13:36:00 +0100
753
c3da3073
LOK
754libcec (1.1-3) unstable; urgency=low
755
756 * fixed return value in CCECProcessor::SetStreamPath(), which prevented
757 active source and menu state from being sent
758
759 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 23:36:00 +0100
760
f0197d4f
LOK
761libcec (1.1-2) unstable; urgency=low
762
763 * forgot to update the headers to v1.1
764
765 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 18:56:00 +0100
766
4f8dcef2
LOK
767libcec (1.1-1) unstable; urgency=low
768
769 * interface changes:
770 * added logical address autodetection and let libcec handle multiple types
771 simultaniously. for logical address autodetection, you have to use
772 CECInit()/cec_init_typed() instead of CECCreate()/cec_init()
773 * added SetActiveSource()/cec_set_active_source() to the interface.
774 deprecated SetActiveView()/cec_set_active_view()
775 * added SetMenuState()
776 * added PollDevice()/cec_poll_device()
777 * removed duplicate method SetActiveSource() / SetActiveView()
778 * added SetDeckControlMode() and SetDeckInfo()
779 * fixed:
780 * added vendor detection for panasonic and broadcast active view and set
781 menu state when a panasonic device sets the stream path. thanks for the
782 pointer cptcoconut.
783 * added vendor code for pioneer
784 * osd string is 13 chars max. don't send more
785 * send the correct cec version for each device
786 * switch to panasonic specific cec implementation if a panasonic device was
787 detected
788 * send the correct device type in TransmitPhysicalAddress()
789 * send a reply from the correct device when the stream path is requested
790 * opcode 0x80 means the stream path changed, not the physical address
791 * don't poll for a vendor ID in monitoring mode
792 * fixed parameter parsing in SetVendorId()
793 * buffer up commands that are received while waiting for an ack. only send
794 'active source' message for the actual active source
795 * win32: prepend the com port path with '\\.\', so com ports > 9 can be
796 accessed. thanks smolesen
797 * audio systems cannot be an active source, so don't transmit active
798 source message from this device
799 * only send 'active source' when powered on
800 * only set the osd name for the primary device. use default values for
801 others
802 * increase physical address with 0x100 per device
803 * win32: removed unneeded afxres.h include in the resource files, which
804 is not present when using studio express. thanks Ghuron
805 * fixed C headers
806 * mark the active source as active and other devices as inactive
807 * set the power status to 'on' when receiving CEC_USER_CONTROL_CODE_POWER
c6b7b98b 808 * transmit the menu state as (active) when the stream path is set
4f8dcef2
LOK
809 * changed:
810 * changed copyright of boblight files with permission of the original
811 author
812 * partial handling of audio related opcodes
813 * more consistent log messages
814 * set a device type and name for each CCECBusDevice
815 * keep a power and menu state per device
816 * renamed all Broadcast...() and Report...() methods to Transmit...()
817 * renamed SetOSDString() to TransmitOSDString()
818 * changed debug level of 'did not receive ack' from error to debug
819 * only set the power status to 'on' for the primary device
820 * moved method decriptions from cecc.h to cec.h
821 * only send a power on command when a device isn't on already and set
822 the power state to CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON while
823 powering on
824 * handle CEC_OPCODE_STANDBY
825 * handle CEC_OPCODE_ACTIVE_SOURCE
826 * always start in standby mode and let the tv (or other device) send the
827 power on command
828 * renamed the last few enums
829 * handle deck related opcodes.
830 * added TransmitVendorId(), but only transmit the id if it's not set to 'unknown'
831
832 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 17:42:00 +0100
833
84c27c41 834libcec (1.0-1) unstable; urgency=low
5984d274
LOK
835
836 * interface changes:
837 * set lib interface version back to 1.0 and rename GetLibVersion() to
838 GetLibVersionMajor() and GetMinVersion() to GetMinLibVersion()
839 * added GetLibVersionMinor()/cec_get_lib_version_minor() and set the minor
840 version number to 1
841 * fixed:
842 * samsung's vendor specific remote keypresses don't send key releases. added
843 call to AddKey() directly after the keypress
844 * always reset the button press time in CLibCEC::AddKey()
845 * always wait for a signal in CCECProcessor::Transmit()
846 * changed:
847 * drop shared_ptr and use a normal pointer. removed boost dependency
848
849 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 04 Nov 2011 00:14:00 +0100
850
b3efc8f2
LOK
851libcec (0.8-2) unstable; urgency=low
852
853 * added 'libboost-dev' to build deps
854
855 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 23:31:00 +0100
856
971d0e9e
LOK
857libcec (0.8-1) unstable; urgency=low
858
859 * interface changes:
860 * added GetDevicePowerStatus()/cec_get_device_power_status()
861 * added GetDeviceVendorId()/cec_get_device_vendor_id()
862 * added GetDeviceMenuLanguage()/cec_get_device_menu_language()
863 * added GetDeviceCecVersion()/cec_get_device_cec_version()
864 * added SwitchMonitoring()/cec_switch_monitoring() to the interface. when
b3efc8f2
LOK
865 monitoring is enabled, the device will only log the data it received,
866 but will not respond to any message
971d0e9e 867 * removed timeout parameter in Transmit() and included the ack timeout in
b3efc8f2 868 the cec_command struct
971d0e9e
LOK
869 * made the vendor id -> vendor name translation available
870 * made CEC_LOG levels powers of 2
871 * introduced CEC_LOG_TRAFFIC log level
872 * fixed:
873 * set the correct ackmask on startup
874 * wait for ack while keeping a lock
875 * wait for the processor thread to start before continueing on startup
876 * wait for messages to be transmitted before continueing in
b3efc8f2 877 CCECProcessor::Transmit()
971d0e9e
LOK
878 * only set the logical address once when it has changed
879 * correct source for broadcast messages
880 * win32: create Release type installer
881 * changed:
882 * make all reads and write in CAdapterCommunication go through buffers.
883 * poll for a vendor ID of connected devices and switch to a non-standard
b3efc8f2 884 CEC implementation if needed.
971d0e9e
LOK
885 * added vendor detection of Samsung and LG devices
886 * handle samsung remote command 'return'
887 * cec-client:
888 * added -la and --logical-address to the command line params
889 * added -d and --log-level params to cec-client
890 * added -sf and --short-log-file, which only log the actual messages, not
b3efc8f2 891 the level and timestamp
971d0e9e
LOK
892 * added -f and --log-file parameters to cec-client
893 * added option to change the log level to cec-client
894
b3efc8f2 895 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 22:58:00 +0100
971d0e9e 896
8f084f00
LOK
897libcec (0.7-1) unstable; urgency=low
898
899 * send a keypress with 0 duration when a key is pressed and with a duration
900 set when it's released
901 * added SetOSDString() to the interface (not supported by all tvs)
902 * fixed: 'routing change' is a broadcast message. log routing changes, but
903 don't send a 'set active view' message, so the active input won't be
904 changed
905 * log keypresses in the debug log
906 * added 'pa' command to cec-client, to change the physical address
907 * added SetPhysicalAddress()/cec_set_physical_address() to the interface, so
908 the HDMI port number to use can be changed
909 * fixed: put the message processing code from WaitForAck() in ParseMessage().
910 fixes missing incoming message logging of non-data messages when not
911 waiting for an ACK
912 * added 'txn' command to cec-client. same as 'tx', but doesn't wait for ACK
913 before returning
914 * fixed: set initiator and destination first in cec_command::push_back().
915 fixes 'tx' command in cec-client
916 * fixed: keep trying to connect while iTimeout isn't reached (default 10
917 seconds). fixes exit with a 'permission denied' error when the device isn't
918 ready yet. remove CEC_SETTLE_DOWN_TIME
919 * fixed: don't call SetActiveView() when reporting the power status. fixes
920 loop which causes some TVs to report failed connections
921 * fixed: eom was not being parsed when receiving MSGCODE_FRAME_DATA. fixed.
922 * fixed: add the device type as parameter when sending the physical address.
923 thanks bobo1on1
924 * fixed: typo in libcec.pc.in
925 * added optional strLib parameter to LoadLibCec(), so the location of the
926 shared library can be specified
927 * only link cec-client against ld. use AC_SEARCH_LIBS instead of AC_CHECK_LIB
928 * use int instead of bool on the public C interface and remove stdbool.h include
929 * renamed: CECExports.h => cec.h, CECExportsC.h => cecc.h, CECLoader.h =>
930 cecloader.h, CECTypes.h => cectypes.h
931 * updated debian package. split up libcec and libcec-dev
932 * fixed: changed to use dlopen instead of static linkage. shuffled headers a
933 bit. bumped interface to version 7
934 * removed 'rt' from libraries. it's not needed (anymore)
935 * fixed: reset the active view after a routing change. issue #1
936 * fixed: changed attached license to be GPLv2 instead of GPLv3 this was an
937 error as libCEC is licensed GPLv2 not GPLv3 thanks @garbear
938 * added contributors link
939
940 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 14 Oct 2011 17:34:00 +0200
941
11d0a2d6
LOK
942libcec (0.6-1) unstable; urgency=low
943
944 * bumped interface version to 6
945 * fixed packet output (reporting the OSD name correctly now)
946 * refactored packet structs: split up in cec commands and adapter messages
947 * fixed i/o timings
948 * added Darwin support (thanks Davilla!)
949 * fixed WaitForAck()
950 * fixed possible deadlock when starting a new thread
951 * implemented vendor id and device class parsing. full detection will follow
952 * added "on" and "standby" commands to the test client
953 * retransmit packets if needed
954 * fix GetTimeMs() on linux
955 * added timestamp to log messages
956
957 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 09 Oct 2011 15:15:00 +0200
958
9519c249 959libcec (0.5-1) unstable; urgency=low
25701fa6
LOK
960
961 * bumped interface version to 5
962 * don't pass std::string and std::vector accross the interface
963 * fixed heap corruption crashes on windows
964 * fixed some memory leaks
965 * reset all structs to default values before doing with them
966
11d0a2d6 967 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 07 Oct 2011 22:00:00 +0200
25701fa6 968
262f3b05
LOK
969libcec (0.4-3) unstable; urgency=low
970
971 * fixed reconnect
972 * fixed some threading related bugs
973 * fixed deadlock on exit
974 * fixed wrongly reported physical address
975
976 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 06 Oct 2011 00:19:00 +0200
977
4463fb80
LOK
978libcec (0.4-2) unstable; urgency=low
979
980 * fixed int parameter sizes and some signed/unsigned warnings
981 * check whether m_port isn't NULL in ReadFromDevice
982 * stop the processor thread and delete the CSerialPort instance on exit
983 * added mutex in CSerialPort
984 * fix segfault on exit
985 * renamed libPlatform -> platform.
986 * stuck everything from libCEC in the CEC namespace to avoid namespace
987 polution
988
989 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 23:45:00 +0200
990
88c5a743
LOK
991libcec (0.4-1) unstable; urgency=low
992
993 * bumped interface version to 4
994 * timeout parameter removed from Close()/cec_close(). return type changed to
995 void
996 * added cec_destroy() method
997 * removed timeout parameter from Transmit()
998 * change the default argument of PowerOnDevices() to CECDEVICE_TV
999 * removed PowerOffDevices(). use StandbyDevices() instead
1000 * removed obsolete methods from the interface
1001 * fixed bug: pthread_cond_wait was called without the mutex locked
1002 * fixed possible deadlock: don't send messages and wait for an ack with the
1003 mutex locked in CCECParser
1004 * created a separate reader thread and fixed the 'lock timeout' bug
1005 * testclient: use CECDEVICE_TV instead of the default argument
1006 (CECDEVICE_BROADCAST) for PowerOnDevices() and PowerOffDevices()
1007
1008 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 00:48:00 +0200
1009
a9bb5b56
LOK
1010libcec (0.3-1) unstable; urgency=low
1011
1012 * added device detection support for Windows
1013
1014 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 02 Oct 2011 12:09:33 +0200
1015
c3f9951c
LOK
1016libcec (0.2-1) unstable; urgency=low
1017
1018 * added a Close() method to the interface
1019 * Added CEC command that were received by the adapter in a buffer that can be
1020 read by a client with GetNextCommand()/cec_get_next_command(). added a
1021 'help' command to the test client, that displays all available commands
1022 * Fixed setting the ackmask. deprecated SetAckMask()/cec_set_ack_mask(). use
1023 SetLogicalAddress()/cec_set_logical_address() instead. add 'la' command to
1024 the testclient to set the logical address of the cec adapter
1025 * Added optional logical and physical address parameters to
1026 LoadLibCec()/cec_init() on the interface. fixed wrongly placed namespace
1027 close tag in CECExports.h. updated interface documentation. bumped
1028 interface version to 2.
1029 * fixed hardcoded ackmask in SetAckMast(). set a shorter display name in the
1030 test client. the previous one was too long and being rejected
1031
1032 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 28 Sep 2011 01:33:00 +0200
1033
abbca718
LOK
1034libcec (0.1-1) unstable; urgency=low
1035
1036 * Initial release v0.1
1037
1038 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 28 Sep 2011 23:55:48 +0200