IceWarp Server Version 9.4 Release Alert


IceWarp Server version 9.4 is the upgrade that adds a number of improvements over 9.3.2, including greater stability, enhanced performance and several bug fixes that users and administrators have been asking for.

9.4 Overview


The entire 9.x branch has been well-received by users; and as IceWarp makes its way toward version 10, due to release in early 2009, we're certain you'll be happy with what 9.4 has to deliver.


Principally, the quick and simple version 9.4 upgrade offers


  • an improved SMS Server
  • a better SIP Server
  • a new ILA engine with support for clustered configuration

The SMS Server, SIP Server and Log Analyzer were recently in technological preview and were received very well by customers. We've now revisited them, and have further improved both the design and functionality of each. In addition, IceWarp's engineers have fixed some minor issues.


The result: SMS, SIP and Log Analyzer are now fully licensed and will be available for purchase on January 1, 2009. SIP was previously licensed, but has been radically improved and now works much better with most SIP gateways and under various network architectures.


In total, IceWarp Server version 9.4 includes 200 fixes and improvements:


  • 46 bug fixes for WebMail Pro
  • 12 bug fixes for WebAdmin
  • 61 lines on Server Core changelog
  • 39 improvements in the SMS engine
  • 16 improvements in the SIP engine
  • 26 improvements in Log Analyzer

Again, IceWarp engineers have brought you exactly 200 fixes and improvements in version 9.4.



Download IceWarp Server Version 9.4 Now

IceWarp Server Version 9.4 Changelog


WebMail Pro Browser Support


Full

  • Internet Explorer 6, 7
  • Firefox 2, 3
  • Safari 2, 3

Experimental


  • Internet Explorer 8 RC1, object manipulation delays (QJQ-995962)
  • Google Chrome 1, sorting issue persists (IMO-276159)

Webmail Pro: 46 bug fixes


  • Mail not displayed properly (13710) (JPA-451893)
  • Message not shown (13785) (PWR-522060)
  • Attached mail not displayed correctly (DNO-288962)
  • Admin + WebMail Pro + Domains Restrictions (SHF-925807)
  • Folder with special chars vs POP3 account (13765) (LAH-890087)
  • Safari issue (AKF-924460)
  • Listing Contacts offset (MXA-464096)
  • Google CHROME: calendar reminder checkbox problem (EKW-499006)
  • Google CHROME: resizing fields of text (OJP-460956)
  • Linux IceWarp 9.3.2 - spam folder of POP account is not visible (MKR-561011)
  • Wicked message (TIS-480077)
  • FF3 not sending accented characters (MUN-206947)
  • Multiple From: headers (LNM-277196)
  • IP of IMAP service (BKA-231141)
  • FF 3.0.4 (HIY-861642)
  • Empty folder cache (OEK-346209)
  • Changing password in WebMail (DTA-527314)
  • [9.3.x] Add shared account doesn't work (OPJ-650464)
  • Email not displayed correctly (HVG-111020)
  • Yet another mail sent from MacOS and not displayed in Webmail Pro 9.3.2 (WJS-502641)
  • Attached msg is not displayed in WM (XSH-728899)
  • Misplaced cursor in new mail window in Firefox, obj_rich (TZK-535580)
  • Rewrite problem (MYT-174611) login.html, $_SERVER['REQUEST_URI'] replaced with $_SERVER['SCRIPT_NAME']
  • Webmail multiple free events delete (CTK-793293)
  • Save attachment in file folder (WebMail Pro) (CYT-810604)
  • Multipart messages not displayed properly (DBX-188067)
  • RSS-mixed channels (DAX-390212)
  • Folders are not renamed according to user's language (QHJ-678763)
  • The option "Charset" of Webmail Pro (13821) (ALK-673603)
  • Mail not displayed correctly in Webmail Pro (13718) (KFE-507263)
  • Remembering the 'Bcc:' (ZXJ-757408)
  • Mark folder read behavior (ZVD-423147)
  • PDA WebMail localization strings added
  • S/MIME from Outlook to Webmail
  • Login pulldown, new order
  • obj_popup remembering 0,0 window position (KSA-659416)
  • mailview, Mailto: link parsing
  • login page title height css fix
  • Draft doesn't recognize change in attachments (AXP-837430)
  • Reply all headers data update (REH-236263)
  • Forgot pass email restriction update (QXN-578505)
  • Add Folder with space on the end
  • Month view, events ending in 24:00
  • Calendar views, data parsing tweak
  • Remove last restriction fix
  • iMIP blank description tag error

WebAdmin: 12 bug fixes


  • Password field shown as ***** in WebAdmin (OVP-780918)
  • Other password fields hidden (TMN-732264)
  • Unable to set CalDAV loging (WWX-589396)
  • Can't create users on other domains when using wizard (MTM-187159)
  • Whitelist/Blacklist/Delete from message queue (VQK-942771)
  • Hardcoded link in domains.tpl (NDX-344387)
  • Listing folders in Status-Message Queue (13559) (YHU-751627)
  • Unable to delete mutiple trusted IPs (PNI-642285)
  • More space needed for localization (NUC-561009)
  • Content Filters (VTJ-300195)
  • Unable to add domain in admin interface - bad URL (NTS-219311)
  • Unable to setup logging (EXT-687725)

Server Core changelog: 60 lines


  • [-] 2008-12-12 SyncML and Nokia N95 (USF-585625)
  • [-] 2008-12-12 System architecture CTASD+CONTROL (STG-713423)
  • [-] 2008-12-11 Due to stability of the new trunk xcache r554 the original was restored
  • [-] 2008-12-11 [#ENF-479325] Setup - several workarounds when could not copy a file implemented
  • [-] 2008-12-11 [#LMI-385545] SMTP Servis - Forwarding to non local domains uses empty "MAIL FROM" even if "MDA for internal messages" is turned on
  • [-] 2008-12-11 [#DAE-717830] Setup - all downgrades are disabled
  • [-] 2008-12-11 [#ENF-479325] Setup - regex.dll is correctly released and makes no trouble during installation
  • [-] 2008-12-09 [JVQ-471945] IMAP server doesnt send info about messages (Linux)
  • [-] 2008-12-09 [ESO-518941] Create tables does not work in web admin (Linux)
  • [-] 2008-12-09 Storage switch does not work in web admin (Linux)
  • [-] 2008-12-09 Fixed ODBC connection cannot be specified in webadmin (Linux)
  • [-] 2008-12-09 Fixed error when using ODBC connection string with backup connection delimiter (Linux)
  • [*] 2008-12-09 [#MTM-187159] Config - Wizards - Users can be created on other domains
  • [*] 2008-12-09 [#INA-866911] SpamAssassin - DNS IP condition - mask condition still supported instead of strict regex, tested
  • [*] 2008-12-08 [#NCB-833264] Remote Server Watchdog - Logging improved, error in examples\strings.dat fixed
  • [*] 2008-12-04 [#ACN-610183] - SMS service - Unicode splitting fixed (message converted to widestring for proper splitting) SAR long messages working, maxmsgs=1 handling updated (no SAR header created in such case), tested
  • [-] 2008-12-02 Setup - Regex.dll unloaded before trying to delete it
  • [-] 2008-12-02 SMTP - NDR and other reports - double Content-Type header removed, tested
  • [-] 2008-11-27 [#RST-695821] Config - Imported values are not overwritten during importing of accounts and domains
  • [*] 2008-11-26 Installer - Installation is terminated if preliminary NB of Server 10.0 is already installed
  • [-] 2008-11-24 [#XWE-752670] System - Pasword Policy - when user violates the password policy, he is able to change another properties
  • [*] 2008-11-24 [#ACN-610183] SMS Service - Long message (SAR) support for unicode messages fixed, tested
  • [*] 2008-11-23 [#LAD-432290] SNMPServer - SNMPWalk fixed, OIDs generated properly as .2.., tested all cases, snmpget -v 2c -c public 127.0.0.1 1.3.6.1.4.1.23736.1.2.1.1.2.15.1, snmpwalk -v 2c -c public 127.0.0.1 1.3.6.1.4.1.23736
  • [*] 2008-11-23 [#LAD-432290] SNMPServer - timeticks problem fixed, ASNEncInt() used instead of ASNEncUInt() for ASN1_TIMETICKS, tested
  • [-] 2008-11-21 [#GOP-944128] FTP Server - LIST filemask proper support implemented, tested
  • [*] 2008-11-21 IMAP - Client connection - SELECT mailbox - mailbox used matches the exact returned name in LIST response (some servers have problems with literals used as quoted names later - Domino IMAP), tested, migration tested with Domino IMAP
  • [*] 2008-11-21 DBInterface - Firebird - Support for transactions added
  • [*] 2008-11-20 LDAP - Trim() added in several places, LDIFTovCard() - sets all LDIF properties, tested with with NDS
  • [*] 2008-11-19 [#WHW-472162] HTTP Server - Rewrite - Continuation rules preserve the previous result, tested
  • [+] 2008-11-13 [#VGF-227942] SMSClass - New queue mechanism implemented, each item requeue gets queued as a new item, several new methods added, tested
  • [-] 2008-11-12 [#ZTZ-853309] Groupware - AddGroup - Superuser with blank OwnerID does not overwrite GRPOWN_ID, fixes a problem with disappearing public groups created manually or logging in to public accounts, tested
  • [+] 2008-11-11 Directory Service - Sync - 2 new XML options added - LDAPUSERFROMDN, USERNAMEFROMCN, implemented, tested
  • [*] 2008-11-10 [#XRY-964209] FTP Server - Support for '..' in filename added, too strict security removed, tested
  • [-] 2008-11-07 [IUX-881209] Fixed problem with pointer conversion when calling XML RPC (Linux)
  • [-] 2008-11-06 [GBW-337502] Fixed reading domains from database (Linux)
  • [*] 2008-11-06 [#GUA-745246] SMTP Service - If no text/plain part is found in message forwarded to XMPP, text/html part is sent
  • [+] 2008-11-05 System - LDAP/AD authentication - plain text authentication for LDAP/AD users updates the local password so SASL authentication works all the time, tested
  • [-] 2008-11-05 [#JKK-822714] - Web Service - REQUEST_URI bug fixed
  • [*] 2008-11-04 Web Service - Regex Rewrite - support for long strings added, tested
  • [+] 2008-11-04 Directory Service - Objects field - support for LDAP filter added, syntax: [":"], if is blank standard "(objectClass=)" will be used, tested
  • [*] 2008-11-04 SpamAssassin revised to 3.2.5
  • [*] 2008-10-31 [#XQP-332033] SMSClass - +CMS ERROR: 304 properly handled, sms deleted and removed from the queue
  • [*] 2008-10-27 VersitParser - TrimRight() removed, special CR LF handling applied, tested
  • [-] 2008-10-14 [#JXW-704710] Control Service - php environment variable REQUEST_URI is filled with the URI before rewrite
  • [*] 2008-10-13 Data Class - Zip archiver - slash is used as separator in generated zip files
  • [*] 2008-10-09 XMPP - SendBuffer() uses chunked send 65536, tested
  • [*] 2008-10-09 SocketsClass - SendBuffer() - support for chunked send added, new param added, if 0 original method used, if set chunked transfer is used, tested
  • [-] 2008-10-08 [#RVJ-208232] Policy - Password Expiration - Warnings are send also when database is used for account storage, warning are send also before the password is changed for the first time.
  • [-] 2008-10-07 ZLib Class - Memory leak removed
  • [-] 2008-10-01 [#TMJ-723154] SMTP Service - Access Mode - "Accounts from list" works correctly for recipients specified without domain (primary domain is used)
  • [-] 2008-10-01 [#KQM-499227] SMTP Service - Executable account of type "URL" returns the result correctly even if the requested file has zero length
  • [-] 2008-10-01 [#XAD-795163] SMTP Service - Rules - Group rules are applied also to groups with multiple aliases
  • [*] 2008-09-24 API - AuthenticateUserHash() migration flag - original username is also preserved
  • [+] 2008-09-21 New OpenSSL-0.9.8i engine used, tested
  • [*] 2008-09-19 [#BGK-108965] DNSWL support - SpamAssassin - DNS IP condition - regex applied instead of string mask, tested, DNSWL still requires RBL to be switched on
  • [-] 2008-09-18 System - Domain cache problem fixed, domains are cached properly now, tested
  • [-] 2008-09-18 SMTP service - Settings of catch-all account is taken into account in evaluating antispam access mode
  • [*] 2008-09-17 System - CreateCertificate() - x509_set_version() not used, caused problems to several SSL clients, iPhone SSL access working, tested
  • [*] 2008-09-16 System - CreateCertificate() - emailAddress added, fixes several problems, tested
  • [-] 2008-09-16 Data class - Little validity check for ancient idp archives added

Latest SMS engine used (2008-11-24): 39 improvements


  • [*] 2008-12-03 SMS Service - SMS queue expiration implemented, default 5 days
  • [+] 2008-11-13 [#VGF-227942] SMSClass - New queue mechanism implemented, each item requeue gets queued as a new item, several new methods added, tested
  • [-] 2008-11-05 [#ZQV-870305] SMS Gateway - Authentication - If SMTP session is authenticated, the authenticated user is used when the access mode is checked
  • [+] 2008-11-04 API - Support for U_FTP, U_SMS, U_ActiveSync, U_WebDAV, D_FTP, D_SMS, D_ActiveSync, D_WebDAV and *Support variables added
  • [-] 2008-11-04 SMS Service - SMSClass - multiple messages received at once (GSM messages) problem fixed, PDU properly parsed and messages constructed, tested
  • [*] 2008-10-31 [#XQP-332033] SMSClass - +CMS ERROR: 304 properly handled, sms deleted and removed from the queue
  • [*] 2008-10-31 SMSClass - GSM modem auto recovery updated, if sms cannot be sent 3 times then modem will be reinitialized
  • [+] 2008-10-27 SMS Gateway - HTTP Gateway - Clickatel support tested, use "%udh;hex;len%", URL for binary messages - http://api.clickatell.com/http/sendmsg?user=XXX&password=XXX&api_id=XXX &to=%number%&udh=%udh;len;hex%&data=%data;hex%&concat=%parts%
  • [+] 2008-10-27 SMS Gateway - HTTP Gateway, new %parts% parameter support added, lets you specify the number of messages in total, variable parameters supported: %number%, %data%, %udh%, %binary%, %pid%, %dcs%, %sender%, %parts%
  • [+] 2008-10-27 SMS Gateway - HTTP Gateway, UDH - new attribute param added ";len" adds length character to any variable, usually used for UDH, eg. %udh;len;hex%, by default UDH is base64 without length prefix
  • [*] 2008-10-27 SMS Class - UDH SAR parsing updated
  • [+] 2008-10-23 SMS Gateway - URL parametr %msgparts added, tested
  • [-] 2008-10-23 SMS Gateway - Missing UDH Length byte problem fixed, tested
  • [-] 2008-10-23 SMS Gateway - Remove SAR from UDH problem fixed, tested
  • [-] 2008-10-21 SMS server - Access mode is correctly processed
  • [*] 2008-10-08 SMSClass - AT+CMGF part of device initialization (applies to READ and SEND), tested
  • [*] 2008-10-06 Config - SMS Incoming/Outgoing rules - its own condition / action settings (Rules dialog item type - ContentFilter, Rule, SMSIn, SMSOut), tested
  • [*] 2008-10-01 SMS Service - Remote HTTP gateway (base64 and hex urlencoded)
  • [+] 2008-09-30 SMS Service - Remote HTTP Gateway - Long messages (SAR) sent as one long message instead of multiple short messages with updated UDH, compatible with remote IceWarp server
  • [+] 2008-09-25 SMS Server - support for "authenticated" URL variable added, lets you indicate that sender email address is authenticated and must be processed as a local account, complete list of url parameters: /sms/?number=&data=&binary=&udh=&pid=&dcs=&user=&pass=&maxmsgs= &sender=&authenticated=&reply=&id=
  • [+] 2008-09-25 SMS Service - Authentication and access mode integrated, if SMS authentication not found system authentication is applied, if successful sms.dat is read from a location based on access mode (global, domain, user), tested
  • [*] 2008-09-23 API - ValidateAccount() - support for SMS, FTP and WebDAV added
  • [+] 2008-09-23 API - New settings for FTP, SMS and WebDAV ProcessingMode and ProcessingGroup
  • [+] 2008-09-09 SMS Server - Remote HTTP SMS Gateway - support for format added (";hex", "b64"), each parameter can have its format using syntax: "%number;b64%", "%data;hex%", "%udh;hex" or simply "%number%", "%data", applicable to all HTTP params, tested
  • [+] 2008-08-15 SyncML Push - Support for SMS gateway id, dialogs, engine, SendSMSConfig
  • [+] 2008-08-15 SMS Server - From: rewrite option added, GUI updated, lets you specify the From: header so a reply to received SMS messages can be mapped to your sms redirect gateway account, format "sms:%s@domain", tested
  • [+] 2008-08-11 SMS Server - Outgoing rules implemented - Message To: header contains the destination number + "@" and the ID of the destination gateway id, if gateway is not specified the 2nd part with "@" is missing, use Edit Message Header function to rewrite and specify the gateway ID, regex replace recommended, any content filter like actions are supported, you can forward sms to email addresses based on rules criteria and any other scenario, you can even use the Forward To action to send the email back to the SMS gateway if required (unlikely to be required), tested, to check if @ is present use "(.?[\d]*)(?!@)"
  • [+] 2008-08-09 SMS Server - Reply message implemented, tested, old sender / number history deleted at midnight
  • [+] 2008-08-09 SMS Server - Deliver Content #email# implemented, tested
  • [+] 2008-08-09 SMS Server - support for "sender" URL variable added, lets you define the sender email address of the sms so it can be matched when delivering a reply to sms, complete list of url parameters: /sms/?number=&data=&binary=&udh=&pid=&dcs=&user=&pass=&maxmsgs= &sender=&reply=&id=, sender saved in the queue, logs updated, remote gateway sender support added, sms: protocol sender set where possible
  • [+] 2008-08-09 Config - SMS - Ougoing messages tab added, Incoming messages - 2 new options added: Delivery according to contents (every incoming is analysed for the #email# string and sent to that email address), Reply to Message (decides whether the message received is a reply to a message sent earlier. For this purpose, the gateway keeps a list of sent messages. If, within a certain time limit, a reply comes from the inquired mobile telephone), API updated
  • [*] 2008-08-06 SMS Service - Accounts - Inactive stored as Inactive in settings, tested
  • [*] 2008-07-31 Config - SMS labels updated
  • [+] 2008-07-28 Config - SMS Authentication - new account management implemented, users, groups, max send and other options, tested
  • [+] 2008-07-28 SMS Server - Account management implemented, group support added, expiration, max messages per month, Save/Load, backend complete
  • [+] 2008-07-25 SMS Gateway - complete list of url parameters: /sms/?number=&data=&binary=&udh=&pid=&dcs=&user=&pass=&maxmsgs= &reply=&id=
  • [+] 2008-07-25 SMS Service - selective gateway ID support added, still can be used all gateways to send bulk sms but also a specific sms can be set for only one gateway, tested, use "id=" parameter for the new functionality
  • [+] 2008-07-25 SMS Service - new URL parameter "id" added, specifies the gateway ID
  • [+] 2008-07-25 Config - SMS Service - Gateway has a new unique ID field, customizable by admin, tested

Latest SIP engine used (2008-11-24): 16 improvements


  • [+] 2008-11-13 SIP - Support for load balanced environments, tested, requires proper settings of Master, Master Host and Slave Hosts
  • [+] 2008-11-04 Config - Logs - SIP Calls support added
  • [*] 2008-09-10 SIP - PUBLISH method support added
  • [*] 2008-09-06 SIP - Expires ongoing calls - Hash removal - possible loop problem fixed, tested
  • [+] 2008-08-28 SIP - Record-Route - Response Record-Route rewriting support added, tested
  • [*] 2008-08-12 SIP - RTP Proxy tests performed, all scenarios working now (double RTP NATs and others), 100%
  • [+] 2008-08-05 Config - SIP - Gateways - Dial Rules - new rules management added - regex and regex rewrite, tested, eg. Condition: ^(0)(.*) Rewrite: $2 (checks if number starts with 0 and rewrites to the remainder), Condition: ^([0-9])(.*) Rewrite: $1$2 (checks if numbers starts with any digit and keeps the number - rewrite could be blank to keep the original number)
  • [+] 2008-08-05 SIP - Rewrite and number match - Gateway dial rules - all regex and regex replace driven, previous compatibility not preserved, requires all rules to be rewritten, tested
  • [+] 2008-08-04 SIP - SIP Calls - list can be retrieved via the GUI or API, tested
  • [+] 2008-08-04 Config - Statistics - Sessions - SIP Calls support added, SIP service updated to support SIP Calls request, Kill supported, tested
  • [*] 2008-07-28 SIP - RTP Proxy (NAT Traversal) - updated, proxy can change the sourceport once more during the stream, typically a remote RTP Proxy sends first a packet to SDP IP and Port and then sends it to the proper IP and Port the party pair uses, tested
  • [*] 2008-07-25 SIP - Gateway expiration -60 seconds expiration extended
  • [+] 2008-07-24 SIP - RTP NAT Traversal - the proxy no longer waits for both streams to pair the RTP session, when received the first packet it is sent to requested SDP IP and Port, fixes a problem with 2 servers running RTP NAT Traversal, tested, RTP logging updated
  • [*] 2008-07-24 Config - SIP - gateway expiration label updated
  • [*] 2008-07-24 SIP - Location service expiration - +60 seconds expiration extended, if client expires in 60 technically it will expire after 120, tested, fixes some timing issues
  • [-] 2008-06-25 API - IsRunning method works correctly even for the SIP service

Latest IceWarp Log Analyzer engine used (2008-11-24): 27 improvements


  • [-] Fixed warnings antivirus and antispam imports
  • [-] Workaround for SMTP sessions without "Disconnected"
  • [-] Fixed "greylisting" in reports
  • [-] Added realm in pop3 DIGEST authentication
  • [+] Added support for variables in reports (%%SERVER_ID%%)
  • [*] Changed reports.xml to use %%SERVER_ID%%
  • [-] Fixed a bug in handling of POP3 RETR command
  • [*] Logging of import progress
  • [-] Logging progress overwrite a log line
  • [+] Send reports via Outgoing Queue
  • [*] MySQL: Don't lock tables when importing, useful in LB setup
  • [-] Correctly closed APIObject
  • [*] "Client session" for mailing lists mantains original message ID
  • [*] Server ID taken from C_System_Storage_LB_ServerID in LB setup
  • [-] Delete records only for the same server
  • [*] Reports templates and statistics moved to C_InstallPath\loganalyzer
  • [-] Fixed SQL errors in reports using MS SQL Server
  • [*] Added authentication to the report sending process
  • [*] Enhanced POP3 AUTH detection (NTLM and DIGEST-MD5)
  • [-] Fixed a bug that generates an error in cluster configuration when multiple importers are running
  • [-] Fixed a bug that didn't let viewer be visible when database connection goes wrong
  • [-] Fixed a bug that duplicates records on SQLServer databases
  • [*] FLoaded is checked before saving, if false LoadData is called
  • [*] FChanged better handling: if false SaveData doesn't write
  • [-] Importing log files using SQLServer with US date settings results in DateTime conversion error
  • [-] Importing log files with thread session ID bigger than 7FFFFFFF cause "Range Check Error on line XX"
  • [+] Ability to read Anti-Spam LIVE log records and display spam classifications