CrossBox Changelog

Track our progress

2020-01-14 (v0.6.1)

  • fix the issue with system name resolution by domain name only to avoid confusion between hostname resolution and per domain branding profiles
  • automatically handle go errors when calling go services from python code
  • fix file encoding issue in python config reconfigure
  • new cli command: crossbox user logout will log out all users in the cluster
  • fix file permission issue with nginx error pages for branded profiles
  • fix an issue with the logo not being copied when forcefully reloading plugin metadata for cPanel
  • fix python crypt module crash
  • fix Plesk deregister function to call when changing a system name (idempotency)
  • fix an issue with installer conflict when using the same slave installation code command
  • fix homedir resolution with DirectAdmin
  • remove database based domain resolution (syncing to master server had performance issues when there are too many domains involved) now domains are synced in milliseconds rather than seconds between master<-slave
  • fix the issue where when turning off a feature for the user, it should be reflected in the UI
  • move leftover python code of the updater to go into a separate process to allow better stability of the processes when updates take place
  • silence a lot of false-positive errors
  • refactor some internal API calls into a more generic package so it can be leveraged by other modules
  • fix chmod command not properly modding files after an update, leaving certain files unreadable by underprivileged processes
  • move certbot into go worker and run once every 12 hours for renewals (needed for installations having 100+ branding profiles)
  • use absolute paths instead of symlinks due to Nextcloud not allowing symlinks in paths for storage for example
  • fix password encoding issue
  • fix an issue with mail drafts not getting previewed if they are re-uploaded due to browser cache
  • fix 404 draft attachment preview when using a database as storage
  • reduce most of the log verbosity to debug mode only
  • fix weird loading animation with Nextcloud by adding a blank "README.md" to every user folder
  • fix ensure user directory action where the targeted folder would not have been created properly
  • infrastructure: improve server outage status pages (error rates, uptime, etc)
  • OpenSSL config path for php fix for distros running OpenSSL 1.1.x
  • fix multi-domain redis start issue - starting multiple redis instances from the same Linux account caused confusion in the process management list of not differentiating which process is running or not
  • fix write on the closed channel in exim communication API call (did not affect any customers, it just logged crashes in the log)
  • add semaphore to disallow exim process DOS
  • fix feedback loop within MailProxify port 25/2525
  • fix insignificant memory leak in resource watcher
  • fix Nextcloud cookie issue on ios/android
  • fix Certbot certificate permission issue
  • when log gets rollovered, also swap the stderr FD with the new FD
  • UI: fix small bugs in UI reported by log
  • UI: remove "all domains" from admin as we no longer sync domains into the database

2020-12-29 (v0.6.0)

  • since 0.6.0 crossbox no longer supports centos 6 and libc 2.12 - crossbox now officially supports libc 2.17+ platforms
  • custom web server error pages + branding support
  • fix the MySQL 8 compatibility issues, and use utf8mb4 exclusively for newer MySQL versions automatically
  • improve error messages translations and descriptions and cover most of the errors with custom error codes for better debugging and information to the end-user
  • silence 404, incorrect pw, domain not found, unrouteable domain, bad input, and IMAP auth errors from the log
  • improve IO operations throughout, add atomic support where possible using syscall rename
  • whitelist cluster IP addresses
  • port most of the core system functionality from python to go
  • fix short byte string error when decrypting
  • interpret attachments as inline as well if they have content-id and are referenced in message body HTML
  • app connector: a new feature that allows provisioning and management of various open-source applications directly from CrossBox using built panel operations + other deep integrations for panels: DirectAdmin, cPanel, Plesk, etc
  • app connector: autologin for cPanel for all apps
  • app connector: automatically handle provisioning of each app trough cPanel/Plesk feature manager
  • app connector: allow usage of single hostname for all apps + branding support having your own mybranding.com/mattermost for example
  • app connector: automatic process management, and idle check process

2020-12-01 (v0.5.9)

  • fix some race conditions in the go task execution service
  • automatically sync master server config for the entire cluster pull method instead of push (dramatically improves reliability)
  • rewrite the process management system into go (support for disabling, stop, reload operations) and open many new possibilities (app connector)
  • internal status check for cluster interconnectivity and discovery - automatic detection of IP change/hostname per slave (no longer needed to take action when you change your server IP or hostname, cluster will automatically discover the node changes)
  • option to automatically handle hostname and IP changes for an installation instance
  • fix OPTIONS request for iOS iPad and other devices that issued OPTIONS request even there's no cross-domain traffic
  • do not mix collation types for fields for newer MySQL versions as they support larger index lengths on utf8mb4
  • switch file downloads from python to go

2020-11-20 (v0.5.8)

  • automatically log out users if the IMAP authentication is no longer valid instead of giving 500 internals
  • add support for remote SMTP/IMAP server configuration, and allow auto-user-creation if the remote user exists on that IMAP server
  • add support for iCal and other similar file formats in the mail and automatically turn them into appropriate views
  • fix an issue where when on non-threaded view mode the messages will be marked as seen even if you didn't open them
  • mailProxify: add support for port 25/2525 - now all your slaves can accept messages and deliver them to underlying users (MX record should be adjusted per domain and you must enable this feature inside your mail settings page)
  • mailProxify: add support for automatic acceptance of the message even if the slave server is down, messages will be delivered when the slave server wakes up
  • fix an issue where if you enable database message syncing, the search by message-id would yield zero results - this caused some message drafts to not properly show attachment thumbnails
  • improve the reliability of intercommunication of the cluster nodes and overall standardization of all APIs trough a single programmatic interface
  • fix the zip encoding for the chrome extension

2020-11-10 (v0.5.7)

  • allow changing of virtually all settings post-install - this was previously not the case
  • changing system now will gradually change the system name paths for all affected users, additionally adding the branding for a specific domain will automatically also force the users of that branding profile to use a new system name
  • implement feature check correctly for Plesk and cPanel
  • system will now automatically detect configuration changes and restart the affected services
  • avoid using sync.Map for objects that are frequently deleted or added
  • rewrite the update system: we no longer use git to perform updates, rather a custom protocol that has better scalability and reliability
  • optimize dynamic buffered queue consumer to use locking+list instead of a channel for better performance
  • convert a lot of log.Info to log.Debug calls to avoid log noise

2020-11-02 (v0.5.6)

  • add a service port: crossbox development enable (will allow support team ability to attach a debug mode for the server and debug the issue in detail)
  • when in crossbox debug unsafe mode, go SQL queries will also be logged
  • mailproxify will no longer need restart when a new SSL certificate is issued, and when a new hostname is accepted for traffic
  • webserver will no longer restart when a new SSL certificate is issued, or when a new branding profile is added
  • infrastructure: dramatically simplify the build process

2020-10-05 (v0.5.5)

  • cli: the command-line interface has been completely rewritten in go for better performance and ease of use
  • cli: new command: allow adding slaves by running the command: crossbox slave add new
  • cli: new command: allow adding a non-slave node into a cluster: crossbox slave add existing
  • cli: redesigned crossbox status command to show all auxiliary services along with the app connector user-level instances
  • cli: remove expensive Django initialization when executing legacy python commands
  • cli: new command: crossbox ssh grant|revoke will now automatically grant or revoke a crossbox support ssh key that the support team can use to access your server as root
  • cli: change: crossbox change-admin-* has been changed to crossbox admin email|password
  • cli: change: crossbox reload-config is now called crossbox config reload - will be kept for backward compatibility until 0.7.0
  • cli: new command: crossbox config get|set - run crossbox config -h to view all additions
  • cli: change: crossbox cpanel|plesk|directadmin reinstall-* is now renamed to crossbox cpanel|plesk|directadmin reinstall
  • cli: change: crossbox reload-firewall is now called crossbox firewall reload
  • cli: new command: crossbox license -h allows checking and selecting a license for the server (useful if you cannot log in to your server due to license issues)
  • cli: change: crossbox rebuild-media is now called crossbox media rebuild
  • cli: new command: crossbox rescue - used to completely reinitialize the software sources in case of an installation corruption
  • cli: change: crossbox sync-all is now called crossbox sync all
  • cli: new command: crossbox update inspect - will list out what the next update will do to the installation (update/remove the file, etc)
  • cli: new command: crossbox user login email@domain.com - (enter this on a master server or single node install) will grant you a single-use login link for the particular user email. This only works if the user used crossbox at least once and didn't change the password

2020-09-01 (v0.5.4)

  • all third party software is now updated and recompiled to the latest versions
  • upgrade Django to 3.x version and fix all compatibility issues
  • improve python error handling and add custom error pages (generally, all error pages are now uniform across all application instances
  • ported a large chunk of root services code to go - very soon we'll be removing the root services process altogether
  • fix random issues with cPanel plugin integration, and add more reliable feature manager names to properly distinct crossbox services from the possible system ones
  • fix random issues with Plesk plugin integration
  • installer: fix SSL detection for various environments
  • installer: add trial support, users can now pick a 15 day trial for the installation without specifying their email/password account
  • installer: improve icon generation speed
  • installer: present the password fields to be viewable after installation so the user can copy-paste the password for login etc
  • installer: allow users to install their MySQL server on local server and use it instead of shipped crossbox MySQL server
  • standalone: dovecot will now reject logins if the license is expired
  • fix a new cookie policy issue

2020-08-15 (v0.5.3)

  • frontend
  • add app connector management area for admin@domain.com users
  • when navigating an area that requires a higher permission level, the system will prompt a dialog along with the error message indicating you need to log in as admin instead of showing a blank page with toast-error
  • add "apps" into the menu dropdown to navigate trough the app connector apps more easily - you can also open the app in the "main" area or as a popup which you can minimize and use other apps at the same time
  • add settings for which app you want to use for which module, e.g. you can now select "files" module to be CrossBox, NextCloud, or Horde -- the same for every other module in the side nav menu
  • clicking the menu will automatically open the selected app
  • all push notifications (mail etc) will open the underlying selected module
  • fix thumbnail preview (cookie session failing)

2020-07-02 (v0.5.2)

  • all apps can be controlled from the installer settings area as global config on what users can use or not
  • global settings configurator: the ability to select default settings for all users in the system. branding profile users can also change these settings for their users (this is useful for onboarding new users into the app)
  • improve error messages
  • fix minimize maximize bug that sometimes left dialogs unresponsive in the taskbar
  • deep linking for mail module - opening mail messages/threads is now linkable in the address bar (useful for sharing messages between team members who use the same email account)

2020-06-15 (v0.5.1)

  • improve draft saving scheduler
  • give the ability for users to select which software they want to land on when logging in
  • fix file chooser not allowing to select a file from company
  • drop all unused modules from angular material

2020-06-05 (v0.5.0)

New features:

  • email scheduling
  • email snoozing
  • send large email attachments (up to 1GB)
  • email canned responses
  • screen-sharing during a call
  • additional branding features (added the ability to choose a custom font, animated loader, and several types of login pages)
  • settings -> mail settings (users can now choose IMAP or MySQL as a backend driver)
  • settings -> interface (users can now choose a custom "header style" to make CrossBox more personal)

Improvements:

  • improve Plesk extension features
  • port entire email module codebase from python to golang for better performance, stability, and maintainability
  • port db migration system from python to golang
  • move MailProcessor into app service
  • syncing of domains and accounts of hosting panels is now more aggressive and detections are faster
  • implement the task queue system in golang
  • switch from .ini to .json files for configuration (pending removal of .ini files completely)
  • increase file descriptors for all processes
  • increase uwsgi timeout for long execution tasks
  • implemented a custom ban system over iptables for services: MailProxify, mail client login and IMAP logins (standalone only)
  • all failed logins are offenses and too many incorrect passwords will result in a ban
  • tweak turn server to avoid throttling of UDP traffic by internet providers
  • all user text inputs, file, date picker, radio, checkbox, and select controls are replaced with a new more responsive and polished version
  • all notifications are streamlined into one generic API which handles notifications better, device activity and message priority for each device
  • new design for all dropdown menus
  • search autocomplete widget is now replaced with a more performant and polished version
  • redesigned the way the channel calls are initiated and answered - direct actions are visible when answering/initiating a call
  • simplify voice calls and add a spectator mode
  • automatically join in conference mode when joining the call

Fixes:

  • fix Cpanel database name and username generation using the provided API by Cpanel
  • fix malformed card error handling
  • use psutil available memory function for checking available memory instead of "free"
  • deprecate db repair CLI tool in favor of the new migration system
  • remove redis retry checking system for long-running tasks to reduce the complexity of internal API calls
  • remove "needs restart messages" and restart the software automatically if the configurations change rather than instructing the user to perform the restart
  • remove useless warnings in installer
  • certbot renewals are more intelligent on when to reboot webserver
  • remove unused hooks

2019-12-25 (v0.4.8)

  • improve native push notifications for Android/iOS
  • improve the password handling by CrossBox MailProxify (IMAP proxy)
  • allow richer email signatures and 19 new templates to pick from
  • fixed some iOS app build problems
  • upgrade of all UI libraries
  • fix for iOS app WebRTC deprecation
  • optimize max open files limits for all CrossBox processes by default
  • increase UWSGI process pool and max number of requests per worker
  • preserve open/closed state locally when opening side nav on desktop 
  • implemented mail folder search feature
  • improved displaying of mail folders with large mail folder structures
  • added the ability to switch time format from 24h to am/pm, available in user settings under "Account" section

2019-11-29 (v0.4.7)

  • change the password generator to include special chars to conform to Plesk strong password specs
  • fix the problem with GET query string being too large for some contact lookups
  • use 30-40% of the server RAM for MySQL on the standalone version
  • white-label "alt" attribute on <img> tag in cPanel webmail
  • correct sync stage post installation
  • set a branded name (white-label) for User-Agent header when sending an e-mail
  • improvements in the e-mail importer queue

2019-10-18 (v0.4.6)

  • improve IMAP inbox diffing
  • include x-ham-report header for spam indicator
  • add in-app password change support for DirectAdmin
  • sync DirectAdmin accounts periodically (as a fallback mechanism) rather than only on DA event
  • added tolerance for network unavailability false-positives for master-><-slave communication in CrossBox clusters
  • implemented a feature to allow users to disable IP detection 
  • make text selectable in some lists

2019-09-25 (v0.4.5)

  • add "trusted link" service, allows all hot-linked images to be proxied which protects user's privacy and enforces SSL
  • CrossBox anti-spam service which adds support for SpamAssassin learning. Additionally, scans messages with rspamd if there is no anti-spam service on the server
  • give scan status indicator in form of a shield icon, green = scanned ok, red = scanned, found spam, yellow = did not scan the message
  • add Play and App Store links to the login screen if you configure them
  • improve DirectAdmin integration - some cases where you add a new domain, the sync system does not register the change
  • add landing page: you can now specify which module to load after logging in / booting up the application
  • improve mail processor parsing performance and memory usage
  • minor GUI fixes
  • expand folders by default in situations where folder structure is nested

2019-09-16 (v0.4.4)

  • minor iOS fixes
  • fixes the issue when cPanel change password command fails because the command expects lowercased e-mail username
  • fix small CSS issues

2019-09-14

  • fix for the toolbar going over editor in some cases
  • Reduce Android APK size
  • Online Apps Builder released

2019-09-10

hotfix for insert image bug

2019-09-06

exim CVE patch

2019-08-25  (v0.4.3)

  • fix issues with MySQL connections that drop too early (MySQL config)
  • improve the reliability of database creation - attempt to repair user's database automatically if migration error happens
  • fix enqueued task queue tasks (fixes issues with chat not sending push notifications)
  • fix task queue retry logic
  • improve throttle logic
  • fix push notification avatar not being shown correctly
  • fix the issue if the hostname of the master is entered in branding configurations
  • prepare everything for automatic builds for ios/androids apps - providers with branding should configure their FCM Sender ID and private key in their server settings
  • fixed an issue in the installer not resolving license detail for specific situations
  • do not request mail syncing and wait when creating a folder, rather perform folder sync only
  • add Serbian and Croatian languages
  • allow feedback to be submitted by anonymous users e.g. cases where the user has a problem logging in. 2 tickets per day allowed per master server.
  • disallow master hostname to be entered as branding hostname
  • cleanup user data should not consume too many resources when handling thousands of files in the scan sequence
  • rewrite mail compose editor for more performance and ease of use
  • add native support for sharing a file from crossbox and into crossbox (IOS and Android apps)
  • when right-clicking the list it selects it for more visual cues
  • dragging files and dropping them around is easier (it will no longer open a file in the browser if you miss the drop zones)
  • add the ability to preview files natively from crossbox files (IOS and Android apps)
  • show message when you are logging in
  • fixed an issue where when reloading dashboard it will not refresh items in postflight query
  • fixed contact hover tooltip - before it always removed the tooltip from the view on hover-away but in patch deployed 4 months ago it stopped that behavior
  • allow TLS on CrossBox MailProxify - before 587 port did not offer TLS
  • improve cases where when adding a slave server you might make a mistake by pasting the slave installation URL into the browser instead of "Add slave" input

2019-08-12  (v0.4.2)

  • small GUI fix
  • db creation err when granting resources and there is no host/username combination (cPanel)
  • fix endpoint

2019-08-11

fixes for new license model

2019-08-09

fixes and improvements

2019-08-02

  • non-threaded view also sends messages to "SENT" folder
  • minor fixes

2019-07-17

  • stability and some GUI improvements
  • move to async for mails

2019-07-15  (v0.4.1)

fixes:

  • mails that break RFC email address length
  • syncing errors on malformed dates
  • logout all users if IMAP credentials are no longer incorrect (mostly cPanel session autologin issue)

2019-07-13

  • add crossbox repair db command
  • some minor fixes

2019-07-12

  • remove old indexes
  • fix remaining utf8 errors and add full-text search for most of the search calls

2019-07-11

  • fix issues with MySQL storage restrictions
  • adjust logic for MySQL username generation across all panels

2019-07-10

  • fix migrate database script in environments where there are over 200 databases in use by CrossBox
  • add more verbosity to run migrations
  • add netstat as a portable dependency and re-run migrations

2019-09-12

  • reduce Android APK size
  • branding page for building apps will be available for public use

2019-08-02  (v0.4.0)

v0.4.0 marks start of billing starting the 5th of august

2019-07-12

  • remove old indexes
  • fix encoding issues
  • fix remaining utf8 errors and add full-text search for most of the search calls

2019-07-10  (v0.3.9)

v0.3.9 is a special release which delivers deep integration with Direct Admin.

CrossBox now officially has seamless integration with 3 major control panels: cPanel, Plesk, and now: DirectAdmin.

2019-07-03 (v0.3.8)

v0.3.8 brings many new features and fixes:

CLIENT

  • white and dark themes added
  • improve the layout of the mail editor (composer)
  • add what's new in this update dialog
  • add gravatar.com support for contacts
  • drag and drop emails to mail folder
  • make push notifications configuration more clear
  • undo action button lets you reverse the action you took by mistake
  • horizontal split mode for viewing mail added
  • split views (both vertical and horizontal) can now be resized by users
  • added send feedback feature (white-labeled for the branding addon owners)
  • improve the experience with toasts
  • side nav has been rewritten for faster rendering and better navigation
  • side navigation can now be minimized into a "mini drawer", which gives more space on a laptops
  • dark mode toggling is now more understandable
  • online/offline state presence updating is now more precise
  • improved the experience for loading mails
  • faster loading time with preflight queries (utilizes browser caching)
  • improve fab dialers for a better experience
  • add filter by letter for contacts
  • IP change notification added under the settings/security
  • The system will now send you a notification if a new IP is detected to be using your account
  • change coloring for unseen/need attention list items
  • fix for chips where it sometimes incorrectly showed selected contacts
  • do not show the avatar of yourself in channels, rather of people that are not you
  • better search also for contacts in chips
  • fix editor list (ul/li) issue
  • improve list separators (make them less intrusive)
  • improve digest queue for internal rendering
  • make toasts in some cases for notifications more intelligent
  • fix some minor issues with lists in general
  • when viewing a mail thread/message it is now possible to use next/prev buttons regardless of location
  • push notification request will no longer be shown until you want to set up your account
  • chat participants are now visible only when you tap on the toolbar where it shows the number of participants
  • dashboard items will now render faster and no longer flicker when re-rendering
  • when sharing a file remotely, it will show the name of the person sharing the files
  • branding profiles now allow setting custom system name

SERVER

  • now all emails are synced and stored to MySQL (no attachments, text only)
  • the mail search is now much faster and doesn't depend on the speed of an IMAP server
  • max number of messages synced per folder is 50 000
  • upgrade of all system libraries
  • fixed some issues with folder removal and updates
  • migrate heavy lifting of task queue to uwsgi
  • fix the rare issue where the mime headers of the message are broken (extra space was added)
  • correct rspamd execution permissions
  • fix chat thread sorting in some cases
  • better search for chat messages
  • added support to connect CrossBox server to a remote MySQL
  • force master to be 80/443 port when installing
  • smooth out attachment saving and fix the performance problem when autosaving a draft with many attachments

2019-02-11 (v0.3.7)

The v0.3.7 version brings first release candidate (RC) and CrossBox is officially no longer in beta.

Here is the changelog:

CPANEL MAIL NODE

  • CrossBox now fully supports cPanel's mail only server profile

BRANDING

  • all resellers now have control to brand their own CrossBox (reseller's customers also) simply by logging in into CrossBox with admin account: admin@resellerdomain.com (and admin@customerdomain.com for domain admins)
  • root admins can manage branding records as well
  • branding also allows having custom SMTP/IMAP/POP3 hostname
  • who has branding is controlled by a service provider (through feature manager - it is enabled by default upon receiving this update)
  • welcome emails for newly created e-mails are also branded

ADMIN AREA

  • completely redesigned and now you log in as you normally would via CrossBox login screen using your root admin e-mail address (you can view that by running command "crossbox info")
  • admin has all the previous features, but much more user-friendly and simpler to use
  • fixed some issues deleting users
  • the old admin area is no longer useable

INSTALLATION

  • faster installation (reduced download .tar.gz size from 2.5GB to 700MB)
  • incorporated CrossBox UI into installer - now installer is a part of CrossBox

EMAIL

  • ability to preview attachments when composing
  • automatically detect if the e-mail cannot be seen on dark mode, and automatically add the white background
  • fix regression: zoom out when the e-mail is too large
  • fix the issue when composing e-mail/drafting: email not appearing on the list or in view
  • fix the issue where attachments on the list sometimes do not appear
  • improve the thread chunking algorithm
  • improve the rendering performance of the mail list
  • added "Max emails per hour" and "Queued" indicators below the disk quota indicator (shown only on cPanel servers)

FILES

  • improve some glitches on "recent" page
  • improve the rendering performance of the list

CHAT

  • fixed some issues with channel list not sorting when new messages arrive
  • the "New message" flag sometimes did not go away even though you read the channel
  • improved rendering of the online and channel lists

DASHBOARD

  • it showed wrong counter (did not exclude junk mail count)

CONTACTS

  • fixed issue when deleting contact record in some cases
  • sorting of the contacts was sometimes inconsistent
  • faster list rendering

PREVIEWER

  • fixed the issue with playing audio files

TOAST

  • redesigned the behavior of toast, it will now queue messages (and show up to three on a desktop and one on mobile) and it's now centered instead of a bottom right corner
  • the animation is now more fluid

LOGIN

  • after redirection from cPanel autologin - it will now show the progress of account creation if any (before it just showed loader)

SMTP PROXIFY

  • fixed an issue with some SMTPs passing additional params to FROM command and in turn SMTP Proxify rejecting such commands

SECURITY

  • add alternative ways to reset a password (cPanel, Plesk, standalone)
  • via the alternative e-mail address
  • by answering secret questions
  • by entering the correct 2FA code

CLI

  • "crossbox status" command now yields more useful information
  • "crossbox restart|stop|start" now works more efficiently

MISC

  • we are now using single WebSocket connection for N number of currently connected accounts, therefore allowing you to be logged into as many accounts as you want (before the limit was browser's WebSocket implementation (5))
  • improve XHR requests when loading initially (allow bursts)
  • fix IMAP connection pooling (semaphore was incorrectly acquired)
  • new service: mail parser - improves e-mail loading speed 5-10 times in some cases
  • UWSGI processes are now using a maximum of 2 IMAP connections per account at most, additionally, IMAP connection will be cleared after 5 minutes of inactivity (unless server clears it before that)
  • UWSGI worker count will no longer exceed 2 workers (num of CPUs = number of workers; is no longer the case, as the CrossBox can handle 100 concurrent users on a single worker using 1vCPU)
  • reverted back window resize on Android devices since it causes problems for chat view
  • fabs are now more noticeable - they will briefly show the name of the action
  • upgraded all third-party libraries that ship with CrossBox
  • improved startup/shutdown time for all CrossBox services
  • improved accidental dangling processes (better PID file management)
  • internal services now use HTTP connection pool for better performance instead of shutting down connections after RPC is done
  • it will monitor all CrossBox services and processes.
  • will automatically handle misbehaving processes and try to repair them

2018-08-03 (v0.3.6)

The v0.3.6 version marks a last pre-public beta release. Smaller fixes and improvements will continue to be pushed until we announce the CrossBox public beta availability.

fixes:

  • avoid 401 session errors when using multiple accounts at the same time
  • improved files sorting within UI 
  • sort e-mails properly when not appended to the mailbox in a correct order 
  • CrossBox Document Converter behavior in specific cases fixed 
  • mail filters were not firing if the IMAP RECENT flag was removed by the mail server
  • several memory leaks in the frontend that were caused by some third party libraries 
  • more aggressive javascript object garbage collection for the UI (CrossBox client now uses even less RAM)
  • fixes some files previewer glitches 
  • upgraded 3rd party libraries for both frontend and backend 
  • minor glitches with mail drafts - when composing mail outside of mail context 
  • fixed rendering lag when opening a keyboard on android phones 
  • chat last message glitch in the side nav 
  • rendering bug when chatting in a remotely invited channel 
  • rendering bug when messing around with minimize/maximize rapidly 
  • PDF preview on tablet devices activated
  • prevent the binding of new listeners on a destroyed scope 
  • translations are now dynamically loaded and on demand 
  • fixed a bug when e-mail participants were not added to contacts when forwarding an e-mail 
  • fixed an email seen state race condition 
  • do not mark invalid dmarc/dkim keys if the server does not detect them or in a case of a local e-mail delivery 
  • opening files previewer in the files list will automatically focus the file on the list 
  • the wrong word for mark all as seen on notifications

features:

  • the brand new dashboard, an overview for your files, emails, chats, notifications, contacts, and reminders
  • file upload box in the dashboard which allows file(s) drops and quick file sharing
  • ability to share as many files as you want via a bulk operation (before the limit was 10)
  • separate trash for files into side nav, and make it simpler to use
  • improve recent files: differentiate what is private, what belongs to the company and what is public
  • when using multi-user, show the notifications for other logged in users for easier use
  • on each CrossBox update send a notification to the admin e-mail address of the updated server
  • improve search for emails for an easier use
  • simplify mail trashing process
  • add a quick preview of attachments in mail lists
  • improve WYSIWYG editor: add more actions and other minor fixes
  • improve dark mode: the config is now global across all users: but per device 
  • new loading animation
  • import cPanel RoundCube contacts to CrossBox (useful for users migrating away from Roundcube) run command: crossbox extra migrate-roundcube-contacts
  • improve password hashing
  • show "NEW" indicator for emails that arrive with a RECENT flag
  • add frontend bug tracking: we will be more aware of errors that occur within the browser, allowing us to fix them faster
  • CDN for the CrossBox Installer: faster download of CrossBox installation and updates
  • improved performance of the update process
  • make chat channels open by default when navigating to chat
  • quick contact view for tooltips
  • when searching emails or chat messages highlight the searched keyword for easier finding
  • remove deprecated SQLite API
  • when logging for UI is enabled, do not write too many logs into the console, keep max 100 items
  • improve mail draft title
  • improve file folder selection for upload/move/copy
  • better navigation for files, now breadcrumbs show the correct context of directory navigation
  • improve progress checking for first account setup - on some installations, it showed an error while actually, the setup was a success

2018-07-14 00:13:38 (v0.3.0 to v0.3.5)

  • prevent emails that are too large from rendering

2018-07-13 12:44:11

  • upgrade several libraries

2018-07-12 23:18:44

  • fixes a problem where if the image is corrupted it will show 500 internal when displaying a thumbnail,
  • some small fixes

2018-07-12 20:09:42

  • improve sharing directly from an e-mail attachment
  • small fixes

2018-07-12 17:04:25

  • fix save to simplefs

2018-07-12 16:21:02

  • fix uwsgi Unix socket path constant

2018-07-12 13:36:30

fixes:

  • recipient send notification
  • general UI fixes

features:

  • quick add/view contact on profile pic hover

breaking:

  • a more secure environment for internal processes, run third-party services under their own users
  • note: if the server does not upgrade properly, run: crossbox chmod and then crossbox restart

2018-07-07 18:39:29

  • collect static files for settings area - for new languages selection

2018-07-07 17:24:15

  • fix initial language loading in UI if the language is not English

2018-07-07 16:50:41

  • fixes reload_config bug

2018-07-06 21:45:31

  • fixes document converter for servers where runuser command does not work properly

2018-07-06 16:16:46

  • fix redis crash for servers where runuser command does not work

2018-07-06 15:02:36

  • Belarus lang file fix

features:

  • over 20 machine-translated languages available for improvement
  • providers who wish to contribute, please e-mail us before doing any translations
  • improved update system - more efficient IO
  • fixed some quirks in e-mail lists and read-only / write modes in IMAP
  • the installer now checks for ram usage - if your server does not have enough ram, the installation will not proceed unless you add swap or disable features that require too much ram

upgrades:

  • standalone: upgrade rspamd to 1.7.7, dovecot 2.3.2

upcoming:

  • e-mail notifications about app health/updates
  • this will be dispatched to the e-mail address that you entered in the installer
  • 0.3.4 or 0.3.5 release will mark the public beta stage

2018-07-04 20:33:00

  • adds the third fallback to cPanel login when the login is performed by default e-mail account

2018-07-04 19:16:28

  • add more verbosity to sync

2018-07-04 15:50:11

  • fixes cases when a user tries to autologin to the default e-mail address in cPanel - an incorrect value was being passed to the IMAP server

2018-07-04 13:01:44

refactor:

  • syncing system
  • make the interfacing between master and slaves more simple and reliable
  • task queue API

general improvements:

  • allow buffered tasks in the task queue
  • improve the processing of stale tasks
  • disallow push API failures if the device was de-registered

fixes:

  • bcc header
  • clicking on the new email in the already opened thread should trigger mark as read
  • other small details

notes:

  • beta testers who encountered issues with their new domains added to the system, run: crossbox sync-all to fix the problem

upcoming:

  • we are improving localization
  • more languages will be added
  • the ability for the beta testers to contribute the translations


2018-07-02 16:22:17

  • improve Cpanel logging and some refactoring


2018-07-02 11:05:47

  • improve Cpanel account/domain syncing

2018-07-01 21:51:25

fixes:

  • internal API non-blocking call causes a runtime error
  • ignore push notification failure in tasks

new:

  • command: crossbox changelog - shows the latest update messages

other:

  • minor GUI fixes

2018-07-01 11:27:05

fixes:

  • cPanel user login for default e-mail addresses

2018-06-30 23:56:05

fixes:

  • fix regression where you can't delete the user from the admin area
  • optimize mail list reloading
  • dark mode when selecting icons from lists
  • task failure when sending a systemic chat message

2018-06-30 20:26:39

fixes:

  • environment variable problem after installation
  • when creating folders on Cpanel servers, automatically prepopulate parent folder as INBOX instead of "No parent"
  • request preflight check for WebSocket should not be applied when viewing shared link

2018-06-29 22:01:09

  • slaves should ping as well

2018-06-28 17:10:28

  • fixes audio player and improvements

2018-06-27 23:40:48

  • [panel] fix: Plesk API improvement
  • [internal] feature: selective restarts - ability to restart specific platforms e.g. if the fix was only meant for cPanel servers, the update will only restart those servers

2018-06-27 18:52:35

  • new feature: dark mode
  • and general fixes that were reported by the log

2018-06-25 22:04:29

  • fixed some CSF rules
  • fixes contact delete picture bug
  • other small fixes

2018-06-25 14:37:31

  • fixes the is_mariadb() flag that caused a login failure

2018-06-25 13:00:41

  • fixes the problem with Cpanel database prefixes and inability to select SSL certificate from the selection box

2018-06-25 10:09:51

Fixes for different parts of the system and new features:

  • dropped the need for WebSocket port, now the WebSocket works under one port
  • new command: "crossbox info" that outputs general information about the crossbox installation
  • various improvements to the crossbox installer - simplified some parts of the UI for easier installation
  • fixed the problem with syncing command where duplicate domains exist in one namespace
  • more verbosity in commands
  • minor GUI fixes

2018-06-22 20:56:04

Fixes:

  • the problem with "header not iterable" error when viewing e-mails
  • some internal changes

2018-06-22 09:04:28

Fixes:

  • installer toggle buttons for mail integration step
  • SSL selection error on the installer

Improvements:

  • more verbose logging for CDC service

2018-06-21 18:49:49

  • fixes the change password problem, and request receipt on email

2018-06-21 16:43:58

  • fixes the Redis problem

2018-06-20 12:57:08

  • Docker process list fix

2018-06-19 22:39:46

  • fix for pdf thumbnail

2018-06-19 18:21:34

  • fixes for 0.3 licensing before release

2018-05-31 21:53:36 (v0.3.0)

  • initial release
Page Navigation