ChangeLog 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473
  1. log4cplus 1.1.3-RC6
  2. - Fixed GitHub issue #112 - sockets and memory leak in loggingserver.
  3. log4cplus 1.1.3-RC5
  4. - Fixed "most vexing parse" issue when using LOG4CPLUS_C_STR_TO_TSTRING().
  5. - Fixed AcceptOnMatch property function in filters default to true value.
  6. - Fixed GitHub bug #92. DailyRollingFileAppender rollover time was drifting.
  7. - Added LOG4CPLUS_ENABLE_DECORATED_LIBRARY_NAME option to CMake builds to
  8. produce log4cplus library without Unicode and/or static library decoration.
  9. log4cplus 1.1.3-RC4
  10. - Allow negative maximal length in pattern specifier to make trimming of end
  11. instead of beginning possible. E.g., allow %.-1p to get initial letters of
  12. log level.
  13. - Visual Studio DLL builds now have a resource with basic information about
  14. the library. (Oskari Timperi)
  15. - LOG4CPLUS_*_FMT() macros can now be invoked with just formatting string,
  16. without additional arguments. (Zhang Shengfa)
  17. - Added setCurrentThreadName() and setCurrentThreadName2() to allow setting
  18. current thread name to custom string instead of the default stringified
  19. thread ID. (Zhang Shengfa)
  20. log4cplus 1.1.3-RC3
  21. - Fixed bug #298. -- int to pointer cast error on Xcode 5.1.
  22. - Documented a work-around for Android's emutls issue.
  23. - Stopped using SOVERSION and VERSION properties in Android CMake builds.
  24. log4cplus 1.1.3-RC2
  25. - Fixed bug #295 - infinite loop when underlying *printf() function returned
  26. EILSEQ.
  27. - Use PROJECT_SOURCE_DIR variable instead of CMAKE_SOURCE_DIR to allow using
  28. log4cplus as sub-project of another CMake project.
  29. log4cplus 1.1.3-RC1
  30. - Added --enable-symbols-visibility-options to configure script to allow
  31. turning off use of compiler and platform specific symbols visibility
  32. options.
  33. - Added ENABLE_SYMBOLS_VISIBILITY setting for CMake build system to the same
  34. effect as above.
  35. - Disabled LOG4CPLUS_INLINES_ARE_EXPORTED to fix linking issues on MinGW GCC
  36. 4.8.x.
  37. - Added LOG4CPLUS_BUILD_LOGGINGSERVER setting for CMake build system to allow
  38. disabling loggingserver. (Maxym)
  39. - Allow users overriding LOG4CPLUS_MACRO_FUNCTION.
  40. - Improved Android platform detection in CMake build system. (Maxym)
  41. - Allow overriding ConfigureChecks.cmake with user supplied file to help with
  42. issues on iOS platform.
  43. - Updated android.toolchain.cmake from OpenCV project.
  44. - Added iOS support to CMake build system. (Maxym)
  45. - Fixed compilation issue of single-threaded builds on Windows.
  46. - Improved CMake build system's default installation directories for GNU
  47. platforms by using GNUInstallDirs module.
  48. log4cplus 1.1.2
  49. - Added AbstractSocket::shutdown().
  50. - Added missing documentation of MDC pattern layout converter.
  51. - Fixed bug #278 - TLS key leak.
  52. - Implemented %E{ENVVAR} pattern layout formatter for expansion of environment
  53. variables. (Ray Logel)
  54. log4cplus 1.1.2-RC3
  55. - Fixed build issues on HP-UX with aCC.
  56. - Fixed build issues on Haiku.
  57. - Added mingw-log4cplus.spec to allow cross-compilation from
  58. Fedora. (John Smits)
  59. - Fixed build issues on AIX with XLC.
  60. - Fixed build issues related to Microsoft's foo_s() functions with
  61. some version of MinGW tool-chain.
  62. - Tiny speedup of getFormattedTime().
  63. - Imported newer android/android.toolchain.cmake from OpenCV
  64. repository.
  65. log4cplus 1.1.2-RC2
  66. - Fixed crash of DLL builds on Windows when _WIN32_WINNT>=0x0600.
  67. - Roll log file both before and after append to avoid logging into
  68. stale file when the log file has already been rolled by another
  69. logging process.
  70. - Known issue: Logging into a single log file from multiple processes
  71. on Windows breaks the rolling of the log files because open files
  72. cannot be renamed.
  73. - Fixed bug #166 - Close appender only once even when it is used by
  74. multiple loggers.
  75. log4cplus 1.1.2-RC1
  76. - Fixed bug #163 - Initialization issue.
  77. - Added --enable-so-version and --enable-release-version configure
  78. script options to allow production of undecorated binaries.
  79. log4cplus 1.1.1
  80. - FileAppender - Accept also std::ios_base::ate as "append to a log
  81. file" specification.
  82. log4cplus 1.1.1-RC4
  83. - Fixed bug #156 - Messages are truncated when produced using the
  84. LOG4CPLUS_*_FMT() macros.
  85. - Fixed bug #157 - Fedora package build failure.
  86. - Improved log4cplus initialization:
  87. - Use APC to initialize log4cplus outside loader lock.
  88. - Use Microsoft C runtime library TLS callbacks to initialize
  89. log4cplus as static library.
  90. - Warn during compilation that automatic initialization is not
  91. possible when log4cplus is being compiled with static Microsoft C
  92. runtime library.
  93. - Provide log4cplus::initialize() function to allow users to
  94. initialize log4cplus in situations where automatic initialization
  95. is not possible.
  96. - Several improvements to CMake build:
  97. - Fixed OpenBSD + CMake builds.
  98. - Fixed issues with Visual Studio 2005 CMake builds.
  99. - Added support for CMake builds on Android with NDK. (Sergey
  100. Nikulov)
  101. - The defines.hxx.cmake file is now generated out of defines.hxx.in.
  102. - Library version is parsed out of version.h. (Sergey Nikulov)
  103. - MDC formatter for PatternLayout ("%X") now expands into list of key
  104. value pairs if no specific key is given. (Yaqian Shen)
  105. - Avoid clock_nanosleep() on Android.
  106. - ServerSocket::accept() can now be interrupted from another thread
  107. using new function ServerSocket::interruptAccept().
  108. log4cplus 1.1.1-RC3
  109. - Fixed another MinGW related build failure.
  110. - Fixed mismatched #if/#endif in Windows builds.
  111. log4cplus 1.1.1-RC2
  112. - Allow to disable TLS usage in macros through
  113. LOG4CPLUS_MACRO_DISABLE_TLS preprocessor symbol.
  114. - Fixed compilation with Clang on Cygwin.
  115. - Fixed SIGSEGV when built with some MinGW distributions.
  116. - Fixed build failure when using -march=i386.
  117. - Implemented thread callback to initialize log4cplus for Visual
  118. Studio builds of static library.
  119. - Fixed bug #154 - getHostname() failure because of uninitialized
  120. WinSock.
  121. - Fixed detection of C++11 thread_local keyword.
  122. - Fixed builds using DevKit-tdm-32-4.5.2-20111229-1559.
  123. log4cplus 1.1.1-RC1
  124. - Improved documentation for various classes.
  125. - Cherry-picked various small improvements from trunk.
  126. - Fixed Unicode builds on *NIX.
  127. - Fixed static library builds from Visual Studio project.
  128. - Suppressed warning C4127 from MSVC. (Chris Steenwyk)
  129. - Improved MinGW32 and MinGW64 toolchains compatiblity.
  130. - Fixed encoding handling in Properties class.
  131. - Added include directive for properties files. (Jukka Lantto)
  132. - Added colored output for Win32ConsoleAppender. (Konstantin Baumann)
  133. - (Re)Introduced support for C++Builder (XE3)
  134. - Reimplemented acceptSocket() using select() on Windows to allow
  135. interrupting the accept() call from different thread.
  136. log4cplus 1.1.0
  137. - Fixed MacOS X support - Reimplemented semaphores using named ones
  138. for Apple builds.
  139. - Fixed resource leak on failure in openSocket().
  140. - Improved configuration file modification check to include file size,
  141. in addition to file modification time.
  142. log4cplus 1.1.0-RC10
  143. - Fixed non-STLPort4 builds with Solaris Studio. Switch
  144. '-library=stlport4' is only added if CXXFLAGS does not already
  145. contain a switch matching -library=(stlport4|stdcxx4|Cstd).
  146. - Fixed --disable-shared MinGW builds.
  147. - Fixed non-working MinGW DLL binaries. DllMain() was not being called
  148. because of missing extern "C" in its definition.
  149. - CMake build configuration checks have been improved. (Chernyshev
  150. Vyacheslav)
  151. - GCC switch -O2 is only added if CXXFLAGS does not already contain
  152. any other -O.
  153. - Improved logging speed using SysLogAppender and Log4jUdpAppender by
  154. optimizations in both the loggers and in common sockets code.
  155. - FileAppender locale can now be specified in properties files using
  156. Locale property. See FileAppender Doxygen documentation for more
  157. details.
  158. log4cplus 1.1.0-RC9
  159. - Improved Log4jUdpAppender compatibility with Chainsaw.
  160. - Fixed crash, bugs #3467112 and #3563699, related to thread-local
  161. storage destruction.
  162. - Fixed build with Visual Studio 2005, bug #3565529. (xg00)
  163. - Created Cygwin port's .cygport definition for log4cplus.
  164. - Improved hiding of private symbols using GCC's
  165. __attribute__((visibility("hidden"))) and Solaris Studio's __hidden.
  166. - Fixed build in environments where DEBUG (and other log level names)
  167. are macros. (Chernyshev Vyacheslav)
  168. - Improved configuration of threads support. (Jens Rehsack)
  169. log4cplus 1.1.0-RC8
  170. - Turned on __thread (TLS) detection on NetBSD 5.1.0 and later that
  171. has been previously disabled.
  172. - Improved compatibility with log4cplus 1.0.x: allow using log4cplus
  173. 1.0.x log level to string callbacks in 1.1.x.
  174. - Improved various M4 macros.
  175. - Added detection and use C++11 thread_local.
  176. - Fixed XML entities escaping in Log4jUdpAppender.
  177. - Re-added synchronization between ConsoleAppender and LogLog.
  178. - Changed C logger API to return int instead of bool.
  179. - Added C logger API to Visual Studio 2010 projects.
  180. - Implemented remote syslog logging using UDP in SysLogAppender.
  181. - Enabled SysLogAppender on Windows with only remote syslog logging
  182. enabled.
  183. log4cplus 1.1.0-RC7
  184. IMPORTANT: Builds with --with-iconv configure switch now assume UTF-8
  185. for plain char strings.
  186. - Bumped up SO version for UDP sockets support related changes.
  187. - Removed Windows CE support.
  188. - Regenerated with Automake 1.12.2.
  189. - Fixed Fedora RPM builds spec file.
  190. - Implemented log4cplus.disableOverride similar to log4j's
  191. log4j.disableOverride.
  192. - Improved support of profiling and debugging builds with Sun CC.
  193. - Added documentation for configure script options.
  194. - Added detection and use of clock_nanosleep().
  195. - Disabled __thread (TLS) detection for NetBSD. It is broken there.
  196. - New appender: Log4jUdpAppender. It allows logging using UDP with
  197. log4j XML payload to Chainsaw or Log2Console. (Siva Chandran P)
  198. - Added support for __func__ as function name source for logging
  199. events.
  200. log4cplus 1.1.0-RC6
  201. - Fixed compilation for build with wchar_t being alias to unsigned
  202. short (/Zc:wchar_t-) (Windows).
  203. - Added new appender CLFSAppender (experimental), based on Microsoft
  204. Common Log File System API.
  205. - Added new appender Qt4DebugAppender (experimenta), based on Qt4's
  206. qDebug(), qWarning() and qCritical() functions.
  207. - Fixed bug #3530769 - compilation issues with Visual Studio 2011.
  208. - Added log4cplus.quietMode property handling to PropertyConfigurator.
  209. - Added #pragma once to all headers.
  210. - Implemented Time::gettimeofday() using Win32 API's
  211. GetSystemTimeAsFileTime().
  212. - Moved file based locking from FileAppender to Appender to make it
  213. available for all appenders.
  214. - Changed Windows configuration to use __declspec(thread) when
  215. compiling for Windows Vista or later and TlsAlloc() otherwise.
  216. - Implemented %r PatternLayout format specifier - miliseconds since
  217. process start.
  218. - Fixed bug #3101459 - TTCCLayout time is not in milliseconds since
  219. process start by default.
  220. log4cplus 1.1.0-RC5
  221. - Fixed single threaded log4cplus build issues.
  222. - Added ability to log to std::cerr (Andreas Bießmann).
  223. - Fixed disabling of LOG4CPLUS_*_FMT() macros.
  224. log4cplus 1.1.0-RC4
  225. IMPORTANT: Compilation with Solaris Studio now depends on STLPort
  226. (-library=stlport4 switch). The default Cstd library is not
  227. conforming enough for use in log4cplus.
  228. - Improved behaviour of log4cplus as a component of larger CMake based
  229. project (Andreas Bießmann).
  230. - Updated various Autoconf detection scripts in m4/ directory to newer
  231. versions.
  232. - Fixed some signedness and overflow warnings.
  233. - Improved Autotools build system's behaviour for cross compilation.
  234. - Added detection of C++11 <atomic> header and related
  235. functions. Implemented SharedObject reference counting using C++11
  236. atomics where possible.
  237. - Fixed compilation with GCC 4.6 in C++11 mode.
  238. - Fixed some single-threaded compilation and run time issues.
  239. - Fixed bug #3520891 - FileAppender buffering issue.
  240. - Updated to Autoconf 2.69, Automake 1.12 and Libtool 2.4.2.
  241. - Documented build procedure for Solaris Studio.
  242. - Improved support for Solaris Studio in configure.in.
  243. log4cplus 1.1.0-RC3
  244. - Fixed log4cplusS.vcxproj - Added missing source files to the
  245. project.
  246. log4cplus 1.1.0-RC2
  247. - CMake build system fixes.
  248. - Fixed TTCCLayout double time stamp issue.
  249. log4cplus 1.1.0-RC1
  250. Important changes relative to PRODUCTION_1_0_x branch:
  251. - Added AsyncAppender.
  252. - Added simple C interface for interoperability with C.
  253. - Added inter-process file locking to file appenders to allow logging
  254. into a single log file from multiple processes.
  255. - Added Mapped Diagnostic Context (MDC) and associated converter (%X).
  256. - Added alternative thread identification (%T) converter to pattern layout.
  257. - Added function name converter (%M).
  258. - Added wchar_t <-> char conversion implementations based on standard
  259. C locale functions and based on iconv().
  260. - Added DeviceAppender to allow use of Boost.IOStream's Sink as appender.
  261. - Added LOG4CPLUS_*_FMT() macros to allow printf-like formatted output
  262. where it is possible.
  263. - Logging macros now accept both logger name as string and Logger
  264. instance as their first parameter.