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