cec: just dlclose()/FreeLibrary() after starting the bootloader
[deb_libcec.git] / ChangeLog
CommitLineData
099a04fb
LOK
1libcec (1.5-1) unstable; urgency=low
2
3 * changed/added:
4 * a new libcec_configuration structs, which allows the client app to pass
fbaa8dd5
LOK
5 a number of new options, like waking multiple devices on startup,
6 overriding the vendor id, etc.
7 * a new configuration GUI for Windows (.NET). this allows you to set
8 libCEC's configuration for XBMC in a convenient GUI.
9 * a CLI configuration tool (unfinished) for other platforms. will be
10 finished in an update.
099a04fb 11 * implemented power up for LG devices other than a TV
fbaa8dd5
LOK
12 * win32: don't install libcec to the system directory by default, and
13 delete previous (testing) copies if present
14 * wait for multiple responses, not just for one at a time
15 * set the ackmask to 0 when closing the connection
16 * don't send 'image view on' when calling SetActiveSource()
17 * don't send power on, acitve source and standby commands by default in
18 cec-client
19 * platform: added CTryLockObject
20 * platform: added an Init() method in CTimeout, so it can be reset
21
099a04fb
LOK
22 * interface changes:
23 * added a new initialiser method: CecInitialise()/cec_initialise(), that
fbaa8dd5
LOK
24 accepts a "libc_configuration" struct as parameter. this way, the
25 signature of the init method can stay the same when adding new options.
26 in LibCecSharp, the new method appears as a new constructor.
27 * added CanPersistConfiguration()/cec_can_persist_configuration()
28 * added PersistConfiguration()/cec_persist_configuration()
099a04fb 29 * added GetCurrentConfiguration()/cec_get_current_configuration()
fbaa8dd5 30 * added SetConfiguration()/cec_set_configuration()
099a04fb 31 * added GetLogicalAddresses()/cec_get_logical_addresses(): returns the list
fbaa8dd5 32 of addresses controlled by libCEC
099a04fb 33 * added RescanDevices()/cec_rescan_devices(): lets libCEC force polls to
fbaa8dd5
LOK
34 all logical addresses.
35 * added a callback that is called when libCEC's configuration changed.
36 * moved the autodetect address api call to libcec_configuration. only send
37 power up commands to non-tv devices when the power state is not
38 on/transition->on. let players call the power up/power down command.
39 * return the anynet return keycode directly instead of translating it to
40 'return' for v1.5.0+ clients
41 * extracted CecSharpTypes.h in LibCecSharp. LibCecSharp is now in the
42 CecSharp namespace
099a04fb 43 * include the local cectypes.h in cec.h and cecc.h instead of system wide
fbaa8dd5
LOK
44 * deprecated GetLibVersion() methods. use libcec_configuration instead
45 * removed deprecated CECCreate() method
099a04fb
LOK
46
47 * fixed:
48 * fixed a lot of LG specific issues
fbaa8dd5 49 * fixed OS-X compilation. credits: Dustin Cooper
099a04fb 50 * fixed a couple of possible deadlocks, e.g. when closing the connection
fbaa8dd5
LOK
51 while receiving data
52 * cleaned up existing code
099a04fb 53 * libCEC no longer puts incoming data in a fifo buffer, but tries to
fbaa8dd5
LOK
54 process it directly, which fixes issues like libCEC blocking processing
55 new commands while waiting for transmission acks.
56 * 'unsupported command' marking in CCECBusDevice
57 * ensure that the ackmask is always set to 0 when closing the connection
58 and that the call doesn't block the Close() call
59 * don't try to read or write in CUSBCECAdapterCommunication when the
60 connection has been closed
61 * LibCecSharp: added quotes to the linker statement for libcec.lib. fixes
62 compilation in paths with spaces. closes #20
63 * LibCecSharp: set the callback methods in libcec to NULL before closing
64 the connection, since these might already have been destroyed in .NET
65 * LibCecSharp: delete the internal callback struct when closing the
66 connection
67 * LibCecSharp: pass correctly formatted logical address lists
68 * ensure that the vendor id is requested first when requesting info from a
69 device, so we are using the correct handler
70 * keep the 'busy state' of the command handler in CCECBusDevice
71 * poll the next device when the current is handled by libCEC.
72 * check the vendor id of a device before sending a power on command
73 * ensure that there always is at least one device type set
74 * transmit a keypress and key release as power on command when the target
75 device isn't the TV
76 * don't do a full reinit when not needed
77 * fix active source switches for the standard CEC implementation
78 * ensure that we don't send data to ourself
79 * check whether the port is open, not whether libCEC is initialised in
80 Transmit()
81 * platform: fixed return value from CCondition::Wait()
82 * platform: don't broadcast but wake one thread in
83 CProtectedSocket::MarkReady()
84 * platform: include stdint.h in windows/os-types.h instead of typedef'ing
85 ints
86 * platform: fixed tcp socket error handling and return value.
87 * platform: fixed return values of socket operations in lib/platform
099a04fb 88 * platform: added predicate in CCondition
fbaa8dd5
LOK
89 * deleted the signed driver from the tree, since that doesn't work. let the
90 installer create a new signed driver on the production build system
099a04fb
LOK
91
92 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 19 Feb 2012 01:04:00 +0100
93
c75f7f45
LOK
94libcec (1.4-4) unstable; urgency=low
95
96 * changed/added:
97 * added tcp client sockets to lib/platform (WIP)
98 * clean up lib/platform
99 * added: set controlled mode on after opening a connection to the adapter
100 (for firmware v2)
101 * added an IAdapterCommunicationCallback interface an use a callback method
102 to pass newly received cec_commands to CCECProcessor
103 * added "driver only" and "driver + libcec" sections to the installer
104 * added a signed driver
105 * created a separate driver installer, which is included in the libCEC
106 installer. uninstalls the old unsigned version of libCEC and the driver
107 when it's found and installs the new one in C:\Program Files(x86)\
108 Pulse Eight\USB-CEC Adapter.
109 * don't sign development binaries with a temporary key. devs can do that
110 themselves when they want LibCecSharp in the GAC
111 * interface changes:
112 * added SetStreamPath()/cec_set_stream_path_logical()/
113 cec_set_stream_path_physical() to the interface, to send a
114 "set stream path" command over the CEC bus, used to activate another
115 source.
116 * fixed:
117 * transmit 'menu state activated' after the stream path has been set to a
118 device that is handled by libCEC. should fix remote commands not working
119 properly on Panasonic TVs and after another source has been active.
120 bugzid: 233
121 * set the ackmask to 0x0 when trying to find a free logical address
122 * keep trying to reconnect to the com port until the timeout runs out.
123 bugzid: 230
124 * wait 500 ms before trying to retransmit a command. always wait for the
125 result of a transmission in CCECCommandHandler::Transmit()
126 * receive and send full cec_commands, not CCECAdapterMessages in
127 CAdapterCommunication. extract an IAdapterCommunication interface. fixed
128 potentially missed data in CAdapterCommunication
129 * close and delete the connection when the processor thread ends. fixes
130 reconnect after standby (access denied / connection already opened)
131 * don't replace handlers when not initialised, or the primary device's
132 logical addres isn't known yet, which can lead to crashes. don't call
133 handlers directly in CCECProcessor without holding a lock on them
134 * fixed possible crash when command handler were switched while it was
135 being used
136 * keep the mutex locked when calling ReplaceHandlers() in CCECProcessor
137 * win32: also timeout when data is received in SocketRead()
138 * win32: fixed < vista runtime and compilation
139 * win32: ping the adapter and request the firmware version in
140 CUSBCECAdapterCommunication instead of CCECProcesssor. fixes failed
141 libCEC inits
142 * win32: fixed crash on exit in LibCecSharp
143
144 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 6 Feb 2012 14:26:00 +0100
145
1858a00e
LOK
146libcec (1.4-3) unstable; urgency=low
147
148 * fixed:
149 * try to ping the device and grab the firmware version until the connect
150 timeout runs out. fixes failed reconnect after standby, when the adapter
151 is still being initialised
152
153 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 27 Jan 2012 13:05:00 +0100
154
2819463f
LOK
155libcec (1.4-2) unstable; urgency=low
156
157 * changed/added:
158 * added a firmware flash script for linux.
159 usage: ./support/cec-flash-device.sh /path/to/firware.hex
160 * refactored threading/locking - added windows native instead of
161 pthread-win32, so we can compile native x64 too
162 * check whether the adapter responds when connecting to it and report the
1858a00e 163 firmware version of the adapter after connecting
2819463f
LOK
164 * moved create-installer.cmd to support/
165 * completely removed AM_SILENT_RULES
166 * interface changes:
167 * compile LibCecSharp against .NET framework 2.0 and sign the assembly
168 * fixed:
169 * only the key release events were sent, not keypresses, which appeared in
170 clients as laggy keypresses
171 * fixed reconnect after standby
172 * wait for active tranmission to finish when opening a connection to the
173 adapter. fixes initialisation errors
174 * set the default transmit timeout properly instead of using 0
175 * fixed possible deadlock because of a negative timeout in
176 CAdapterCommunication::WaitForTransmitSucceeded()
177 * fixed error message in cec-client (unable to open the device on port ...)
b9aae0cd 178 * exit cec-client after entering bootloader mode
2819463f
LOK
179 * MSGCODE_START_BOOTLOADER doesn't respond with MSGCODE_COMMAND_ACCEPTED
180
181 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 25 Jan 2012 23:28:00 +0100
182
e6b4a29e
LOK
183libcec (1.4-1) unstable; urgency=low
184
185 * changed/added:
186 * added the vendor id for Sony
187 * always refresh the power state of a device when it hasn't been updated
188 for 30 seconds
189 * do silent builds by default
190 * interface changes:
191 * added optional callback methods to libCEC. enable them by calling
192 EnableCallbacks(ICECCallbacks *callbacks) /
193 cec_enable_callbacks(ICECCallbacks *callbacks). after this method is
194 called, the GetNext...() methods will not return any data
195 * added the same callbacks to LibCecSharp. implement CecCallbackMethods
196 and override the methods in there
197 * fixed:
198 * use the given timeout when trying to open a connection to the CEC
199 adapter
200 * resolved difference between method name in LibCECC.cpp and cecc.h.
201 credits: Doug Johnson
202 * don't transmit physical addresses while holding a lock in CCECProcessor
203 * don't hold a lock when sending an active source message.
204 * unload libCEC when the lib version is invalid
205 * "unused" warnings suppressed
206
207 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 12 Jan 2012 19:06:00 +0100
208
d0d8b3c0 209libcec (1.3-3) unstable; urgency=low
f962137e
LOK
210
211 * changed/added:
212 * place in libudev include in an extern C block. fixes compilations on
213 older libudev versions (e.g. on Hardy). closes #2. credits @fbuenemann
214 * added pkg-config to the dependencies list. issue #15
215 * updated README. closes #14
216 * added a script that tests some basic functions of the CEC adapter:
217 /support/cec-test-device.sh
218 * fixed:
219 * don't make libCEC the active source when changing the physical address.
220 don't send active source messages on startup, when not the active source
221 fixes unwanted device power ups
222 * replace the command handler directly after receiving a changed vendor
223 id. change the primary type from recording device to playback device
224 for panasonic TVs
225 * don't send a deck status update when sending an active source message
226 for panasonic TVs
227 * only switch handlers once when using the generic handler
228 * don't switch handlers when not needed
229 * hold a lock in CCECProcessor::SetHDMIPort()
230 * don't send deck status updates when sending an active source message by
231 default
232
233 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 3 Jan 2012 22:48:00 +0100
234
188d35cf
LOK
235libcec (1.3-2) unstable; urgency=low
236
237 * changed/added:
238 * copy libcec.dll to the XBMC installation dir when XBMC is found
239 * disable background polling. let the client request this info when needed
240 * update the power status of a device when it's set to
241 CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON
242 * wait for the correct response when requesting something, not just any
243 response
244 * don't keep trying the same command/request after receiving a feature
245 abort message
246 * interface changes:
247 * change the previously unused boolean parameter in volume control methods
248 to bSendRelease, and only send a key release when it's true. default to
249 true
250 * fixed:
251 * don't send the power up/down keypress to listeners when in the initial
252 device state (powered off). fixes unexpected shutdown in XBMC when
253 connecting to the CEC adapter.
254 * send a 'menu state activated' command when starting up. bugzid: 113
255 * don't wait for a response when not needed
256 * don't hold a lock while waiting for a response. fixes failed libCEC
257 inits and slow responses
258 * don't replace a command handler when it's being used. fixes possible
259 crash on startup
260 * don't try to do anything before the processor thread has started
261 * don't transmit active source messages when the physical address is
262 still 0xFFFF
263 * don't init the default handler before the physical address is known
264
265 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 29 Dec 2011 03:05:00 +0100
266
2c7c8c4b 267libcec (1.3-1) unstable; urgency=low
dfb08039
LOK
268
269 * changed/added:
270 * make libudev optional. if libudev is not available on linux, adapter
271 autodetection will also not be available. fixes compilation on Hardy/ATV1
272 * added a C++ CLR wrapper for libCEC, so libCEC can be used by any .NET
273 language
274 * added vendor support for LG
275 * added vendor support for Philips
276 * added vendor support for Yamaha
277 * added vendor support for Onkyo
278 * added 'scan' command to cec-client, that displays info about devices on
279 the bus. made all ToString() methods available on the interface.
280 * added '-s' or '--single-command' to cec-client. starting cec-client with
281 this parameter executes a single command in cec-client and does not power
282 on devices on startup and power them off on exit. this way, you can use
283 cec-client in a shell script. since there's some handshaking involved at
284 startup, this is not very fast. to execute a command and only display the
285 result and any error/warning, execute it with
286 RESULT=`echo command | cec-client -s -d 3` (on linux/osx, win32 batch
287 files are a bit different)
19330705
LOK
288 * added HDMI port ('-p' or '--port') and base device ('-b' or '--base') to
289 cec-client's parameters
dfb08039
LOK
290 * handle image view on and text view on
291 * handle routing information and report physical address opcodes
292 * handle audio status updates
293 * send ping and bootloader commands via the output queue
294 * scan the CEC bus for devices when starting libcec
295 * pass all commands that are directed at libcec to listeners
296 * interface changes:
297 * added GetActiveSource()/cec_get_active_source()
298 * added IsActiveSource()/cec_is_active_source()
299 * added GetDevicePhysicalAddress()/cec_get_device_physical_address()
300 * added GetDeviceOSDName()/cec_get_osd_name()
301 * added SendKeypress()/cec_send_keypress() and SendKeyRelease()/
302 cec_send_key_release()
303 * added VolumeUp()/cec_volume_up(), VolumeDown()/cec_volume_down(),
304 MuteAudio()/cec_mute_audio()
305 * added GetActiveDevices()/cec_get_active_devices(), IsActiveDevice()/
306 cec_is_active_device(), IsActiveDeviceType()/cec_is_active_device_type().
307 * added SetHDMIPort()/cec_set_hdmi_port(). devices are now detected on load
308 and when a device with the same physical address is detected, libcec will
309 use the selected hdmi port on that device. should fix source selection on
310 other devices, like an amplifier
311 * added a hook in libcec for physical address autodetection
312 * fixed:
313 * don't request the physical address from the tv (it's always 0x0000)
314 * set the proper ackmask before doing anything else
315 * don't unlock the transmit mutex in CCECProcessor while waiting for an
316 answer
317 * fix device polling
318 * refactor CEC read/write. keep a single lock for all writes, not one per
319 device
320 * ignore other data while waiting for a response
321 * retry failed tranmissions
322 * don't delete a message before it's been sent when starting the bootloader
323 * or when sending a ping
324 * fixed possible segfault when switching the command handler after a vendor
325 * id changed
326 * handle audio opcodes correctly
327 * inactive source should be directly addressed at the TV
328 * don't report a changed physical address when it hasn't changed
329 * routing information sets the stream path, not the physical address
330 * don't scan the whole bus in CCECProcessor::IsActiveDeviceType()
331 * don't request the vendor id from devices that are handled by libcec
332 * mark device status as present when a command was received from a device
333 * always send a power on command in CCECBusDevice::PowerOn()
334 * don't request updates statusses unless needed
335 * report physical address sends 3 parameters, not 2. check whether the
336 device type is correct
337 * devices can send vendor commands from other vendors, so don't assume the
338 device is of a certain vendor when it sends commands with a vendor id
339 * thread safety fixes. bugzid: 19
340 * clear any previous input when opening a connection to the adapter.
341 bugzid: 54
342 * use the correct source address in CSLCommandHandler::HandleVendorCommand()
343 * uncorrected CEC_OPCODE_DEVICE_VENDOR_ID. closes #5
344 * renamed enum methods. fixes potential macro collision with isset().
345 thanks davilla
19330705
LOK
346 * don't change the active device when receiving stream path changed
347 messages. fixes wrong source selection when powering after the TV.
dfb08039 348
19330705 349 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 09 Dec 2011 12:16:00 +0100
dfb08039 350
94d98b71
LOK
351libcec (1.2-1) unstable; urgency=low
352
353 * bugfixes:
354 * pass the deck_control command to libcec listeners
355 * check whether the initiator is valid in CCECProcessor::ParseCommand().
356 fixes possible segfault when parsing invalid data
357
358 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 12 Nov 2011 13:36:00 +0100
359
c3da3073
LOK
360libcec (1.1-3) unstable; urgency=low
361
362 * fixed return value in CCECProcessor::SetStreamPath(), which prevented
363 active source and menu state from being sent
364
365 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 23:36:00 +0100
366
f0197d4f
LOK
367libcec (1.1-2) unstable; urgency=low
368
369 * forgot to update the headers to v1.1
370
371 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 18:56:00 +0100
372
4f8dcef2
LOK
373libcec (1.1-1) unstable; urgency=low
374
375 * interface changes:
376 * added logical address autodetection and let libcec handle multiple types
377 simultaniously. for logical address autodetection, you have to use
378 CECInit()/cec_init_typed() instead of CECCreate()/cec_init()
379 * added SetActiveSource()/cec_set_active_source() to the interface.
380 deprecated SetActiveView()/cec_set_active_view()
381 * added SetMenuState()
382 * added PollDevice()/cec_poll_device()
383 * removed duplicate method SetActiveSource() / SetActiveView()
384 * added SetDeckControlMode() and SetDeckInfo()
385 * fixed:
386 * added vendor detection for panasonic and broadcast active view and set
387 menu state when a panasonic device sets the stream path. thanks for the
388 pointer cptcoconut.
389 * added vendor code for pioneer
390 * osd string is 13 chars max. don't send more
391 * send the correct cec version for each device
392 * switch to panasonic specific cec implementation if a panasonic device was
393 detected
394 * send the correct device type in TransmitPhysicalAddress()
395 * send a reply from the correct device when the stream path is requested
396 * opcode 0x80 means the stream path changed, not the physical address
397 * don't poll for a vendor ID in monitoring mode
398 * fixed parameter parsing in SetVendorId()
399 * buffer up commands that are received while waiting for an ack. only send
400 'active source' message for the actual active source
401 * win32: prepend the com port path with '\\.\', so com ports > 9 can be
402 accessed. thanks smolesen
403 * audio systems cannot be an active source, so don't transmit active
404 source message from this device
405 * only send 'active source' when powered on
406 * only set the osd name for the primary device. use default values for
407 others
408 * increase physical address with 0x100 per device
409 * win32: removed unneeded afxres.h include in the resource files, which
410 is not present when using studio express. thanks Ghuron
411 * fixed C headers
412 * mark the active source as active and other devices as inactive
413 * set the power status to 'on' when receiving CEC_USER_CONTROL_CODE_POWER
c6b7b98b 414 * transmit the menu state as (active) when the stream path is set
4f8dcef2
LOK
415 * changed:
416 * changed copyright of boblight files with permission of the original
417 author
418 * partial handling of audio related opcodes
419 * more consistent log messages
420 * set a device type and name for each CCECBusDevice
421 * keep a power and menu state per device
422 * renamed all Broadcast...() and Report...() methods to Transmit...()
423 * renamed SetOSDString() to TransmitOSDString()
424 * changed debug level of 'did not receive ack' from error to debug
425 * only set the power status to 'on' for the primary device
426 * moved method decriptions from cecc.h to cec.h
427 * only send a power on command when a device isn't on already and set
428 the power state to CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON while
429 powering on
430 * handle CEC_OPCODE_STANDBY
431 * handle CEC_OPCODE_ACTIVE_SOURCE
432 * always start in standby mode and let the tv (or other device) send the
433 power on command
434 * renamed the last few enums
435 * handle deck related opcodes.
436 * added TransmitVendorId(), but only transmit the id if it's not set to 'unknown'
437
438 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 17:42:00 +0100
439
35d9c32a
LOK
440libcec (1.0-1) unstable; urgency=low
441
442 * interface changes:
443 * set lib interface version back to 1.0 and rename GetLibVersion() to
444 GetLibVersionMajor() and GetMinVersion() to GetMinLibVersion()
445 * added GetLibVersionMinor()/cec_get_lib_version_minor() and set the minor
446 version number to 1
447 * fixed:
448 * samsung's vendor specific remote keypresses don't send key releases. added
449 call to AddKey() directly after the keypress
450 * always reset the button press time in CLibCEC::AddKey()
451 * always wait for a signal in CCECProcessor::Transmit()
452 * changed:
453 * drop shared_ptr and use a normal pointer. removed boost dependency
454
455 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 04 Nov 2011 00:14:00 +0100
456
b3efc8f2
LOK
457libcec (0.8-2) unstable; urgency=low
458
459 * added 'libboost-dev' to build deps
460
461 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 23:31:00 +0100
462
971d0e9e
LOK
463libcec (0.8-1) unstable; urgency=low
464
465 * interface changes:
466 * added GetDevicePowerStatus()/cec_get_device_power_status()
467 * added GetDeviceVendorId()/cec_get_device_vendor_id()
468 * added GetDeviceMenuLanguage()/cec_get_device_menu_language()
469 * added GetDeviceCecVersion()/cec_get_device_cec_version()
470 * added SwitchMonitoring()/cec_switch_monitoring() to the interface. when
b3efc8f2
LOK
471 monitoring is enabled, the device will only log the data it received,
472 but will not respond to any message
971d0e9e 473 * removed timeout parameter in Transmit() and included the ack timeout in
b3efc8f2 474 the cec_command struct
971d0e9e
LOK
475 * made the vendor id -> vendor name translation available
476 * made CEC_LOG levels powers of 2
477 * introduced CEC_LOG_TRAFFIC log level
478 * fixed:
479 * set the correct ackmask on startup
480 * wait for ack while keeping a lock
481 * wait for the processor thread to start before continueing on startup
482 * wait for messages to be transmitted before continueing in
b3efc8f2 483 CCECProcessor::Transmit()
971d0e9e
LOK
484 * only set the logical address once when it has changed
485 * correct source for broadcast messages
486 * win32: create Release type installer
487 * changed:
488 * make all reads and write in CAdapterCommunication go through buffers.
489 * poll for a vendor ID of connected devices and switch to a non-standard
b3efc8f2 490 CEC implementation if needed.
971d0e9e
LOK
491 * added vendor detection of Samsung and LG devices
492 * handle samsung remote command 'return'
493 * cec-client:
494 * added -la and --logical-address to the command line params
495 * added -d and --log-level params to cec-client
496 * added -sf and --short-log-file, which only log the actual messages, not
b3efc8f2 497 the level and timestamp
971d0e9e
LOK
498 * added -f and --log-file parameters to cec-client
499 * added option to change the log level to cec-client
500
b3efc8f2 501 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 22:58:00 +0100
971d0e9e 502
8f084f00
LOK
503libcec (0.7-1) unstable; urgency=low
504
505 * send a keypress with 0 duration when a key is pressed and with a duration
506 set when it's released
507 * added SetOSDString() to the interface (not supported by all tvs)
508 * fixed: 'routing change' is a broadcast message. log routing changes, but
509 don't send a 'set active view' message, so the active input won't be
510 changed
511 * log keypresses in the debug log
512 * added 'pa' command to cec-client, to change the physical address
513 * added SetPhysicalAddress()/cec_set_physical_address() to the interface, so
514 the HDMI port number to use can be changed
515 * fixed: put the message processing code from WaitForAck() in ParseMessage().
516 fixes missing incoming message logging of non-data messages when not
517 waiting for an ACK
518 * added 'txn' command to cec-client. same as 'tx', but doesn't wait for ACK
519 before returning
520 * fixed: set initiator and destination first in cec_command::push_back().
521 fixes 'tx' command in cec-client
522 * fixed: keep trying to connect while iTimeout isn't reached (default 10
523 seconds). fixes exit with a 'permission denied' error when the device isn't
524 ready yet. remove CEC_SETTLE_DOWN_TIME
525 * fixed: don't call SetActiveView() when reporting the power status. fixes
526 loop which causes some TVs to report failed connections
527 * fixed: eom was not being parsed when receiving MSGCODE_FRAME_DATA. fixed.
528 * fixed: add the device type as parameter when sending the physical address.
529 thanks bobo1on1
530 * fixed: typo in libcec.pc.in
531 * added optional strLib parameter to LoadLibCec(), so the location of the
532 shared library can be specified
533 * only link cec-client against ld. use AC_SEARCH_LIBS instead of AC_CHECK_LIB
534 * use int instead of bool on the public C interface and remove stdbool.h include
535 * renamed: CECExports.h => cec.h, CECExportsC.h => cecc.h, CECLoader.h =>
536 cecloader.h, CECTypes.h => cectypes.h
537 * updated debian package. split up libcec and libcec-dev
538 * fixed: changed to use dlopen instead of static linkage. shuffled headers a
539 bit. bumped interface to version 7
540 * removed 'rt' from libraries. it's not needed (anymore)
541 * fixed: reset the active view after a routing change. issue #1
542 * fixed: changed attached license to be GPLv2 instead of GPLv3 this was an
543 error as libCEC is licensed GPLv2 not GPLv3 thanks @garbear
544 * added contributors link
545
546 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 14 Oct 2011 17:34:00 +0200
547
11d0a2d6
LOK
548libcec (0.6-1) unstable; urgency=low
549
550 * bumped interface version to 6
551 * fixed packet output (reporting the OSD name correctly now)
552 * refactored packet structs: split up in cec commands and adapter messages
553 * fixed i/o timings
554 * added Darwin support (thanks Davilla!)
555 * fixed WaitForAck()
556 * fixed possible deadlock when starting a new thread
557 * implemented vendor id and device class parsing. full detection will follow
558 * added "on" and "standby" commands to the test client
559 * retransmit packets if needed
560 * fix GetTimeMs() on linux
561 * added timestamp to log messages
562
563 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 09 Oct 2011 15:15:00 +0200
564
9519c249 565libcec (0.5-1) unstable; urgency=low
25701fa6
LOK
566
567 * bumped interface version to 5
568 * don't pass std::string and std::vector accross the interface
569 * fixed heap corruption crashes on windows
570 * fixed some memory leaks
571 * reset all structs to default values before doing with them
572
11d0a2d6 573 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 07 Oct 2011 22:00:00 +0200
25701fa6 574
262f3b05
LOK
575libcec (0.4-3) unstable; urgency=low
576
577 * fixed reconnect
578 * fixed some threading related bugs
579 * fixed deadlock on exit
580 * fixed wrongly reported physical address
581
582 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 06 Oct 2011 00:19:00 +0200
583
4463fb80
LOK
584libcec (0.4-2) unstable; urgency=low
585
586 * fixed int parameter sizes and some signed/unsigned warnings
587 * check whether m_port isn't NULL in ReadFromDevice
588 * stop the processor thread and delete the CSerialPort instance on exit
589 * added mutex in CSerialPort
590 * fix segfault on exit
591 * renamed libPlatform -> platform.
592 * stuck everything from libCEC in the CEC namespace to avoid namespace
593 polution
594
595 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 23:45:00 +0200
596
88c5a743
LOK
597libcec (0.4-1) unstable; urgency=low
598
599 * bumped interface version to 4
600 * timeout parameter removed from Close()/cec_close(). return type changed to
601 void
602 * added cec_destroy() method
603 * removed timeout parameter from Transmit()
604 * change the default argument of PowerOnDevices() to CECDEVICE_TV
605 * removed PowerOffDevices(). use StandbyDevices() instead
606 * removed obsolete methods from the interface
607 * fixed bug: pthread_cond_wait was called without the mutex locked
608 * fixed possible deadlock: don't send messages and wait for an ack with the
609 mutex locked in CCECParser
610 * created a separate reader thread and fixed the 'lock timeout' bug
611 * testclient: use CECDEVICE_TV instead of the default argument
612 (CECDEVICE_BROADCAST) for PowerOnDevices() and PowerOffDevices()
613
614 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 00:48:00 +0200
615
a9bb5b56
LOK
616libcec (0.3-1) unstable; urgency=low
617
618 * added device detection support for Windows
619
620 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 02 Oct 2011 12:09:33 +0200
621
622libcec (0.2-1) unstable; urgency=low
623
624 * added a Close() method to the interface
625 * Added CEC command that were received by the adapter in a buffer that can be
626 read by a client with GetNextCommand()/cec_get_next_command(). added a
627 'help' command to the test client, that displays all available commands
628 * Fixed setting the ackmask. deprecated SetAckMask()/cec_set_ack_mask(). use
629 SetLogicalAddress()/cec_set_logical_address() instead. add 'la' command to
630 the testclient to set the logical address of the cec adapter
631 * Added optional logical and physical address parameters to
632 LoadLibCec()/cec_init() on the interface. fixed wrongly placed namespace
633 close tag in CECExports.h. updated interface documentation. bumped
634 interface version to 2.
635 * fixed hardcoded ackmask in SetAckMast(). set a shorter display name in the
636 test client. the previous one was too long and being rejected
637
638 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 28 Sep 2011 01:33:00 +0200
639
abbca718
LOK
640libcec (0.1-1) unstable; urgency=low
641
642 * Initial release v0.1
643
a9bb5b56 644 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 28 Sep 2011 23:55:48 +0200