summaryrefslogtreecommitdiff
path: root/ReleaseNotes.md
blob: 1edca0d020e871edf34def21c010e2be526f0bbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
# Diagnostic Log and Trace  - Release Notes

Back to [README.md](../README.md)

## Version

2.18.3 STABLE

## Changes

### 2.18.3

   * Update ReleaseNotes and version to v2.18.3
   * Travis CI: Run unit test (#132)
   * libdlt: Fix compiler warnings
   * Unit test: Fix compiler warnings
   * Unit test fix
   * Do not install systemd service files for binaries that are not built (#129)
   * lib: unlock buffer on termination
   * dlt-receive: Fix crash without arguments
   * dlt-control: Bug fix for broken get log info
   * Logging: Error message modification
   * dlt-daemon: fix internal logging to file after daemonize
   * Offline logstorage: Fix storage handle NULL check during cleanup
   * Fix compiler warnings
   * POSIX: Replace usleep with nanosleep
   * unix socket: IPC code isolation
   * lib: daemon: Fix sem lock potential issue
   * socket: Remove unnecessary header
   * dlt-daemon: unlink application socket
   * ipc: close socket if connect failed

### 2.18.2

   * Update ReleaseNotes and version to v2.18.2
   * Size of Resend buffer less than or equal to DLT_USER_BUF_MAX_SIZE res… (#116)
   * Fixed memory leak when receiving network traces of 0xFFFF length
   * Contact information update (#118)
   * lib: Add mq_close/mq_unlink conditions
   * doc: Do not allow DLT usage in forked child (#95)
   * doc: Raise an awareness of log level sync
   * dlt_offline_logstorage: fix multiple file creation error (#85, #94)
   * doc: Fix PANDOC_TOOL condition
   * Travis CI: Fix link in README.md (#106, #108)

### 2.18.1

   * doc: Move all man pages to markdown files (#102)
   * Fix linking problem with tests when systemd enabled (#103)
   * libdlt: Do not allow DLT usage in forked child (#95)
   * Travis CI: build with systemd enabled (#97)
   * Make dlt-convert more responsive when watching a file
   * Travis CI: fix - add new line to .travis.yml
   * Build and test status added
   * Add the Travis CI script

### 2.18.0

   * fix broken/missing links in documentation
   * CMake: Set default configuration
   * Code beautification using uncrustify
   * Documentation update
   * dlt-daemon: Output current number of connections as default
   * Remove unnecessary reference to zlib in .pc file
   * Cleanup of unit test fixes
   * gtest: Modification to offline logstorage
   * libdlt: Add error handling
   * exit DLT daemon if /dev/null open fails during fork
   * Improvement - use dup2 in place of dup in daemon fork
   * Remove one-instance-lock mechanism
   * daemon: Add exit trigger
   * UnitTest: Updates
   * Made socket send reliable
   * lib: socket: Flush all data before closing socket
   * buffer: Code cleanup
   * buffer: Improve logging
   * Removed log level change callback notification while context register done with ll_ts API
   * Logging: avoided missing of log level change callback
   * Injection: New callback with private data Added new injection callback with private data as argument
   * Fixed compiler error with previous commit
   * Dynamic allocation of msg buffer
   * cmake: systemd: fix hardcoded user in dlt-dbus.service (Issue #36)
   * rename #define STATIC to DLT_STATIC
   * Use poll in the dlt-daemon for POSIX compliance
   * dlt-client: logging: Extended the receiver buffer size
   * dlt-control: update get log info
   * Protocol: DLT Service ID Enum instead of defines
   * Gateway Improvements
   * Log storage - Updates (#82)
   * Fflush stdout in the intenal logger (#81)
   * dlt-daemon: per ECU list of user information (#80)
   * Add dlt-sortbytimestamp utility plus documentation (#73)
   * Fix compiler warning PR #77
   * Fix compilation with glibc 2.28 (#77)
   * Fix gcc 8 build (#74)
   * dlt-daemon: fixed linked-list element remove (#71)
   * Update dlt_user.c (#66)
   * dlt-daemon: Fix no state transition to BUFFER state (#65)
   * file parser: Replace hash functions with list (#67)
   * libdlt: Avoid busy loop in error case of mq_receive() (#59)
   * dlt-daemon: Output signal number at exit (#68)
   * dlt-daemon: Improve error logging on accept() failure (#69)
   * dlt-daemon: Avoid to output duplicated application registration message (#63)
   * dlt-daemon: Not output Context un-/registration DLT message by default (#62)
   * dlt-daemon: Continue to send log level / connection status even if error occurs (#61)
   * IPC: Unix socket added (#43)
   * Introduce controlling entire system trace status feature from dlt-control (#57)
   * dlt-daemon: Lower log level of logs not to output unintentional warning (#58)
   * dlt-daemon: Fix infinite loop on set log level using wildcards (#55)
   * dlt-daemon: Fix repeated output of marker message (#54)
   * dlt-control: Fix Setting default trace status issue (#53)
   * Fix ForceContextLogLevelAndTraceStatus handling in dlt_daemon_client.c (#50)
   * minor compiler warning gcc 7.x (#30)
   * improve error reporting in dlt_daemon_socket (#41)
   * Fix SEGV dlt_offline_trace.c (#32)
   * fix PR #26 socket_sendreliable data_send update
   * Prevention for occasional corrupted messages  (#26)
   * README: Update contact information

### 2.17.0
  * Fix for initialization of buffer settings in DLT user library.
  * fix various memory leaks
  * some-minor-fixes
  * Minor fixes: corrected typo in CMakeLists.txt - WTIH_DLT_ADAPTOR, removed character from merge
  * Data stuck in receiver buffer when dlt_daemon_user_send_log_level() fails
  * Update dlt_user.h
  * Add short explanation for DLT log level
  * Prevent buffer overflow for mount point path in dlt_logstorage_open_log_file
  * journald adaptor: test with sudo privileges
  * cmake: fix unit tests compilation with systemd
  * Input parameter check & Error message modification
  * Tell cmake to use [README.md](README.md) instead of README to fix doc generation
  * dlt-system-process-handling: fix warning
  * dlt_daemon_connection_types: fix build warnings
  * Updated README
  * dlt-adaptor-udp, dlt-adaptor-stdin: implement get of verbosity level from input
  * Added Description in dlt-system.conf
  * dlt-client: fix dlt_client_cleanup memory handling
  * CMake Option: Trigger segmentation fault in case of FATAL log
  * Daemon connection handling fixes
  * Added Description in dlt-system.conf
  * dlt-client: fix dlt_client_cleanup memory handling
  * CMake Option: Trigger segmentation fault in case of FATAL log
  * dlt-daemon: Fix use after free potential issue
  * Event handling: Fix connection destroy bug
  * Remove duplicate README
  * daemon: check payload length before cast to struct
  * Added missing build steps to INSTALL
  * pkg-config: fix library directory.

### 2.16.0
  * doc: Documenatation update
  * Systemd-journal-test: Add WITH_DLT_UNIT_TEST flag when building sources
  * Smoketest: Offline Logstorage
  * Smoketest: Multinode
  * Unit Test: Event handling
  * Provision to test static function
  * Unit Test: MultiNode
  * Unit Test: Multinode Unit test preparation script
  * CMake: Add option to build unit test binaries
  * dlt-system-filetransfer: fix bug caused by malloc assert
  * Environment variables for library ringbuffer
  * DLT_PTR macro: Improve implementation and function API added
  * MultiNode: Specify config file location in dlt.conf
  * dlt-client: Use correct port on connect
  * process user message: Fix bound handling
  * dlt-system-filetransfer: Fix compiler warnings
  * Remove C99 style comments in include directory
  * Dlt-Receive: Use PRIxxx macros for printf variables
  * Offine logstorage: Remove duplicated source file
  * Fix: Memory for context description is not freed
  * Fix: dlt-daemon overwrites ECU ID even if user log message already has the ECU ID that is not default value
  * Add: Configuration of option of get log info response during context registration
  * Add: Configuration of daemon FIFO size
  * Fix: Handle of /tmp/dlt never reset if dlt-daemon is killed during output user buffer
  * Add: Debug log for file transfer feature of dlt-system.
  * Fix: Segfault in checking buffer usage
  * Fix: File Transfer acceleration
  * Fix: File name is broken when file is transferred on 64 bit OS.
  * Fix: Memory leak issue in dlt-dbus
  * Add dlt_user_is_logLevel_enabled API
  * [README.md](README.md) formatting changes
  * Adding GitHub flavored markdown for README.
  * Fixed D-Bus tracing not working anymore
  * Fixed not working default log level.
  * Fixed not returning the correct number of lost messages at exit.
  * dlt-daemon: Free DltDaemon structure on exit
  * CommonControl: Fix for commands not working with unix socket
  * CommonControl: Unix socket path and ecuid parsing for control applications
  * dlt-control: Provision to control entire system log level
  * DLT_PTR: User macro to print pointers
  * dlt-daemon: Fix user log handler return value
  * dlt-daemon: Connection activation rework
  * dlt-daemon: receiver rework
  * Fix connection handling of serial interface
  * Offline trace: Make search more precise
  * MultiNode: Add support for mandatory configurations
  * MultiNode: Add support for SerialHeader conf
  * MultiNode: Add support for port configuration
  * MultiNode: Send control messages after connection
  * MultiNode: Send serialheader if specified in dlt.conf
  * Offline logstorage: On Demand triggering for syncing Logstorage cache and support long options
  * Offline logstorage: Fix to resetting of Syncbehavior value
  * Offline logstorage: Refactor filter storage functionality to support general properties
  * Offline logstorage: Fixed extended header size check condition
  * Offline logstorage: Fix invalid filter configuration handling
  * Added abnormal unit tests to check DLT_RETURN_USER_BUFFER_FULL
  * DLT_RETURN_USER_BUFFER_FULL is returned when user buffer full
  * Revert truncation of string or raw block

### 2.15.0

  * Fixed bug with truncation of string or raw block
  * Updated man pages and README
  * Truncate string or raw block if length exceeds maximum message length
  * Fixed a bug in dlt-system filetransfer
  * dlt-system filetransfer waits for a client to connect
  * Fixed compilation for older versions of gcc
  * Fixed core pattern to use correct dlt-cdh install path
  * Fixed CMakeLists to build core dump handler
  * Replaced Type=Simple with Type=simple in cmkake files for .service files
  * Added systemd install dir parameter
  * Added option to specify user for non-root processes
  * Added dlt-kpi component to log various KPI information to dlt-daemon

### 2.14.1

  * MultiNode: Reconnection after connection loss
  * Fix injection message handling

### 2.14.0

  * Fix fork()-handler in libdlt
  * Set default log-levels in dlt.conf
  * Fix register context before application is registered
  * Fixed compiler warnings about format issues in dlt-system-journal.c by replacing llu with PRIu64
  * Make IP version compile time configurable
  * Implemented Dlt MultiNode to connect DLT Daemons running on different operating systems
  * Daemon shutdown: fixed memory leaks and missing removal of created sockets
  * DltLogstorage: reduce writing to internal storage device as much as possible
  * Control appliction to support offline log storage trigger implemented
  * Offline log storage to internal and external devices implemented
  * Unix socket control interface implemented
  * Parse INI files for Offline Logstorage, Multinode and potentially other DLT extensions implmented
  * Linking library systemd instead of systemd-journal systemd-id128 if systemd version >= 209
  * Event handling has been reworked in order to use epoll and restructure the code
  * Fixed include paths in dlt_user_manual.txt and dlt_cheatsheet.txt

### 2.13.0

  * Added core dump handler code
  * Purged all warnings for -Wall -Wextra with gcc 4.9.1
  * Set DLT_USER_BUF_MAX_SIZE to 1390 to prepare UDP message transport
  * dlt-test-client and dlt-test-filetransfer have global failed test counter so they can return 1 on failure
  * Using DLT_USER_BUF_MAX_SIZE in dlt-test-client.c truncated check
  * Set path to /usr/local/share/ in dlt-test-filetransfer.c
  * Added programme to test repeated calls of dlt_init and dlt_free
  * DLT daemon improvement - dlt_init()-check
  * DLT daemon improvement - parameter value range check
  * Adapt unit tests to check for enum return values
  * Changed C version to gnu99 and C++ version to gnu++0x
  * Fixed bug in INTERNAL-mode connection
  * Use the best possible timestamp for all system journal entries
  * Make timeout in at_exit handler configurable
  * Allow multiple instances of dlt-daemon
  * Fixed whitespace, formatting and licence headers of new code
  * Add C++ extension which uses variadic templates from C++ 11 (disabled by default)
  * Allow registration of contexts before application is registered
  * Add env-var to set initial log-levels
  * Allow applications to fork()
  * Fixed file permissions
  * Added offline logstorage implementation which can be used instead of the already available offline trace functionality

### 2.12.1

  * Removed all trailing whitespaces
  * Replaced all tabs with spaces in all files in include folder
  * Rework of addon tests filtetransfer, systemd-journal and system-logger
  * Fix compilation warnings and possible misuse of snprint
  * Added licence and Doxygen headers
  * Rework of unit tests
  * Fix installation paths on x86_64 (lib64 instead of lib)

### 2.12.0

   * Added unit and functional tests
   * Fixed copyright doxygen comments
   * Updated license headers to latest GENIVI license policy
   * Renamed and cleanup further files to comply with licensing requirements
   * dlt-control: Check for return values
   * dlt-daemon: Explicitly set the default loggingLevel to LOG_INFO
   * dlt-daemon: Explicitly set the default loggingMode to DLT_LOG_TO_CONSOLE
   * Fixing MIN and MAX defines for base integer types
   * Unified all line endings to UNIX style
   * Adding gtest framework v1.7.0
   * Remove absolute installation paths so that DLT can be installed at any location (not only "/usr").
   * Add Service ID Last entry to avoid further modifications in dependent code
   * Change daemon state handling to have all traces in online trace even when offline trace is active
   * Fix content of offline trace
   * Open daemon connection in atexit function
   * Change loglevel of Request-Resend message
   * Fix daemon state handling with offline trace
   * Fix watchdog timeout
   * Reworked internal output
   * DLT MISRA conform changes
   * Made zlib dependent on DLT_SYSTEM
   * Doxygen paths are now determined by CMake.
   * Add the IPv6 support
   * Workaround for duplicated log messages in offline trace file issue
   * Fix PREFIX. Works now with the default PREFIX (/usr/local/) and with the user PREFIX (e.g. /temp/test_with_pref). PREFIX Fix for filetransfer directory (PREFIX/share/)
   * Fixed typo in include guard
   * Resolves BUG-206: Install prefix should be configurable
   * Adding support for new macros to the daemon. New macros: DLT_HEX8(VAR) 8bits variable displayed in hexadecimal with "0x" prefix DLT_HEX16(VAR) 16bits displayed
     in hexadecimal with "0x" prefix DLT_HEX32(VAR) 32bits displayed in hexadecimal with "0x" prefix DLT_HEX64(VAR) 64bits displayed in hexadecimal with "0x" prefix DLT_BIN8(VAR)
     8bits variable displayed in binary with "0b" prefix DLT_BIN16(VAR) 16bits variable displayed in binary with "0b" prefix
   * Fixed network trace test
   * Fix dlt_user_log_write_start_id return value
   * Added new API to send marker message from application.
   * New Callback function in DLT library, called when log level of context is changed

### 2.11.0

   * New macros for Format of Hex and Binary.
   * Enable dbus trace when adaptor starts up.
   * Added configuration of dbus filter.
   * Fixed segmented messages arguments to standard.
   * First implementation of DLT DBus adapter.
   * DLT_CSTRING implementation non verbose mode.
   * Added new examples which can be manually build against DLt library.
   * Send ECU Id if enabled and added library API to change.
   * Send timestamp can be disabled by new API.
   * Send session/process id by default and add configuration API.
   * Send extended header in non verbose mode by default and add new API to change setting.
   * Make daemon buffer size configurable

### 2.10.0

   * Bug 184 - /tmp/dltpipes directory does not exist before dlt-daemon is started, logging disabled
   * Updated authors information.
   * Fixed missing variable declaration when systemd not enabled.
   * Fixed: all possible malloc, sprintf and strcpy problems
   * Fixed: Creation of dltpipes directory is too late.
   * Cygwin port: cygwin patch, signal handling patch and cppcheck and install lib dll to correct location on Windows.
   * Fixed compiler warnings with 32Bit gcc compiler.
   * Fixed: Fixed offline trace and new send functions issues
   * Fixed: Bug 172 - DLT system crashes because of wrong journald adaptor implementation
   * DLT Common API Wrapper.
   * Removed dlt_free from example and test applications, already called from exit handler.
   * Fixed missing dlt_receiver_remove in dlt_daemon_process_user_xxx functions.
   * Use LIB_SUFFIX as lib installation path.
   * Fixed serial port not working anymore.
   * Added log output of created socket/port In init phase 2 - socket creation
   * Defined return value for dlt_message_read().
   * Cleanup of send return values.Further cleanup of send restructure.
   * Moved daemon client functions to new source file.
   * Centralised send function to client.Introduced connection state to dlt daemon.
   * Removed check of double registration of contexts in user library, already checked by daemon.
   * When using DLT in console mode on a 64-bit machine, timestamps are corrupted due to an address of a 32-bit value being cast to a 64-bit pointer.
   * Bug 3 - Cmake does not check for zlib for dlt-daemon compilation.
   * Added new control message timezone.
   * Fixed deadlock after wrong merge..
   * Fix potential buffer overflow in offline trace.
   * Fix deadlock in dlt_user_log_reattach_to_daemon(void).
   * Fixed possible crash when runtime configurations files are corrupted.
   * Environement variables added to configure internal logging in library.
   * Reduce Timeout between filetransfer packets.
   * Close socket when send fails.
   * Replace threads by timing fds for ecu version, timing packets and watchdog.
   * Added conntection info and unregister context control messages.
   * Configurable Timeout on send.
   * Added further checks to dlt_buffer.
   * atexit handler fix.
   * Add threadnames to libdlt threads.
   * Security fix on DLT pipes.
   * Reduce usage of SEM_LOCK in application library and reset pointers.
   * Fix: Systemd Journal Adapter provides corrupted output.
   * Fix: Install Example service file only when example enabled

### 2.9.1

   * Implementation of command line tool dlt-control.
   * Fix file transfer bug.
   * Bug 44 - Don't print "Buffer full" message from DLT daemon for each trace.
   * Yocto fix in build builds.
   * Fixed: security issue in dlt-system-shell regarding strncpy.
   * Fixed: Security Issue by Command Injection in DLT System.
   * systemd/CMakeLists: Remove SYSTEMD_CONFIGURATIONS_FILES_DIR existance check.
   * Bug 85 - Include of dlt.h leads to compiler warning.
   * Bug 84 - Adding utf8 support to dlt-daemon, dlt-viewer. Modified patch, originally provided by Stefan Vacek.
   * systemd journal support added.
   * spec file does not package man files when cmake is run with -DWITH_DOC=OFF
   * added length check for paths of files to be transferred
   * Semaphores and Pointer passing insteasd by value and otehr coverity issue fixes
   * Fixed several issues in DLT filetransfer.
   * added creation date and a simple hash on the file name for to improve the uniqueness of getFileSerialNumber
   * modified filetransfer to be more robust in restarting transfers
   * Remove dangling DLT_SEM_FREE from dlt_user_queue_resend
   * Unifed ECU version sending functions
   * Refinements due to problems reported by static code analysis
   * Spec file does no more package man files when cmake is run with -DWITH_DOC=OFF
   * Made the APID strings in dlt-test-multi-process counting from 00-99
   * Added creation date and a simple hash on the file name for to improve the uniqueness of getFileSerialNumber
   * File Transfer: improved robustness in case of restarted ECU/dlt-system with interrupted transfers

### 2.9.0

   * Changed documentation and man pages into asciidoc format.
   * Increased buffer sizes for DLT user library and DLT daemon
   * [GDLT-120]: truncated and Segmented network tracing
   * [GDLT-137]: Automatically try resending of user buffer after FIFO full
   * [GSWD-85]:  Added authors file

### 2.8.0

   * [GDLT-115]: Encapsulate user macros
   * Fix register app and register context was not stored in buffer when FIFO is full. Other controll messages still not saved in buffer.
   * Create new fifo only when same application registers with different pid.'
   * Do not register appliction again, if already registered.
   * Fixed filetransfer not checking buffer fill level.

### 2.7.0

   * [GDLT-24] Fixing compiler warnings
   * [GDLT-94] Optional sending periodic software version messages. See man pages for more informations
   * [GENDLT-26] Check for description length sanity
   * [GENDLT-24] Crash on invalid injection message fixed
   * [GDLT-93] Add -Wextra flags for compilation Fixed all the warnings that
   * [GDLT-90] Optional: systemd watchdog concept in dlt-system and dlt-daemon
   * [GDLT-67] Re-implemented dlt-system. Read full commit message for more information

### 2.6.2

   * [GDLT-89] Fixed daemon doesn't sent the persistent log level
   * [GDLT-88] Fixed wrong initalization order using offline trace function

### 2.6.1

   * Add _GNU_SOURCE Definition to be able to use O_CLOEXEC
   * Added important SEM_FREE in the daemon and closing fd in the filetransfer
   * [GDLT-3] Fixed missing semaphore around dlt_buffer_push3
   * [GDLT-86] Fixed dlt_free uses absolute file path /tmp and not DLT_USER_DEFINE define
   * [D4099] Check for duplicate file handles, and clean them up if found
   * [GDLT-85] Pipes opened multiple times for the same application pid fixed
   * [GDLT-82] Child process inherits file descriptors openend by their parent fixed
   * [GDLT-84] Instead of calling the injection callback, store a pointer to it and the required parameter data fixed
   * [GDLT-70] Check for malloc failures and return errors where applicable
   * [GDLT-47] Avoid discarding old contexts if no new memory can be allocate
   * [GDLT-69] Fixed bug in dlt-test-multi-process shares context between threads

### 2.6.0

   * [GDLT-75] Use old style directory check on startup
   * [GENDLT-21] Move mcnt from DltContextData to DltContext
   * [GENDLT-15] Fixes to previous integrations from review
   * [GENDLT-15] Safe re-allocations for databuffer
   * [GENDLT-15] use the correct TEXTBUFSIZE
   * [GENDLT-15] Optimize usege of strlen. Improved log level handling
   * [GENDLT-15] Avoid buffer overrun with snprintf()
   * [GENDLT-15] Check return value of dlt_user_log_write_start(_id) correctly
   * [GENDLT-15] Reduce the number of applications if allocation fails
   * [GENDLT-15] Make dlt_user_log_write_start inline
   * [GENDLT-15] Improve errore checking in dlt_user_log_write_start_id
   * [GENDLT-15] Use databussersize to avoid reallocations
   * [GENDLT-15] Rename buffer size constant to avoid confusion
   * [GENDLT-15] Better error handling when writing to FIFO
   * [GENDLT-15] Remove duplicate msg initialization.
   * [GENDLT-15] Optimize away multiple uses of strlen for one check
   * [GDLT-4] Improve queue handling, allow for other messages while transferring a large file
   * [GDLT-4] Limit maximum file queue to 256 files
   * [GDLT-4] First working version of inotify for file transfer
   * [GDLT-2] First test for filetransfer change
   * [GDLT-2] Change to gzip wrapper format. Change file signature creation to account for file size, as inode number maybe duplicate when deleting and creating new files
   * [GDLT-2] Fix bug while reading the options
   * [GDLT-2] Allow for enabling/disabling compression for the separate directories
   * [GDLT-2] Check if the file is already compressed
   * [GDLT-2] Link with libz, fix a typo
   * [GDLT-2] zlib based compression for dlt-system
   * Cleaned some warnings generated from removing stale old code

### 2.5.2

   * Change to Mozilla Public License Version 2.0

### 2.5.1

   * Fixed bug with comparinson between signed and unsigned integer and protection for a buffer overflow.
   * Modified library for new test cases to corrupt data - related to the bug fix for testing signed and unsigned integer
   * [GENDLT-20] Fixed bug to use old cmake version for copy file
   * Replaced dlt-test-filetransfer-image.png with an own created image
   * [GENDLT-21] Fixed bug: Message Counter (MCNT) should be increased but is always 0

### 2.5.0

   * [GDLT-53] Man pages installation included
   * .cproject and .project file for Eclipse included
   * Update of doxygen documentation and generation
   * Rework of root CMake project file, e.g. structure and compile options
   * [GENDLT-16] Create variable in dlt-system.conf to configure the timeout of the filetransfer
   * [GDLT-37] Extend automated test tools for parallel process/threads tests
   * [GSW-138] API Extension to resend the log messages in the user buffer
   * [GDLT-36] Prefixing of dlt_version.h fixed
   * [GDLT-31] Tracefile content stored different under Ubuntu 64 bit version compared to Ubuntu/Win 32 Bit version fixed
   * [GDLT-35] Compile warnings fixed
   * [GSW-137] Wrong include gives error on compailing against dlt fixed

### 2.4.2

   * Added dynamic increasable ringbuffers to user lib and daemon.
   * dlt-system filetransfer now recovers when file is deleted during filetransfer.
       * Added check of file size when starting and deleting files during filetransfer
       * Added chekc of shm buffer availability when push to shm
   * Create abstraction of shm buffer management.
   * Fixed buffer overflow problem in buffer library.
   * Disabled share memory by default - disabled completely shared memory if not enabled.

### 2.4.1

   * Added dynamic increasable ringbuffers to user lib and dlt-daemon.
    * Created abstraction of shm buffer management.
    * dlt-system filetransfer now recovers when file is deleted during filetransfer.
    * Added check of file size when starting and deleting files during filetransfer.
    * Added check of shm buffer availability when push to shm.

### 2.4.1

   * Added internal logging facility to stdout, syslog or local file, configurable in configuration file.
  * Added deamonise and signal handlers to dlt-system.
  * Added manual pages.
  * Added new API dlt_check_library_version() function.
  * Fifo or SHM mode can be changed by compiler switch.
  * Replaced SHM implementation.
  * Fixed shared memory problem in DLT library during startup, if application is started before daemon.
  * Fixed syslog adapter in dlt-system.
  * Reverted API changes in dlt_register_app() function.
  * DLT user library does not set the stack size of the receiver thread anymore.

### 2.4.0

  * New config files /etc/dlt.conf and /etc/dlt-system.conf must be adapted to the needs
  * New DLT user lib API dlt_get_log_state() to get DLT client state
  * New DLT user lib API to manage flow control (needed for bulk data logging)
  * New DLT user lib API dlt_set_log_mode() to enable/disable internal/external trace
  * New application dlt-system (filtransfer, proc file system logger,syslog udp adapter included)
  * [GSW-66] File transfer over DLT.
  * [GSW-43] Performance improvement for bulk data over DLT.
  * [GSW-61] Replace command line parameter by configuration file
  * [GSW-13] Support for keep-alive messages as configuration parameter
  * [GSW-60] Extended offline DLT Trace memory handling.
  * Removed filter implementation

### 2.3.0

  * [GSW-16] Systemd configuration for syslog to DLT dapater
  * [GSW-62] DLT Library version check
  * [GSW-28] Directory where persistent data is stored is not configurable
  * [GSW-59] Statically allocated large array
  * Added init script for Ubuntu
  * Optional adding of gprof compile flags
  * sprintf with float64 fails on ARM platform; disabled this function on QRM platform.

### 2.2.0

  * Moved build process completely to cmake
  * Added commandline parameter -u to set ring buffer size
  * Reduced cpu consumption needed by applications using DLT library
  * Increased default ringbuffer size to 10024 bytes
  * Changed delay in receiver routine to 100ms

### 2.1.0

 * DLT Viewer (QT)
    * New dlt viewer (QT-based) implementated
    * Moved to seperate project, see extra Release Notes for DLT Viewer (QT)
 * DLT Viewer (WX) - Deprecated
    * Old dlt viewer (WX) is removed now from package generation
    * Moved to seperate project
    * Removed filtering of messages during writing to a file
 * DLT library:
    * Functions dlt_file_read_raw() and dlt_file_read_header_raw() added
    * Added support for raw messages in nonverbose mode
    * Injection tables are now dynamically allocated
    * Contexts are now dynamically allocated
    * Added seperate file for platform float types (dlt_float_types.h)
      and used this types.
      Attention: This file must be adapted to each target platform.
    * Removed signal handlers from dlt_user.c; SIGPIPE signal is ignored; atexit() handler still exists
    * Function dlt_forward_msg() added
 * DLT daemon:
    * Small optimization in get_log_info() for one searched application with one searched context,
      which is existing in the context table of the dlt daemon
    * Optional syncing to serial header added
    * Support for keep-alive messages, realized as seperate thread
 * General:
    * Combined dlt-test-user-multi and dlt-test-many to dlt-test-stress
    * Extended dlt-test-client
    * Added stress test3 to dlt-test-stress
    * Added help to dlt-test-stress, printed if no test was selected
    * Added dlt-test-internal
    * Removed plugin support from dlt_receive and dlt_convert
    * Extended documentation
    * dlt viewer (wx): Fixed minor bug, it's possible now to compile the dlt viewer (wx) again under mingw under Windows
    * DLT test programs: Fixed minor bug in dlt-test-user, test3f: Wrong counter was used
    * Removed DLT_LOG calls in injection functions due to problems (application hangs)

### 2.0.5

 * DLT viewer:
	* The default log level is now shown, if already known
	* Renamed Filter->New.. to Filter->Delete all filter
	* Enhanced performance
 * DLT library:
	* On crash or termination of application using the DLT library,
	  the registered context and application IDs are removed properly
	  (and are deregistered from DLT daemon)
	* dlt_register_context_ll_ts() and Macro therefore added
	* dlt_message_payload() has now additional type DLT_OUTPUT_ASCII_LIMITED
	* dlt_message_header_flags() added
 * DLT daemon:
	* Support for dlt_register_context_ll_ts() added
	* Enhanced support for get_log_info (all modes, 1 app all contexts, 1 app 1 context, all apps all contexts)
	* Added -r option, for automatic sending context information to dlt client; if no client connection is available,
      this information is stored in history buffer in dlt daemon
	* Several internal performance optimizations:
		* dlt_daemon_context_find(), dlt_daemon_application_find(): Now O(log n) instead O(n)
		* Several functions optimized
		* Unnecessary functions removed
 * General:
	* Moved definition of struct DltUser from dlt_user_private.h to dlt_user.h
	* dlt.h includes now dlt_common.h
	* Extended dlt-test-user and dlt-test-client applications
 * DLT daemon/DLT library: Fixed bug in Filter Delete
 * DLT daemon: Fixed bug in dlt daemon which leads to a crash, when starting/stoping application, then sending
     new log level to context of this (now not running) application.
 * DLT daemon: Fixed bug in unregister application
 * DLT daemon: Fixed bug in reattach to daemon
 * DLT library: Fixed bug in send function
 * DLT viewer: Fixed bug in set default log level

### 2.0.4

 * License has changed from ADRLPD to ADRLRM
 * DLT viewer:
	* Support for non-verbose mode (as FIBEX plugin)
 * DLT library:
	* Support for non-verbose mode (as FIBEX plugin)
	* dlt_message_print_* functions added
	* Semaphore calls added to enable multi-threading
	* Changed injection interface from direct usage to callback
	* Requested log level and trace status is set immediately
          in dlt_set_application_ll_ts_limit()
	* Implemented receiver thread in DLT library
          (used for setting of log level/trace status and for injection handling)
        * Added signal-handler and atexit-handler for cleanup (calls dlt_free())
 * General:
	* Added implementation of clientlib and testclient for Windows
 	* Both adaptors sends now log messages with log level DLT_LOG_INFO
	* Multi-threading example in src/tests/dlt-test-user-multi added
 * DLT viewer: Right mouse button for loading plugin descriptions (MOST-/Fibex-XML File)
     is now working (also in Windows)
 * DLT library: Fixed bug in dlt_print_mixed_string()
 * DLT library: Fixed bug in dlt_daemon_contexts_get_next_con_id()
 * DLT daemon: dlt_daemon_process_user_message_unregister_application() also removes now
     all corresponding contexts
 * DLT daemon: Added security check to dlt_daemon_control_get_log_info() in order to avoid crash
     which occured under special circumstances
 * DLT daemon: Register app now opens the connection to the DLT library,
     unregister app closes the connection (was before in register context)
 * Added -lrt to package config file
 * Resolved dependency from dlt_client.h to dlt_common.h -> dlt_common.h is now public

### 2.0.3

 * DLT viewer:
	* Reduced load if idle
	* Modified behaviour of settings in dlt-viewer
	* Always open tmpfile in dlt-viewer if nothing other is specified
	* File->Clear added
 * DLT daemon:
	* Added several checks within code
 * DLT library:
	* Added several checks within code
	* Enhanced local print modes:
	  a environment variable now can be used to control local print mode:
	  Variable: DLT_LOCAL_PRINT_MODE
	  Values  : "AUTOMATIC"             (local print only, if dlt-daemon connection is not
		                             available at startup of program using DLT library)
		    "FORCE_ON"              (always do local print)
		    "FORCE_OFF"             (never do local print)
	* A client library for writing console client applications (Linux) is now available.
	  dlt-receiver and dlt-test-client uses this new library code
 * General:
	* Added seperate file for DltMostMessageHeader type
	* Added seperate file for DLT protocol values
	* Relaxed checks for passing trace messages to plugin handler
	* Tested and improved MOST plugin
	* Support for float (32 Bit) and double (64 Bit) values
	* Code fragments for winclientlib and wintestclient added
 * DLT library: Fixed bug in DLT_IMPORT_CONTEXT
 * DLT library: Fixed bug in dlt_plugin_print() and dlt_most_payload()
 * DLT daemon and library: Fixed bug in handling of description strings
 * DLT viewer: Fixed bug in RMB Click for loading plugin description
 * General: Fixed parsing and printing of MOST messages
 * Several small bugs fixed

### 2.0.2

 * DLT viewer:
	* Showing timestamp
	* Compiles now with MS Visual C++
	* Support for loading multiple descriptions
	  of plugins is now possible (*)
	* Plugin description can be loaded individually
	  by Right-mouse-button (*)
 * DLT daemon:
	* Overflow message is now stored in history buffer,
	  if necessary
 * DLT library:
	* Ring-buffer for injection messages implemented
	* History Buffer for Startup + Overflow implemented
	* Setting of maximum logged log level/trace status for
          application triggered by application is now possible
	* Optional local output of Log message is now possible
 * General:
	* Support for ARTIS Box implemented (all, without GUI)
	* Support for timestamp in standardheader extras added
	* Support for ECU ID in standardheader extras added;
	  this value can be overwritten by the DLT daemon
 * DLT viewer:
	* Store and load application and context description fixed
	* Fixed crash on termination of Windows version
 * DLT console utilities:
	* Fixed printing of filter ids
 * General:
	* Big Endian/Little Endian support tested and fixed
	* Fixed writing and reading of locally created dlt files
	* Several smaller bugs fixed

### 2.0.1

 * Full support for serial connection between DLT daemon and DLT Viewer
 * Several small bugs fixed in DLT Viewer

### 2.0.0

 * Initial Release of new DLT daemon Version 2 including the new DLT Client DLT Viewer
 * Initial Release