***** TYPHOON ***** Copyright (c) 1999-2011 Highwinds Software LLC All Rights Reserved. www.highwinds-software.com software@highwinds-software.com 1.866.NNTP.119 ------------------------------------------------------------------------------- Typhoon 2.4.5.722 - Fixed a bug that when using chaining would cause Typhoon to core when it recieved a list command. - The following directives have been deprecated in tornado_be.conf XrefMasters DefaultMaxDepth AdaptiveSubscriptionPolicy AdaptiveGroupLevels AdaptiveGroupPercentages - The following directives have been added to tornado_be.conf MaxArticleSaveRetries - Specifies the maximum number of retries writing a individual article to any one spool. Must be greater than zero. When exceeded, a LOG_CRIT is output to the syslog and another spool is selected for writing. MaxSpoolWriteErrors - Specifies the maximum number of write errors allowed on any one spool. When exceeded, a LOG_CRIT is output to the syslog and the spool is marked as ReadOnly. No check is done for MaxArticleSaveRetries < MaxSpoolWriteErrors but it is suggested that MaxSpoolWriteErrors be set to a larger value. SpoolWriteErrorAction Stop - Specifies the action to take when any one spool exceeds the MaxSpoolWriteErrors: either Stop accepting articles or Continue accepting articles. ------------------------------------------------------------------------------- Typhoon 2.4.1.678 - Reworked how article cancels happen on Stormcellar. There is now a cache for the article message-ids that will be used during article looks ups (if it's in there we act as if it is canceled). Meanwhile, on behind the scenes we do a metered cancel of articles. This allows less hits against the messageIdLookup or the History DB. The two directives that control the cache size and cancel rate are ArticleCancelCacheSize and ArticleCancelPause. ArticleCancelCacheSize , if set, should be a positive integer, and uses "millions of articles" as it's units of measure. ArticleCancelPause uses milliseconds, not seconds, as it's units of measure. Ex: ArticleCancelPause 10 // Will create a pause of 10 milliseconds // between article cancels. ArticleCancelCacheSize 8 // Will create a cancel cache capable // of holding 8 million articles. - Improved PostFilter behavior. Now when the PostFilter decides it needs to try again because of an unresponsive PostFilter program, or a PostFilter program handling data incorrectly the PostFilter program will be restarted. In the process the current PostFilter program will be stopped, killing it if needed, and the new one started. ------------------------------------------------------------------------------- Typhoon 2.4.0.636 - Removed unused Feed directive AllowFilter and Configuration directive DefaultAllowFilter - Incoming feed objects may contain the directive IncomingPortNumber that can be used as an additional discriminator in feed association. ------------------------------------------------------------------------------- Typhoon 2.2.4.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 - The -strict command line parameter is no longer supported. ------------------------------------------------------------------------------- Typhoon 2.2.3.551 - 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. - Correct an issue that caused an out of range value when issuing an xover command to return a success code rather than the expected 420 code. (#33052) ------------------------------------------------------------------------------- Typhoon 2.2.3.540 - Fixed bug where an article would be unretrievable if the colon in the newsgroups field in the header was followed by a tab. - Switched default of stats.weights to be off instead of on ------------------------------------------------------------------------------- Typhoon 2.2.3.526 - Fix an offset bug that caused groups to be corrupted on 32-bit platforms. Affects groups in overviews larger than 2 GB. This build supercedes/replaces 2.2.1 and above. ------------------------------------------------------------------------------- Typhoon 2.2.2.503 - Fix length check bug which was preventing grouping into groups in overview files larger than 2GB ------------------------------------------------------------------------------- Typhoon 2.2.1.482 - Support of > 2 Gb overview files. NOTE: If you upgrade and overview files grow beyond this point, they will not be readable by older versions of Typhoon and you will not be able to downgrade. ------------------------------------------------------------------------------- Typhoon 2.2.0.469 - Added overview auditing code upon start up. ------------------------------------------------------------------------------- Typhoon 2.1.2.394 - Added deeper retention to history ------------------------------------------------------------------------------- Typhoon 2.1.2.390 - Added required PostFilterErrorAction configuration key/value where the value can be either 'Accept' or 'Reject'. This determines what action to take when the external postfilter is unreachable due to either the program terminating or failing to respond to read/writes. Accept was the previous action taken in all cases. Reject causes the user's article posting to fail completely. - Added Terabyte directive for spool sizes. ------------------------------------------------------------------------------- Typhoon 2.1.1.380 - Semantical fix with xover, xover # was interpreted as #- that has been corrected - Eliminate/reduce article loss during server shutdown. ------------------------------------------------------------------------------- Typhoon 2.1.1.371 - XOVERs are now correctly bandwidth-limited for MaxBytesPerSecond and FeedMaxBytesPerSecond. - The -strict option will prevent users who send bad commands from being disconnected. - More robust handling of huge overview lines. - Bug fix: Spools larger than 32Gb are now handled correctly when starting with -nocreate. - Added -veritas flag which enables VXFS Direct I/O if -direct is also set. ------------------------------------------------------------------------------- Typhoon 2.1.1.370 - "Terabytes" now recognized in spool objects. - Improved shutdown stability. ------------------------------------------------------------------------------- Typhoon 2.1.1 -Fix a memory leak that can cause exhaustion of all RAM use over long periods of running time. -------------------------------------------------------------------------------- Typhoon 2.1.0 - New memory model drastically reduces the memory footprint - -nonblockingclose option to attempt to recover thread resources when closing reader connections. This is useful when a server is receiving many multiple connect/disconencts. - Large spools now supported, Spool sizes may now be expressed in "Megabytes", "Gigabytes", and be up to 2 Terabytes in size. - All XOver lines are now individually validated for correctness - Support -keyinfo option in validate -------------------------------------------------------------------------------- Typhoon 2.0.6 - Connect limit demoted from Error to Info (-detailed to see it) - Enhanced logging for syslog messages that displayed (m) for non-Solaris Operating Systems - Crashing when syslog > 2G fixed (Linux only) - Empty syslogs no longer emit critical errors -------------------------------------------------------------------------------- Typhoon 2.0.5 - CIDR code optimized - Addition of "Megabytes", "Gigabytes" and "Terabytes" for article spool sizes (Terabytes not currently used, it is for later addition of large spools) - -nohistory flag added to trust all backend content - -strict flag for strict/narrow NNTP interpretation - Large spool supported -------------------------------------------------------------------------------- Typhoon 2.0.4 - 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 available in the .conf file. -------------------------------------------------------------------------------- Typhoon 2.0.1 - 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 available in the .conf file. -------------------------------------------------------------------------------- Typhoon 2.0.0 - Automatic license generation - Configurable X-Directives - Many cache optimizations - additional feed and conf directives, see PDF documentation -------------------------------------------------------------------------------- Typhoon 1.2.4 - The multi-processor version of Tyhpoon is now typhoond (previously it was typhoond_mp). - The uni-processor version of Typhoon is now typhoond_uni (previously it was typhoond). To UPGRADE Typhoon 1.2.3 from Typhoon 1.2.2, follow these procedures: To UPGRADE Breeze 1.3.3 from Breeze 1.3.2:, follow these procedures: - cd to your install area - bin/stop - Swap in: "bin/typhoond" or "bin/breezed" "bin/validate" "bin/mailslave" "bin/wrapper" "bin/resolver" - Swap in the contents of the "tools" directory. - Add the "AutoAddGroups True" directive for both Typhoon and Breeze to your typhoon.conf and/or breeze.conf. - This determines the group-addition behavior if you have "XRefAction Parse" in typhoon.conf/breeze.conf; true was permanent setting in previous versions. TO UPGRADE THE ACTIVE FILE: - cd to your etc/ directory. - READ "tools/activeTool -upgrade -help | more" - If you do not use the default names of active and active.idx, change the "from" arg below - run ../tools/activeTool -upgrade -from active -to active - bin/validate (to ensure you aren't missing any directives) - bin/start - Fully compliant to published and de-facto Internet standards for News server software. (USENET and USENET II) - Performance and scalability to "carrier-class" levels: Thousands of Browsers, Thousands of Groups, Millions of Articles, Billions of Bytes per day, Terabytes (Trillions of Bytes) of storage capacity. - True 100% availability. No need to "throttle" or have downtime to "expire" - "Virtual Server" ability leverages hardware resources by allowing multiple "virtual" News systems with private independent newsgroups and subscriptions. This feature alone provides ISP's with the ability to host multiple customer's news services on the same hardware without additional investment. - Cached architecture provides more efficient resource utilization. - Full and Partial bi-directional NNTP feeding. - Customizable Anti-SPAM filters for eliminating unwanted content. - Customizable POST filters for eliminating unwanted locally-authored content and enforcing USENET policy on user base. - Fine-grain content control via numerous filtering and partitioning directives. - Detailed Inbound, Reader, and Content statistics suitable for billing. - Carrier-class scalable NEWNEWS implementation. - Optional Real-time statistics for monitoring and auditing individuals. - NNTP performance analysis tools useful in diagnosing bottlenecks at customer sites. - Powerful disk space allocation directives eliminate disk space shortages and allow flexible disk resource allocation. - Multiple data compression algorithms for optimizing disk space consumption. - Customizable program-based authentication. External authentication programs can maintain database connections (to Radius, Kerberos, NIS+, etc.), use time-of-day, system load, or any other data at its disposal to dynamically, allow, deny, or implement different policies of access and authentication at any time. - Tight control over user authentication and article generation. - Built-in enterprise-wide fault tolerant article number synchronization. - Built-in enterprise-wide automatic active file content synchronization. ------------------------- Typhoon 1.2.2/Breeze 1.3.2 Typhoon 1.2.3/Breeze 1.3.3 ***NEW ACTIVE FILE FORMAT*** - Support for non-expiring single-use spools with ArchiveThreshold - bin/reload forces upstream/ directory retry flushing - Faster memory allocator for typhoond_mp - Large (>2Gb) file support for all logfiles in Solaris - More efficient DNS resolution - Thread scheduling algorithm enhances scalability BUG: Better startup, shutdown, and error-handling in authmaster/authslave BUG: Connectivity loss to upstream or chaining master handled gracefully BUG: Fixed handling of NEXT and LAST in chaining boundary cases BUG: Mixed-case group names now handled correctly ------------------------- Typhoon 1.2.2 and Breeze 1.3.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. - "-key" option for placing the license key file anywhere. - Improved interaction with O/S fork() routine. - Added 7 more overview databases (o34-o40). - Chaining statistics file. - Authentication program can FORCE a hangup. - activeTool can now REBUILD the active.idx file. - Optional "X-Received-Date:" stamping. - PostFilter "backoff" ability by enabling delayed response. - start.conf allows customizations to be easily upgradable. BUG: "LIST active.times" now works correctly ------------------------- Typhoon 1.2.1 and Breeze 1.3.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!) BUG: XOVER error race condition fixed BUG: Slow list active locking bug fixed BUG: Chaining lockup error bug fixed BUG: Double Authentication virtual server override bug fixed ------------------------- Typhoon 1.1.9c and Breeze 1.2.9c: BUG FIX release for 1.1.9 - "-nfs" option for accelerating NFS mounted spools - Better USENET2 compliance when rejecting an article BUG: 3 memory leaks fixed. BUG: Spool performance bug resolved. BUG: Space in active.control bug fixed BUG: Authentication override bug fixed Typhoon 1.1.9 and Breeze 1.2.9: - A few new command line options "-resolvers", "-nonagle", etc. - Full Solaris 7 support. - Improved DNS routines. - More platforms. - "GroupAllowFile"/"GroupDenyFile" directives available for virtual servers, spools, overview caches, and chain object. - Selective Chaining via "Subscription/FilterSubscription" on the chain object. - Improved overview performance. - Improved performance over NFS mounted drives. BUG: All reported Chaining related bugs fixed. BUG: Small memory leak from previous version fixed. BUG: Orphaned POST'd articles are no longer orphaned. ------------------------- Typhoon 1.1.8 and Breeze 1.2.8: - "typhoond_mp" for SPARC multi-processor machines (3+ CPU's). - "Sender" field now available to validate 3rd-party cancels. - Better syslogging on "bind" failure. - MaxAge can now be "0" - "Version" field gets sent to authentication programs. BUG: Chaining problems with STAT and ARTICLE fixed. BUG: MODE READER now works even when authentication is required. ------------------------- Typhoon 1.1.7 and Breeze 1.2.7: - ControlDepth, IncomingGroupFilter, and UpstreamInterface - Spool "0i" for inbound filtered articles - Better syslogging during "bin/reload" - Minor documentation improvements and sample program changes. BUG: Chaining pays closer attention to "low bounds" of groups. BUG: Auth program ability to override fields has been restored. ------------------------- Copyright (c) 1999-2011 Highwinds Software LLC All Rights Reserved. www.highwinds-software.com software@highwinds-software.com