You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

357 lines
9.7 KiB

  1. log4cplus 1.1.2-RC2
  2. - Fixed crash of DLL builds on Windows when _WIN32_WINNT>=0x0600.
  3. - Roll log file both before and after append to avoid logging into
  4. stale file when the log file has already been rolled by another
  5. logging process.
  6. - Known issue: Logging into a single log file from multiple processes
  7. on Windows breaks the rolling of the log files because open files
  8. cannot be renamed.
  9. - Fixed bug #166 - Close appender only once even when it is used by
  10. multiple loggers.
  11. log4cplus 1.1.2-RC1
  12. - Fixed bug #163 - Initialization issue.
  13. - Added --enable-so-version and --enable-release-version configure
  14. script options to allow production of undecorated binaries.
  15. log4cplus 1.1.1
  16. - FileAppender - Accept also std::ios_base::ate as "append to a log
  17. file" specification.
  18. log4cplus 1.1.1-RC4
  19. - Fixed bug #156 - Messages are truncated when produced using the
  20. LOG4CPLUS_*_FMT() macros.
  21. - Fixed bug #157 - Fedora package build failure.
  22. - Improved log4cplus initialization:
  23. - Use APC to initialize log4cplus outside loader lock.
  24. - Use Microsoft C runtime library TLS callbacks to initialize
  25. log4cplus as static library.
  26. - Warn during compilation that automatic initialization is not
  27. possible when log4cplus is being compiled with static Microsoft C
  28. runtime library.
  29. - Provide log4cplus::initialize() function to allow users to
  30. initialize log4cplus in situations where automatic initialization
  31. is not possible.
  32. - Several improvements to CMake build:
  33. - Fixed OpenBSD + CMake builds.
  34. - Fixed issues with Visual Studio 2005 CMake builds.
  35. - Added support for CMake builds on Android with NDK. (Sergey
  36. Nikulov)
  37. - The defines.hxx.cmake file is now generated out of defines.hxx.in.
  38. - Library version is parsed out of version.h. (Sergey Nikulov)
  39. - MDC formatter for PatternLayout ("%X") now expands into list of key
  40. value pairs if no specific key is given. (Yaqian Shen)
  41. - Avoid clock_nanosleep() on Android.
  42. - ServerSocket::accept() can now be interrupted from another thread
  43. using new function ServerSocket::interruptAccept().
  44. log4cplus 1.1.1-RC3
  45. - Fixed another MinGW related build failure.
  46. - Fixed mismatched #if/#endif in Windows builds.
  47. log4cplus 1.1.1-RC2
  48. - Allow to disable TLS usage in macros through
  49. LOG4CPLUS_MACRO_DISABLE_TLS preprocessor symbol.
  50. - Fixed compilation with Clang on Cygwin.
  51. - Fixed SIGSEGV when built with some MinGW distributions.
  52. - Fixed build failure when using -march=i386.
  53. - Implemented thread callback to initialize log4cplus for Visual
  54. Studio builds of static library.
  55. - Fixed bug #154 - getHostname() failure because of uninitialized
  56. WinSock.
  57. - Fixed detection of C++11 thread_local keyword.
  58. - Fixed builds using DevKit-tdm-32-4.5.2-20111229-1559.
  59. log4cplus 1.1.1-RC1
  60. - Improved documentation for various classes.
  61. - Cherry-picked various small improvements from trunk.
  62. - Fixed Unicode builds on *NIX.
  63. - Fixed static library builds from Visual Studio project.
  64. - Suppressed warning C4127 from MSVC. (Chris Steenwyk)
  65. - Improved MinGW32 and MinGW64 toolchains compatiblity.
  66. - Fixed encoding handling in Properties class.
  67. - Added include directive for properties files. (Jukka Lantto)
  68. - Added colored output for Win32ConsoleAppender. (Konstantin Baumann)
  69. - (Re)Introduced support for C++Builder (XE3)
  70. - Reimplemented acceptSocket() using select() on Windows to allow
  71. interrupting the accept() call from different thread.
  72. log4cplus 1.1.0
  73. - Fixed MacOS X support - Reimplemented semaphores using named ones
  74. for Apple builds.
  75. - Fixed resource leak on failure in openSocket().
  76. - Improved configuration file modification check to include file size,
  77. in addition to file modification time.
  78. log4cplus 1.1.0-RC10
  79. - Fixed non-STLPort4 builds with Solaris Studio. Switch
  80. '-library=stlport4' is only added if CXXFLAGS does not already
  81. contain a switch matching -library=(stlport4|stdcxx4|Cstd).
  82. - Fixed --disable-shared MinGW builds.
  83. - Fixed non-working MinGW DLL binaries. DllMain() was not being called
  84. because of missing extern "C" in its definition.
  85. - CMake build configuration checks have been improved. (Chernyshev
  86. Vyacheslav)
  87. - GCC switch -O2 is only added if CXXFLAGS does not already contain
  88. any other -O.
  89. - Improved logging speed using SysLogAppender and Log4jUdpAppender by
  90. optimizations in both the loggers and in common sockets code.
  91. - FileAppender locale can now be specified in properties files using
  92. Locale property. See FileAppender Doxygen documentation for more
  93. details.
  94. log4cplus 1.1.0-RC9
  95. - Improved Log4jUdpAppender compatibility with Chainsaw.
  96. - Fixed crash, bugs #3467112 and #3563699, related to thread-local
  97. storage destruction.
  98. - Fixed build with Visual Studio 2005, bug #3565529. (xg00)
  99. - Created Cygwin port's .cygport definition for log4cplus.
  100. - Improved hiding of private symbols using GCC's
  101. __attribute__((visibility("hidden"))) and Solaris Studio's __hidden.
  102. - Fixed build in environments where DEBUG (and other log level names)
  103. are macros. (Chernyshev Vyacheslav)
  104. - Improved configuration of threads support. (Jens Rehsack)
  105. log4cplus 1.1.0-RC8
  106. - Turned on __thread (TLS) detection on NetBSD 5.1.0 and later that
  107. has been previously disabled.
  108. - Improved compatibility with log4cplus 1.0.x: allow using log4cplus
  109. 1.0.x log level to string callbacks in 1.1.x.
  110. - Improved various M4 macros.
  111. - Added detection and use C++11 thread_local.
  112. - Fixed XML entities escaping in Log4jUdpAppender.
  113. - Re-added synchronization between ConsoleAppender and LogLog.
  114. - Changed C logger API to return int instead of bool.
  115. - Added C logger API to Visual Studio 2010 projects.
  116. - Implemented remote syslog logging using UDP in SysLogAppender.
  117. - Enabled SysLogAppender on Windows with only remote syslog logging
  118. enabled.
  119. log4cplus 1.1.0-RC7
  120. IMPORTANT: Builds with --with-iconv configure switch now assume UTF-8
  121. for plain char strings.
  122. - Bumped up SO version for UDP sockets support related changes.
  123. - Removed Windows CE support.
  124. - Regenerated with Automake 1.12.2.
  125. - Fixed Fedora RPM builds spec file.
  126. - Implemented log4cplus.disableOverride similar to log4j's
  127. log4j.disableOverride.
  128. - Improved support of profiling and debugging builds with Sun CC.
  129. - Added documentation for configure script options.
  130. - Added detection and use of clock_nanosleep().
  131. - Disabled __thread (TLS) detection for NetBSD. It is broken there.
  132. - New appender: Log4jUdpAppender. It allows logging using UDP with
  133. log4j XML payload to Chainsaw or Log2Console. (Siva Chandran P)
  134. - Added support for __func__ as function name source for logging
  135. events.
  136. log4cplus 1.1.0-RC6
  137. - Fixed compilation for build with wchar_t being alias to unsigned
  138. short (/Zc:wchar_t-) (Windows).
  139. - Added new appender CLFSAppender (experimental), based on Microsoft
  140. Common Log File System API.
  141. - Added new appender Qt4DebugAppender (experimenta), based on Qt4's
  142. qDebug(), qWarning() and qCritical() functions.
  143. - Fixed bug #3530769 - compilation issues with Visual Studio 2011.
  144. - Added log4cplus.quietMode property handling to PropertyConfigurator.
  145. - Added #pragma once to all headers.
  146. - Implemented Time::gettimeofday() using Win32 API's
  147. GetSystemTimeAsFileTime().
  148. - Moved file based locking from FileAppender to Appender to make it
  149. available for all appenders.
  150. - Changed Windows configuration to use __declspec(thread) when
  151. compiling for Windows Vista or later and TlsAlloc() otherwise.
  152. - Implemented %r PatternLayout format specifier - miliseconds since
  153. process start.
  154. - Fixed bug #3101459 - TTCCLayout time is not in milliseconds since
  155. process start by default.
  156. log4cplus 1.1.0-RC5
  157. - Fixed single threaded log4cplus build issues.
  158. - Added ability to log to std::cerr (Andreas Bießmann).
  159. - Fixed disabling of LOG4CPLUS_*_FMT() macros.
  160. log4cplus 1.1.0-RC4
  161. IMPORTANT: Compilation with Solaris Studio now depends on STLPort
  162. (-library=stlport4 switch). The default Cstd library is not
  163. conforming enough for use in log4cplus.
  164. - Improved behaviour of log4cplus as a component of larger CMake based
  165. project (Andreas Bießmann).
  166. - Updated various Autoconf detection scripts in m4/ directory to newer
  167. versions.
  168. - Fixed some signedness and overflow warnings.
  169. - Improved Autotools build system's behaviour for cross compilation.
  170. - Added detection of C++11 <atomic> header and related
  171. functions. Implemented SharedObject reference counting using C++11
  172. atomics where possible.
  173. - Fixed compilation with GCC 4.6 in C++11 mode.
  174. - Fixed some single-threaded compilation and run time issues.
  175. - Fixed bug #3520891 - FileAppender buffering issue.
  176. - Updated to Autoconf 2.69, Automake 1.12 and Libtool 2.4.2.
  177. - Documented build procedure for Solaris Studio.
  178. - Improved support for Solaris Studio in configure.in.
  179. log4cplus 1.1.0-RC3
  180. - Fixed log4cplusS.vcxproj - Added missing source files to the
  181. project.
  182. log4cplus 1.1.0-RC2
  183. - CMake build system fixes.
  184. - Fixed TTCCLayout double time stamp issue.
  185. log4cplus 1.1.0-RC1
  186. Important changes relative to PRODUCTION_1_0_x branch:
  187. - Added AsyncAppender.
  188. - Added simple C interface for interoperability with C.
  189. - Added inter-process file locking to file appenders to allow logging
  190. into a single log file from multiple processes.
  191. - Added Mapped Diagnostic Context (MDC) and associated converter (%X).
  192. - Added alternative thread identification (%T) converter to pattern layout.
  193. - Added function name converter (%M).
  194. - Added wchar_t <-> char conversion implementations based on standard
  195. C locale functions and based on iconv().
  196. - Added DeviceAppender to allow use of Boost.IOStream's Sink as appender.
  197. - Added LOG4CPLUS_*_FMT() macros to allow printf-like formatted output
  198. where it is possible.
  199. - Logging macros now accept both logger name as string and Logger
  200. instance as their first parameter.