***** CYCLONE News Router ***** Copyright (c) 1999-2010 Highwinds Software LLC All Rights Reserved. www.highwinds-software.com software@highwinds-software.com 1-866-NNTP-119 866-668-7119 ------------------------------------------------------------------------------- Cyclone 2.3.2.678 - Added hurricane level directive of EnableMidCompression: Determines whether or not the message id communicated from Cyclone to Hurricane will be compressed or not. Default is True. This directive is not required. - Removed Compression and CompressionThrottleLevel directives. Please remove these from your configuration. - The command line option -dnsexpire has been removed The per-feed setting MaxConnectionDuration and the cyclone.conf option DefaultMaxConnectionDuration should be used for controlling the DNS expire interval. - Optionally allow a HeadersOnly feed to include a tiny body with each header sent - feed config setting HeadersOnlyWithTinyBody True/False (Defaults to False) Must be used WITH HeadersOnly TRUE - cyclone.conf setting DefaultHeadersOnlyWithTinyBody True/False (Defaults to false) - Fixed a bug where Cyclone was only validating even split pools. - Max. for DelayTime directive increased to 1200000 ------------------------------------------------------------------------------- Cyclone 2.3.0.636 - Added config setting: ArticleLogSpoolFilter value[, value] This will filter out any entries into the article log where the spool or error code exactly match one of the values in the configuration setting. By default, no values are filtered. The spool value must match exactly with one of the values in the filter to be filtered. Wildcards are not recognized. Examples: ArticleLogSpoolFilter 0i, 0df, 0dj ArticleLogSpoolFilter 0df, /spools/spool1, 0x - Removed option '-dnsexpire'. Functionality is supported via the per feed MaxConnectionDuration and the configuration value of DefaultMaxConnectionDuration. - Improved in-RAM article MID hash caching ------------------------------------------------------------------------------- Cyclone 2.1.8.604 - Additional codes added to article xref logs. This is the list of all codes: 0a - Article not saved because it was not numbered 0c - Control message not saved because xrefhost field didn't match xrefmaster 0df - *NEW* Article refused because it is a duplicate 0dj - *NEW* Article rejected because it is a duplicate 0e - *NEW* Article rejected due to failure to spawn a thread to receive the article 0f - Article not saved because spam filter filtered it 0h - Article not saved because hurricane didn't know about any of the groups to which the article was posted 0i - Article not saved because incoming feed does not allow the article 0j - *NEW* Article rejected because it was too large/small. See syslog for size details 0m - Article not saved because it is to a moderated group and it has not been approved 0n - *NEW* Article rejected due to network problem during transaction. 0p - *NEW* Default code path rejected article 0s - Article not saved because it didn't match any spools 0t - Article not saved because its age is too far in the past or too far in the future 0x - Article not saved because xrefhost field didn't match xrefmaster ------------------------------------------------------------------------------- Cyclone 2.1.8.599 - Added config setting: EnableDuplicateHashLogging False by default. Used mainly for debugging to log when a duplicate MID is received by the cyclone. - Added command line option "-expiredmidslog ". This will log the mids of any articles which have expired or are no longer accessible prior to being sent to an outgoing feed. See the etc/README.stats file for details on the format of each line. (#912436) - ***NOTE: This version of cyclone requires the new SplitFeed pool audit setting in each outgoing feed that is a member of a split pool. The format for SplitFeed is: SplitFeed currentFeedNum/totalNumFeeds currentFeedNum is the one based index of the feed in this pool. totalNumFeeds is the total number of feeds that are expected to be associated with a given SplitPool These counts are across all feeds so be careful of feed #includes. ------------------------------------------------------------------------------- Cyclone 2.1.7.572 - Groups are now logged when -logxrefs is turned on (#452548) - Feed names are now logged along with IP in Syslogs to make finding feed objects easier in large installations. (#822778) ------------------------------------------------------------------------------- Cyclone 2.1.7.560 - *** NOTE: We have changed some license processing code, which may result in the need for us to regenerate your license key. Please run bin/validate to verify your key is still valid. You can always get a new temporary key at http://www.highwinds-software.com/licensing/3daykey.php ------------------------------------------------------------------------------- Cyclone 2.1.6.556 - The FilterAPI package names have changed from using a prefix of Openwave:: to a prefix of Highwinds::. This impacts any custom built filters that depend on the FilterAPI. Specifically, the two files FilterAPI.pm and FilterAPI/Manager.pm have changed. - The command line option "-fifo" is deprecated. By default, the cyclone now assumes -fifo has been specified. (#30904) DANGER: If you are running an earlier version of cyclone without -fifo specified on the command line, your history database is NOT compatible with this version of cyclone. ------------------------------------------------------------------------------- Cyclone 2.1.6.549 - A feed's MaxAge may now be set to zero, which will allow content of any past age. DefaultMaxAge may now be set to zero as well. - An incoming feed may include the flag "PoisoningOnly True". If set to true, any Message-IDs received on that feed (either inside an article or in a header) will be poisoned in the receiving cyclone. The received article or header will not be retained or fed elsewhere. The intended use for this is to allow one cyclone that has received an article to prevent another cyclone from accepting it by having a header feed configured to that cyclone. The cyclone receiving the header feed will use the PoisoningOnly flag to ensure it does not accept those articles already accepted by the first cyclone. Do NOT send a header only feed to a cyclone without using the PoisoningOnly flag as that cyclone will think the received headers are in fact articles with empty bodies. ------------------------------------------------------------------------------- Cyclone 2.1.5.518 - Added a new directive and command line option to control article filtering based on article type (binary or text). The following directive was added for this feature: FilterProgramBodyTextOnly ------------------------- Send the body of text articles only to the filter. Container: Legal Value: - True(on): send only the body of text articles to the external filter program of this feed. - False(off): send both binary and text article bodies to the external filter program of this feed. Default Value: False Example: FilterProgramBodyTextOnly False The following command line option was added: BodyTextOnly ------------ Send the body of text articles only to the global filter. Scope: Global Legal Values: - True(on): send only the body of text articles to the external filter program of this server. - False(off): send both binary and text article bodies to the external filter program of this server. Default Value: False - Added article filtering for feeds based on article types (binary or text). The following directive is used to control this feature: ArticleTypeAllowed ------------------ Container: Legal Values: - SinglePartBinary: specifies that only single part binary articles are accepted by this feed - MultiPartBinary: specifies that only multi-part binary articles are accepted by this feed - Binary: specifies that all binary articles including single and multi-part are accepted by this feed - Text: specifies that only text articles are accepted by this feed - All: specifies that any kind of article is accepted by this feed. Default Value: All Example: This example allows only text article. IncomingFeedName InFeed ArticleTypeAllowed Text - Added group blacklist support via the BlacklistFile directive in cyclone.conf. The file specified by the BlacklistFile directive should contain the list of groups the user doesn't want created. Each group should be on a seperate line. ------------------------------------------------------------------------------- Cyclone 2.1.5.480 - Fixed output of -logxrefs to log the group and article from Xref: headers. ------------------------------------------------------------------------------- Cyclone 2.1.5.448 - Fixes to avoid cylone<-->cylone communication sync issues - Enhanced error logging - Improved cyclone<-->hurricane failure recovery (196585) - Added code to reject articles with MessageIDs beyond 240 characters - Fixed bug where article expiration logic was being applied incorrectly ------------------------------------------------------------------------------- Cyclone 2.1.5.424 - Added command line option "-acceptthreaddelay ". The value is used as a delay between accepting new client connections. Default is 25. ------------------------------------------------------------------------------- Cyclone 2.1.5.395 - Resurrected modifyfeeds.cgi ------------------------------------------------------------------------------- Cyclone 2.1.5.390 - Added logging for queued outbound articles via the QueuedLog directive in cyclone.conf. - Added Terabyte directive for spool sizes. - Added SplitAlgorithmPrimaryPools as a directive in the cyclone.conf. ------------------------------------------------------------------------------- Cyclone 2.1.4.380 - Eliminated/reduced article loss during server shutdown. - Added XrefAction Hurricane. Now to configure a Cyclone to number off a Hurricane use XrefAction Hurricane. The concept of rank in the object in cyclone.conf has been removed. See the sample config file for an example. - Added a HeadersOnly directive to feed objects. Cyclone now has the ablity to send only article headers on an outgoing feed. ------------------------------------------------------------------------------- Cyclone 2.1.4.371 - Cyclone now supports "-veritas" for use with "-direct". This will cause VXFS Direct I/O to be used for the Cyclone spools. - Cyclone now supports the Subscription, FilterSubscription, GroupAllowFile, and GroupDenyFile directives for *spools*, like Typhoon and Tornado. - Bug fix: Cyclone now correctly discards certain articles with malformed or missing header separators. ------------------------------------------------------------------------------- Cyclone 2.1.4.370 - Added per-feed spam filtering. With this option, you can configure Cyclone to filter articles using a program for one feed, and filter articles differently for another feed using a different program. See the Highwinds Software documentation for a description, use, and enabling of this feature. -------------------------------------------------------------------------------- 2.1.4 - Added a new directive called XrefMaster. Use of this directive allows only "trusted" host names that perform article number generation to store articles. The directive XrefMaster takes one or more wildcard arguments. At least one of these arguments have to match the host field in the Xref: header field when the server is set to XrefAction Pass mode. A match failure in parse mode forces an article rejection with code 0x. This directive would apply to cyclone.conf, typhoon.conf, twister.con, and tornado_be.conf. -------------------------------------------------------------------------------- 2.1.3 - Split feeding added, 255 split pools can be created, each with variable number of shares (default 1), directives are SplitShare # SplitPool # - Support -keyinfo option in validate - memory optimzations - maximum article size raised to 15 Megabytes. - Fixed rare reconnect issue with Hurricane. -------------------------------------------------------------------------------- 2.1.2 - Rare but possible inifnite loop with Hurricane resolved. - Crashing when syslog > 2G fixed - Empty syslogs no longer emit critical errors - Enhanced logging for syslog messages that displayed (m) for non-Solaris Operating Systems -------------------------------------------------------------------------------- 2.1.1 - Hurricane symantics updated, now correctly handles rank failover - If hurricane masquerade not found, substituted - Addition of "Megabytes", "Gigabytes" and "Terabytes" for article spool sizes (Terabytes not currently used, it is for later addition of large spools) - Large spool supported -------------------------------------------------------------------------------- 2.1.0 - Built in Spam Filter added. - Configuration Run-Time Reloading added. Can now reload feeds without restarting the server. Affects the following threads: - Writer Thread - Accept Thread - HTTP Accept Thread - HTTP Reader Thread - Standardized Naming for all download distribution oraganizations/additions. - Command Line options now available in the .conf file. -------------------------------------------------------------------------------- 2.0.1 - Spools now carry subscriptions. - Hurricane numbering server supported. - Enhanced stat reporting through a MySQL database supported. -------------------------------------------------------------------------------- 2.0.0 - Fully compliant to published and de-facto Internet standards for News transit software (USENET and USENET II). - Full and Partial bi-directional multi-stream NNTP feeding. - Performance and scalability to "carrier-class" levels: Thousands of feeds, Millions of Articles, Billions of Bytes per day. - Expert systems constantly manage connections and bi-directionally adapt feeds for maximum network efficiency. - Automatic load balancing can be performed across multiple outbound streams, multiple network interfaces, and multiple hosts. - Built-in unattended intelligent fail-over for high-availability and disaster recovery. - True 100% availability. No need to "throttle" or have downtime to "expire" - Persistent reliable backlogging for sites that are temporarily unreachable. - Web-based customer-facing GUI for lowering maintenance costs by providing customers and administrators with a scalable method for adjusting feed attributes. - Customizable pre-built Anti-SPAM filters for eliminating unwanted content. - Fine-grain bi-directional content control via extensive filtering and partitioning directives. - Time-shifting functions provide "Express" or efficient "Redundant" full and partial feeds. - Optional "Active File", "Control Message" processing, and group "Moderator" enforcement for further content control. - Detailed Inbound, Outbound, and Content statistics reporting. - NNTP performance analysis tool useful in diagnosing bottlenecks at customer sites. - Configuration file compiler/preprocessor for managing and generating large system configurations. - Static disk space allocation directives eliminate disk space shortages. - Article number generation, parsing, and replication can provide enterprise-wide article number synchronization. - When coupled with Typhoon, provides a central control point for group creation and active file control. - Automatic license key generation and distribution and modified key generator. - Many cache optimizations -------------------------------------------------------------------------------- 1.4.4 - The multi-processor version of Cyclone is now cycloned (previously it was cycloned_mp). - The uni-processor version of Cyclone is now cycloned_uni (previously it was cycloned). To UPGRADE to 1.4.2 from 1.4.1, follow these procedures: 1) cd to your Cyclone install area. 2) bin/stop. 3)> Swap in: "bin/cycloned" "bin/validate" "bin/wrapper" "bin/resolver" 4) Add the "DefaultTimeoutInSeconds" directive to your cyclone.conf. 5) bin/validate (to ensure you aren't missing any directives). 6) bin/start. -------------------------------------------------------------------------------- 1.4.2 - All reported bugs fixed. - Official IRIX 6.5 and Linux (2.2.11 and later) support. - bin/validate has command line options to validate your key. - Empty statistics files are primed with a header. - "-dirdensity" and "-filedensity" command line options to alter file use for backlogging. - "-pidfile" command line option for relocating PID file. - "-nocreate" option for safety. - "-key" option for placing the license key file anywhere. - TimeoutInSeconds directive. - start.conf allows customizations to be easily upgradable. -------------------------------------------------------------------------------- 1.4.1 - New Key Generation and Packaging. - MP binary for older 3+ CPU Sparc machines only. - Delay'd accepting connections until fully ready. (No more confusing things like LocalDirector!). - "-nfs" option for NFS mounted spools. BUG: Statistics file format bug fixed. -------------------------------------------------------------------------------- 1.3.15 - Improved DNS routines. - "-resolvers" argument. - Improved performance for NFS mounted systems. - Much improved Message-ID checking. - Date/TimeZone BUG fixed. - Full Solaris 7 support. - More platforms. -------------------------------------------------------------------------------- 1.3.14 - ***Full Active File and Control Message Processing*** - ***Per feed "GroupAllowFile" and "GroupDenyFile" directives*** - Allows a per-feed "active" or "deny" list of groups. A GREAT replacement for giant Subscription/FilterSubscription directives. - Official support for Spool objects with size >2GB. - Implemented fixes for Solaris 2.5.1/2.6 to Solaris 2.7 incompatibilities - Improved "nntpTime" functionality. - Increased over-all speed (more is coming). - Improved "-log" file with Spool, rejection reasons and optional newsgroups via "-loggroups" - Clearing of history after inbound filtering to increase USENET 2 compliance. - Per feed "IncomingInterface" directive to further control inbound feeds. - Multi-processor specific Cyclone for use with machines with 3 or more CPU's. - Size based biasing of article placement. Now spools can be of any size and Cyclone will distribute properly. -------------------------------------------------------------------------------- Copyright (c) 1999-2010 Highwinds Software LLC All Rights Reserved. www.highwinds-software.com software@highwinds-software.com 1-866-NNTP-119 866-668-7119