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