Lots of changes. In no particular order:
[distributedratelimiting.git] / Changes
1 Version 1.24 (2006-01-25)
2 - Fix memory leak in postgresql plugin
3 - Fix printing of "PROTO=XX" for XX != (TCP,UDP,ICMP,ESP)
4 - Fix parsing of syslog log level
5 - Add support for 'mysql_config' and 'pg_config' programs
6 - Add support for 'lib64' to sqlite3 autoconf macros
7 - Fix some gcc-4 warnings
8 - Add reconnect support to mysql plugin
9 - Fix pcap header on some architectures
10 - Fix off-by-one-column error in sqlite3 plugin
11
12 Version 1.23 (2005-04-18)
13 - Add supprt for ulogd logging in syslog (the daemon log, not packet log)
14
15 Version 1.22 (2005-03-07)
16 - Fix postgresql endless loop (Jani Averbach)
17 - Add postgrsql schema support (Bob Hockney)
18
19 Version 1.21 (2005-02-16)
20 - Fix compilation on certain gcc versions (Roberto Nibali)
21 - Fix --log-ip-as-string for mysql, pgsql and sqlite3 (Jani Averbach)
22
23 Version 1.20 (2005-02-12)
24 - Add SQLITE3 Plugin
25 - Add 'port' option (for tcp port number) to mysql and postgresql plugins
26 - Cosmetic changes (c99 initializers, coding style)
27
28 Version 1.10 (2003-Oct-xx)
29 - Change format of configuration file.  Now every plugin has it's own section
30   in the config file, making the whole parsing procedure easier - and
31   eliminating multiple loading of .so plugins. (Magnus Boden)
32 - Make the config file format completely syntax compatible with .ini style files
33 - Add a new 'SYSLOG' plugin for real syslogging
34
35 Version 1.02 (2003-Oct-08)
36 - fix printout of time information in ulogd_LOGEMU.c
37
38 Version 1.01 (2003-Aug-23)
39 - use $(LD) macro in order to provide cross-compiling/linking support
40 - add 'rmem' configuration key to set the netlink socket rmem buffsize
41 - don't use kernel header files for IP/TCP header definitions
42 - various cosmetic cleanup to compile with -Wall
43 - fix usage of libmysqlclient: call mysql_init() before mysql_real_connect
44 - don't have LOGEMU read the system time, ulogd_LOCAL.so does this already
45
46 Version 1.00 (2003-Mar-06)
47 - update documentation to reflect recent additions
48 - renamed LOCALTIME plugin to LOCAL plugin, since it now also returns
49   the hostname
50 - cleanup #include statements
51 - tcp.window is a 16bit value
52 - always return tcp flags, even if they are not set [to not cause NULL entries
53   in the database table
54 - cosmetic fixes to acommodate most compiler warnings
55 - moved location of conffile.h and ulog.h
56 - big update to ulogd_PGSQL.c
57 - more verbose error reporting when unable to load plugin
58 - print usage information
59 - add '--configfile' directive to allow multiple instances with multiple
60   configfiles
61
62 Version 0.98
63 - Fix MAC address printing if there is none (by Andrej Ota)
64 - Add PostgreSQL support by Jakab Laszlo
65 - Add Version Number (-V) commandline option
66 - Make MYBUFSIZ a runtime config directive (Bogdan Dobrota)
67 - Fix daemonize function (call setsid() and close stdin)
68 - Add ulogd_PCAP output plugin (to use ethereal/tcpdump/... on the logs)
69 - Update documentation to reflect kernel inclusion of ipt_ULOG module
70 - Add ulogd_LOCALTIME 'interpreter' for providing the timestamp at the
71   time of logging (Florent Aide)
72 - Fix ulogd_LOGEMU 'PROTO=' printing in case of unknown l4 protocol
73 - Add support for non-forking mode and logging to stderr (Alessandro Bono)
74
75 Version 0.97
76 - added error handling after ipulog_read() to prevent endless loops
77
78 Version 0.96
79 - support for old mysql versions (Alexander Janssen)
80 - support for dotted-quad IP addresses in MySQL (Alexander Janssen)
81 - added support for synchronous write to LOGEMU (Michael Stolovitzsky)
82 - autoconf now checks for mysql .so libraries instead of static .a
83 - autoconf now includes /usr/src/linux/include, because most distros
84   now have a glibc-provided /usr/include/linux :(
85 - removed ./configure from CVS tree as it may cause inconsistencies
86 - better commented example configuration file
87 - Makefiles now know DESTDIR (for RPM packaging)
88 - documentation now built at release-time, not compile time
89 - support for logfile-rotating, using new SIGHUP handler
90
91 Version 0.95
92 - libipulog problems of 0.94 fixed
93 - 1.0 now really soon
94
95 Version 0.94
96 - fixed stupid build problem because of missing libipulog
97   (i'll never try to be intelligent again ;))
98
99 Version 0.93
100 - fixes logfile bug: wrong filename and line numbers printed
101 - fixes config file parsing, new generic get_word() in conffile.c
102 - fixes bug in ulogd_LOGEMU.c on big-endian systems
103 - fixes segfault when packet received but no interpreters registered
104         (reported by Drori Ghiora)
105 - sigterm handler installed for clean shutdown
106 - logfile now fflush()ed after each line printed
107 - ulogd_LOGEMU now prints date and hostname, just as syslog does
108
109 Version 0.92
110 - fixes libipulog loop-bug (reported by Drori Ghiora)
111
112 Version 0.91
113 - changes for new kernel ULOG. Includes support for multilink netlink
114   messages.
115
116 Version 0.9
117 - configuration file routines
118 - plugins are able to register new configfile keys
119 - new MYSQL output plugin
120 - new syslog compatibility output plugin
121
122 Version 0.3
123
124 - new PWSNIFF interpreter plugin
125 - verbose error reporting
126
127 Version 0.2
128
129 - real daemon, we are forking now