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