1====================================================================== 2 3[See ANNOUNCE for more recent changes] 4 5 6Changes in 4.3.6: 7 8* Updates to various scripts. 9 10* Interface to INN and Sendmail updated for RedHat 6.x. 11 12* ftn2rfc: new config option MessageLineLength for formatting long 13 lines from Fido messages. 14 15* Examples updated. 16 17 18 19Changes in 4.3.5: 20 21* ftntick: new -x --exec-script option to run e.g. announcement script. 22 ftntickpost: skeleton for such a script. 23 24* ftnpack, ftnfattach, bink_attach() in general: search FLO file for 25 entry with file attachment, only attach if necessary. ftnpack now 26 avoids adding to orphan arcmail packets not listed in any FLO file. 27 28* sendmail configuration: no longer uses copy of m4 copy files, but 29 symlinks to /usr/lib/sendmail-cf. New redhat6-orodruin.mc config 30 file for RedHat 6.0 and sendmail 8.9.3. 31 32* rfc2ftn: bug fix for UseXHeaderforTearline. 33 34* Default configuration now supports INN 2.2 on RedHat 6.0. 35 36 37 38Changes in 4.3.4: 39 40* Removed out-dated examples. 41 42* New module strtok_r.c, re-implementing old strtok(), xstrtok() 43 functions. 44 45* New module rematch.c, regular expression handling for 1st line. 46 47* rfc2ftn: new config option Regex1stLine, regular expressions for 48 finding addresses in the first (and second) line of the message body 49 for replies. 50 51* Documentation doc/fidogate.* now completely up-to-date for this 52 release. New examples for point configuration in examples/point/ 53 54 55 56Changes in 4.3.3: 57 58* packet processing: yet another bugfix for Zone 0 packets. 59 60* Win32: added missing config.make to examples/win32/ 61 62* rfc2ftn: major improvements to charset handling. Now parses MIME 63 headers and correctly outputs ^ACHRS and ^ARFC-MIME-Header. Charset 64 mapping Internet -> Fido is now implemented. 65 66* ftn2rfc, rfc2ftn: AI_2 and AI_7 patches are now fully integrated, 67 fixing some things along the way. New config option 68 UseXHeaderForTearline enables using X-FTN-Tearline, X-Mailer, 69 User-Agent, or X-Newsreader for the Fido --- tearline. 70 71* Documentation: major update, chapters on config files and example 72 configurations are now up-to-date for version 4.3. 73 74* Solaris 2.x: proper definitions in config.h and src/include/declare.h. 75 76 77 78Changes in 4.3.2: 79 80* parsedate() and date() tested for Y2k compliance, everything is (and 81 was!) OK. 82 83* Major code clean-up for node-as-ascii-string output functions, using 84 static buffers where possible and avoiding the usage of tmps 85 strings. 86 87* misc.c:run_system(): cmd[] buffer was too small, now BUFFERSIZE, 88 in particular fixes ffxqt problems with long command lines. 89 90* config files: inline comments are no longer supported, only lines 91 starting with (some white space and) '#' are treated as comments! 92 93* charsetc: some bug fixes. 94 95* Win32 port: some bug fixes and work-arounds, compiles with Cygwin 96 B20.1. New example config files in examples/win32/. 97 98* Areafix: %unlinked lists only areas with access rights (level, key). 99 100* Updated texinfo documentation: at least the sections on compilation 101 and installation are now up-to-date for version 4.3.x. 102 103* Packets with zone information (really *old* tosser programs) are 104 processed with the default zone (from 1st aka). 105 106* rfc2ftn: CheckAreasBBS should now work if gateway address and main 107 address are identical. 108 109* rfc2ftn: AI_9 patches obsoleted. 110 111* rfc2ftn: preparation for charset mapping support (will be finalized 112 in 4.3.3). 113 114 115 116Changes in 4.3.1: 117 118* logdaily: updated. 119 120* logsendmail: major changes to analysis and output format. 121 122* areasbbssync: -l creates diff listing for text output. 123 124* runpoll-binkd: poll script using BinkD. 125 126* out-rm*: updated. 127 128* version.h code changed as follows: 129 VERSION_MAJOR major version number 130 VERSION_MINOR minor version number 131 PATCHLEVEL patchlevel 132 STATE development ./. stable 133 Current version: 4.3.1 (development) 134 135* Removed the last remaining ultra-ugly code from the original ifmail 136 - shuffle.h and SHUFFLEBUFFERS! FIDOGATE now uses the new temporary 137 string code in tmps.c with memory management throughout the various 138 programs. 139 This *may* result in some memory leaks in version 4.3.1, the new 140 version is not yet thoroughly tested! 141 142* An sprintf() replacement str_printf() is now used throughout the 143 FIDOGATE code, avoiding potential buffer overflows. If your C 144 library support snprinft() it will be used, otherwise FIDOGATE 145 terminates with a fatal error if a buffer overflow occurs. 146 147* Gateway programs: fixed some bugs with the new configuration file, 148 GateAddr and the handling of the -a / -u command line options. 149 150* All test cases have been updated to the new single configuration 151 file fidogate.conf (that's internal for me, the test cases are not 152 included in the source distribution). 153 154* rfc2ftn: parsing of *.maus.de addresses removed, config options 155 MausGate, MausDomain are now obsolete. 156 157* ftn2rfc: bugfix memory allocation. 158 159 160 161Changes in 4.3.0: 162 163* New, and improved versions of the various runxxx scripts and the INN 164 interface scripts. 165 166* General clean-up of scripts/ directory, obsolete ones removed. 167 168* gate.cgi: new FIDOGATE status CGI script. 169 170* Updated morannon example config files (NOT using the new single 171 fidogate.conf, but the old 4.3a5 config files). 172 173* runpoll: new generic version without the ffx programs (suitable for 174 most FIDOGATE points). 175 176* Allow configuration with only Address statements, Uplink or 177 GateAddress is not necessary, if main and gateway address are the 178 same. 179 180* Started to get rid of some of the ugly shuffle.h stuff. 181 182* rfc2ftn: code to generate ^AORIGID removed (already disabled per 183 default). 184 185* config.make: NEW DEFAULT CONFIGURATION IS NOW A SINGLE CONFIG FILE 186 /etc/fidogate/fidogate.conf FOR ALL PROGRAMS!!! (The different 4.3a5 187 config files can still be used by changing the corresponding 188 definitions in config.make, line 91-98. 189 190 Currently, there is only one example of the new single config file: 191 examples/orodruin/fidogate.conf 192 193* ftntoss: config option EchoMail4D renamed to TossEchoMail4D to avoid 194 conflicts with rfc2ftn configuration. 195 196 197Changes in 4.3a5: 198 199* ftntoss/ftn2rfc: bug-fix for processing packets with point 200 addresses, should fix NetMail problems with non-point addresses in 201 packets from/to point addresses. 202 203* src/*/*.pl: improved and adapted to Perl5. 204 205* ftntoss: new config options AddOtherAKAs, forces ftntoss to all AKAs 206 for the current zone to SEEN-BY. 207 208* Config functions updated to support new option GateAddr, which will 209 replace the multiple config files and the to some extent confusing 210 Address/Uplink settings in the next FIDOGATE release. NO CHANGES IN 211 THIS RELEASE YET!!! 212 213* ftn2rfc: new config option NewsPathTail. If set to 214 "fidogate!not-for-mail" it will make a correct setup of the INN 215 newsfeeds entry for FIDOGATE much more easy, avoiding news being send 216 back to the Fido uplink. 217 218* ftn2rfc: fix for AI_2 alias processing of recipient address. 219 220 221 222Changes in 4.3a4: 223 224* ftn2rfc / areas: support for -C default:in:out charset option. 225 226* Integrated various patches contributed by Andy Igoshin <ai@vsu.ru>, 227 see contrib/fidogate-4.3a3-ai-pl9.1/ for some documentation and 228 examples. Controlled by #define AI_x in config.h, not all of them 229 are enabled per default. 230 Also includes Russian charset mapping table. 231 232 233 234Changes in 4.3a3: 235 236* rununpack/runtoss: use correct config file (toss.conf), syslog 237 support is there, but commented due to some problems with my perl 238 installation. New LogFacility, LogLevel config options (toss.conf). 239 240* ftnafutil: avoid error log messages for uplinks without uplink entry 241 in passwd. 242 243* packet writing code: no more ^AFMPT 0 (run-time configuration will 244 be available for rfc2ftn in the future, don't use PASSTHRU_NETMAIL 245 with this release!) 246 247* charset mapping: old charset mapping code (charset.c) removed, 248 replaced with new code using charset.bin (compiled version of 249 charset.map), new config option CHARSETMAP (see config.make, 250 common.conf). 251 252* ftn2rfc: uses new charset mapping, new DefaultCharset, 253 NetMailCharset config options (gate.conf). 254 255* logcheck: bugfix, removed duplicate entries without -r option. 256 257* ftnin: now supports FLO files with *.pkt entries. 258 259* areasbbssync: new script for synchronizing INN's active and 260 FIDOGATE's areas.bbs. 261 262 263 264Changes in 4.3a2: 265 266* New config examples for 4.3 267 268* Perl scripts: config.pl now compiled into all perl scripts, -L/-S 269 options removed from all perl scripts. 270 271* rununpack: complete rewrite using perl. 272 273* runtoss: complete rewrite using perl, 274 new config (toss.conf) options: DiskFreeMin, DiskFreeMethod, DiskFreeProgram 275 276* ftnaf/ftnafpkt: major changes to commands, external help file: 277 278 Help for Areafix/Filefix, FIDOGATE 4.3 279 280 Send mail 281 282 To: AreaFix @ Z:N/F.P 283 or AreaMgr @ Z:N/F.P 284 or FileFix @ Z:N/F.P 285 or FileMgr @ Z:N/F.P 286 Subject: PASSWORD [-l] [-q] 287 ^^-- same as QUERY command 288 ^^------- same as LIST command 289 290 Commands in message body, optional prefix %% allowed: 291 292 listall list all available areas 293 list list areas available to node 294 query list subscribed areas 295 unlinked list unsubscribed areas 296 from Z:N/F.P PASSWORD set address and password 297 passwd Z:N/F.P PASSWORD 298 password Z:N/F.P PASSWORD 299 +AREA subscribe to AREA 300 AREA 301 subscribe AREA 302 sub AREA 303 -AREA unsubscribe from AREA 304 unsubscribe AREA 305 unsub AREA 306 vacation AREA set vacation flag for AREA 307 &AREA [-options] create new AREA 308 new AREA [-options] 309 ~AREA delete AREA 310 delete AREA 311 comment TEXT arbitrary comment (ignored) 312 help this help 313 314 AREA names are not case-sensitive and support shell-style wildcards 315 * ? [a-z] [abc], e.g. COMP.OS.*, [A-D]*.GER 316 317 Now supports remote deletion and creation of areas (area key ~ and & 318 for authorization). 319 320* charsetc: new compiler for charset mapping tables. New mapping 321 tables not yet implemented, though. 322 323* logcheck/logsendmail: updated to sendmail 8.8.7 324 325* out-rmbsy: updated. 326 327* rfc2ftn: new option CheckAreasBBS, checking areas.bbs for downlinks 328 when gating. Areas won't be gated if no downlink. 329 330* rfc2ftn: new command line option -f / --batch-file BATCH, allows 331 direct processing of INN's batch files in /var/spool/news/out.going 332 without using the batcher, a major performance improvement. 333 334* send-fidogate: adapted to new rfc2ftn -f BATCH. 335 336* Busy files: use NFS-safe locking code. 337 338* areas.bbs: new option -s STATE for storing state information of 339 area. If set to 'U', the area is marked as not subscribed at the 340 uplink, an appropiate note will be printed by ftnaf. 341 342* ftnafutil: automatically 343 * delete areas from areas.bbs with no uplink (ftnafutil delete) 344 * send Areafix request to uplink, if 345 - an area with state -s U has new downlinks (ftnafutil subscribe) or 346 - an area with state -s S has no more downlinks (ftnafutil unsubscribe). 347 348* passwd: new context "uplink" for ftnafutil Areafix requests. 349 350* rununpack: don't remove extracted files, if archiver program fails. 351 352 353 354Changes in 4.3a1: 355 356* First release starting major restructuring of the FIDOGATEE code. 357 358* syslog support. 359 360* Totally new compile-time/run-time configuration controlled by 361 DEFAULT_* macros in config.make. 362 - compile-time defaults defined in config.make 363 - run-time values can be set in config files (*.conf) 364 - environment variables FIDOGATE_* to override 365 366* New default directory structure (see doc/dirs.html for details): 367 /etc/fidogate 368 /var/lib/fidogate 369 /var/lock/fidogate 370 /var/log/fidogate 371 /var/spool/fidogate 372 /var/spool/bt 373 /usr/lib/fidogate 374 375* Config files renamed to common.conf, ffx.conf, gate.conf, toss.conf. 376 377* config.h now only for system specific configuration. 378 379* -L, -S options removed from all programs. 380 381* Run-time configuration available to perl scripts. 382 383* ftnoutpkt: new utility for creating FTN packets. 384 385* New Areafix code structure. 386 387* ftnafpkt: new Areafix utility reading/writing FTN packets. 388 389* ftnpack: new commands dirmove, progn. 390 391* ftnmail: new setuid frontend for rfc2ftn to be used by sendmail. 392 393* contrib/*: new stuff contributed by FIDOGATE users 394 395 396 397Changes in 4.2.9: 398 399* ftn2rfc: new -n --no-remove option, allows ftn2rfc to be used from 400 packing prog gate ".../ftn2rfc -n %s". 401 402* sendmail/cf: rfc2ftn writes output packets to SPOOLDIR/outpkt/mail 403 to enable separate processing of mail and news. 404 405* Corresponding changes to run* scripts, new runmail script. 406 407* ftnaf: areas.bbs now supports an area description, option -d "DESC". 408 409* ftntoss: new option -d --no-dupecheck to disabled dupe check. 410 411* Some minor changes. 412 413 414 415Changes in 4.2.8: 416 417* rfc2ftn: new ReplyAddrIfmailTX option for compatibility with 418 (broken) ifmail-TX. 419 420* logcheck: new script for analyzing sendmail rejects. 421 422* rfc2ftn/ftn2rfc: improved ^AGATEWAY, X-Gateway processing. 423 424* ftn2rfc: fixed BounceCCMail (messed up in 4.2.6). 425 426* fb-filelist: new version using fareas.bbs. 427 428* ftnroute: new bossroute command, allows crash mail for points to be 429 routed via their boss node. 430 431 432 433Changes in 4.2.7: 434 435* Fixed bug in routing config file, routing commands for EchoMail were 436 broken in 4.2.6. 437 438* runtoss, rununpack: allow arbitrary input directory as command line 439 parameter. 440 441* sendmail configuration: SPAM filter hacks and examples added. 442 443* ftninpost: fixed running ftninrecomb. 444 445* Updated documentation. 446 447* New FIDOGATE mailing list, see below! 448 449* WIN32 binary release with some configuration examples and test 450 script. 451 452* rfc2ftn: new config XFlagsPolicy, DontUseReplyTo (see docs). Better 453 log for all mails with X-Flags settings. 454 455* ftntick: new UnkownTickArea for incoming TICs with unknown file 456 areas. 457 458* ftn2rfc, rfc2ftn: new RFCAddrMode option. 459 460 461 462Changes in 4.2.6: 463 464* Portability improvements, fixes for GNU-WIN32. 465 466* New nodelist utility scripts nl-check, nl-autoupd. 467 468* nl-diff: fixed CRC comparison bug. 469 470WARNING!!! directories for temporary files created by ftn2rfc are 471renamed to SPOOLDIR/in/tmpmail and SPOOLDIR/in/tmpnews. 472 473* ftn2rfc: new -1 --single-articles option, forces ftn2rfc to single 474 news article files in SPOOLDIR/in/tmpnews. This enables FIDOGATE to 475 cooperate with other news posting tools such as innxmit and rpost 476 (from the suck package). 477 478* aliases/areas/hosts/routing/packing/passwd config files support a 479 new "include FILE" command. 480 481* ftntick: bugfix for empty Desc(ription) line. 482 483* ftnaf: bugfix for command line mode, added create command (currently 484 command line only), stub for vacation command. 485 486* ftninpost: improved version. 487 488* rfc2ftn: MIME quoted-printable in Subject is converted to 8bit. 489 490* make install-dirs improved. 491 492 493 494Changes in 4.2.5: 495 496* ftnflo: portability fix. 497 498* Port to GNU-WIN32. 499 500* MSDOS/OS2 port: fixed typo in prototypes.h. 501 502* Some sendmail related fixes. 503 504 505 506Changes in 4.2.4: 507 508* Port to NextStep 3.3 contributed by 509 <Holger_Graudejus@p17.f6666.n245.z2.fidonet.org>. 510 511* config.h: fixed DO_HAVE_SYSEXITS_H. 512 513* rfc2ftn: PASSTHRU_ECHOMAIL implementation contributed by 514 Jean-Louis Noel <jln@stben.be>. 515 516NOTE: PASSTHRU_NETMAIL and PASSTHRU_ECHOMAIL are now switched off in 517the FIDOGATE distribution config.h! 518 519* rununpack: use directory tmpunpack/ instead of tmp/ to avoid 520 conflicts with ifcico. 521 522* ftntick: fixed copy error if Replaces (old) file doesn't exist and 523 TickReplacedDir is used. 524 525* nl-html: new nodelist to HTML converter. 526 527 528 529Changes in 4.2.3: 530 531* ftntick: area lookup now case-insensitive. 532 533 534 535Changes in 4.2.2: 536 537* ftntoss: additionally checks SEENBYs for message sender/recipient, 538 messages from local AKA are no longer insecure. 539 540* Port to FreeBSD contributed by Dirk Meyer 541 <dirk.meyer@dinoex.sub.org>. 542 543* rununpack: added RAR support contributed by Matthias Schniedermeyer 544 <ms@twist.owl.de>. 545 546* rfc2ftn: better support for From/Reply-To text headers, will add 547 Header-To/Header-Cc for mailing lists. 548 549* ftn2rfc: don't gate messages with ^AMSGID: <NOMSGID_...> 550 551* rununpack: fixed unzip command line. 552 553 554 555Changes in 4.2.1: 556 557* New #define AMIGADOS_4D_OUTBOUND. 558 559* ftnpack: new command line option -f --ffx to process ffx -b files. 560 561* New directory abbreviations: %G = LogDir, %O = Outbound, %I = 562 Inbound, %P = PInbound, %U = UUInbound 563 564* rununpack: now processes all files in ArcMail file, improved dupe file 565 rename loop. 566 567* sendmail configuration updated to 8.8.5. 568 569* system() calls fixed for MSDOS and OS2. 570 571* rfc2ftn: fixed Message-ID: <NOMSGID_...@...> conversion, avoiding 572 ^AMSGID: <NOMSGID_...@...> abcd1234 as it always should have been 573 according to the MSGID.DOC specs. 574 575* Various small bugfixes. 576 577 578 579Changes in 4.2.0: 580 581* ftn2rfc: new KillSplit option, don't gate messages with ^ASPLIT. 582 583* ftntoss: new KillOld option, don't toss messages older than 584 MaxHistory days. 585 586* ftntoss: new statistics, msgs/s, pkts/s, KB/s. 587 588* ftntoss: better handling of 4D EchoMail from points, point tosser 589 now works without EchoMail4D. 590 591* ftntoss: new NoEmptyPath option, avoiding empty ^APATH line (for 592 point tosser). 593 594* ftntoss: new EchoMail4D option, generating 4D EchoMail control 595 lines. 596 597* ftntick: fixed Replaces handling when new and replaced file are the 598 same. 599 600* newsyslog script: compress old log files. 601 602* ftn2rfc: new Content-Transfer-Encoding: 7bit|8bit|quoted-printable 603 header for controlling encoding. 604 605* ftn2rfc: don't use 8bit or quoted-printable if message contains no 606 8bit characters. 607 608* ftn2rfc: only do Cc lines, if there is a To line. Avoids problems 609 with Fido-style CC lines. 610 611* rfc2ftn: new message size limit, config option LimitMsgSize, areas 612 option -L. 613 614* New example configurations provided by Andreas Braukmann's 615 <andy@Abra.DE>. 616 617* pktdebug: new -s --short command line option. 618 619* Various small bugfixes. 620 621 622 623Changes in 4.1.6: 624 625* Bugfix for rfc2ftn in parsing References / In-Reply-To continuation 626 headers. 627 628* New "UseFTNToAddress" config option for ftn2rfc. 629 630 631 632Changes in 4.1.5: 633 634* Bugfix in sendmail ftn mailer. 635 636* Bugfix for make install. 637 638 639 640Changes in 4.1.4: 641 642* Fixed Gateway Z:N/F.P and X-Comment-To problems. 643 644* Revised msgid.doc, now a LyX / LinuxDoc SGML document. 645 646* Updated sendmail configuration, added some documentation. 647 648 649 650Changes in 4.1.3: 651 652* Dupe check performance problems fixed. 653 654* Improved ^AREPLYADDR parsing. 655 656* File attachments interwork rfc2ftn / ftnpack fixed. 657 658* Sender text line added to FTN messages for mailing lists etc. 659 660* Improved runtime configuration of Inbound, PInbound, UUInbound. 661 662* Several minor bug fixes. 663 664 665 666Changes in 4.1.2: 667 668* Bugfix for QUOTED-PRINTABLE encoding. 669 670 671 672Changes in 4.1.1: 673 674* Support for ISO-8859-1 8BIT and QUOTED-PRINTABLE character set when 675 gating Fido -> Internet. 676 677* Important security fixes for setuid installed programs. 678 (New ftnafmail frontend for ftnaf) 679 680* Several bug fixes. 681 682 683 684Major changes in FIDOGATE 4: 685 686* Areas in AREAS.BBS must now explicitly be marked as passthru (dir 687 entry must start with `#'), otherwise ftntoss will create packets 688 for the own address as well. 689 690* Gateway can now work under the same main address as the tosser 691 (config.gate: Address == Uplink). 692 693* If the KillXXXX options are not specified, ftntoss will put bad 694 messages into packets in SPOOLDIR/toss/bad. 695 696* File attach processing: option -F must be used with ftnpack. 697 698* Dupe check: ftntoss now uses a MSGID history database if enabled. 699 700* Tons of new config options! See examples/orodruin/... and 701 examples/morannon/... 702 703