CHANGES 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. newsd -- Change Log
  2. -------------------
  3. 1.50 -- ??
  4. - Fixed a potential denial-of-service attack with the GROUP command.
  5. - Added support for message subdirectories for improved performance on
  6. systems that don't like more than a few thousand files per directory.
  7. - STR #25: Fix builds on 64-bit systems (socklen_t instead of size_t)
  8. - Fix for communication problem w/opera 9 news readers
  9. - STR #6: Added simple 'server-wide' authentication
  10. - sprintf() -> snprintf()
  11. - code made 80 column compliant
  12. - Added popen() return value check in Server.C
  13. - Removed cruft
  14. 1.44 -- October 19, 2005
  15. - Method name change: ReformatArticle -> ParseArticle
  16. - Important fix to multiline headers being split during
  17. header reordering
  18. - STR #15: Path: now maintained and passed through mail
  19. gateway
  20. - STR #16: Mailgateway: "From" field now renamed to
  21. "X-Original-From: "
  22. 1.44rc4 -- Dec 7, 2004
  23. - Improved the 'HELP' command messages
  24. - Article key/val parser now uses strspn()
  25. - Added XOVER field sanitizer to prevent \t being
  26. mistaken as an xover field delimiter
  27. - Converted Article class to use STL strings internally
  28. - Fixed problem with multiline header parsing, cited
  29. RFC's
  30. - Fixed bug w/first msg of new group not showing up:
  31. NewGroup() creates .info file via BuildInfo(), first
  32. msg starts msg count at 1
  33. - Documented error handling for methods returning errors
  34. - Added article start/end range checks to
  35. HEAD/BODY/ARTICLE/STAT, eg. '423 No Such Article In
  36. Group'
  37. - Server class uses new Overview() method with string
  38. return type.
  39. - Various important fixes to -mailgateway; removed
  40. redundant header loop (looks like a diff error crept
  41. in), missing \n at end of Errors-To:, and added error
  42. detection + debug output for popen()/pclose()
  43. - Fixed NULL checks for char* oriented messageid/from
  44. - Changed the NewsHostname and LogFile configuration
  45. directives to ServerName and ErrorLog, respectively to
  46. match Apache.
  47. 1.44rc3 -- Nov 17, 2004
  48. - The makefile incorrectly tried to strip the
  49. inn2newsd.sh script on installation (STR #13)
  50. - The generated date reported the wrong day of the week
  51. (off by 1 day)
  52. - Added "-t" option to default sendmail command.
  53. - Added "-d" option to run newsd in the foreground with
  54. full debugging to stderr.
  55. - Added daemonization when running in the background:
  56. redirect stdio and call setsid().
  57. - Changed default for "Listen" to "Listen nntp".
  58. - Fixed getservbyname() error message.
  59. - Small fixes to echo announcements in news.sh
  60. - Added extra error checking for unknown args + conf
  61. commands
  62. - You can now log to a program by starting the log file
  63. name with a pipe ("|" - STR #9)
  64. - Added MaxLogSize to newsd.conf and log rotation stuff
  65. (STR #9)
  66. - Implemented message lookups by message ID (STR #5)
  67. - The Server class no longer uses the "find" command to
  68. get a list of newsgroups (STR #2)
  69. - Group::Post() didn't start at the last message, so it
  70. could reuse deleted message IDs and cause the end ID
  71. to be incorrect (STR #3).
  72. - Group::BuildInfo() is now implemented so that it is no
  73. longer neccessary to create the .info file in the
  74. inn2newsd.sh script (STR #4)
  75. 1.44rc2 -- Nov 02, 2004
  76. - First public release
  77. - Cleaned up MacOS X and Linux startup scripts
  78. - Documentation fixes
  79. - Added pointers to web site
  80. - Newsd now forks into the background
  81. - Now change the ownership of the log files to the
  82. news user
  83. - "newsd -mailgateway group" now overrides "postok"
  84. configuration setting
  85. - No longer use strcpy() with overlapping buffers
  86. - Added inn2newsd.sh script for converting INND news
  87. servers to Newsd
  88. 1.44rc1 -- Jul 11, 2004
  89. - Now provide autoconf-based configure script for
  90. building and installing.
  91. - Now provide init-style startup/shutdown script.
  92. - Added spam filter support.
  93. - Added global configuration file newsd.conf and man
  94. pages.
  95. - Added new Configuration class to support logging to
  96. stderr, syslog, or a file, along with loading
  97. newsd.conf.
  98. - Added support for non-root execution.
  99. - Fixed end-of-message state machine code.
  100. - Removed dependence on iostream
  101. 1.43 -- Jun 01, 2004
  102. - Preserve Content-Type and Mime-Version: across to
  103. email gateway, to ensure mime attachments cross over
  104. to the mail gateway correctly.
  105. - added newsd command line option -port
  106. 1.42 -- May 24, 2004
  107. - Check for X-Loop: and deliver to Errors-To: in case
  108. remote bounces message back to sender, ie. doesn't
  109. respect "Errors-To:" !
  110. - Added 'DeadLetter()'
  111. - Added 'X-Newsd-Loop:' header to avoid mail loops when
  112. delivering errors
  113. 1.41 -- Sep 01, 2003
  114. - Removed 3dsite specific code (hard coded hostnames!)
  115. - Moved static functions from newsd.C into the Group
  116. class to 'clean up' code.
  117. 1.40 -- Aug 07, 2003
  118. - Changed 'ccpost' to allow multiple lines, for
  119. unlimited names
  120. - Fixed problem where Message-Id casing (ID vs Id) was
  121. causing two Message-IDs to be in messages.
  122. - Enabled ARTICLE <msgid>, HEAD <msgid> etc, so that ^U
  123. would work in mozilla to view message header text.
  124. 1.30 -- June 02, 2003
  125. - Added GCC3 flag to handle the new 'using namespace
  126. std;' stuff.
  127. - Added platform specific Makefiles
  128. - Tested compiles on Redhat 9.0, OSX 10.2.6, and BSDI
  129. 3.1
  130. 1.20 -- May 09, 2003
  131. - Changed outbound email to use Bcc instead of To
  132. - Added version to gatewayed mail and -help
  133. - Added -mailgateway, modified docs
  134. - Added "replyto" and "voidemail" to .config file and
  135. 'newsd -newgroup'
  136. - Removed extraneous .config parsing code from .info's
  137. parser
  138. - Moved ReformatArticle from Server -> Group class
  139. 1.10 -- Jan 08, 2003
  140. - Added DATE, -t timeout, -c maxchild, -d
  141. 1.00 -- Jan 02, 2003
  142. - First release -- merry xmas 2003!