How can we help?

Watch this space: Upcoming Help Centre Migration


atmail suite - 8.2.0 / atmail dav - 1.1.0

Stewart -

Release overview

Release Date: 9 October 2017
Release Versions: atmail suite - 8.2.0 / atmail dav server - 1.1.0


atmail dav server 1.1.0 highlights:

  • DAV
    • base code upgrade
    • Introduction of hashed password schemes
    • Added features to support migration

atmail suite 8.2.0 highlights:

  • Double click support
  • Calendar Sharing
  • Right click context menu
  • Composer Improvements
  • Forgotten user password
  • Some features require administrators to follow our help center documentation for configuration changes during upgrades.

WEBMAIL - 8.2.0

  • Improved help documentation
  • Added shared calendar support
  • Right clicks on new thread items now move already open menu to new thread list item
  • CalendarListItem.js removed console.log()
  • Added in-app calendar sharing help
  • Added hint in UI to reduce confusion for password reset dialogs
  • General cleanup of debug logs
  • Added thread list context menu to help documentation
  • Fixed firefox upload attachment freeze issue
  • Fixed X-JMAP-Extentions in event source to append :1 to each extension name
  • Removed edit/delete options from UI for read-only events
  • Fixed display of autocomplete list
  • Update code to use react-router v4
  • Allow editing of imap service account password
  • Fixed remove flag
  • Added 'archive' option for mail
  • Include font options in the composers toolbar
  • Added a fix to prevent the submenus from flickering open/closed when re-rendered
  • Reposition menu when beyond window edges
  • Highlight formatting options in use in wysiwyg toolbars
  • Hides the timezone details in attached events as we display them in the local datetime
  • Now correctly handles event invitations sent to an alias
  • Dont show empty event notes
  • Correctly open events in the agenda view
  • Fixed thread ordering
  • If a new event form is already open, creating another new event will now reload the form with the new date/time
  • Emails with no subject now display '(no subject)'
  • Double clicking on an event will now open it in edit mode
  • Correct collapsed messages overlap
  • General improvement in error handling
  • Double-click on a time/day slot now opens the new event form
  • Support creating a new event by drag and selecting times on the calendar
  • Added support for migration statuses
  • Ensure all day events dont grow in duration when dragging and dropping
  • Support drag and dropping of events to change their date/time
  • Add ability to add an emailers details as a contact
  • Prevent proptype warning with the "all" group not having an id
  • Re-fetch message after loading to avoid undefined message body error
  • Added features to support 'add to contacts'
  • Improve toggling themes for all components
  • Added ability to print single message from a thread
  • Show alert if trying to save a contact while photo is still uploading
  • Improve showing and removing of avatars
  • Show contact avatars when viewing mail
  • Only show populated fields when viewing a contact
  • Wrap text on long attachment names
  • Support font, link and image commands in toolbars
  • Display attached event dates as "user" (determine by users timezone setting) values
  • Ensure multi day and all day events end at the end of the day

API SERVER - 8.2.0

  • Added forgotten password functionality and callbacks
  • Add nil check for processed enmime envelope.
  • Use the NAMESPACE delimiter for the virtual namespace, for mdbox
  • Fix behaviour when empty props array passed into GetProperty. Now all props requested.
  • Added code to prevent index out of bound during mail fetch
  • Filtered out DAV containers that do not support VEVENTS
  • Total now excludes messages with Deleted, no need to filter; Messages with Deleted flag MUST NOT be visible to JMAP
  • Log level incorrect for for Quota error
  • Fix NPE on setMailboxes with parentID not set
  • Fixed apiserver parse email date failure issue
  • Fix apiadmin identity list and add
  • Fix exclusive client access violation on Check
  • Fixed apiadmin service add error on mysql due to zero date issue
  • Improved threading
  • Added a backup no threading implemention
  • Added x_atmail_calendar_acl extention to support shared calendars
  • Changed logger output to not include date stamp during apiadmin usage
  • Added heavy logging during debug mode for provisioning
  • Added DAV server schema version detection to provisioning; Provision/de-provision system now supports DAV server version 3.0.x > 3.2.x schema
  • Update to airbrake v3 API
  • Fixed inverted error check for GetAccountStatus
  • Fixed inverted logic check for connectFailure
  • Fixed setCalendars trying to check if contacts account is readonly
  • Fixed error strings for GetCalDavClient and GetCardDavClient to return descriptive errors
  • Fixed panic if account missing contact account when instancing _caldav_ client
  • Improved show-config output for apiserver binary
  • Fixed password generation issue with apiadmin
  • corrected issue where connection status is only set on failure of imap connection
  • Add missing check for NAMESPACE capability
  • Corrected bug where owner was wrong - now uses 'organiser' from dav response
  • Fix MAILSERVER_URL default value
  • Corrected a few issues with getAccountIDs where shadowed variables overwrote result and missing transaction database usage
  • License error are now streamed via eventsource
  • Refactored filtering of contact properties
  • Fixed IsTerminal usage for apiadmin
  • Fixed getContacts respecting properties requested
  • Improved provisioning for USERS that have a ACCOUNT but not SERVICE accounts setup
  • Fixed vcard unmarshal to follow RFC2425 section 5.8.2
  • Added download image from vcard feature
  • Fixed 'other' field being ignored for contacts
  • Corrected bug where calendars with alpha channel stored are presented in frontend as red

Known Issues

  • A blank {} properties is treated as NULL for getContacts

DAV - 1.1.0

  • Added features to support upcoming migrations from on premise atmail
  • Upgraded base code to 3.2.0 from upstream provider
  • normalised end of lines
  • Removed PHP 5.5 specific code to resolve PHP 5.4 support
  • polyfilled required DateTimeImmutable + DateTimeInterface for PHP 5.4 support
  • Added CalDav/Subscriptions plugin
  • Added Dav/Sharing plugin
  • Fixed duplicate STATUS message on CANCEL ITIP message
  • Fixed PDO connection to use UTF8
  • Added,, for different sections of original; These three new files should be included in distributed package
  • Added description for configuration options in
  • Removed unused CHANGELOG
  • Added memory and execution limit settings
  • Added warning output to log if memory limits hit
  • Added support global address book - disabled by default
  • Added unique index on cards similar to calendar events
  • Added password hash modes
  • Changed from digest to basic auth for support of hash modes
  • Added database migration scripts
  • Now applies atmail schema to dav database, allows version control
  • Added switch to enable/disable browser plugin

Change Log

T Summary
Bug Collapsed message overlap
Bug Cannot read property 'includes' of undefined
Bug Cannot read property 'scrollTop' of null
Bug Foreach bug in sse handling contact/contactlist
Bug Improve fix the alias issue
Bug Remove 3.0.9 sabredav code from API
Bug No default value for configuration file
Bug Mysql vs MariaDB - strict DB issues
Bug Attachment is received as 0 byte.
Bug setCalendars panics when checking if calendars is read only instead checks contacts exist
Bug "nil" hardcoded error strings if GetCalDavClient or GetCardDavClient return an error
Bug GetCalDavClient panics if account does not contain a contact account
Bug apiadmin password generate - trailing enter
Bug Conformance testing for ITIP
Bug DAV containers that do not support VEVENTS are still displayed as a calendar
Bug Starting fails with logger.isTerminal is undefined
Bug Test framework is failing
Bug Blobs can be deleted whilst a reference to them are still in use
Bug Install schema has an error
Bug Tests currently broken
Bug Add STOP to sieve rule
Bug Timezone conversion bug - Google Calendar invite
Bug License seat message only output on command line
Bug deletedomain api fails
Bug setSettings with new settings generates error
Bug apiadmin service list - not displaying service account type
Bug Mailbox failed to load if a date inside ITIP message missing location
Bug Failed to create event
Bug Failed to parse cancelled event invitation
Bug IDLETERM Error: &errors.errorString{s:\"EOF\"}
Bug Event date/time details incorrect
Bug APIServer/Admin configuration file location
Bug Timezone calculation - calendar event
Bug Server should set isAnswered when sending a message
Bug Attachments CID inline should be CID only, not "cid:"
Bug Can save a contact with no data
Bug Contact/CalendarEvent properties not being used
Bug Total maibox counts looks incorrect (gmail)
Epic Shared calendars
Improvement QUOTA from IMAP, flow through to UI
Improvement Use delimiter from namespace call
Improvement Bump version to 8.2.0
Improvement IMAPS connections require some more configuration options
Improvement Configuration Review
Improvement Add temp dir to .gitignore
Improvement Reduce number of queries upon login (and others)
Improvement Update schema to use CREATE TABLE IF NOT EXISTS
New Feature Support license sse events
New Feature Support drag and drop of events
New Feature Create event via drag and select
New Feature Open new event form by double click a day on the calendar
New Feature Improve admin journal details
New Feature Create API extension for read of admin journal
New Feature Create API extension for exposure of shared calendars
New Feature Support for SabreDAV ACL
New Feature THINK: What sharing models are supported by SabreDAV
New Feature THINK: Can we share calendars externally?
New Feature Attached messages
New Feature APNS
New Feature Calling getContacts doesnt respect "properties"
New Feature Event source pubish license expiration
Sub-task Cleanup and tidy comments, variable usage etc
Sub-task Ensure provisioning and deprovisions function with sabredav 3.2.x
Sub-task Wire together getCalendars and setCalendars API calls to datasource and backend
Sub-task Test suite for calendar sharing
Sub-task Create apiadmin tooling
Sub-task Pass in extensions via get param
Sub-task Refactor filtering of contact properties to inside api.getAPIContact
Sub-task Modifiy api.GetProperty to accept a default field
Sub-task Add contact bitfields for use with api.GetProperty
Sub-task Create stubs to use in webapp development
Sub-task Update generate_test_data.bash to be compatible with RPM installation
Sub-task Update settings test to use new Settings structure
Sub-task Update common framework to use config.DefaultFlag.Bind rather then older GetBind()
Sub-task Fix ds.NewDBDatasource signature
Sub-task Fix ds.ConnectDatabase signature change for testing common framework
Sub-task Improve cleanup to a manager that we can implement other rules later
Sub-task Update tests to use new style blob functions
Sub-task Move background cleanup of blobs from main to a package
Sub-task Investigate changes to file upload / blob storage
Sub-task Store discovered values in table
Sub-task THINK: Store discovered resources in table or rediscovery?
Sub-task Integrate changes for migration
Sub-task Provide migration tools 3.x > 3.2.0
Sub-task Force composer to accept PHP 5.4 for sabredav 3.2.0
Sub-task Implement DateTimeImmutable (php 5.5 only object) from DateTime
Sub-task Remove try/catch/finally - php 5.5 only
Task Rebuild release
Task Support migrate status
Task SKIP_TLS_VERIFY_ALL set to true for default
Task Document skip tls functions
Task Document forgotten password feature
Task Document SMTP configuration options
Task Document cache items
Task Investigate best protocol feature to use for sharing
Task Setup a multi IMAP testing environment
Task Schema change for migrations
Task Ensure documentation is complete for api server
Task Upgrade failure
Task Create release
Task Upgrade base sabredav code to 3.2.x
Task BUG: PDO connection does not specify UTF8
Task Create versioning control for schema and code
Task SELinux stops installation and running
Task Make global directory tighter when searching from cards that match users
Task Modify sabredav to configure execution and memory limits

Improvement NEW FEATURE
Sub-task SUB-TASK


Contact our support team

+61 (7) 5357 6605