Release 2.2.0
[deb_libcec.git] / debian / changelog
CommitLineData
b5d801b8
LOK
1libcec (2.2.0-1) unstable; urgency=low
2
3 * changed / added:
4 * read the physical address from X11 randr extension. credits: @smithereens
5 * support for Exynos HDMI. credits: @vamanea
6 * another vendor ID for Harman/Kardon. credits: @ksooo
7 * some 1.4 keycodes have been added. credits: @ksooo
8 * cec-client: fix typo prevent keycodes to be passed. credits: @popcornmix
9
10 * fixed:
11 * various Raspberry Pi fixes. credits: @mk01
12 * vendor specific handlers weren't used for Toshiba and Onkyo.
13 credits: @ksooo
80129d82
LOK
14 * LibCecTray: keypress not sent when multiple instances of eshell.exe are
15 running. thanks @pvanbaren
9be2206f 16 * deadlock on exit in XBMC, because of CEC_ALERT_CONNECTION_LOST
b5d801b8 17
80129d82 18 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 28 Oct 2014 10:45:00 +0200
b5d801b8 19
30d91946
LOK
20libcec (2.1.4-2) unstable; urgency=low
21
22 * fixed:
23 * OS X build
24
25 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Dec 2013 02:14:00 +0100
26
7cb1f563
LOK
27libcec (2.1.4-1) unstable; urgency=low
28
29 * changed / added:
30 * set the vendor id of devices handled by libCEC to our vendor id
31 * added protection against standby without a notification from XBMC and
32 clock changes. issue #186
33 * update system audio mode when audio system devices are activated
34 * added vendor id and name 'Harman/Kardon'
35 * added vendor id and name 'Marantz'
36 * cec-tray: support for away mode
37 * cec-tray: support for screensaver events
38 * fixed:
39 * fixed potential crash when SendCommand returns NULL
40 * fixed crash when CCECProcessor::Transmit was called after
41 CCECProcessor::Close
42 * always call the SourceActivated() callback in
43 CCECBusDevice::MarkAsActiveSource(), even when we were already active,
44 and let clients handle dupes. this prevented the screensaver from
45 being cancelled in XBMC
46 * send our vendor id when the tv sends it's vendor id
47 * transmit our physical address when the TV sends it's physical address
48 * potential deadlock
49 * leak on exit in CWaitForResponse::Clear()
50 * also transmit an active source message as response to a set stream path
51 command when we were already marked as active. bugzid: 3116
52 * only send an active source message when receiving a routing change to an
53 address handled by libCEC. issue #56
54 * HandleVendorRemoteButtonUp -> HandleUserControlRelease for all vendors
55 * silence warning for xx:a0:00:09:b0:00:80:20. bugzid: 2559
56 * fixed comboKeyTimeout=0. closes #168
57 * Panasonic: doesn't request the active source status when powered up, but
58 it does send a vendor command. send an active source message when we're
59 marked as active source after receiving this command. issue #192
60 * possible crash when the tv does not respond to polls and the client isn't
61 registered yet. don't poll the tv in monitoring mode. closes #163
62 * Panasonic: standby command
63 * Panasonic: silence 'unmapped code' warning. bugzid: 2375
64 * LG: clean up and attempt to fix issue #176
65 * LG: newer firmwares don't send a second power status request after it's
66 been requested once and replied with 'standby -> on' like previous
67 versions. send an active source message in an attempt to fix this. issue:
68 #176
69 * Sharp: check whether the 'auto power on' option is disabled and tell the
70 user how to enable it
71 * Samsung: respond to vendor command 0x23 sent by samsung. attempt to fix
72 bugzid: 2164
73 * cec-client: try to reconnect when the connection was lost
74 * cec-tray: crash on load (MissingManifestResourceException)
75 * cec-tray: crash or deadlock on exit
76 * cec-tray: crash when the connection to the adapter was lost
77 * cec-tray: display TV not responding warning on top
78 * windows: build libCEC and cec-client against toolset v100 (VS2010)
79 * FreeBSD: proper the adapter detection. credits @fneufneu
80 * suppress mangling warning. credits @warped-rudi. closes #190
81
82 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 13 Dec 2013 16:02:00 +0100
83
b53bfc2d
LOK
84libcec (2.1.3-1) unstable; urgency=low
85
86 * changed / added:
87 * ask users to send an email when receiving an unhandled vendor command
88 * toshiba: map top menu and dvd menu buttons. closes #148
89 * LibCecSharp: sync alert types
90 * LibCecSharp: added CurrentVersion to the version enum
91 * CecSharpClient: use CurrentVersion instead of a hardcoded version
92 * CecTray: power management
93 * CecTray: split up asyncform
94 * CecTray: try/catch xml exceptions when reading the xml config. bugzid:
95 2082
96 * CecTray: use CurrentVersion instead of a hardcoded version
97 * CecTray: display a warning if we can't poll the TV
98 * CecTray: display alerts from libCEC
99 * CecTray: don't use lazy loading for the main controller, but pass the
100 instance. bugzid: 2082
101 * windows: converted to vs2012
102 * fixed:
103 * toshiba: toshiba handler wasn't initialised, and toshiba uses more than
104 one vendor id
105 * libCEC marked itself as inactive source when the stream path changed to
106 a device with a different physical address. bugzid: 2157
7eef5fc1
LOK
107 * TDA995x: report proper firmware revision (credits: @warped-rudi)
108 * TDA995x: avoid callback when already stopped (credits: @warped-rudi)
b53bfc2d
LOK
109 * windows: fix resource files and backwards compat dll names
110
7eef5fc1 111 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 11 May 2013 10:06:00 +0000
b53bfc2d 112
331d659e
LOK
113libcec (2.1.1-1) unstable; urgency=low
114
115 * changed / added:
116 * send an alert when the TV does not respond to polls
117 * fixed:
118 * LG didn't switch sources after the TV powered up
2d852206
LOK
119 * always poll a device when the status is unknown, and don't try to
120 determine whether it needs to be polled by checking the status of other
121 devices
122 * don't mark a device as inactive when receiving a routing change message,
123 only when another device was made acive. fixes the issue that rc
124 passthrough doesn't work when a tv sends a quick routing change to
125 another port before requesting the active source when coming out of
126 standby
331d659e 127 * LibCecSharp: fixed 14 char long OSD name (wasn't \0 terminated)
2d852206
LOK
128 * LibCecSharp: fixed return value of GetActiveDevices(). issue #131
129 * cec-tray: fixed index out of range exception in CECSettingNumeric.cs.
130 bugzid: 2082
131 * cec-tray: ensure that the tray app only initialises once. bugzid: 2082
132 * rpi: don't set the physical address to 1.0.0.0 when receiving
133 VC_HDMI_UNPLUGGED. it may wake up device when they were just sent to
134 standby. issue #142
135 * osx: use the correct dylib name in cecloader.h, used by cec-client
331d659e
LOK
136
137 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 8 Mar 2013 17:21:00 +0100
138
139 libcec (2.1.0-1) unstable; urgency=low
9b56a19a 140
a9403e17 141 * changed / added:
9b56a19a 142 * added vendor id for Denon
a9403e17
LOK
143 * added DetectAdapters() method, that returns all device information for
144 detected adapters, not just the com port
145 * added new method PowerOnScreensaver. credits: @jmarcet
9b56a19a
LOK
146 * LibCECTray: Added ability to send modifiers by nesting commands in
147 KeyInput.cs. credits: Nate Burr
148 * rpi: Added /opt/vc/include/interface/vmcs_host/linux to rpi_cflags to fix
149 building on 'next' firmware branch. credits: Nedim Lisica
150 * fixed:
151 * don't send two active source message sequences to philips. issue #118
152 * don't send deck status updates to philips when activating the source
153 * update the active source status correctly after a manual switch to
154 another source. closes #124
155 * rename cec_audio_status() to cec_audio_get_status() to avoid conflict
156 with the cec_audio_status enum. This makes the C API compile again.
157 credits: Dave Chapman
158 * LibCECTray: Fixed bug with libcec adding the keyup for button commands
159 and making sure they are still executed. credits: Nate Burr
a9403e17
LOK
160 * rpi: register callback for HPD. re-read the physical address when we
161 received VC_HDMI_ATTACHED. issue #109
9b56a19a 162
a9403e17 163 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 26 Feb 2013 23:06:00 +0100
9b56a19a 164
6fb1aefd
LOK
165libcec (2.0.5-1) unstable; urgency=low
166
167 * changed:
168 * also try polls at least twice when it failed
169 * added methods to get the audiostatus and toggle the mute status from the
170 amplifier (if connected)
171 * added comboKey and iComboKeyTimeoutMs to libcec_configuration
172 * force cec_user_control_code_unknown to 0xFF
173 * fixed:
174 * check unsupported features properly
175 * only send an active source message when the stream path changed and we
176 weren't the active source yet
177 * don't mark as inactive source on routing changes
178 * press & hold
179 * never mark user control opcodes as unsupported
180 * report our OSD name to the TV, since some TVs don't request it
181 * initial audiostatus value
182 * don't log a no longer relevant FIXME
183
184 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 6 Dec 2012 20:58:00 +0100
185
0c271bd0
LOK
186libcec (2.0.4-1) unstable; urgency=low
187
188 * changed:
189 * dropped obsolete cec-config
190 * added CEC_CLIENT_VERSION_CURRENT and CEC_SERVER_VERSION_CURRENT. closes
191 #88
192 * support colon separated data for the 'tx' command in cec-client
193 * mark the adapter as (in)active source for firmware v3+
e5d6d558 194 * added 'is' command to cec-client, to mark libCEC as inactive source
0c271bd0
LOK
195 * fixed:
196 * only change the handler of the primary device if the tv has a quirks mode
197 not for other devices
198 * send an active source message when the route was set to the physical
199 address that is handled by libCEC
200 * default double tap timeout wasn't set for panasonic
201 * philips TVs sometimes keep sending key presses without key releases
202 * philips TVs ignore 'image view on' right after they were sent into
203 standby. check the power status of the tv every 5 seconds, until it
204 reports to have powered on
205 * mark a device as powered on when receiving a stream path or routing
206 change
207 * update the active source status correctly on stream path changes
208 * ensure that we only send 'image view on' when needed
209 * mark the TV as 'in transition standby -> on' after sending
210 'image view on', so we don't spam the TV with 'image view on' command
211 while waiting for it to finish powering up. bugzid: 1603. bugzid: 1609.
212 bugzid: 1592
213 * request the active source before requesting device information in
214 cec-client, or it'll display incorrect information when called the first
215 time
216 * update the value of CCECProcessor::m_bMonitor when registering a client.
217 SetControlled() wasn't called on exit, so it took 30 seconds until it was
218 auto-enabled
219 * silence 'unused' warning properly. closes #86
220 * only change the type of the client to 'playback device' instead of
221 'recorder' for panasonic if the TV is a panasonic. issue #84
222 * always poll the TV if it's marked as not present. issue #83. issue #84
223 * only set m_iCurrentButton when the duration isn't known yet. fixes
224 duplicate key press for vendor remote codes. closes #81
225 * delete the right registry key
e5d6d558
LOK
226 * send active source message when we received a routing change with a
227 device that is handled by libCEC as address. issue #89
228 * return value wasn't updated in GetLogicalAddresses()
0c271bd0 229
e5d6d558 230 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 15 Nov 2012 02:26:00 +0100
0c271bd0 231
83715833
LOK
232libcec (2.0.3-1) unstable; urgency=low
233
234 * changed:
235 * log unhandled vendor remote keycodes in the log, so they get logged
236 without debugging enabled
1f74aaee
LOK
237 * double tap timeout increased from 200ms to 250ms
238 * CuBox/NXP* renamed to TDA995x*
83715833
LOK
239 * fixed:
240 * handling of active route changes. github issue #56 and issue #58
241 * new combo key handling broke samsung's vendor specific remote buttons.
242 github issue #54
243 * don't try to set controlled mode when using firmware version 1 and crash.
244 github issue #76
245 * fix for LG models that send a vendor key up after a normal key down.
246 github issue #71
247 * some TVs send keypresses to us without making us the active source. mark
248 us as active source when this happens. github issue #71
249 * LG doesn't send routing changes, and marks the TV as active source when
250 switching to another source that's not been selected in the simplink menu
251 instead. this change keeps libCEC marked as powered on and keep the deck
252 state set to CEC_DECK_INFO_OTHER_STATUS_LG. fixes keypresses not working
253 after switching to another source and back to libCEC's hdmi port via the
254 source select menu instead of the simplink menu. github issue #71
255 * don't respond with an abort message when receiving a vendor remote button
256 command
257 * respond with CEC_ABORT_REASON_INVALID_OPERAND when receiving a keypress
258 without a parameter
259 * typo in stop+pause combo key that prevented one of the keys from working
260 * rpi: log what data we received exactly when we receive an response from
261 the pi's firmware that doesn't match any command that we sent. issue #77
262 * cubox: added adapter ID interface
263
1f74aaee 264 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 31 Oct 2012 15:57:00 +0100
83715833 265
784a6a79
LOK
266libcec (2.0.2-2) unstable; urgency=medium
267
268 * fixed:
269 * updating the device status after a poll was broken and could reset the
270 status of devices that were marked as handled by libCEC to 'not
271 present'
272 * don't keep spamming the bus with a vendor command when an active source
273 switch is pending for panasonic, but only send it when needed
274 * reset CVLCommandHandler::m_bCapabilitiesSent when the TV goes to standby
275
276 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 15 Oct 2012 13:52:00 +0100
277
20fd14a9
LOK
278libcec (2.0.2-1) unstable; urgency=low
279
280 * changed/added:
281 * missing from the previous changelog: added support for the CuBox TDA995x
282 credits: warped-rudi
283 * lower retry timeout for source switches
284 * cec-client: wait for the source switch to finish when cec-client is
285 called with the -s switch
286 * request the power status of the TV directly after registering a new
287 client
288 * fixed:
289 * don't keep trying to send 'image view on' commands to the TV when no TV
290 is connected, and just send the 'set active source' command. fixes source
291 switch and debug log spam for people without a TV connected
292 * don't keep waiting for an updated power status from the TV for Panasonic,
293 but request a status update once every 5 seconds, or we can possibly wait
294 forever for the tv to send it
295 * log what we received exactly when logging FIXME
296 * typo in CVLCommandHandler::VendorPreActivateSourceHook. bugzid: 1087
297 * if we failed to get the physical address of the device that we are
298 connected to in the config, then try to use the address that was
299 persisted in the eeprom before resetting to the default value, 1.0.0.0.
300 closes #50.
301 * don't update the device status of unregistered/broadcast
302 * log all device status changes
303 * CCECClient::IsLibCECActiveSource returns false now while the active
304 source command is pending
305 * log failed acks and other errors in the debug log again
306 * don't send 'image view on' when the TV is already powering up
307 * reset the delayed source switch timeout properly, so we don't spam
308 commands every second
309 * don't change the device status when sending a delayed source switch
310 * don't send out commands to a device that is marked as not present or
311 handled by libCEC
312
313 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 11 Oct 2012 15:48:00 +0100
314
999665e3
LOK
315libcec (2.0.1-1) unstable; urgency=low
316
317 * changed/added:
318 * added Loewe support
319 * added signal handlers to client applications
320 * Documentation updated
a1e112a5 321 * replaced cec-config-gui by libCEC tray
e2f08915 322 * log the exact data for failed transmissions, not the opcode
a1e112a5
LOK
323 * don't log every frame, unless debugging was enabled in ./configure or
324 visual studio
325 * changed some log levels from NOTICE to DEBUG, so the non-debugging output
326 is less spammy
999665e3
LOK
327 * interface changes:
328 * WARNING: breaking API changes
329 * clean up: deprecated methods and fields removed
330 * callback parameters changed to fix plain C compilation
a1e112a5
LOK
331 * added GetAdapterProductId()+GetAdapterVendorId()/
332 cec_get_adapter_product_id()+cec_get_adapter_vendor_id()
3ae8d8d5
LOK
333 * added iDoubleTapTimeoutMs to libcec_configuration
334 * remove all pre-v2.0 compatibility checks
999665e3
LOK
335 * fixed:
336 * fix plain C compilation
e2f08915
LOK
337 * prevent sending directly addressed commands from being sent to broadcast
338 * don't wait for a response when sending a reply, so we don't block message
339 handling
a1e112a5
LOK
340 * message response signaling and logging
341 * prevent double taps by not sending the same key press twice within 200ms
342 * fall back to the primary client when
343 CCECProcessor::HandleLogicalAddressLost() and no client could be found
344 * no more delay up to 2 seconds when exiting libCEC
3ae8d8d5
LOK
345 * don't get caught in a loop in CVLCommandHandler when the source switch
346 was not allowed and no power status request was sent
347 * always send image view on to the tv, don't check the power status
348 * only respond to vendor commands for panasonic if we are the destination
a1e112a5
LOK
349 * rpi: current firmware first sends a change to logical address 'broadcast'
350 and then signals us that the address was lost. libCEC then failed to
351 re-register, because it didn't know any client at this address
999665e3 352
3ae8d8d5 353 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 8 Oct 2012 21:30:00 +0100
999665e3 354
d3fdb5a5
LOK
355libcec (1.9.1-1) unstable; urgency=low
356
357 * changed/added:
358 * added the type of adapter to libcec_configuration,
359 and display the type in cec-client -l
360 * added device detection support for composite usb devices on windows.
361 needs the windows ddk, and it's expected to be found in
362 C:\WinDDK\7600.16385.1
363
364 * interface changes:
365 * adapter type was added to libcec_configuration
366 * moved cec_adapter_messagecode from cectypes.h to USBCECAdapterMessage.h
367
368 * fixed:
369 * retry m_port->Read(..) if an EINTR errror occurs instead of closing the
370 connection. credits @Obruni. closes #38
371 * make cec-client include cecloader.h from our project, not from system
372 * fixed duplicate entries check in CUSBCECAdapterDetection
373 * fixed missing cec_version updates in libcec_configuration
4599ecf0
LOK
374 * transmit an active source message after <set stream path> to a device
375 that's handled by libCEC. closes #43
d3fdb5a5
LOK
376 * rpi: handle vendor specific remote control presses. closes #42
377 * rpi: handle VC_CEC_LOGICAL_ADDR_LOST, sent by the Pi's firmware when
378 the logical address was taken while CEC was being reinitialised
379 * panasonic: send out an active source message when the tv started up
380 because it sometimes doesn't request this
381
382 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 5 Sep 2012 16:54:00 +0100
383
7e316a2f
LOK
384libcec (1.8.2-1) unstable; urgency=low
385
386 * changed/added:
387 * p8: match to the response provided by the firmware when checking
388 responses (added in firmware v2 rev6)
389
390 * fixed:
391 * windows: update the error message when an error occurs while writing to
392 the serial port
393 * delayed source switch time was reset, resulting in an attempt every
394 second until it succeeded
395 * ensure that the vendor commands are always sent for panasonic, and that
396 the deck status for lg isn't reset. fixes some buttons not working after
397 a second or delayed source switch
398 * added guard so ReplaceHandler() doesn't accidently try to replace a
399 handler for the broadcast address
400 * wait until the commandhandler is replaced before registering a client,
401 so we don't register a client and replace it directly afterwards if the
402 tv doesn't support the device type
403 * ensure that the command handler of the tv is replaced before registering
404 a client, or it might result in a double eeprom write attempt
405 * p8: don't disable controlled mode when switching to monitoring mode
406 * p8: do delayed eeprom writes async or it'll block processing other input
407
408 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 3 Aug 2012 02:35:00 +0100
409
2b44051c
LOK
410libcec (1.8.1-1) unstable; urgency=low
411
412 * changed/added:
29104708 413 * added support for the Raspberry Pi.
2b44051c
LOK
414 * added cec-client -i / cec-client --info that calls GetLibInfo()
415 * header cleanups
416 * added CAdapterFactory, to create IAdapterCommunication instances
417 * added --debug to configure, to include -ggdb
418
419 * interface changes:
420 * added GetLibInfo()/cec_get_lib_info(), that shows how libCEC was compiled
421 and with which features included.
422 * added ToString(cec_user_control_code_key) to the interface
423
424 * fixed:
425 * disallow sending CEC_OPCODE_SET_STREAM_PATH - not allowed by the CEC spec
426 * persist the configuration in the eeprom after initialising the client.
427 fixes wrong/old settings being used in autonomous mode, which broke the
428 wake on cec funtion
429 * persist the new configuration when the hdmi port setting changed
430 * cleaned locks around callbacks
033f54dd
LOK
431 * always set controlled mode to false when unregistering the last client.
432 fixes 30 second timeout before controlled mode gets deactivated
433 * updated the cached device type setting properly when persisting new
434 settings. correct return value from WriteEEPROM(). lock a mutex when
435 updating the state
2b44051c
LOK
436 * LibCecSharp: set the primary LA in CecLogicalAddresses
437
033f54dd 438 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 25 Jul 2012 13:05:00 +0100
2b44051c 439
347f7adb
LOK
440libcec (1.7.2-1) unstable; urgency=low
441
442 * changed/added:
443 * display a warning message if libCEC was not compiled with adapter
444 detection for the target platform
445 * panasonic: added a vendor command for panasonic that will enable routing
446 of some more buttons on the remote (guide, text, ...)
f3849e50 447 * standby command won't be forwarded more than once every 10 seconds
57b71640
LOK
448 * added vendor ids for Akai, AOC, Benq, Daewoo, Grundig, Medion, Sharp and
449 Vizio
347f7adb
LOK
450 * cec-client: don't display debug output by default in 'cec-client -l'
451
452 * interface changes:
9d0dd77c
LOK
453 * added a callback for clients that is called when a source is
454 (de)activated, so the client can respond to this action
347f7adb
LOK
455 * added cec_command::PushArray()
456
457 * fixed:
f3849e50 458 * command forwarding. fixes player not going into standby mode
347f7adb
LOK
459 * missing virtual keyword in CCECCommandHandler::
460 GetReplacementDeviceType()
461 * replace the handler (if needed) in GetHandler()
462 * reply with abort reason 'invalid operand' to vendor commands that we
463 don't understand
464 * changed all Handle...() commands to return a cec_abort_reason and send
465 the correct abort reason to the initiator as a response to directly
466 addressed messages
467 * changed 'couldn't change the ackmask: the connection is closed' into a
468 debug message
469 * don't send active source commands when the physical address is invalid or
470 unknown
471 * set the power status of a device to 'powered on' after it sends a stream
472 path change. can save an unneeded power state update request
473 * removed dupe code around delayed activate source commands. check for
474 delayed active source commands every 5 seconds instead of 15 seconds.
475 * panasonic: reset m_bPowerUpEventReceived in CVLCommandHandler when the
476 device lets us know it went into standby mode. fixes possibly failed
477 active source switches after it succeeded once
478 * panasonic: fixed delayed source switch for panasonic
57b71640 479 * panasonic: mark the tv as powered up once it sends the audiomode request
9d0dd77c
LOK
480 * set the physical address of each device controlled by a CCECClient if
481 it's valid
482 * Windows could get stuck in a loop in case there an error occured while
483 reading registry entries
9b77ca0f
LOK
484 * ABI fixes (binary compat with v1.2 for Windows and v1.5.2 for others)
485 * replace the handler directly after getting the vendor id of a device when
486 registering a client
487 * copy the class member values of the old handler when creating a new
488 command handler, or a delayed activate source will get lost when the
489 handler is switched
347f7adb
LOK
490 * cec-client: wrong client version
491 * Makefile cleanups. don't link cec-client and cec-config against libudev
492 and liblockdev
9d0dd77c
LOK
493 * pin libcec to the same version as libcec1
494 * LibCecSharp: update the local configuration after connecting
495 * LibCecSharp: better handling of callbacks
347f7adb 496
9b77ca0f 497 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 27 Jun 2012 02:06:00 +0100
347f7adb 498
0a61dc24 499libcec (1.7.1-1) unstable; urgency=low
071f7a5c 500
0a61dc24
LOK
501 * changed/added:
502 * added physical address detection via ADL for AMD graphics cards
503 * attempt to get the edid from nvidia's graphics card driver on linux via
504 /proc/acpi/video/NGFX/HDMI/EDID
505 * attempt to get the PA from the registry on windows if we fail to get the
506 physical address from the display driver
507 * changed the order in CCECClient::SetPhysicalAddress() so it first checks
508 whether a PA override is set in libcec_configuration.iPhysicalAddress,
509 then checks whether the address can be detected, and if both failed it'll
510 use the HDMI port + base device setting
511 * cec-client: only active the source when reconnecting if libcec was the
512 active source before closing the connection
513 * platform: added tcp server sockets for posix
071f7a5c 514
0a61dc24
LOK
515 * interface changes:
516 * libcec_configuration.bAutodetectAddress is now read-only, and will be set
517 to 1 by libCEC if the PA was autodetected
518 * LibCecSharp: don't use an int but a CecUserControlCode in a CecKeypress
519
520 * fixed:
521 * don't unregister clients in CLibCEC when disconnecting, but only in
522 CCECProcessor. fixes reconnect after close
523 * MSGCODE_TIMEOUT_ERROR is a response to a transmission
524 * retry 'activate source' every 10 seconds if it failed
525 * don't respond with a poll from the broadcast address when receiving
526 in CSLCommandHandler::HandleDeviceVendorId(), but use the primary LA of
527 the client as source instead
528 * hold a lock when changing the ackmask in
529 CUSBCECAdapterCommunication::Open
75060af4
LOK
530 * don't respond with a feature abort to opcode play messages. bugzid: 873
531 * get the vendor id of the TV before allocating logical addresses, so we
532 can determine if the TV supports the requested device type directly
533 * TransmitImageViewOn() and TransmitActiveSource() always returned true,
534 even if sending the command failed, so the retry for failed source
535 activations was never triggered
e3209cf7
LOK
536 * open libcec.so.1 instead of libcec.so in cecloader.h. credits @coling.
537 github issue #30.
538 * fixed missing firmware version and build date in cec-client -l /
539 GetDeviceInformation()
0a61dc24 540
e3209cf7 541 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 10 Jun 2012 13:39:00 +0100
071f7a5c 542
c605d339 543libcec (1.6.1-5) unstable; urgency=low
d3b96c62 544
142d1b01 545 * synced /debian directory with the one in precise (with a couple of changes)
d3b96c62
LOK
546 * changed/added:
547 * serial port locking on linux
548 * cec-client: added -m/--monitor startup options, which will start a
549 monitor-only client. use 'mon 0' to switch to a normal client
550 * display an alert message when the firmware of the adapter can be upgraded
551 * added CEC 1.4 opcodes
552 * send a feature abort again for all unhandled commands
553 * refactored CLibCEC so a client registers itself within CCECProcessor,
554 which then allocates one or more logical addresses for it.
555
556 * interface changes:
557 * added a new setting, bMonitorOnly, which will start a monitor-only client
558
559 * fixed:
560 * ensure that we don't crash out when trying to stop a thread that hasn't
561 been started yet
562 * don't send a 'disconnected' alert when the close method is called
563 * use the correct source when transmitting an abort message as a reposonse
564 to a vendor command with id
565 * removed statics
566 * check the client version, not the server version in
567 libcec_configuration::operator==()
568 * cec-config: fix physical address detection
569 * LibCecSharp: fixed buffer overrun when copying libcec_configuration.
570 fixes crash when trying to save the configuration in the config gui.
571
572 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 14 May 2012 22:39:00 +0100
573
142d1b01
LOK
574libcec (1.6.1-2) unstable; urgency=low
575
576 * Build depends on pkg-config. (Closes: #669919)
577 * libudev-dev only optionally needed for Linux.
578
579 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 19:03:19 -0400
580
581libcec (1.6.1-1) unstable; urgency=low
582
583 [ Mario Limonciello ]
584 * New upstream version (LP: #982272)
585
586 [ Andres Mejia ]
587 * New release fixes build failure with GCC-4.7. (Closes: #667241)
588 * Bump to Standards-Version 3.9.3.
589
590 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 00:02:08 -0400
591
592libcec (1.3.2-3) unstable; urgency=low
593
594 * Make dpkg-source options default for packaging.
595
596 -- Andres Mejia <amejia@debian.org> Tue, 10 Jan 2012 18:12:57 -0500
597
598libcec (1.3.2-2) unstable; urgency=low
599
600 * Add options to pass to dpkg-source.
601
602 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 22:59:34 -0500
603
604libcec (1.3.2-1) unstable; urgency=low
605
606 * Initial release. (Closes: #655143)
607
608 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 15:36:49 -0500
609
e736e6be
LOK
610libcec (1.6-3) unstable; urgency=low
611
612 * changed/added:
613 * cec-client: show the firmware build date if available in cec-client -l
614 * cec-client: don't activate the source when starting
615 * cec-client: group up the output of the 'scan' command, and add the
616 currently active source to the output
617 * log the libCEC version in the 'connected to the CEC adapter' log entry,
618 and add the firmware build date to the line if it's available, so all
619 relevant version info is available in 1 log line.
620 * async writes for CUSBCECAdapterCommunication. less locks and polls, more
621 speed
622 * added 'make docs' target, that updates the doxygen documentation
623
624 * interface changes:
625 * added operator == and != for libcec_configuration
626 * added GetResponseOpcode(cec_opcode opcode) to cec_command
627 * added the firmware build date to libcec_configuration, so it can be
628 displayed by the client too.
629 * added static CLibCEC::Alert() method and CEC_ALERT_CONNECTION_LOST value
630 * added a callback to handle menu state changes. if the callback method
631 returns 1, then the change is processed by the CCECBusDevice too. if 0,
632 then the CCECBusDevice will always have menu state 'activated', so
633 keypresses are routed. bugzid: 724
634 * added a default menu language to libcec_configuration and set this
635 language for devices controlled by libcec. bugzid: 69
636
637 * fixed
638 * CCECProcessor::IsActiveSource() - TV was never checked
639 * don't call the deprecated SetActiveView() method in cec-client
640 * request the active source if unknown in CCECProcessor::GetActiveSource()
641 * don't try to match a device with PA 0xFFFF.
642 * don't change the power status of a device when changing the stream path
643 * don't set the power status to 'powered off' when marking the source
644 managed by libcec as inactive, or the tv will might send a power control
645 keycode when making it active again, potentially shutting down the system
646 * potential segfault in CCECProcessor::GetDeviceByPhysicalAddress()
647 * stream path changes when changed to the TV source (PA 0)
648 * clear the unsupported features list in CCECBusDevice::ResetDeviceStatus()
649 * never mark vendor commands as unsupported (only some may be unsupported),
650 as well as some others that should never be marked unsupported
651 * don't retry in CCECCommandHandler if the command has been marked as
652 unsupported
653 * don't request the PA of devices when handling an incoming CEC command, or
654 it'll block things while waiting for a response. if that response never
655 comes, or comes late, then other incoming commands will be timed out
656 before they are handled
657 * optimisation - strip unneeded virtual keywords from top level
658 implementations
659 * use the vlcommandhandler for the primary device that is handled by libCEC
660 when a panasonic tv is detected, so delayed activate source commands are
661 using the correct handler. bugzid: 723
662 * set the power status of device controlled by libCEC to
663 CEC_POWER_STATUS_ON
664 instead of IN_TRANSITION_STANDBY_TO_ON. reset the device status of a
665 device if it was detected as removed. bugzid: 755
666 * potentially uninitialised values in cec_command
667 * delay the 'active source' command for panasonic, until the vendor command
668 that reports that the TV is powered on has been received. bugzid: 723
669 * only respond to Give Physical Address with Report Physical Address.
670 bugzid: 592
671 This fixes several reports of the TV improperly switching to the libcec
672 device after it has previously switched to another source. Fix confirmed
673 with Panasonic and also reported to be an issue with Samsung and
674 Philips.
675 * check whether callback methods are set to a valid ptr
676 * number of retries for polls
677 * win32: fix build in paths with spaces. bugzid: 730
678 * LibCecSharp: free the alert GC callback when cleaning up
679 * the wrong setting was being read when powering on devices
680 * close the connection when a comm error was detected, and notify the
681 client via an alert
682 * don't segfault when calling ThreadsWait() without a valid thread
683 * lib/platform: fixed memleak
684 * leak in CCECAdapterMessageQueue::Write
685 * don't send commands if we know them to be unsupported. bugzid: 725
686
687 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
688
e4a7396c
LOK
689libcec (1.6-2) unstable; urgency=low
690
691 * fixed:
692 * fixed typo in CUSBCECAdapterCommands::RequestSettings() that prevented
693 the settings from being read. the settings were still written, but never
694 read when bGetSettingsFromROM = 1.
695
696 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
697
c65aa417
LOK
698libcec (1.6-1) unstable; urgency=medium
699
700 * changed/added:
701 * full firmware V2 support
702 * -o/--osdname argument for cec-client to set a custom osd name
703 * added the firmware version to cec-client's -l / --list-devices command.
704 bugzid: 631
705 * added power on command for Samsung AVR devices. bugzid: 361
706 * added buttoncode for 'channels list' on Samsung (0x96)
707 * don't check for the windows ddk when a prebuilt driver installer is
708 present
709 * respond to Get Menu Language. bugzid: 547. In the event that the menu
710 language is undefined in libcec (currently the default), the response
711 will be a feature abort.
712
713 * interface changes:
714 * added the firmware version to libcec_configuration (read-only). bumped
715 server version to 1.6.0. fixed 'unknown server version' message on
716 startup. bugzid: 631
717 * added a new setting to control whether to put the TV in standby when the
718 player is put in standby. added some missing bits (version numbers,
719 config) to LibCecSharp. bugzid: 558
720 * added an alert callback. bugzid: 462
721 * added bShutdownOnStandby to libcec_configuration. bugzid: 660. This
722 setting tells the client to shutdown when the TV switches off and is
723 complimentary to bPowerOffOnStandby, which tells the PC to suspend.
724 They are kept separate to maintain backwards compatability.
725
726 * fixed
727 * gcc 4.7 compilation
728 * poll doesn't have an opcode. bugzid: 591
729 * wait for MSGEND when data was received when opening the connection.
730 bugzid: 536
731 * mark the correct device as active source after a stream path change.
732 if the new address is not found, but the old address is, then mark the
733 old address as inactive. fixes TV switching back to the old active source
734 when it scans for devices. bugzid: 592
735 * ensure that the vendor ID is sent before trying to activate any SL device
736 bugzid: 574
737 * fixed possible crash when in CLibCEC::IsLibCECActiveSource() when libCEC
738 doesn't know which device is the active source. bugzid: 479
739 * correct handling CEC_USER_CONTROL_CODE_POWER. This ensures that the power
740 code always operates as a toggle, depending on the current state, and
741 that SetCurrentButton is always called for a valid user control code.
742 bugzid: 570
743 * frequency wasn't checked in GetTimeMs(), leading to incorrect wait times
744 on some windows systems
745 * refactored USB adapter communication. less locks, shorter locks, added
746 documentation, lots of clean ups and no more incoming messages that are
747 skipped
748 * the destructor of CSerialSocket didn't call Close()
749 * added guards in CSerialPort
750 * reset m_socket to INVALID_SERIAL_SOCKET_VALUE after closing the
751 connection
752 * always wait for thread exit in CThread's desctructor
753 * crash on exit after GetDeviceInformation()
754 * check whether the destination is valid before setting anything in
755 m_bWaitingForAck. fixes heap corruption and crash on exit. bugzid: 479
756 * bUseTVMenuLanguage from libcec_configuration wasn't copied in
757 SetConfiguration(), so this setting was reset to the default value
758 (enabled) every time. bugzid: 617
759 * request the vendor id of a device if needed when the device status is
760 changed into 'present'. bugzid: 361
761 * give priority to messages from the TV. removed the global lock in
762 CCECProcessor when sending. this is no longer needed. bugzid: 238
763 * add some bounds checking to the HDMI port number. bugzid: 508
764 * fixed usbser.sys copying in the driver .INF. bugzid: 503
765 * only update the physical address when it has actually changed. bugzid:
766 672
767 * moved the static variables in os-threads from the header to a separate
768 cpp file, or it could lead to problems when included multiple times
769 * don't send an active source command when the physical address couldn't be
770 set, or it might confuse other CEC devices
771 * serial socket timeouts. bugzid: 654
772 * fixed possible crash when trying to request a vendor id of a device when
773 the address of libCEC isn't known yet. bugzid: 654
774 * extra guard so no commands are transmitted without a valid initiator.
775 bugzid: 654
776 * moved the timed ping to a separate thread. bugzid: 654
777 * persist settings directly when they're changed, only persist settings
778 that actually changed, only instruct the device to persist the settings
779 in eeprom when something changed, and don't persist settings on exit.
780 bugzid: 715
781 * cec-config-gui: persist settings both in the eeprom and in the settings
782 xml file
783 * validate the input in CCECProcessor::IsActiveSource(). fixes potential
784 crash when the active source isn't known. bugzid: 671
785
786 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 16 Apr 2012 18:03:00 +0100
787
fe462cdd
LOK
788libcec (1.5-4) unstable; urgency=low
789
790 * changed/added:
791 * OS-X installation requirements and pointer
792 * full v2 firmware support:
793 * ping the adapter every 15 seconds. bugzid: 541
794 * added v2 msgcodes. bugzid: 543
795 * implemented the write methods for the v2 configuration. bugzid: 543
796 * included the logical addresses in the persisted configuration for v2.
797 bugzid: 543
798 * persist the configuration before closing the connection. only try to
799 persist the configuration when talking to a v2 firmware. bugzid: 543
800 * added GetSetting() to CUSBCECAdapterCommunication. bugzid: 543
801 * read the persisted settings from the ROM, and update it in
802 libcec_configuration if found. bugzid: 543
803 * cec-client: set bGetSettingsFromROM to 1 in cec-client. bugzid: 543
804 * cec-client: only read persisted EEPROM settings when -r or --rom is
805 provided as cmdline arg. bugzid: 543
806 * call SetControlledMode(false) as last command when closing the
807 connection in v2. bugzid: 542
c65aa417 808 * initial FreeBSD support: simply try to use ttyU*
fe462cdd
LOK
809
810 * fixed:
811 * set controlled mode and retry to send the previous command if it failed
812 with MSGCODE_COMMAND_REJECTED
813 * m_iLineTimeout was never initialised and used. fixes MSGCODE_REJECTED
814 when transmitting a message and incorrect line timeouts being used
815 * mac configure compile bugzid: 157
816 * cec-config-gui: fixed application exit when the user clicked 'no' when
817 asked to reconnect. bugzid: 556
818 * only wait for multiple 'command accepted' response when sending a
819 transmit command, and only to 1 in other cases. bugzid: 543
820 * set the correct logical address mask before switching to autonomous mode.
821 bugzid: 543
822 * re-added SetLineTimeout(). bugzid: 543
823 * CUSBCECAdapterCommunication::SetControlledMode checked for the wrong sent
824 state
825 * os-x: don't add 0.5 before dividing in GetTimeMs()
826 * os-x: struct timespec now values weren't set correctly
827
828 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 16 Mar 2012 10:12:00 +0100
829
2e82cff0
LOK
830libcec (1.5-3) unstable; urgency=low
831
832 * fixed:
833 * OS-X compilation
834 * default to firmware version 1 after 3 tries. some versions didn't send a
835 version.
836 * fixed cec-config win32 compilation
837
838 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 03 Mar 2012 15:21:00 +0100
839
c3c13157
LOK
840libcec (1.5-2) unstable; urgency=low
841
842 * changed/added:
843 * added Toshiba's vendor id, and set the device ID of the primary device to
844 Toshiba's and transmit it when starting
845 * lock in SyncedBuffer
846 * added a timeout to StopThread()
847 * also add commands to unsupported features when receiving
848 CEC_ABORT_REASON_REFUSED
849 * cec-config-gui: set cbPortNumber enabled when the physical address
850 override isn't checked instead
851 * cec-config-gui: added support for the new 'send inactive source' setting
852
853 * interface changes:
854 * added an 'send inactive source' option to libcec_configuration, only
855 supported by client/server 1.5.1 and up. bugzid: 439
856 * added a command to the interface to start the bootloader directly,
857 without going through all checks. bugzid: 218
858 * LibCecSharp: implemented support for the new 'send inactive source'
859 setting
0fabd366 860
c3c13157
LOK
861 * fixed:
862 * don't send an updated configuration when libCEC hasn't been initialised
863 fully. bugzid: 459
864 * don't send an updated configuration back when initialising. let the
865 client call the GetCurrentConfiguration() method. bugzid: 459
866 * configuration updates from libCEC. bugzid: 459
867 * fixed accidental double deref. the method parameter already does that.
868 github #24
869 * use CLOCK_MONOTONIC for timing info, since gettimeofday is affected by
870 ntp and by manually adjusting the system time
871 * the timeout value of pthread_cond_timedwait has to be referenced to
872 CLOCK_REALTIME
873 * don't add data to the input buffer in CUSBCECAdapterCommunication before
874 it's fully initialised
875 * fixed return value of CUSBCECAdapterCommunication::ParseMessage(). fixes
876 messages not being parsed in certain occasions
877 * don't try to transmit when the processor is being stopped
878 * set the server version in the LibCEC's constructor, since this is
879 checked by clients. fixes 'invalid libCEC version' popup when inserting
880 the adapter
881 * don't wait for the full timeout to pass in CCECProcessor::
882 OpenConnection(), but retry to connect 2 times. fixes 'port busy' errors
883 when initialising libCEC. bugzid: 436
884 * use the correct Sleep() method in CCECProcessor::OpenConnection(). the
885 thread hasn't been started there yet, so the sleep wasn't working. fixes
886 'device or resource busy' when plugging in the adapter. bugzid: 436
887 * check the adapter ping and firmware before starting the reader thread, so
888 we really leave the com port alone for a second when it fails because of
889 a busy error. bugzid: 436
890 * ensure that the connection is really closed before retrying to connect.
891 bugzid: 436
892 * LibCecSharp: recreate the delegates properly when (re)connecting to
893 LibCecSharp
894
895 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 28 Feb 2012 21:19:00 +0100
896
099a04fb
LOK
897libcec (1.5-1) unstable; urgency=low
898
899 * changed/added:
900 * a new libcec_configuration structs, which allows the client app to pass
fbaa8dd5
LOK
901 a number of new options, like waking multiple devices on startup,
902 overriding the vendor id, etc.
903 * a new configuration GUI for Windows (.NET). this allows you to set
904 libCEC's configuration for XBMC in a convenient GUI.
905 * a CLI configuration tool (unfinished) for other platforms. will be
906 finished in an update.
099a04fb 907 * implemented power up for LG devices other than a TV
fbaa8dd5
LOK
908 * win32: don't install libcec to the system directory by default, and
909 delete previous (testing) copies if present
910 * wait for multiple responses, not just for one at a time
911 * set the ackmask to 0 when closing the connection
912 * don't send 'image view on' when calling SetActiveSource()
913 * don't send power on, acitve source and standby commands by default in
914 cec-client
915 * platform: added CTryLockObject
916 * platform: added an Init() method in CTimeout, so it can be reset
917
099a04fb
LOK
918 * interface changes:
919 * added a new initialiser method: CecInitialise()/cec_initialise(), that
fbaa8dd5
LOK
920 accepts a "libc_configuration" struct as parameter. this way, the
921 signature of the init method can stay the same when adding new options.
922 in LibCecSharp, the new method appears as a new constructor.
923 * added CanPersistConfiguration()/cec_can_persist_configuration()
924 * added PersistConfiguration()/cec_persist_configuration()
099a04fb 925 * added GetCurrentConfiguration()/cec_get_current_configuration()
fbaa8dd5 926 * added SetConfiguration()/cec_set_configuration()
099a04fb 927 * added GetLogicalAddresses()/cec_get_logical_addresses(): returns the list
fbaa8dd5 928 of addresses controlled by libCEC
099a04fb 929 * added RescanDevices()/cec_rescan_devices(): lets libCEC force polls to
fbaa8dd5
LOK
930 all logical addresses.
931 * added a callback that is called when libCEC's configuration changed.
932 * moved the autodetect address api call to libcec_configuration. only send
933 power up commands to non-tv devices when the power state is not
934 on/transition->on. let players call the power up/power down command.
935 * return the anynet return keycode directly instead of translating it to
936 'return' for v1.5.0+ clients
937 * extracted CecSharpTypes.h in LibCecSharp. LibCecSharp is now in the
938 CecSharp namespace
099a04fb 939 * include the local cectypes.h in cec.h and cecc.h instead of system wide
fbaa8dd5
LOK
940 * deprecated GetLibVersion() methods. use libcec_configuration instead
941 * removed deprecated CECCreate() method
099a04fb
LOK
942
943 * fixed:
944 * fixed a lot of LG specific issues
fbaa8dd5 945 * fixed OS-X compilation. credits: Dustin Cooper
099a04fb 946 * fixed a couple of possible deadlocks, e.g. when closing the connection
fbaa8dd5
LOK
947 while receiving data
948 * cleaned up existing code
099a04fb 949 * libCEC no longer puts incoming data in a fifo buffer, but tries to
fbaa8dd5
LOK
950 process it directly, which fixes issues like libCEC blocking processing
951 new commands while waiting for transmission acks.
952 * 'unsupported command' marking in CCECBusDevice
953 * ensure that the ackmask is always set to 0 when closing the connection
954 and that the call doesn't block the Close() call
955 * don't try to read or write in CUSBCECAdapterCommunication when the
956 connection has been closed
957 * LibCecSharp: added quotes to the linker statement for libcec.lib. fixes
958 compilation in paths with spaces. closes #20
959 * LibCecSharp: set the callback methods in libcec to NULL before closing
960 the connection, since these might already have been destroyed in .NET
961 * LibCecSharp: delete the internal callback struct when closing the
962 connection
963 * LibCecSharp: pass correctly formatted logical address lists
964 * ensure that the vendor id is requested first when requesting info from a
965 device, so we are using the correct handler
966 * keep the 'busy state' of the command handler in CCECBusDevice
967 * poll the next device when the current is handled by libCEC.
968 * check the vendor id of a device before sending a power on command
969 * ensure that there always is at least one device type set
970 * transmit a keypress and key release as power on command when the target
971 device isn't the TV
972 * don't do a full reinit when not needed
973 * fix active source switches for the standard CEC implementation
974 * ensure that we don't send data to ourself
975 * check whether the port is open, not whether libCEC is initialised in
976 Transmit()
977 * platform: fixed return value from CCondition::Wait()
978 * platform: don't broadcast but wake one thread in
979 CProtectedSocket::MarkReady()
980 * platform: include stdint.h in windows/os-types.h instead of typedef'ing
981 ints
982 * platform: fixed tcp socket error handling and return value.
983 * platform: fixed return values of socket operations in lib/platform
099a04fb 984 * platform: added predicate in CCondition
fbaa8dd5
LOK
985 * deleted the signed driver from the tree, since that doesn't work. let the
986 installer create a new signed driver on the production build system
099a04fb
LOK
987
988 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 19 Feb 2012 01:04:00 +0100
989
c75f7f45
LOK
990libcec (1.4-4) unstable; urgency=low
991
992 * changed/added:
993 * added tcp client sockets to lib/platform (WIP)
994 * clean up lib/platform
995 * added: set controlled mode on after opening a connection to the adapter
996 (for firmware v2)
997 * added an IAdapterCommunicationCallback interface an use a callback method
998 to pass newly received cec_commands to CCECProcessor
999 * added "driver only" and "driver + libcec" sections to the installer
1000 * added a signed driver
1001 * created a separate driver installer, which is included in the libCEC
1002 installer. uninstalls the old unsigned version of libCEC and the driver
1003 when it's found and installs the new one in C:\Program Files(x86)\
1004 Pulse Eight\USB-CEC Adapter.
1005 * don't sign development binaries with a temporary key. devs can do that
1006 themselves when they want LibCecSharp in the GAC
1007 * interface changes:
1008 * added SetStreamPath()/cec_set_stream_path_logical()/
1009 cec_set_stream_path_physical() to the interface, to send a
1010 "set stream path" command over the CEC bus, used to activate another
1011 source.
1012 * fixed:
1013 * transmit 'menu state activated' after the stream path has been set to a
1014 device that is handled by libCEC. should fix remote commands not working
1015 properly on Panasonic TVs and after another source has been active.
1016 bugzid: 233
1017 * set the ackmask to 0x0 when trying to find a free logical address
1018 * keep trying to reconnect to the com port until the timeout runs out.
1019 bugzid: 230
1020 * wait 500 ms before trying to retransmit a command. always wait for the
1021 result of a transmission in CCECCommandHandler::Transmit()
1022 * receive and send full cec_commands, not CCECAdapterMessages in
1023 CAdapterCommunication. extract an IAdapterCommunication interface. fixed
1024 potentially missed data in CAdapterCommunication
1025 * close and delete the connection when the processor thread ends. fixes
1026 reconnect after standby (access denied / connection already opened)
1027 * don't replace handlers when not initialised, or the primary device's
1028 logical addres isn't known yet, which can lead to crashes. don't call
1029 handlers directly in CCECProcessor without holding a lock on them
1030 * fixed possible crash when command handler were switched while it was
1031 being used
1032 * keep the mutex locked when calling ReplaceHandlers() in CCECProcessor
1033 * win32: also timeout when data is received in SocketRead()
1034 * win32: fixed < vista runtime and compilation
1035 * win32: ping the adapter and request the firmware version in
1036 CUSBCECAdapterCommunication instead of CCECProcesssor. fixes failed
1037 libCEC inits
1038 * win32: fixed crash on exit in LibCecSharp
1039
1040 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 6 Feb 2012 14:26:00 +0100
1041
1858a00e
LOK
1042libcec (1.4-3) unstable; urgency=low
1043
1044 * fixed:
1045 * try to ping the device and grab the firmware version until the connect
1046 timeout runs out. fixes failed reconnect after standby, when the adapter
1047 is still being initialised
1048
1049 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 27 Jan 2012 13:05:00 +0100
1050
2819463f
LOK
1051libcec (1.4-2) unstable; urgency=low
1052
1053 * changed/added:
1054 * added a firmware flash script for linux.
1055 usage: ./support/cec-flash-device.sh /path/to/firware.hex
1056 * refactored threading/locking - added windows native instead of
1057 pthread-win32, so we can compile native x64 too
1058 * check whether the adapter responds when connecting to it and report the
1858a00e 1059 firmware version of the adapter after connecting
2819463f
LOK
1060 * moved create-installer.cmd to support/
1061 * completely removed AM_SILENT_RULES
1062 * interface changes:
1063 * compile LibCecSharp against .NET framework 2.0 and sign the assembly
1064 * fixed:
1065 * only the key release events were sent, not keypresses, which appeared in
1066 clients as laggy keypresses
1067 * fixed reconnect after standby
1068 * wait for active tranmission to finish when opening a connection to the
1069 adapter. fixes initialisation errors
1070 * set the default transmit timeout properly instead of using 0
1071 * fixed possible deadlock because of a negative timeout in
1072 CAdapterCommunication::WaitForTransmitSucceeded()
1073 * fixed error message in cec-client (unable to open the device on port ...)
b9aae0cd 1074 * exit cec-client after entering bootloader mode
2819463f
LOK
1075 * MSGCODE_START_BOOTLOADER doesn't respond with MSGCODE_COMMAND_ACCEPTED
1076
1077 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 25 Jan 2012 23:28:00 +0100
1078
e6b4a29e
LOK
1079libcec (1.4-1) unstable; urgency=low
1080
1081 * changed/added:
1082 * added the vendor id for Sony
1083 * always refresh the power state of a device when it hasn't been updated
1084 for 30 seconds
1085 * do silent builds by default
1086 * interface changes:
1087 * added optional callback methods to libCEC. enable them by calling
1088 EnableCallbacks(ICECCallbacks *callbacks) /
1089 cec_enable_callbacks(ICECCallbacks *callbacks). after this method is
1090 called, the GetNext...() methods will not return any data
1091 * added the same callbacks to LibCecSharp. implement CecCallbackMethods
1092 and override the methods in there
1093 * fixed:
1094 * use the given timeout when trying to open a connection to the CEC
1095 adapter
1096 * resolved difference between method name in LibCECC.cpp and cecc.h.
1097 credits: Doug Johnson
1098 * don't transmit physical addresses while holding a lock in CCECProcessor
1099 * don't hold a lock when sending an active source message.
1100 * unload libCEC when the lib version is invalid
1101 * "unused" warnings suppressed
1102
1103 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 12 Jan 2012 19:06:00 +0100
1104
d0d8b3c0 1105libcec (1.3-3) unstable; urgency=low
f962137e
LOK
1106
1107 * changed/added:
1108 * place in libudev include in an extern C block. fixes compilations on
1109 older libudev versions (e.g. on Hardy). closes #2. credits @fbuenemann
1110 * added pkg-config to the dependencies list. issue #15
1111 * updated README. closes #14
1112 * added a script that tests some basic functions of the CEC adapter:
1113 /support/cec-test-device.sh
1114 * fixed:
1115 * don't make libCEC the active source when changing the physical address.
1116 don't send active source messages on startup, when not the active source
1117 fixes unwanted device power ups
1118 * replace the command handler directly after receiving a changed vendor
1119 id. change the primary type from recording device to playback device
1120 for panasonic TVs
1121 * don't send a deck status update when sending an active source message
1122 for panasonic TVs
1123 * only switch handlers once when using the generic handler
1124 * don't switch handlers when not needed
1125 * hold a lock in CCECProcessor::SetHDMIPort()
1126 * don't send deck status updates when sending an active source message by
1127 default
1128
1129 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 3 Jan 2012 22:48:00 +0100
1130
188d35cf
LOK
1131libcec (1.3-2) unstable; urgency=low
1132
1133 * changed/added:
1134 * copy libcec.dll to the XBMC installation dir when XBMC is found
1135 * disable background polling. let the client request this info when needed
1136 * update the power status of a device when it's set to
1137 CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON
1138 * wait for the correct response when requesting something, not just any
1139 response
1140 * don't keep trying the same command/request after receiving a feature
1141 abort message
1142 * interface changes:
1143 * change the previously unused boolean parameter in volume control methods
1144 to bSendRelease, and only send a key release when it's true. default to
1145 true
1146 * fixed:
1147 * don't send the power up/down keypress to listeners when in the initial
1148 device state (powered off). fixes unexpected shutdown in XBMC when
1149 connecting to the CEC adapter.
1150 * send a 'menu state activated' command when starting up. bugzid: 113
1151 * don't wait for a response when not needed
1152 * don't hold a lock while waiting for a response. fixes failed libCEC
1153 inits and slow responses
1154 * don't replace a command handler when it's being used. fixes possible
1155 crash on startup
1156 * don't try to do anything before the processor thread has started
1157 * don't transmit active source messages when the physical address is
1158 still 0xFFFF
1159 * don't init the default handler before the physical address is known
1160
1161 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 29 Dec 2011 03:05:00 +0100
1162
2c7c8c4b 1163libcec (1.3-1) unstable; urgency=low
19330705
LOK
1164
1165 * changed/added:
1166 * make libudev optional. if libudev is not available on linux, adapter
1167 autodetection will also not be available. fixes compilation on Hardy/ATV1
1168 * added a C++ CLR wrapper for libCEC, so libCEC can be used by any .NET
1169 language
1170 * added vendor support for LG
1171 * added vendor support for Philips
1172 * added vendor support for Yamaha
1173 * added vendor support for Onkyo
1174 * added 'scan' command to cec-client, that displays info about devices on
1175 the bus. made all ToString() methods available on the interface.
1176 * added '-s' or '--single-command' to cec-client. starting cec-client with
1177 this parameter executes a single command in cec-client and does not power
1178 on devices on startup and power them off on exit. this way, you can use
1179 cec-client in a shell script. since there's some handshaking involved at
1180 startup, this is not very fast. to execute a command and only display the
1181 result and any error/warning, execute it with
1182 RESULT=`echo command | cec-client -s -d 3` (on linux/osx, win32 batch
1183 files are a bit different)
1184 * added HDMI port ('-p' or '--port') and base device ('-b' or '--base') to
1185 cec-client's parameters
1186 * handle image view on and text view on
1187 * handle routing information and report physical address opcodes
1188 * handle audio status updates
1189 * send ping and bootloader commands via the output queue
1190 * scan the CEC bus for devices when starting libcec
1191 * pass all commands that are directed at libcec to listeners
1192 * interface changes:
1193 * added GetActiveSource()/cec_get_active_source()
1194 * added IsActiveSource()/cec_is_active_source()
1195 * added GetDevicePhysicalAddress()/cec_get_device_physical_address()
1196 * added GetDeviceOSDName()/cec_get_osd_name()
1197 * added SendKeypress()/cec_send_keypress() and SendKeyRelease()/
1198 cec_send_key_release()
1199 * added VolumeUp()/cec_volume_up(), VolumeDown()/cec_volume_down(),
1200 MuteAudio()/cec_mute_audio()
1201 * added GetActiveDevices()/cec_get_active_devices(), IsActiveDevice()/
1202 cec_is_active_device(), IsActiveDeviceType()/cec_is_active_device_type().
1203 * added SetHDMIPort()/cec_set_hdmi_port(). devices are now detected on load
1204 and when a device with the same physical address is detected, libcec will
1205 use the selected hdmi port on that device. should fix source selection on
1206 other devices, like an amplifier
1207 * added a hook in libcec for physical address autodetection
1208 * fixed:
1209 * don't request the physical address from the tv (it's always 0x0000)
1210 * set the proper ackmask before doing anything else
1211 * don't unlock the transmit mutex in CCECProcessor while waiting for an
1212 answer
1213 * fix device polling
1214 * refactor CEC read/write. keep a single lock for all writes, not one per
1215 device
1216 * ignore other data while waiting for a response
1217 * retry failed tranmissions
1218 * don't delete a message before it's been sent when starting the bootloader
1219 * or when sending a ping
1220 * fixed possible segfault when switching the command handler after a vendor
1221 * id changed
1222 * handle audio opcodes correctly
1223 * inactive source should be directly addressed at the TV
1224 * don't report a changed physical address when it hasn't changed
1225 * routing information sets the stream path, not the physical address
1226 * don't scan the whole bus in CCECProcessor::IsActiveDeviceType()
1227 * don't request the vendor id from devices that are handled by libcec
1228 * mark device status as present when a command was received from a device
1229 * always send a power on command in CCECBusDevice::PowerOn()
1230 * don't request updates statusses unless needed
1231 * report physical address sends 3 parameters, not 2. check whether the
1232 device type is correct
1233 * devices can send vendor commands from other vendors, so don't assume the
1234 device is of a certain vendor when it sends commands with a vendor id
1235 * thread safety fixes. bugzid: 19
1236 * clear any previous input when opening a connection to the adapter.
1237 bugzid: 54
1238 * use the correct source address in CSLCommandHandler::HandleVendorCommand()
1239 * uncorrected CEC_OPCODE_DEVICE_VENDOR_ID. closes #5
1240 * renamed enum methods. fixes potential macro collision with isset().
1241 thanks davilla
1242 * don't change the active device when receiving stream path changed
1243 messages. fixes wrong source selection when powering after the TV.
1244
1245 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 09 Dec 2011 12:16:00 +0100
1246
94d98b71
LOK
1247libcec (1.2-1) unstable; urgency=low
1248
1249 * bugfixes:
1250 * pass the deck_control command to libcec listeners
1251 * check whether the initiator is valid in CCECProcessor::ParseCommand().
1252 fixes possible segfault when parsing invalid data
1253
1254 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 12 Nov 2011 13:36:00 +0100
1255
c3da3073
LOK
1256libcec (1.1-3) unstable; urgency=low
1257
1258 * fixed return value in CCECProcessor::SetStreamPath(), which prevented
1259 active source and menu state from being sent
1260
1261 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 23:36:00 +0100
1262
f0197d4f
LOK
1263libcec (1.1-2) unstable; urgency=low
1264
1265 * forgot to update the headers to v1.1
1266
1267 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 18:56:00 +0100
1268
4f8dcef2
LOK
1269libcec (1.1-1) unstable; urgency=low
1270
1271 * interface changes:
1272 * added logical address autodetection and let libcec handle multiple types
1273 simultaniously. for logical address autodetection, you have to use
1274 CECInit()/cec_init_typed() instead of CECCreate()/cec_init()
1275 * added SetActiveSource()/cec_set_active_source() to the interface.
1276 deprecated SetActiveView()/cec_set_active_view()
1277 * added SetMenuState()
1278 * added PollDevice()/cec_poll_device()
1279 * removed duplicate method SetActiveSource() / SetActiveView()
1280 * added SetDeckControlMode() and SetDeckInfo()
1281 * fixed:
1282 * added vendor detection for panasonic and broadcast active view and set
1283 menu state when a panasonic device sets the stream path. thanks for the
1284 pointer cptcoconut.
1285 * added vendor code for pioneer
1286 * osd string is 13 chars max. don't send more
1287 * send the correct cec version for each device
1288 * switch to panasonic specific cec implementation if a panasonic device was
1289 detected
1290 * send the correct device type in TransmitPhysicalAddress()
1291 * send a reply from the correct device when the stream path is requested
1292 * opcode 0x80 means the stream path changed, not the physical address
1293 * don't poll for a vendor ID in monitoring mode
1294 * fixed parameter parsing in SetVendorId()
1295 * buffer up commands that are received while waiting for an ack. only send
1296 'active source' message for the actual active source
1297 * win32: prepend the com port path with '\\.\', so com ports > 9 can be
1298 accessed. thanks smolesen
1299 * audio systems cannot be an active source, so don't transmit active
1300 source message from this device
1301 * only send 'active source' when powered on
1302 * only set the osd name for the primary device. use default values for
1303 others
1304 * increase physical address with 0x100 per device
1305 * win32: removed unneeded afxres.h include in the resource files, which
1306 is not present when using studio express. thanks Ghuron
1307 * fixed C headers
1308 * mark the active source as active and other devices as inactive
1309 * set the power status to 'on' when receiving CEC_USER_CONTROL_CODE_POWER
c6b7b98b 1310 * transmit the menu state as (active) when the stream path is set
4f8dcef2
LOK
1311 * changed:
1312 * changed copyright of boblight files with permission of the original
1313 author
1314 * partial handling of audio related opcodes
1315 * more consistent log messages
1316 * set a device type and name for each CCECBusDevice
1317 * keep a power and menu state per device
1318 * renamed all Broadcast...() and Report...() methods to Transmit...()
1319 * renamed SetOSDString() to TransmitOSDString()
1320 * changed debug level of 'did not receive ack' from error to debug
1321 * only set the power status to 'on' for the primary device
1322 * moved method decriptions from cecc.h to cec.h
1323 * only send a power on command when a device isn't on already and set
1324 the power state to CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON while
1325 powering on
1326 * handle CEC_OPCODE_STANDBY
1327 * handle CEC_OPCODE_ACTIVE_SOURCE
1328 * always start in standby mode and let the tv (or other device) send the
1329 power on command
1330 * renamed the last few enums
1331 * handle deck related opcodes.
1332 * added TransmitVendorId(), but only transmit the id if it's not set to 'unknown'
1333
1334 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 17:42:00 +0100
1335
84c27c41 1336libcec (1.0-1) unstable; urgency=low
5984d274
LOK
1337
1338 * interface changes:
1339 * set lib interface version back to 1.0 and rename GetLibVersion() to
1340 GetLibVersionMajor() and GetMinVersion() to GetMinLibVersion()
1341 * added GetLibVersionMinor()/cec_get_lib_version_minor() and set the minor
1342 version number to 1
1343 * fixed:
1344 * samsung's vendor specific remote keypresses don't send key releases. added
1345 call to AddKey() directly after the keypress
1346 * always reset the button press time in CLibCEC::AddKey()
1347 * always wait for a signal in CCECProcessor::Transmit()
1348 * changed:
1349 * drop shared_ptr and use a normal pointer. removed boost dependency
1350
1351 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 04 Nov 2011 00:14:00 +0100
1352
b3efc8f2
LOK
1353libcec (0.8-2) unstable; urgency=low
1354
1355 * added 'libboost-dev' to build deps
1356
1357 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 23:31:00 +0100
1358
971d0e9e
LOK
1359libcec (0.8-1) unstable; urgency=low
1360
1361 * interface changes:
1362 * added GetDevicePowerStatus()/cec_get_device_power_status()
1363 * added GetDeviceVendorId()/cec_get_device_vendor_id()
1364 * added GetDeviceMenuLanguage()/cec_get_device_menu_language()
1365 * added GetDeviceCecVersion()/cec_get_device_cec_version()
1366 * added SwitchMonitoring()/cec_switch_monitoring() to the interface. when
b3efc8f2
LOK
1367 monitoring is enabled, the device will only log the data it received,
1368 but will not respond to any message
971d0e9e 1369 * removed timeout parameter in Transmit() and included the ack timeout in
b3efc8f2 1370 the cec_command struct
971d0e9e
LOK
1371 * made the vendor id -> vendor name translation available
1372 * made CEC_LOG levels powers of 2
1373 * introduced CEC_LOG_TRAFFIC log level
1374 * fixed:
1375 * set the correct ackmask on startup
1376 * wait for ack while keeping a lock
1377 * wait for the processor thread to start before continueing on startup
1378 * wait for messages to be transmitted before continueing in
b3efc8f2 1379 CCECProcessor::Transmit()
971d0e9e
LOK
1380 * only set the logical address once when it has changed
1381 * correct source for broadcast messages
1382 * win32: create Release type installer
1383 * changed:
1384 * make all reads and write in CAdapterCommunication go through buffers.
1385 * poll for a vendor ID of connected devices and switch to a non-standard
b3efc8f2 1386 CEC implementation if needed.
971d0e9e
LOK
1387 * added vendor detection of Samsung and LG devices
1388 * handle samsung remote command 'return'
1389 * cec-client:
1390 * added -la and --logical-address to the command line params
1391 * added -d and --log-level params to cec-client
1392 * added -sf and --short-log-file, which only log the actual messages, not
b3efc8f2 1393 the level and timestamp
971d0e9e
LOK
1394 * added -f and --log-file parameters to cec-client
1395 * added option to change the log level to cec-client
1396
b3efc8f2 1397 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 22:58:00 +0100
971d0e9e 1398
8f084f00
LOK
1399libcec (0.7-1) unstable; urgency=low
1400
1401 * send a keypress with 0 duration when a key is pressed and with a duration
1402 set when it's released
1403 * added SetOSDString() to the interface (not supported by all tvs)
1404 * fixed: 'routing change' is a broadcast message. log routing changes, but
1405 don't send a 'set active view' message, so the active input won't be
1406 changed
1407 * log keypresses in the debug log
1408 * added 'pa' command to cec-client, to change the physical address
1409 * added SetPhysicalAddress()/cec_set_physical_address() to the interface, so
1410 the HDMI port number to use can be changed
1411 * fixed: put the message processing code from WaitForAck() in ParseMessage().
1412 fixes missing incoming message logging of non-data messages when not
1413 waiting for an ACK
1414 * added 'txn' command to cec-client. same as 'tx', but doesn't wait for ACK
1415 before returning
1416 * fixed: set initiator and destination first in cec_command::push_back().
1417 fixes 'tx' command in cec-client
1418 * fixed: keep trying to connect while iTimeout isn't reached (default 10
1419 seconds). fixes exit with a 'permission denied' error when the device isn't
1420 ready yet. remove CEC_SETTLE_DOWN_TIME
1421 * fixed: don't call SetActiveView() when reporting the power status. fixes
1422 loop which causes some TVs to report failed connections
1423 * fixed: eom was not being parsed when receiving MSGCODE_FRAME_DATA. fixed.
1424 * fixed: add the device type as parameter when sending the physical address.
1425 thanks bobo1on1
1426 * fixed: typo in libcec.pc.in
1427 * added optional strLib parameter to LoadLibCec(), so the location of the
1428 shared library can be specified
1429 * only link cec-client against ld. use AC_SEARCH_LIBS instead of AC_CHECK_LIB
1430 * use int instead of bool on the public C interface and remove stdbool.h include
1431 * renamed: CECExports.h => cec.h, CECExportsC.h => cecc.h, CECLoader.h =>
1432 cecloader.h, CECTypes.h => cectypes.h
1433 * updated debian package. split up libcec and libcec-dev
1434 * fixed: changed to use dlopen instead of static linkage. shuffled headers a
1435 bit. bumped interface to version 7
1436 * removed 'rt' from libraries. it's not needed (anymore)
1437 * fixed: reset the active view after a routing change. issue #1
1438 * fixed: changed attached license to be GPLv2 instead of GPLv3 this was an
1439 error as libCEC is licensed GPLv2 not GPLv3 thanks @garbear
1440 * added contributors link
1441
1442 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 14 Oct 2011 17:34:00 +0200
1443
11d0a2d6
LOK
1444libcec (0.6-1) unstable; urgency=low
1445
1446 * bumped interface version to 6
1447 * fixed packet output (reporting the OSD name correctly now)
1448 * refactored packet structs: split up in cec commands and adapter messages
1449 * fixed i/o timings
1450 * added Darwin support (thanks Davilla!)
1451 * fixed WaitForAck()
1452 * fixed possible deadlock when starting a new thread
1453 * implemented vendor id and device class parsing. full detection will follow
1454 * added "on" and "standby" commands to the test client
1455 * retransmit packets if needed
1456 * fix GetTimeMs() on linux
1457 * added timestamp to log messages
1458
1459 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 09 Oct 2011 15:15:00 +0200
1460
9519c249 1461libcec (0.5-1) unstable; urgency=low
25701fa6
LOK
1462
1463 * bumped interface version to 5
1464 * don't pass std::string and std::vector accross the interface
1465 * fixed heap corruption crashes on windows
1466 * fixed some memory leaks
1467 * reset all structs to default values before doing with them
1468
11d0a2d6 1469 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 07 Oct 2011 22:00:00 +0200
25701fa6 1470
262f3b05
LOK
1471libcec (0.4-3) unstable; urgency=low
1472
1473 * fixed reconnect
1474 * fixed some threading related bugs
1475 * fixed deadlock on exit
1476 * fixed wrongly reported physical address
1477
1478 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 06 Oct 2011 00:19:00 +0200
1479
4463fb80
LOK
1480libcec (0.4-2) unstable; urgency=low
1481
1482 * fixed int parameter sizes and some signed/unsigned warnings
1483 * check whether m_port isn't NULL in ReadFromDevice
1484 * stop the processor thread and delete the CSerialPort instance on exit
1485 * added mutex in CSerialPort
1486 * fix segfault on exit
1487 * renamed libPlatform -> platform.
1488 * stuck everything from libCEC in the CEC namespace to avoid namespace
1489 polution
1490
1491 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 23:45:00 +0200
1492
88c5a743
LOK
1493libcec (0.4-1) unstable; urgency=low
1494
1495 * bumped interface version to 4
1496 * timeout parameter removed from Close()/cec_close(). return type changed to
1497 void
1498 * added cec_destroy() method
1499 * removed timeout parameter from Transmit()
1500 * change the default argument of PowerOnDevices() to CECDEVICE_TV
1501 * removed PowerOffDevices(). use StandbyDevices() instead
1502 * removed obsolete methods from the interface
1503 * fixed bug: pthread_cond_wait was called without the mutex locked
1504 * fixed possible deadlock: don't send messages and wait for an ack with the
1505 mutex locked in CCECParser
1506 * created a separate reader thread and fixed the 'lock timeout' bug
1507 * testclient: use CECDEVICE_TV instead of the default argument
1508 (CECDEVICE_BROADCAST) for PowerOnDevices() and PowerOffDevices()
1509
1510 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 00:48:00 +0200
1511
a9bb5b56
LOK
1512libcec (0.3-1) unstable; urgency=low
1513
1514 * added device detection support for Windows
1515
1516 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 02 Oct 2011 12:09:33 +0200
1517
c3f9951c
LOK
1518libcec (0.2-1) unstable; urgency=low
1519
1520 * added a Close() method to the interface
1521 * Added CEC command that were received by the adapter in a buffer that can be
1522 read by a client with GetNextCommand()/cec_get_next_command(). added a
1523 'help' command to the test client, that displays all available commands
1524 * Fixed setting the ackmask. deprecated SetAckMask()/cec_set_ack_mask(). use
1525 SetLogicalAddress()/cec_set_logical_address() instead. add 'la' command to
1526 the testclient to set the logical address of the cec adapter
1527 * Added optional logical and physical address parameters to
1528 LoadLibCec()/cec_init() on the interface. fixed wrongly placed namespace
1529 close tag in CECExports.h. updated interface documentation. bumped
1530 interface version to 2.
1531 * fixed hardcoded ackmask in SetAckMast(). set a shorter display name in the
1532 test client. the previous one was too long and being rejected
1533
1534 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 28 Sep 2011 01:33:00 +0200
1535
abbca718
LOK
1536libcec (0.1-1) unstable; urgency=low
1537
1538 * Initial release v0.1
1539
1540 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 28 Sep 2011 23:55:48 +0200