1
changes from 1.0.1 to 1.0.2
2
---------------------------
4
* Danish translation for debian package configuration by Claus Hindsgaul,
5
also translation updates for German by Jens Seidel and French by Christian
6
Perrier, plus some more small configuration improvements
7
* have cvsd-buildroot also create /libexec in the chroot jail if it is
8
present on the system (fix for FreeBSD 5.2.1)
9
* init script now use kill -0 <pid> to check if cvsd is running (not the
10
nicest solution, but it smees to be the most portable solution)
13
changes from 1.0.0 to 1.0.1
14
---------------------------
16
* move logging of exiting child processes and exit signals out of signal
17
handlers to avoid deadlock racecondition in signal-unsafe functions,
18
thanks to Dan Nuffere for spotting this
19
* updated German translation from ddtp for debian package configuration
20
* upgrade to autoconf 2.59
21
* some redhat packaging improvements
24
changes from 0.9.20 to 1.0.0
25
----------------------------
27
* switched to using rpmbuild for building rpms
28
* French translation for debian package configuration
31
changes from 0.9.19 to 0.9.20
32
-----------------------------
34
* debian package improvements
35
* rewrite code for storing of configuration settings
36
* upgrade to automake 1.7
37
* some documentation improvements
38
* check for tmpreaper in cvsd-buildroot should work now
39
* fix for when MaxConnections is 0
42
changes from 0.9.18 to 0.9.19
43
-----------------------------
45
* small code improvements
46
* upgrade to autoconf (2.57) and automake (1.6.3)
47
* fixes to libwrap code and improvements to properly detect
48
required libraries for libwrap from configure
49
* debian configuration improvements (cvsd.conf is now modified instead
50
of replaced and support for translations has been added)
53
changes from 0.9.17 to 0.9.18
54
-----------------------------
56
* fix in cvsd-buildroot (typo) thanks to Brent Cooke
57
* small portability fixes taken from the FreeBSD ports system
58
* some documentation improvements
59
* updated manual pages to represent hyphens and dashes correctly
60
* added status option to init script
61
* many Debian configuration improvements
64
changes from 0.9.16 to 0.9.17
65
-----------------------------
67
* cvsd-buildroot now tests if devices are usable
68
* libwrap improvements for RedHat 8 thanks to Dave Love
69
* configure script improvements
70
* upgrade to automake 1.6
71
* fix for bug in getaddrinfo() replacement thanks to Leonid Y Lisovskiy
72
* configure fix for SCO thanks to Leonid Y Lisovskiy
75
changes from 0.9.15 to 0.9.16
76
-----------------------------
78
* logging may now be customized through the Log configoption
79
* errors in configfile are reported to stderr on startup
80
* backwards compatibility for the old Port configoption was removed
81
* normal logging is now disabled in debugging mode (-d switch)
82
* fixed bug that caused logging to always occur at debug level
83
* configure is a little more verbose now
84
* some small portability improvements
87
changes from 0.9.14 to 0.9.15
88
-----------------------------
90
* add -d switch to cvsd to run cvsd in debugging mode with verbose
92
* turned off hyphenation in manual pages
93
* rewritten logging code to be more configurable
95
* FAQ is now generated from faq.html of homepage
96
* .spec file and init script fixes for redhat
99
changes from 0.9.13 to 0.9.14
100
-----------------------------
102
* upgrade debian building and configuration process
103
* drop all supplemenal group priviliges
104
* close all unnecessary file descriptors before running cvs
105
(These two fixes are security related but pose a risc only if the cvs
106
pserver itself is exploited, thanks to env_audit for finding these.)
107
* cvsd-passwd now gets default user mapping from cvsd.conf
110
changes from 0.9.12 to 0.9.13
111
-----------------------------
113
* added ability to specify which cvs binary to use
114
* implemented tcp wrapper support (disabled by default)
115
* cvsd-buildroot: fix for locating repository passwd files
116
* some small adjustments to get it into Debian/unstable
117
(in intermediate release 0.9.12.1)
118
* on debian package removal, prompt for removal of chroot jail
121
changes from 0.9.11 to 0.9.12
122
-----------------------------
124
* updated cvsd-passwd manual page
125
* cvsd-buildroot fixes for Solaris
126
* initial release for Debian/unstable
129
changes from 0.9.10 to 0.9.11
130
-----------------------------
132
* bugfixes and code documentation to cvsd-passwd
133
* extra checks and warnings in cvsd-buildroot
134
* fixed bugs in portability wrappers for older systems
135
thanks to Florian Zschocke
136
* made cvsd-buildroot output better readable
139
changes from 0.9.9 to 0.9.10
140
----------------------------
142
* removed old networking code and replaced with wrappers for
143
getaddrinfo() and related functions
144
* documentation updates (manual pages and README)
145
* cvsd-buildroot: create lock directories referenced in repositories
146
* miscellaneous portability enhancements and fixes
147
* removed removing of pidfile since this is probably silly
148
* add mapping to system user on commandline for cvsd-passwd
149
* init scripts now reads pidfile from configfile
150
* added experimental .spec file thanks to Matthew L Daniel and
154
changes from 0.9.8 to 0.9.9
155
---------------------------
157
* lots of portability fixes in cvsd, cvsd-buildroot and init script
158
cvsd should now work on OpenBSD and probably Solaris and FreeBSD
159
* documentation improvements (new FAQ and README section on lockfiles)
160
* remove pidfile on exit
161
* Listen options can be specified in several formats
162
* add redhat 7.1 init script
165
changes from 0.9.7 to 0.9.8
166
---------------------------
168
* be more forgiving when binding sockets fail (missing protocols etc)
169
* networking code fixes to increase portability
170
* fixed off by one bug when listening on more than 16 sockets
173
changes from 0.9.6 to 0.9.7
174
---------------------------
176
* replaced Port configoption by Listen configoption
177
* improved networking code to allow IPv6 and listening
178
on multiple network interfaces
179
* use daemon() function if available
180
* numerous code improvements (see ChangeLog)
183
changes from 0.9.5 to 0.9.6
184
---------------------------
186
* configure fixes for solaris (and others?)
187
* added Umask configuration option
188
* split source for configfile to separate sourcefile
189
* cleaned up source and include file handling
190
* added more debugging information for better testing
193
changes from 0.9.4 to 0.9.5
194
---------------------------
196
* now using autoconf 2.50
197
* first steps to get cvsd to compile on solaris
198
* split source in several files for better maintainability
199
* added 'unlimited' value for limits
202
changes from 0.9.3 to 0.9.4
203
---------------------------
205
* added CvsCommand in configuration file
206
* small fix to init script for slow releasing sockets (should be fixed better)
207
* added Limit options
208
* improved Debian scripts
211
changes from 0.9.2 to 0.9.3
212
---------------------------
214
* provide simple getopt_long() for systems that don't have it
215
* go more easy on failing accept()
216
* logging output is more readable
219
changes from 0.9.1 to 0.9.2
220
---------------------------
222
* added nice values to daemon
223
* improved signal handling with signal names
225
* spelling checked most stuff
226
* debian configuration fully through debconf
229
changes from 0.9.0 to 0.9.1
230
---------------------------
232
* added cvsd-passwd tool for editing CVSROOT/passwd files
233
* improved debian configuration (getting there)
234
* added support for symbolic uids and gids in configfile
235
* cvsd-buildroot updated to add support for changing passwd values
236
* small improvements to logging
237
* cvsd now daemonizes itself and writes pidfile
240
changes from 0.8b3 to 0.9.0
241
---------------------------
243
* almost everything was rewritten, see ChangeLog for details
244
* cvsd does not need inetd anymore
245
* all configuration is done from a configuration file
246
* use of autoconf/automake/configure
249
changes from 0.8b2 to 0.8b3
250
---------------------------
252
* cvsd.h was missing. added.
255
changes from 0.8b1 to 0.8b2
256
---------------------------
258
* added user `cvsadmin' wit password `cvsadmin' to ``system'' passwd
259
file (/etc/passwd in the cvsd-root). this user is allowed to
260
read write all repositories (if not denied by a cvs mechanism like
262
* bad permissions on some dirs. all dirs (and files) now belong to cvsadmin.
263
hmm.. what do you think?
264
* a major bug fix: memory allocation problem (which somehow only
265
is a problem if you have a lot of CVSROOTs). fixed.
266
* some bugs in the Makefile, bad permissions, bad shell for su command,
270
changes from 0.7 to 0.8b1
271
-------------------------
273
* cvsd.c: not much of the original sources (0.6) remained. almost everything
274
is rewritten and overthought.
275
* cvsd now aborts if there isn't any valid CVSROOT in the config file.
276
* simplified config file and introduced command line options
277
Why should one specify the uid, gid and cvsd-root in the config file?
278
Such things don`t change frequently and perhaps the sysop wants to
279
allow other people adding/removing repositories. So:
280
--uid or -u specifies the uid cvs will run as. has default.
281
--gid or -g specifies the gid cvs will run as. has default.
282
--root or -r specifies the cvsd-root (where to chroot). NO default.
283
--config -f specifies the config file (i.e. list of allowed
284
repositories). has default.
285
--verbose turns on verbose logging (to syslog). if set cvsd
286
reports about everything. also the flag -t is passed
287
to cvs which means 'trace' and enables more verbose
288
working of cvs pserver.
289
--help prints help screen (to stdout!)
290
--version prints version information (to stdout!)
291
* logging: cvsd almost only reports via the syslog LOG_DAEMON facility. it
292
uses priority LOG_INFO for informational things and LOG_ERR for errors.
293
if !verbose and no errors occurred (i.e. suspicious directory mode) cvsd
294
only reports `connection mad.' to syslog and then passes over to cvs.
295
* permission checks: cvsd now checks for proper mode on several
296
files/directories. in general uid/gid needs to be those of the cvsd user
297
and there may not be any bits set for the other user. furthermore the w bit
298
for the group mustn't be set and no file (or dir) may be a symlink. see the
299
#defines in cvsd.c for details.
301
- the /etc/passwd file (relative to cvsd-root, of course)
303
- every directory listed in /etc/cvsd.conf. bad dirs will be ignored.
304
* 0.7 was c++, 0.8 is c again.
305
* hey gurus, what do you think? is this worth something?
306
don't hesitate: phkehl@gmx.net
307
* Makefile / Installation
308
- nicer `make user' and `make group'
309
- there's an (empty) example CVSROOT (mad by `make install')
310
* the name is /example and there are two users:
311
* user example with password example who may read and write (import and such)
312
* user cvsread with password cvsread who has read-only access (this is
313
* done via the normal cvs pserver mechanism, i.e. cvsread is listed in
314
/example/CVSROOT/readers
317
changes from 0.6 to 0.7
318
-----------------------
320
* cleaner config file and cleaner