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