Momentum 2.x Legacy Changelog for 2007
Last updated April 2020
Ecelerity version 2.2.1.24 released on 2007-12-10
- Fixed ticket #2194: dns_cache refcnts console command crash
- Fixed ticket #2584: Cluster console dashboard statistics reset wouldn't always take effect
- Fixed ticket #2591: reserve binding and pathway groups named 'default'
- Fixed ticket #2593: DKIM missing c= tag was not properly supported
- Fixed ticket #2615: busy wait in SpoolIn pool when spool is empty on startup on some systems.
- Fixed ticket #2616: rejection logs not triggered if swap_out_multi() fails
- Fixed ticket #2629: DKIM s=tag was not validated
- Fixed ticket #2621: ec_header_get only returned the first line of a multi-line header
- Fixed ticket #2627: Cluster console mbus.conf parsing is now more robust
- Fixed ticket #2655: perform a graceful shutdown when detecting a SIGINT or SIGTERM
- Fixed ticket #2659: we documented max_line_length but implemented maximum_line_length; we now implement the former, and the latter is a deprecated alias for the former.
- Feature ticket #2687: added x-ldap-version extension option to ds_ldap to allow ldap protocol version selection
- Fixed ticket #2689: excessive memory usage during watchdog induced shutdown with suppress_spool loaded
- Fixed ticket #2692: misc as_logger fixes
- Fixed ticket #2693: mbusd_monitor synchronous start wouldn't always function correctly
- Fixed ticket #2697: memory mismatch error with datasource include under load
- Fixed ticket #2699: special characters in config stanza scope names were not escaped in all cases
- Fixed ticket #2701: ec_dump_config fault on solaris with perl interp loaded
- Fixed ticket #2702: memory leak in sieve body :text comparator
- Feature ticket #2703: Ecelerity::Control: Give backtrace on fatal error as well as die()'ing
- Fixed ticket #2705: some messages would not be hard linked in the spool, causing spool space usage to increase
- Feature ticket #2706: eccmgr start script: Allow environmental overrides by executing /opt/Ecelerity/etc/environment
- Fixed ticket #2715: eccmgr would not reopen standard descriptors to /dev/null when running in the background, causing occasional trash to show up in subsequently opened files and sockets
- Fixed ticket #2720: improve mbusd_monitor error reporting when mbus.conf is missing
- Fixed ticket #2721: Add AAA logging to example Ecelerity.conf
- Feature ticket #2722: custom_logger: Add formats %P and %PG for Pathway and Pathway_Group
- Fixed ticket #2729: SMTP listener would not reliably detect that a client had disconnected during validation and would enqueue mail; the client could subsequently reconnect and deliver a duplicate message.
- Fixed ticket #2739: inbound ssl sessions (and any inbound sessions on win32) may fault under tcp stack pressure
- Fixed ticket #2742: Negative delayed queue counters would sometimes be reported by the domain command and webconsole
- Fixed ticket #2743: Sieve++ crashes with too few arguments / misordered arguments
- Fixed ticket #2744: Crash in ec_shared_throttle_create
- Fixed ticket #2745: EC_MSG_SWAP_OUT_DROP_BODY didn't force a swap out
- Fixed ticket #2748: web console PHP error when adding binding rule
- Fixed ticket #2749: default_binding = suspend translates to global suspend_delivery = true
- Fixed ticket #2752: seedlist module could send multiple copies of messages to the seedlist
- Fixed ticket #2753: some spool read failures could lead to buffer overrun
- Fixed ticket #2756: sieve
address
test could fault if used on a header that did not contain an rfc2822 formatted address - Fixed ticket #2758: Some Sieve++ error messages have no line-ending
- Fixed ticket #2760: Improved message mismatch error message
- Fixed ticket #2762: Improved fault tolerance when encountering spool related failures
- Fixed ticket #2763: re-spawning after a watchdog kill may cause child process to have incorrect standard descriptors
- Fixed ticket #2765: sieve string interpolations that result in empty strings would sometimes malfunction
- Fixed ticket #2766: message_size limit not being honored during reception
- Fixed ticket #2769: vctx_mess sieve macro could fault if message was missing validation context dictionaries
- Fixed ticket #2779: Inbound_Throttle_Messages could cause sessions to hang when used in combination with asynchronous validation modules
- Fixed ticket #2780: potential for duplicate message id assertions with multi-recipient mail
- Fixed ticket #2788: transient disk IO errors could cause messages to be deleted from the spool
- Fixed ticket #2789: async logger concurrency issue
- Fixed ticket #2790: Lone_LF_in_Headers = fix would not handle \r\r\n line endings correctly
- Fixed ticket #2793: messages imported from external spool lose their validation context dictionaries
- Fixed ticket #2802: cidrdb in rbldnsd mode doesn't support
$<digit>
- Fixed ticket #2809: potential loss of sync for inbound pipelined SMTP sessions
- Fixed ticket #2813: Refresh cidrdbs every 30 minutes by default
- Fixed ticket #2815: physical memory size miscalculation on 32-bit linux systems
- Fixed ticket #2816: Log default binding group as
default
rather than an empty field - Fixed ticket #2819: Improve low-memory condition handling
- Fixed ticket #2820: message accounting race with mult-recipient mail
- Fixed ticket #2822: dkim + seedlist swapout race
- Fixed ticket #2824: legacy message threshold not respected in some cases
- Fixed ticket #2829: default timeout for brightmail module was only 15 seconds; increased it to 60 seconds
- Fixed ticket #2830: sieve
body
test memory leak - Fixed ticket #2839: control listener acl matches should terminate processing unless an explicit
continue
rule is present - Fixed ticket #2844: querying RSS is expensive on multi-core Solaris
Ecelerity version 2.2.1.23 released on 2007-11-09
- Closed ticket #2479: Solaris x86 (32-bit) bug causes ports scheduler to fail. Workaround is to set Scheduler =
poll
in your Ecelerity or eccmgr configuration file. - Feature ticket #2548: Add listener endpoint to rejectlog format
- Fixed ticket #2563: eccmgr start script 'restart' action does not work (linux)
- Feature ticket #2665: Include jlog headers in Ecelerity-devel
- Fixed ticket #2668: Discard/multi recipient rejection handling goodmail logic mismatch
- Fixed ticket #2641: Validate_data_spool being invoked once per recipient
- Fixed ticket #2634: Redirect not usable in data/spool/each_rcpt phases
- Feature ticket #2647: Improve robustness of rejectlog
- Fixed ticket #2639: Crash when logging headers of discarded large messages in custom_logger
- Feature ticket #1260: Implement native PostgreSQL datasource driver
- Feature ticket #1411: count option to ec_log_trace
- Fixed ticket #1449: ec_log_trace improvements
- Fixed ticket #2188: allow Security user option to work with clustering
- Feature ticket #2226: make throttles in a regex domain work the same when they're shared across a cluster
- Fixed ticket #2344: eccmgr valgrind error on rh5
- Fixed ticket #2434: added sieve accept hook point
- Fixed ticket #2534: Add replication to ec_gauge_cache
- Fixed ticket #2537: some expansions to ec_log_trace
- Fixed ticket #2543: ec_log_trace does not correctly track deliveries, perm and trans fail with --from* filters
- Fixed ticket #2560: Permissions Issues on Fresh Installs with the Web Console
- Fixed ticket #2562: broken rpath in spread perl modules on 64-bit linux
- Fixed ticket #2568: mbusd_monitor doesn't fail gracefully when config file isn't there
- Fixed ticket #2581: ec_lic_wrapper doesn't call prepare_ec_lic properly
- Fixed ticket #2582: Goodmail checker dynamic loading thread safety issue
- Fixed ticket #2583: Goodmail checker asynchronous processing issue
- Feature ticket #2587: ec_rt_stats now has an -e option to set the modules directory
- Fixed ticket #2588: ec_lic creates its license mode 0600
- Fixed ticket #2590: ec_rrdd memory exhaustion when used in cluster mode and ecspread is not installed
- Fixed ticket #2595: Goodmail checker doesn't support external recipient validation
- Feature ticket #2597: added %mx custom logger macro
- Fixed ticket #2604: fsav tests fail after server restart or package update due to wrong perms on the socket
- Fixed ticket #2605: Changing a domain's name doesn't work
- Fixed ticket #2625: race when custom_logger logs %h for some perm fails
- Feature ticket #2626: sieve
address
can now be used as an action that returns an address portion - Fixed ticket #2632: DKIM: Missing v= signature tag reports bogus values
- Fixed ticket #2633: sieve ec_include would not perform requires checks
- Fixed ticket #2636: dkim: double free in clear_b_tag()
- Fixed ticket #2643: antivirus modules don't behave passively when loaded in passive mode
- Fixed ticket #2646: added sendfile support for Mac OSX 10.5
- Fixed ticket #2652: crash under load with clamav
- Fixed ticket #2656:
*_avscan
did not clean up sieve state correctly - Feature ticket #2658: added max_retry_interval configuration option
- Fixed ticket #2672: possible fault when rejecting invalid messages if tcp stack is under pressure
- Fixed ticket #2673: SPOOL-02340 abort when using sieve discard with multi-recipient mail
- Feature ticket #2674: RFC 2307 password detection for auth_ds
- Fixed ticket #2675: cidrdb did not respect field length
- Feature ticket #2624: Natively integrate rbldnsd into cidrdb
Ecelerity version 2.2.1.22 released on 2007-10-05
- Fixed ticket #2177: improved statp diagnostics when the rrdd socket is not writable
- Fixed ticket #2484: solaris package compile flags caused Intel Xeon 64 bit incompatibility
- Fixed ticket #2488: Goodmail SMF manifest/method mismatch (Solaris)
- Fixed ticket #2502: message parser performance problem for large messages with strange line endings
- Fixed ticket #2505: statp would not send domain data to rrdd
- Feature ticket #2508: make audit_series_add usable in spool/each_rcpt phase
- Fixed ticket #2510: binding.h and ec_growbuf.h missing from Ecelerity-devel package
- Fixed ticket #2512: sieve body binary test regression
- Fixed ticket #2523: DKIM RFC4871 does not require the q= tag, but our implementation did
- Fixed ticket #2526: AUTH PLAIN doesn't handle optional initial-response argument (RFC-2554 Section 4)
- Feature ticket #2529: Added x-return-dn extension to ds_ldap for retrieving the DN as a named column in the result set
- Fixed ticket #2530: ecmm io_object leak
- Fixed ticket #2531: eccmgr:// io wrapper buffer size had a fixed length that was sometimes too small for the data being fetched
- Fixed ticket #2533: RSS, Memory_Goal and Memory_HWM were not entirely accurate
- Feature ticket #2535: Added optional :ip argument to audit_series, audit_series_add and check_cidr
- Fixed ticket #2546: gmsi_imprinter crash on invalid recipient
- Fixed ticket #2567: header removal would skip consecutive headers of the same name
- Fixed ticket #2571: trywritef2 NULL dereference in some cases when a session times out
- Fixed ticket #2504: large message always subjected to a full parse on swap in
- Fixed ticket #2570: regression of :contains behavior in ec_test
- Fixed ticket #2574: ec_redirect would accept mail but fail to deliver it
- Feature ticket #2359: Added 'g' macro to custom_logger as a placeholder for the binding group
- Feature ticket #2358: when Pedantic_Address_Rules is turned off, we now allow multiple trailing spaces in MAIL FROM/RCPT TO
- Fixed ticket #2528: Failed AUTH followed by successful AUTH in same transaction leaks a small amount of memory
- Fixed ticket #2487: custom_logger triggers a message parse in scheduler thread when its format string requests headers
- Feature ticket #2573: added
message fail quiet
console command
Ecelerity version 2.2.1.21 released on 2007-09-07
- Fixed ticket #1807: ehlo validation should check for a space
- Fixed ticket #1933: maildir and jlog mess with the umask()
- Fixed ticket #1974: make cidrdb grok rbldnsd formats
- Fixed ticket #2074: Thread local storage leaks when threads exit
- Feature ticket #2166: cidrrange arbitrary data storage
- Fixed ticket #2339: document Ecelerity's resolv.conf format
- Fixed ticket #2353: default_binding = suspended doesn't work
- Feature ticket #2365: seedlist can be loaded multiple times with alternate criteria
- Fixed ticket #2384: solaris linkage issue with Ecelerity::Embed
- Feature ticket #2389: cluster caches now support snapshots
- Fixed ticket #2397: thread unsafe use of inet_ntoa
- Fixed ticket #2404: cluster messages destined for another cluster node can get stuck
- Fixed ticket #2417: ldap crash in connection caching code
- Fixed ticket #2421: sieve script cache doesn't behave correctly for parameterized ec_include
- Fixed ticket #2423: printf expansion crash in trywritef2
- Fixed ticket #2425: solaris installer forgets to install some packages
- Fixed ticket #2429: Interface management list inefficiency
- Fixed ticket #2431: legacy email_messages unnecesarily allocated
- Fixed ticket #2432: assert when swapping out invalid mime messages
- Fixed ticket #2433: Domain's Gateway value not showing up in the webconsole.
- Fixed ticket #2436: Statistics section missing from cluster web console
- Fixed ticket #2437: wedge and/or memory corruption in smtp_callback_verify
- Fixed ticket #2438: deprecated ec_stats tool had multiple parse errors
- Feature ticket #2439: Added persist:// IO wrapper, which caches
remote
data locally - Fixed ticket #2440: ecldap also links against system ldap on suse93
- Feature ticket #2443: add sieve ec_get_message_id and ec_get_message_spool_name actions
- Fixed ticket #2444: modifying a large message created with generate_mail_raw after it has been spooled may cause an assert
- Fixed ticket #2445: ecmm logs copious debug info at DCRITICAL
- Feature ticket #2446: added sieve add_recipient action that effecively adds Bcc's to the current message
- Fixed ticket #2448: Sieve extension tests don't properly support SIV_AGAIN
- Feature ticket #2449: ec_maildir action doesn't create directories for domains
- Fixed ticket #2453: ec_message_swap_in doesn't respect SWAP flags in all cases
- Fixed ticket #2456: segfault with jinterp and ec_dump_config
- Fixed ticket #2459: added /etc/hosts sanity checks when running as a cluster node
- Feature ticket #2460: Support the PLAIN auth method
- Fixed ticket #2461: integer compare in ec_test causes crash
- Fixed ticket #2466: cluster message move could cause duplicate message ID and crash
- Fixed ticket #2471: DNS query ID conflicts resulted in domains hanging in limbo
- Fixed ticket #2473: allow_null_envelope_sender does not work correctly
- Fixed ticket #2474: 'summary' command would count queues in the DRB twice for total queue size
- Fixed ticket #2475: Slow scheduler turnover
- Fixed ticket #2477: mime parser epilogue bug
- Fixed ticket #2478: potential message corruption when using the cloudmark module.
Ecelerity version 2.2.1.20 released on 2007-08-16
- ticket #2419: stability issue when using sieve ec_include under load
Ecelerity version 2.2.1.19 released on 2007-08-15
- NOTE: ABI changed in this release; if you have custom C/C++ modules you must recompile them in order for them to continue running correctly against this version.
- Feature ticket #247: RADIUS authentication
- Feature ticket #2401: Reduce ec_message memory footprint
- Fixed ticket #2403: Crash in connection_available()
- Fixed ticket #2406: v0 swap_in method doesn't perform v0->v1->v0 conversion
- Fixed ticket #2410: ds_ldap crash when using a cached bind-only connection that previously failed
- Fixed ticket #2412: leak when fixing line endings or line lengths in messages
- Fixed ticket #2414: message code memory leak when using legacy modules
- Fixed ticket #2416: mime boundary string memory leak
Ecelerity version 2.2.0.18 released on 2007-08-10
- Fixed ticket #1691: Stale ARP entries on some firewalls
- Feature ticket #2218: sieve introspection into thread pool queue sizes
- Feature ticket #2330: maintain thread pool stats at job-type level
- Fixed ticket #2363: 550 Too many invalid recipients classified incorrectly
- Feature ticket #2379: auth_ds support for Openwave
- Fixed ticket #2381: h_to_c crash in ec_message_free() with async logger
- Fixed ticket #2386: ec_action 554 on connect did not observe RFC2821
- Fixed ticket #2388: dkim 'write config' incorrect
- Fixed ticket #2390: Solaris 11 port_dissociate behavior change doesn't play well with #2337
- Fixed ticket #2391: ec_double_list issues
- Fixed ticket #2392: sieve hash_set should have replace semantics
- Feature ticket #2393: support snmp trap notifications from sieve
- Fixed ticket #2395: custom logger can't log server response on delievry
- Fixed ticket #2398: cluster: Self delivery causes message ID conflicts
- Fixed ticket #2399: Incorrect use of ec_bswap64()
Ecelerity version 2.2.0.17 released on 2007-08-06
- Changed alias module so that it is disabled by default; see the Alias_Schemes documentation for more details.
- Fixed ticket #1995: log watchdog restarts
- Fixed ticket #2187: trace headers show first rcpt in multi-recipient mail
- Fixed ticket #2252: ec_spp segfaults
- Feature ticket #2318: allow finer grained control of alias expansion
- Fixed ticket #2325: ec_parse_url needs tests, fixes
- Fixed ticket #2326: ec_dump_config and corpus features call reconfigure twice
- Fixed ticket #2327: make heartbeat_beat safe to call from non-Ecelerity process
- Fixed ticket #2331: alias improvements for LDAP
- Fixed ticket #2336: Adding return-path headers
- Fixed ticket #2337: Solaris ports scheduler issues
- Fixed ticket #2338: reject_log writes in the main thread
- Fixed ticket #2340: Don't require root unless you use DuraVIP
- Fixed ticket #2341: a closed jlog index that contains bogus offsets is never repaired
- Fixed ticket #2342: ec_action's first argument can only be an integer
- Fixed ticket #2343: Goodmail SHA1 implementation not happy on Solaris
- Fixed ticket #2345: remove read half from jlog and cluster IO wrappers
- Fixed ticket #2346: 0-length jlog message causes goodmail report client to skip the rest of the jlog segment
- Fixed ticket #2347: body_len is only set for reception logs in ec_logger
- Fixed ticket #2351: ecdict uses untyped memory
- Fixed ticket #2352: Don't spool in the dictionaries
- Fixed ticket #2355: routes option needs better config handling, docs and test fixes
- Fixed ticket #2357: unitialized access in reception custom_logger during soft bounce generation
- Fixed ticket #2361: Invalid read in custom_logger
- Fixed ticket #2370: ERROR: Cannot initialize privilege database
- Fixed ticket #2372: peer connection details not logged correctly in AAA for SMTP auth
- Fixed ticket #2373: multiple SMTP auth attempts on a connection get confused
- Fixed ticket #2378: migrate_logs memory leak
Ecelerity version 2.2.0.16 released on 2007-07-18
- Fixed ticket #446: outbound_audit 'show global' did not act as documented
- Fixed ticket #1931: XCLIENT now respects and uses 'xtext' encoding where required
- Fixed ticket #2220: bounce_domains and relay_domains didn't lowercase values from the config file
- Fixed ticket #2301: ec_rrdd tries to start before mbusd_monitor on SuSE 10 and fails
- Fixed ticket #2303: potential DNS query crash
- Fixed ticket #2305: Upgrade Goodmail imprinter to use v1 APIs, improves performance
- Fixed ticket #2307: expose datasource errors to sieve via connection context variable
datasource_error
- Fixed ticket #2311: guarantee correct line endings are used for static_banner listener option
- Fixed ticket #2312: hook headers were not shipped, making it impossible to implement hooks in third party modules
- Fixed ticket #2313: ds_ldap crash
- Fixed ticket #2314: OOB signing crash
- Fixed ticket #2315: potential crash if connection error occurs during outbound delivery
- Fixed ticket #2317: an unset bounce_pattern never matches
- Fixed ticket #2319: webconsole init script fails to start
- Fixed ticket #2320: ec_log_trace didn't understand the heartbeat 'M' records in mainlog
Ecelerity version 2.2.0.15 released on 2007-07-13
- Feature ticket #1822: sieve ec_rand can now also select a random string from a stringlist
- Fixed ticket #2286: Solaris installer issue
- Fixed ticket #2287: php.ini still broken for Solaris install
- Fixed ticket #2288: Ecelerity in cluster configuration fails to pull config from manager on Solaris on first run
- Fixed ticket #2289: ec_lic fault for some Ecelerity.conf files
- Fixed ticket #2291: webconsole fails to start on sparc Solaris
- Fixed ticket #2292: webconsole graphs broken on sparc Solaris
- Fixed ticket #2293: ds_ldap now treats
no-such-object
errors asno rows
instead of query failure - Fixed ticket #2294: errors during alias expansion would result in reporting a trans fail, but deliver mail anyway
Ecelerity version 2.2.0.14 released on 2007-07-11
- Fixed ticket #1532: EHLO_Hostname now defaults to hostname
- Fixed ticket #2264: spool_in failure messages on startup for stranded large message reception files (a benign condition)
- Fixed ticket #2265: broken php.ini for Solaris install
- Fixed ticket #2266: /var/log/Ecelerity owned by root in Solaris packaging (should be ecuser)
- Fixed ticket #2267: garbled real-time logs on Solaris
- Fixed ticket #2268: webconsole pages may show up blank on Solaris
- Fixed ticket #2269: webconsole crypto broken on Solaris
- Fixed ticket #2273: eccmgr missing dependencies on pcre and sqlite packages
- Fixed ticket #2274: Solaris packages missing some 32-bit components
- Fixed ticket #2276: Solaris installer script is now more robust
- Fixed ticket #2281: some open(O_CREAT) calls were missing a mode
- Fixed ticket #2283: ec_ctl not cluster aware on Solaris
- Fixed ticket #2284: Regex Domain crash
- Fixed ticket #2285: eccmgr reports
Unknown command
after processing some commands in ec_console
Ecelerity version 2.2.0.13 released on 2007-07-10
- Fixed ticket #2262: DuraVIPs flip-flop excessively
Ecelerity version 2.2.0.12 released on 2007-07-09
- Fixed ticket #1602: eccmgr_ctl failed to restart eccmgr
- Fixed ticket #1702: bad behavior when running sieve scripts in hooks
- Fixed ticket #2246: logs don't appear on webconsole upgrade from 2.1.x
- Fixed ticket #2248: migrate old webconsole data to new format on upgrade
- Fixed ticket #2249: broken rpath for mbuscfg
- Fixed ticket #2251: broken rpath for icu module
- Fixed ticket #2253: failure to start service on system boot on SuSE
- Fixed ticket #2254: Regex Domain parser issue
- Fixed ticket #2255: Ecelerity::Control now ships with eccmgr again, re-enabling eccluster_pull_config
- Fixed ticket #2256: Regex Domain crash
- Fixed ticket #2257: bad interaction between antivirus and sieve raw tests
Ecelerity version 2.2.0.11 released on 2007-07-06
- Fixed ticket #2232: macro processing order incorrect (regression introduced by #2132)
- Fixed ticket #2233: webconsole Domains page error
- Fixed ticket #2234: incorrect deps for eccmgr in linux installer script
- Fixed ticket #2236: incorrect instructions for eccmgr install in installer script
- Fixed ticket #2237: eccmgr install now creates directories and initializes subversion repository if they don't exist
- Fixed ticket #2238: incorrect deps for cluster module in linux installer script
- Fixed ticket #2239: removed references to ec_lic from eccmgr packaging
- Fixed ticket #2240: compiler optimization problem on Solaris i386
- Fixed ticket #2241: ec_rrd now creates the missing directories it needs
- Fixed ticket #2242: cluster console now uses the correct realm for eccmgr auth
- Fixed ticket #2243: cluster console no longer looks for Ecelerity.conf
Ecelerity version 2.2.0.10 released on 2007-07-05
- Fixed ticket #1786: SMTP deviation if alias expansion results in an invalid recipient
- Feature ticket #1914: expanded sieve audit_series actions
- Feature ticket #1930: cluster integration for sieve audit_series actions
- Feature ticket #1945: Upgraded compress_spool module to new APIs
- Feature ticket #2007: Added sieve ec_config action for introspecting configuration
- Feature ticket #2129: ds_ldap now caches connections
- Feature ticket #2132: it is now possible to use sieve string macro expansions in custom logger
- Fixed ticket #2140: enabled DomainKeys and DK signing (if configured) for mail generated by the seedlist module
- Feature ticket #2146: added new ec_message_set_next_attempt_hook()
- Fixed ticket #2222: 64-bit webconsole installed php.ini to wrong location
- Fixed ticket #2225: messages too large for legacy modules could trigger a failed assertion
- Fixed ticket #2230: DomainKeys nofws canonicalizer was broken
Ecelerity version 2.2.0.9 released on 2007-06-25
- Feature ticket #2145: added hook for swap_out_multi()
- Feature ticket #2158: added ec_message_get_size action to sieve
- Fixed ticket #2164: various jlog fixes and improvements
- Fixed ticket #2179: outbound smtp fault for domains under high load
- Fixed ticket #2199: potential denial-of-service with malformed messages
- Fixed ticket #2206: fault in soft-bounce generation with use_mmap enabled, or with large messages.
- Fixed ticket #2207: shutdown should not wait for spool-in
- Fixed ticket #2209: fault when timing out due to outbound throttling
- Fixed ticket #2210: deadlock for domains with large queues and max_deliveries_per_connection set
- Fixed ticket #2217: Ecelerity::Control failure on SuSE linux
Ecelerity version 2.2.0.8 released on 2007-06-14
- Feature ticket #1990: improved console summary performance for large numbers of bindings
- Feature ticket #2043: relay_for_sending_domains in the listener stanza now supports left globbing
- Fixed ticket #2152: cloudmark micro_updates had root ownership instead of ecuser
- Fixed ticket #2170: spool failures on RHEL 3 under high load on quad-core
- Fixed ticket #2179: outbound smtp malfunction under high load
- Fixed ticket #2180: random icu conversion failure
- Fixed ticket #2182: dns-cache invalid free when multiple policy modules resolve the same record concurrently
- Fixed ticket #2183: multi-recipient mail referencing issue
- Fixed ticket #2191: sieve fault when using ec_include and ds_fetch
- Fixed ticket #2192: assertion failure for some complex mime messages
Ecelerity version 2.2.0.7 released on 2007-06-08
- NOTE: the
antivirus
module must now be loaded as a Validate module. It will indicate if your configuration needs to be changed when you start the instance. - Feature ticket #1920: added Java class for connecting to the Ecelerity control channel.
- Fixed ticket #1942: Performance and reliability improvements for f-secure AV.
- Feature ticket #1962: added ability to set complex configuration types online via the console.
- Feature ticket #1973: Improved diagnostics for mbus_monitor
- Fixed ticket #2020: Possible data loss when multiple writers write to the same jlog.
- Fixed ticket #2096: Quarantine meta-data locking issue
- Fixed ticket #2098: Possible crash in jlog
- Feature ticket #2144: Improved diagnostics when
trace smtp
could not act as requested. - Fixed ticket #2153: Possible Sender-ID crash
- Fixed ticket #2154: MIME parser issue that could result in an assertion on spool-in with messages that have two levels of nesting.
- Feature ticket #2158: added ec_get_message_size sieve action to return the size of the current message
- Feature ticket #2162: added support for unix style crypt() in authentication storage layer.
- Feature ticket #2165: improved flexibility of auth_ds when used in conjunction with ldap when using
returns_password
=true
Ecelerity version 2.2.0.6 released on 2007-05-24
- Fixed ticket #1783: make datasource config output conform to new format
- Fixed ticket #1960: regex domain matching halting too soon
- Fixed ticket #1964: config system performance improvement
- Fixed ticket #1965: disambiguate bindings from binding groups in
binding summary
console command - Fixed ticket #1971: per-message outbound tls hook not always respected
- Fixed ticket #1977: Add AAA support to eccmgr
- Fixed ticket #2077: improve logging before assertion induced shutdown
- Fixed ticket #2097: DK public keys don't always form properly
- Fixed ticket #2115: spurious jlog error on startup
- Fixed ticket #2118: cluster: shared updates may fail to announce
- Fixed ticket #2119: use_mmap = true would sometimes cause crashes
- Fixed ticket #2120: crash in alias module
- Fixed ticket #2121: spf crash
- Fixed ticket #2122: sieve/charset memtype mismatch
- Fixed ticket #2123: EHLO trailing space on capabilities with no parameters
- Fixed ticket #2125: false positive matching with sieve body :content match
- Fixed ticket #2134: Empty Content-Transfer-Encoding header causes Ecelerity to spin
- Fixed ticket #2135: spf macro crash
- Fixed ticket #2136: assertion fail with legacy io module
- Fixed ticket #2137: multi recipient mail shares header references too long
Ecelerity version 2.2.0.5 released on 2007-05-11
- Fixed ticket #1878: ec_lic now understands uri based includes in the Ecelerity.conf
- Feature ticket #1902: CIDR block functions in sieve
- Fixed ticket #1944: Upgraded outbound audit to use new APIs
- Fixed ticket #1983: Calculate next_attempt and num_retries from creation_time
- Feature ticket #1996: showqueue command improvements
- Fixed ticket #2010: Renamed omniti_tools to policy_tools
- Fixed ticket #2089: spf %{p} macro crashes string interpolation in sieve
- Fixed ticket #2090: spurious warning on webconsole summary page on fresh install.
- Fixed ticket #2093: crash when using :raw to test a large message that has a part with no headers
- Fixed ticket #2094: sieve_get_email_message() abort
- Fixed ticket #2095: ec_trace_context output fixed
- Fixed ticket #2099: validation context not reset correctly after message reception
- Fixed ticket #2100: SPF macros crash outside of SMTP transaction
- Fixed ticket #2103: mbus manifest not imported for solaris Ecelerity install
- Fixed ticket #2104: ecstream_factory doesn't export the can_relay context var
- Fixed ticket #2105: ecxs permissions
- Fixed ticket #2106: ecxs doesn't know where pcre and sqlite are
- Fixed ticket #2111: smtp_cbv crash at startup when cbv cache configured
- Fixed ticket #2112: Perl hooks that return char* leak memory and return null
Ecelerity version 2.2.0.4 released on 2007-05-04
- Feature ticket #1451: added ThreadPool stanza for configuring arbitrary thread pools. Deprecated: Async_Spool_In Worker_CPU_Concurrency Worker_IO_Concurrency Async_Close_Concurrency Async_Unlink_Concurrency Async_Unlink_Backlog Batch_Unlink_Concurrency Async_Swap_Out Async_Swap_In in favor of the ThreadPool stanza.
- Fixed ticket #1515: rpm upgrade would force chown to ecuser
- Feature ticket #1242: add cache introspection console commands
ds_core stats
- Feature ticket #1594: added ec_spool_space and ec_mem_usage sieve actions for making policy decisions based on free memory and disk space.
- Feature ticket #1643: ec_rotate now uses its config file by default.
- Feature ticket #1754: add
rebind
console command for rebinding messages - Fixed ticket #1873: java interpreter dynamic link exception in some cases
- Fixed ticket #1899: resolved inconsistencies between the sieve envelope and validation context values.
- Feature ticket #1914: expanded inbound_audit sieve actions.
- Feature ticket #1917: ec_rewrite_mailfrom with an invalid address now throws a sieve error.
- Feature ticket #1934: added RFC2822 Maximum_Line_Length option to accept, reject or fix messages with lines that exceed the maximum described in RFC2821.
- Feature ticket #1947: added bind-only operation to the ds_ldap driver. If the filter portion of the query is omitted, the lookup will return a single
bind
column with a value of 1 for a successful bind. - Feature ticket #1993: added
diable_nagle
option to disable the nagle algorithm for all TCP sockets created by Ecelerity. - Fixed ticket #2020: jlog issues under high concurrency
- Fixed ticket #2052: Brightmail driver returns error for large messages.
- Fixed ticket #2054: perl interpreter recursion problem when using Ecelerity::Message::Long->new, or for legacy modules calling the old email_message_allocate_anonymous() API if there is a v0 IO module loaded.
- Fixed ticket #2055: Brightmail driver fails if RCPT TO has _ in it.
- Fixed ticket #2057: java interpreter run path for the JRE on Linux is now /opt/Ecelerity/3rdParty/jre, which is created as a symlink to your JRE when installed using the installer script.
- Fixed ticket #2059: crash when shrinking a thread pool online.
- Fixed ticket #2061: plugged leak in Routes configuration handling
- Fixed ticket #2062: log an error (instead of crashing) when using the vctx if it is not available
- Fixed ticket #2063: configuration errors no longer say that the impossible has happened.
- Fixed ticket #2064: race driven crash in smtp_delivery_handler in some cases when generate_bounces is enabled.
- Fixed ticket #2065: Body length not set correctly when multi-recipient messages have headers added in each_rcpt sieve phase
- Fixed ticket #2066: Brightmail driver double-free
- Fixed ticket #2068: accelerated matches in sieve would ignore interpolated variables
- Fixed ticket #2069: sieve envelope test results could
stick
in complex logic. - Fixed ticket #2081: Config includes with relative paths cause segfault.
- Fixed ticket #2086: crash if legacy TLS hook points are registered
- Feature ticket #1977: Add AAA support to eccmgr
- Fixed ticket #2085: Binding summary counters incorrect
Ecelerity version 2.2.0.3 released on 2007-04-17
- Removed deprecated lazy_backing_store option
- Removed deprecated ndbm_cache module
- Removed deprecated Relay_Domain option from the domain stanza
- Feature ticket #128: accelerate sieve :is matches against large stringlists
- Feature ticket #253: added RFC2822 Maximum_Line_Length option to enforce line length limitations as specified in RFC2822 section 3.5
- Feature ticket #294: added a variety of math functions to sieve
- Feature ticket #272: allow dns expansion in non-scheduler threads
- Fixed ticket #309: outbound throttle leaves sessions open past idle timeout
- Feature ticket #372: added sieve action smtp_callback_verify to smtp_cbv module
- Feature ticket #429: implemented binding aware showqueue
- Feature ticket #460: Ecelerity now generates RFC3464 conformant DSNs
- Fixed ticket #471: Extra sanity checks when loading a module as the wrong type
- Feature ticket #491: improved outbound smtp extensibility APIs
- Feature ticket #584: Greatly improved the ability to handle very large messages.
- Feature ticket #611: Duravip release binding group
- Fixed ticket #649: stack smash when implementing dynamic hooks points on 64-bit architectures
- Fixed ticket #788: display correct domain summary when gateway configured
- Feature ticket #961: added
config unset host hostname
console command - Feature ticket #1001: enhanced if_list_ips API
- Fixed ticket #1057: spurious svn error on initial mbuscfg check in
- Feature ticket #1126: enhanced interpolation APIs
- Feature ticket #1137: sieve test extensions can now run async
- Feature ticket #1157: Added ability to define domain stanza using regular expressions.
- Fixed ticket #1163: support utilities no longer validate the license.
- Fix ticket #1169: Goodmail memory leak
- Fix ticket #1171: Make the response code returned on goodmail signing error configurable.
- Fixed ticket #1176: rfc2822_field leak with multi-recipient messages and DomainKeys and DKIM
- Feature ticket #1237: datasource based aliasing module
- Feature ticket #1241: datasource caches can now be shared across a cluster
- Feature ticket #1277: add actions ec_set_binding and ec_set_binding_group
- Feature ticket #1295:
paniclog
console command output is now ordered by timestamp - Feature ticket #1305: added sched module for
at
-style console command scheduling - Feature ticket #1316: added sieve action hash_keys and hash_values
- Feature ticket #1323: made binding group available in xml log summaries (per binding)
- Feature ticket #1347: Custom message indexing module
- Fixed ticket #1350: fixed a crash in the SPF module
- Fixed ticket #1353: ec_lic requires Ecelerity.conf
- Fixed ticket #1361: Invalid relay domains were ignored silently
- Fixed ticket #1365: stronger validation of DK/DKIM configuration on start up
- Fixed ticket #1382: would fail to startup when spoolbase option was not defined
- Feature ticket #1412: Goodmail sign_condition
- Fixed ticket #1427: num_retries was not updated correctly in all cases
- Fixed ticket #1430: Get rid of the Domainkey-Status header when signing
- Fixed ticket #1441: better handling of swap in error conditions
- Feature ticket #1434: System-wide memory limits
- Fixed ticket #1460: binding groups data incorrect in xml log summaries
- Fixed ticket #1470: fixed Goodmail packaging
- Fixed ticket #1486: DK/DKIM require domain config for each signing domain
- Feature ticket #1496: Checklist maintenance control commands
- Fixed ticket #1497: config unset for runtime-extended config options had no output
- Feature ticket #1507: dns_get_MXs and dns_get_As hooks should register last, not first
- Feature ticket #1508: Seedlist module license check
- Feature ticket #1509: Checklist module license check
- Feature ticket #1510: Sieve module license check
- Feature ticket #1516: SSL sessions by supplying an SSL directive
- Feature ticket #1520: added ec_test_binding and ec_test_binding_group sieve actions
- Feature ticket #1537: added a result cache for smtp_cbv
- Feature ticket #1546: added is_valid_IP and is_rfc821_IP sieve tests
- Feature ticket #1542: enhanced message parser
- Fixed ticket #1547: invalid queue times recorded in ec_logger
- Feature ticket #1555: added throttling functions to sieve
- Fixed ticket #1560: make changes to esmtp_factory dictionaries localized to the session.
- Feature ticket #1593: enhanced custom routing configuration options
- Fixed ticket #1598: regex_binding2 crash on parse failure
- Feature ticket #1610: added envelope sender to trace headers
- Fixed ticket #1631: cluster jobs never timeout
- Feature ticket #1633: decoupled DuraVIPs from bindings
- Fixed ticket #1636: config set relay_domains doesn't work
- Fixed ticket #1637: eccmgr now posts data direct to stats daemon
- Feature ticket #1642: per item TTL in ec_cache
- Feature ticket #1646: added macros for accessing message body parts from sieve
- Feature ticket #1647: added generate_mail action to sieve
- Feature ticket #1648: upgraded Goodmail imprinter to version 1.2
- Fixed ticket #1650: Goodmail header-controlled logic issues
- Fixed ticket #1657: cluster_membership_update hook triggered from the wrong location.
- Fixed ticket #1658: Cluster message move doesn't consider bindings equally.
- Fixed ticket #1659: cluster membership information wouldn't always come through.
- Feature ticket #1660: added sieve action for generating a mime part boundary.
- Feature ticket #1661: added SDK routine for canonicalizing line endings
- Feature ticket #1662: added sieve action for rfc2047 header encoding
- Fixed ticket #1663: crash when setting binding_group
- Feature ticket #1670: config system enhancements
- Fixed ticket #1672: added ec_rfc3464_delivery_status sieve action
- Feature ticket #1674: Allow Relay_Hosts to be set on a listener acl basis
- Fixed ticket #1679: invalid read in sieve
- Fixed ticket #1688: TLS_Certificate =
none
now works as advertised - Feature ticket #1689: Added Authentication, Authorization and Accounting subsystem.
- Fixed ticket #1706: ec_forward now canonicalizes line endings when assembling a message.
- Fixed ticket #1712: Naming error for regex_binding2
- Feature ticket #1716: added error handling pragma to sieve
- Fixed ticket #1721: cluster: conflict state not cleared when a conflict was resolved.
- Fixed ticket #1734: Destroy the Goodmail session on error
- Fixed ticket #1736: can now check DKIM validation status from sieve
- Fixed ticket #1742: connection_abort delays too many messages
- Fixed ticket #1745: Cluster doesn't disconnect completely on shutdown
- Feature ticket #1747: added
bag of holding
to SDK - Feature ticket #1749: added pager functionality to ec_console
- Fixed ticket #1751: ecmm memory type mismatch
- Fixed ticket #1752: DKIM signing domain validation
- Feature ticket #1758: cluster wide named throttles
- Fixed ticket #1757: some events were not cleaned up correctly
- Feature ticket #1761: added static_banner option to listener to override the default banner for inbound connections.
- Feature ticket #1762: raised default Server_Max_Outbound_Connections to 75000
- Fixed ticket #1762: fixed a bug in the pipe_transport when writing headers
- Fixed ticket #1769: rejectlog.ec error code error
- Feature ticket #1775: changed logger modules to use the thread pool facility rather than their own ad-hoc thread creation.
- Feature ticket #1778: improved performance of regex_binding2
- Fixed ticket #1780: log an error when an invalid recipient is detected during enqueue.
- Feature ticket #1781: added ec_spp utility to validate sieve scripts
- Feature ticket #1782: memory based io objects
- Feature ticket #1788: made binding group assignment extensible
- Fixed ticket #1794: eccmgr packaging for Solaris
- Fixed ticket #1798: Fully_Resolve_Before_SMTP is now the default behavior
- Fixed ticket #1801: Return characters were not converted to entity references in the custom logger module.
- Fixed ticket #1802: improve ARP usage for DuraVIP
- Fixed ticket #1808: sieve scripts using ec_header_get before the data phase will now error out during compilation.
- Feature ticket #1823: expose reception protocol through sieve
- Feature ticket #1825: validation context is now spooled along with meta data.
- Feature ticket #1836: added remote ip in delivery and failure logs in ec_logger
- Fixed ticket #1839: made messaging bus more robust
- Fixed ticket #1841: ec_header_(post|pre)fix unconditionally add headers
- Feature ticket #1847: cluster message movement is now handled by SMTP state machine
- Fixed ticket #1856: remove 64-bit messaging bus daemon component
- Feature ticket #1859: make outbound throttles cluster aware
- Fixed ticket #1860: XREMOTEIP doesn't re-apply listener ACLs
- Fixed ticket #1861: Standardize SPF status codes
- Feature ticket #1865: added
binding fail domain example.com all
console command - Fixed ticket #1867: Small TTLs ignored by dns cache
- Fixed ticket #1868: dns cache issues
- Feature ticket #1885: added option to allow reception of messages with no headers
- Feature ticket #1896: added
cache clear all
console command to flush caches - Feature ticket #1897: Added watchdog_timeout configuration option
- Fixed ticket #1912: ec_discard crash when used in rcptto_phase
- Feature ticket #1925: update sieve body tests to draft 6
- Feature ticket #1927: ecmm templatization now occurs in a thread pool
- Fixed ticket #1935: added ec_gauge_cache functions to sieve
- Feature ticket #1941: update DKIM to draft 10
- Fixed ticket #1968: unlink could occur before soft bounce generation for custom IO modules.
- Fixed ticket #1984: auth_ds now supports CRAM-MD5 and DIGEST-MD5 authentication.
- Fixed ticket #1987: allow thread pools to drain fully on shutdown
- Fixed ticket #1988:
xml showqueue domain
output was invalid XML - Fixed ticket #2012: custom_logger %c code not always working correctly
- Feature ticket #2013: Add bounce classification code to custom_logger set
- Fixed ticket #2030: Move config.h to ec_config.h
- Fixed ticket #2033: scheduler could sleep for longer than watchdog timeout.
Ecelerity version 2.1.1.25 released on 2008-07-22
- Fixed ticket #3702: make tls_verify = no mean no certificate verification at all
Ecelerity version 2.1.1.24 released on 2007-09-26
- Fixed ticket #2357: Error in reception custom_logger during NDR generation
- Fixed ticket #2148: Update Goodmail Imprinter Library
- Fixed ticket #2337: Solaris ports scheduler issues
- Fixed ticket #2338: reject_log actions moved to threadpool
- Fixed ticket #2343: Goodmail SHA1 implementation flawed on Solaris
- Fixed ticket #2346: 0-length jlog message causes goodmail report client to skip the rest of the jlog segment
- Fixed ticket #2388: dkim 'write config' can return inaccurate data
- Fixed ticket #2423: printf expansion crash in trywritef2
- Fixed ticket #2538: allow pedantic address rules to allow multiple trailing spaces on MAIL FROM/RCPT TO
Ecelerity version 2.1.1.23 released on 2007-07-15
- Fixed ticket #2217: Ecelerity::Control failure on SuSE linux
- Fixed ticket #2290: ec_ctl reports tail error on Solaris
- Fixed ticket #2303: ares query crash
Ecelerity version 2.1.1.22 released on 2007-06-22
- Feature ticket #2148: Package new Goodmail Imprinter
- Fixed ticket #2020: multiple jlog writes cause data loss
- Feature ticket #1902: Introduce cidrdb module
- Fixed ticket #2191: Stale module state in 'ec_include' sieve action
- Fixed ticket #2193: sockpacket interface list buffer limits number of DuraVIPs
- Fixed ticket #2195: 64 bit linux links against incorrect ldap libraries
- Fixed ticket #2198: 'binding fail domain quiet' does not work
- Feature ticket #2016: add slice aggregation to audit_series functions
- Feature ticket #2162: support crypt encryption is auth_ds
- Feature ticket #1957: Referencing a stringlist as a string should return the first element, not an empty string.
- Fixed ticket #2212: Sendfile usage on Solaris can cause duplicate buffer sends.
- Feature ticket #2067: Install 32 and 64 bit Cloudmark support on Solaris.
Ecelerity version 2.1.1.21 released on 2007-05-23
- Feature ticket #431: Relay_Hosts = (foo.com) now generates an error
- Fixed ticket #1921: garbage text output for some config syntax errors
- Feature ticket #2102: Added Pedantic_Address_Rules option to allow relaxing strict RFC2821 local addressing rules.
- Fixed ticket #2128: config_get_domain_ hooks can be ignored
- Fixed ticket #2130: Folded headers don't work properly in gmsi_imprinter
- Fixed ticket #2133: Cluster message move queue mismanagement
Ecelerity version 2.1.1.20 released on 2007-05-16
- Fixed ticket #2123: Trailing space on some SMTP capabilities
- Fixed ticket #1341: Negative delayed queue counter in binding stats
Ecelerity version 2.1.1.19 released on 2007-05-14
- Fixed ticket #2103: mbus manifest not importing on solaris install
- Fixed ticket #2088: port configurable watchdog timeout from 2.2
- Fixed ticket #2099: message vctx not cleaned correctly in RSET
- Fixed ticket #2108: LDAP escaper does not quote ?s
- Fixed ticket #2101: eccmgr won't pull its own license
Ecelerity version 2.1.1.18 released on 2007-05-02
- Fixed ticket #2062: crash instead of error when misusing vctx in sieve.
- Fixed ticket #2042: Selector omission crash in DK and DKIM signers
- Fixed ticket #2070: ec_redirect could cause smtp session to perm fail.
- Fixed ticket #2079: Sieve hash dimension access memory leak
- Fixed ticket #2081: Config includes with relative paths cause segfault.
- Fixed ticket #2084: eccmd.exe didn't init config system fully.
Ecelerity version 2.1.1.17 released on 2007-04-25
- Fixed ticket #2065: Body length not set correctly when multi-recipient messages have headers added in each_rcpt sieve phase
- Fixed ticket #2066: Brightmail driver double-free
Ecelerity version 2.1.1.16 released on 2007-04-11
- Fixed ticket #2021: Incorrect pointer passed to sieve_arg_as_string in ds_sieve
- Fixed ticket #2023: Sporadic crash in Cloudmark extension
- Fixed ticket #2034: Set file mode when opening 'trace smtp' files
- Fixed ticket #2018: 'config set relay_domains' and 'config set bounce_domains' error from CLI.
- Fixed ticket #2025: LDAP referrals fail against Active Directory from Solaris
- Fixed ticket #2034: Set file mode when opening 'trace smtp' files.
- Fixed ticket #2044: custom_logger mis-detects prereqs for certain macro combinations,
- Fixed ticket #2045: icu module now links against system icu libraries on Solaris.
- Fixed ticket #2046: regex_binding2 multi-line header parsing issues
Ecelerity version 2.1.1.15 released on 2007-03-12
- Fixed ticket #1950: Incorrect echash iterator use in shared lazy
- Fixed ticket #1952: ec_shared_lazy_gauge_table buffer overrun
- Fixed ticket #1972: self signed are now allowed when using no verify
- Fixed ticket #1991: crash in out of band bounce processing
- Fixed ticket #1994: regex_binding2 crash with certain rand() values
- Fixed ticket #2001: sieve failed to match variable stringlists
- Fixed ticket #2005: System does not error out with conflicting DuraVIP names
- Fixed ticket #2006: uncategorized bounces sometimes classified as aggregate
- Fixed ticket #1891: eccmgr log jobs not always killed when mbusd disconnects
- Fixed ticket #1926: Implement greedy read of LIVE_CLOSURE in cluster module
- Fixed ticket #1927: ECMM templatization now performed in the CPU thread pool
- Fixed ticket #1998: Optimize mail queue maintenance strategy
- Fixed ticket #1898: Preserve the esmtp server state machine progress in situations involving blocking write operations
Ecelerity version 2.1.1.14 released on 2007-02-15
- Feature ticket #1918: Add username_localpart and username_domain tokens to auth_ds maps.
- Fixed ticket #1919: memory leak when performing auth queries
- Feature ticket #1914: Track arbitrary time windows data in inbound_audit
- Fixed ticket #1932: FD leak and failure loop in cluster message move
- Feature ticket #1935: Make named gauge tables accessible via sieve
- Fixed ticket #1948: Special handling for hotmail bounces incorrect
Ecelerity version 2.1.1.13 released on 2007-01-30
- Fixed ticket #1871: inbound_audit mess not fetched properly
- Fixed ticket #1881: Sieve sometimes initializes the RFC2822 context multiple times unnecessarily.
- Fixed ticket #1880: datasource memory leaks
- Fixed ticket #1874: ds_mysql issues
- Fixed ticket #1883: url_ripper backtracking unnecessarily
- Fixed ticket #1756: Cluster getting messages that are too big
- Fixed ticket #1795: Don't ever execute 64 bit spread
- Fixed ticket #1884: sieve returned VALIDATE_AGAIN incorrectly under ecstream.
- Fixed ticket #1887: buf_storage and message_construct memory leak if inbound smtp session times out
- Fixed ticket #1893: kav/clamav per-thread fd persistence problem
- Fixed ticket #1894: ec_dns_lookup missing delref on resume
- Fixed ticket #1892: Events incorrectly freed due to an incorrect mask returned after a would-block situation under high load
- Fixed ticket #1872: Sieve memory accounting error and leak
- Feature ticket #1886: Sieve accessor for all conn type metrics. Also use a conn type metric cidr tree for the cluster inbound_cidr tree
Ecelerity version 2.1.1.12 released on 2007-01-08
- Fixed ticket #1737: port maps in regex_binding2 use network order
- Fixed ticket #1739: Bounce processing does not correctly identify unsubs
- Fixed ticket #1732: sieve ds_fetch column order could be randomized if a query returned only a single row
- Feature ticket #1603: Deprecate 'Processor' checks in license
- Fixed ticket #1753: missing group: prefix in regex_binding2 xml output
- Fixed ticket #1616: eccmgr memory leaks
- Fixed ticket #1795: Force execution of 32 bit spread on Solaris
- Fixed ticket #1691: Spoof DuraVIP ARPs more often when something changes.
- Fixed ticket #1814: ecmm passes esmtp_session_abort wrong closure
- Fixed ticket #1527: Cluster module does not support bindings with no bind_address statement
- Fixed ticket #1681: Sieve: Invalid read in macro expansion without a validation context
- Fixed ticket #1850: 'int' hook arguments not cast properly to JNI
- Fixed ticket #1855: Java module exposes process_disk_queue hook incorrectly and does not check the swap status in LongMessage.body()
- Fixed ticket #1864: incorrect retry calculation
Was this page helpful?