# Version History All notable changes to the Zulip desktop app are documented in this file. ### v4.0.0 --2019-08-08 **New features**: * Add enterprise support using a custom config file for all Zulip users on a given machine. Documentation can be found [here](https://github.com/zulip/zulip-desktop/blob/master/docs/Enterprise.md). * Support specification of preset organizations and automatic update preferences. * Show setting tooltip when trying to change an admin-locked setting. * Change translation API to handle Google Translate's rate limits. * Change menu and language of all settings pages based on system locale. * Disable the Window sub-menu. **Fixes**: * Use newer Darwin notification API in `electron_bridge`. * Revert to fallback character icon for an organization only when the icon is not available either on the Zulip server or stored offline on the disk. * Fix issues with the Zoom In shortcut. * Sync the sidebar loading indicator with the loading GIF in the main view. * Fix shortcut symbol for Zoom In. **Development**: * Add meta key for ⌘ on macOS. ### v3.1.0-beta --2019-07-19 **New features**: * Add option to find accounts by email. * Add option to hide Menu bar to View menu. * Show a loading indicator in the sidebar. * Update Help Center to open help page of the currently active server. * Improve auto-detection of spellchecker language. * Disable menu items on non-server pages. * Support dark mode on macOS. **Fixes**: * Updated, more robust server validation logic. * Fix JSON DB errors observed when switching tabs. * Remove unused `isLoading` function from `Tab`. * Remove unused `defaultId` parameter. * Fix syntax error in `proxy-util.js`. * Fix issue with creation of large `.node` files in the `Temp` folder on Windows machines. * Fix issue where drafts were not saved properly. **Development**: * Migrate codebase to TypeScript. * Set the indent_size in `.editconfig` to 4. * Use `.env` file for reading Sentry DSN. **Documentation**: * Improve development guide. **Module updates**: * Upgrade xo to v0.24.0. * Upgrade node-json-db to v0.9.2. * Upgrade electron to v3.1.10. * Add missing transitive dependencies. ### v3.0.0 --2019-05-20 **New features**: * Add context menu in left sidebar. * Enable per-user installation on Windows. * Switch to next server on Ctrl+Tab. * Add option to copy zulip URL. * Allow zoom options from numpad. * Use server language for spellchecker for all platforms. * Allow installing app without admin privileges. * Allow insecure requests on user request. * Unify case across menus and settings. **Enhancements**: * Remove Found bug button. * Set custom css to false by default. * Disable beta updates if auto updates disabled * Update menu items on setting page. * Include certificates in all requests for icon. * Document show sidebar shortcut properly. * Improve organization page. * Improve wording of adding a new org button. * Increase width of add a new org button. * Add eol for linebreaks on windows. * Teach git to ignore unnecessary binary files. * Send user-agent with request. * Minimize to tray on startup. * Update test config files. * Ensure backward compatibility when using narrow.by_topic. * Use path.sep for path separator to support Windows. * Change the window title to contain active Realm's name. * Use path.basename to get certificate file name. * Disable pdf-viewer window. * Default to starting app on login. * Modify reset app data button. * Add requestOptions to replace request instances. * Workaround buggy focus switching in Electron 3.0.10. * Reorder file menu and add option to Add Organization. * Improve development guide. * Implement CSS linting with stylelint. * Add "role" key to webview property. * Implement HTML Linting with htmlhint and fix indent. * Limit the number of lines in log files. * Fix focus after clicking back button. * Remove minimize and close from File menu. * Add config for installer name. **Fixes**: * Fix `request` ecdhCurve mismatch errors * Fix typo in network error message. * Fix context menu not working on adding new org. * Fix reply from notification. * Fix shorcut section horizontal alignment. * Fix broken link in docs. * Fix grammatical errors. * Fix typo error in issue template. * Fix text for Toggle DND in sidebar on hover. * Fix focus after soft reload. * Fix tip's place for Windows & Linux. **Module updates**: * Update node-json-db to v0.9.1. * Update sentry to v0.12.1. * Update electron-window-state to v5.0.3. * Update electron to v3.0.10. * Update electron-builder to v20.40.2. * Update electron-sentry to v0.14.0. * Update dependencies to fix minor dev security alerts. * Update snap config. ### v2.3.82 --2018-09-25 **New features**: * UI enhancements. * Updated some menu items. **Fixes**: * Fix about page not opening up.
### v2.3.8 --2018-09-25 **New features**: * Auto hide menubar on Windows/Linux. Add a setting option for the same. * Improve design of setting page. * Toggle app on clicking the tray icon (Linux). * Update sidebar realm name when it's changed in webapp. * left-sidebar: Add initial character of realm name instead of default icon. **Fixes**: * linux: Fix ALT+SHIFT opening menu items on Linux. * sentry: Add ignore errors to sentry configuration. * Linux: Add label for help menu item. * file-attachments: Allow multiple downloads of same file name. **Module Updates** * electron: Update electron to v2.0.9.
### v2.3.7-beta --2018-09-03 **New features**: * Add a feature to show and view pdf file in the app. **Fixes**: * Use package reload instead of custom reload. This is an experimental fix for setting files getting corrupted issue. * Unescape server name in window menu item.
### v2.3.6 --2018-08-27 **New features**: * Add proxy details while validating a server. This fixes the server validating issue for users who are using the proxy settings. **Fixes**: * Fix youtube video not playing in lightbox. * Fix realm name not escaped properly.
### v2.3.5 --2018-08-03 **New features**: * Add a setting option to show downloaded file in file manager. * Added electron bridge to communicate with webapp in real time. **Fixes**: * Fix failing attached file downloads. * Fix page_params error. * gulpfile: Update syntax and methods for gulp v4.x.
### v2.3.4-beta --2018-07-24 **Fixes**: * Fix downloading functionality of file attachments. * Fix null of downloadPath when settings.json fails.
### v2.3.3 --2018-07-14 **Enhancements**: * Add dock bounce effect on macOS * Add a setting option to use the system proxy settings * Add support for self/custom signed certificate * Add Sentry support to get the bug reports * Show a notification when a user clicks on file attachments and open the same in default native app **Fixes**: * Fix auto-updates on Windows * Fix image attachments not opening up in the app * Security fix - Do proper HTML escaping for server data to avoid XSS attacks * Other minor fixes **Updated dependencies**: electron-builder: v20.20.4 electron-updater: v2.23.3
### v2.3.2 --2018-05-28 This is a quick release since we recently updated the certificate for code signing the app and we want to make sure the previous versions of the app get auto-updates without any conflicts.
### v2.3.1 --2018-05-23 **Enhancements**: * Add a new setting to disable auto-updates * Add a menu item to check for updates manually * Other minor improvements **Fixes**: * Fix app not rendering colors properly * **Security fix** - Do proper HTML escaping for server data to avoid XSS attacks * Fix loading indicator when server is loaded * Other minor fixes **Updated dependencies**: electron - `v2.0.1` electron-builder - `v20.13.4` electron-updater - `v2.21.10`
### v2.2.0-beta --2018-05-08 **Enhancements**: * Added do not disturb feature * New DMG installer image * Minor improvements **Fixes**: * Fix download functionality of file attachment links * Fix tray icon not showing unread counts **Updated dependencies**: electron - `v2.0.0` electron-builder - `v2.21.10` electron-updater - `v2.21.8`
### v2.0.0 -- 2018-04-20 **Enhancements**: * [Snap](https://snapcraft.io/zulip) support for Linux * Add an option to download the file attachments instead of opening it in the browser * Open image link in webapp lightbox * Add scrollbar for list of organizations on overflow * Better report issue UX * Add F5 shortcut for reloading the app * Responsive UI for connected orgs in smaller window sizes * Minor improvements **Fixes**: * Remove unused shortcuts * Update toggle sidebar shortcut to CMD/CTRL+SHIFT+S * Warning dialog box for Reset App Settings * Fix reinstall script for working across all platforms * Other minor fixes **Updated dependencies**: * Update electron-builder to `v20.8.1`
### v1.9.0 --2018-03-23 **Enhancements**: * Major UI changes in the add new server and setting page * Some users wanted to change the look of the Zulip. Now you have the power. Feel free to add your own CSS using the all-new setting option **Add Custom CSS** * Added i18n locale helper script. Internalization is coming in the next release * Added **What's new** in `help` submenu so that you can see all the latest changes in the app * Other small improvements **Fixes**: * Add Zulip binary link to the bin. It was a regression we missed somehow. You can now start the app using `zulip` from a terminal [Linux] * Fix app settings overriding issue. This bug was unnoticed from `v1.4.0`. The bug was overriding the app settings which was pretty bad. Don't worry this works as expected now * Prevent drag and drop events to avoid few security risks * Do not allow running insecure contents in the app * The ugly white flickering in the webview is now fixed * Fix position of left-sidebar on toggle * Fix actions tooltip not visible on hover * Other small fixes **Updated dependencies**: * electron - `v1.8.4` * Spectron - `v3.8.0`
### v1.8.2 --2018-02-27 **Enhancements**: * Add bots mention support to reply option * Show a notification when a new update available [Linux] * Add back button in left-sidebar * Add a Loading indication for new server button * Improve help menu * Add menu-item to reveal app logs in file manager * Setting page and left-sidebar UI improvements * Other minor improvements **Fixes**: * Fix broken last active tab * Fix Zoom In shortcut * Check whether the internet is working before reloading * New organization link overlapping existing servers * Disable electron-connect when it's run from npm start * Do not auto-reload app when the system comes back from sleep * Only toggle the setting state if the element is present * Other minor fixes **Updated dependencies**: * electron - `v1.8.2`
### v1.8.1 --2018-01-19 **Enhancements**: * Reply from notifications [macOS] * Add a setting option to start the app in the background * 32-bit Debian installer * 32-bit AppImage installer * Automatically add apt-repo and GPG public keys on installing Debian file [Linux] * Remove app data, config files etc on uninstalling Debian installer [Linux] * Add logger utility for debugging that makes easier to sharing the apps **Fixes**: * Handle corrupted config files * Reload full app on system hibernation * Load default icon if organization icon is not available * Focus app when a notification is triggered * Reflect changes in the preference page (#362) * Set the default value of flash taskbar setting [Windows] * Rename Zoom In keyboard shortcut * Fix checkDomain, so it checks all error codes * Disable hardware acceleration to decrease the load on GPU * Minor bug fixes **Updated dependencies**: * electron - `v1.7.10` * electron-builder - `v19.53.6` * electron-updater - `v2.18.2`
### v1.7.0 --2017-11-24 **Enhancements**: * Updated to Electron `v1.6.15`, electron-builder `v19.46.4` * Improved setting page for new users * On the developer side, we have added few tests to make sure app doesn't fail * Minor improvements
### 1.6.0-beta --2017-11-16 **Enhancements**: * Added setting option to enable/disable spellcheck * Added setting option to control Windows taskbar flashing [Windows] * Auto-updates for Linux [AppImage] * Better tray icons for retina display * Reset app settings from Menu item * Show detailed error message on invalid Zulip server **Fixes**: * Fixed a bug which was caused by app's shortcuts. From now on our shortcuts won't hijack other apps shortcuts * Removed [electron-localshortcut](https://github.com/parro-it/electron-localshortcut) completely. Now we only depend on menu accelerators for keyboard shortcuts * Handle certificate issue properly * Other minor fixes
### v1.5.0 --2017-10-11 **Enhancements**: * Added an option to clear app data * Added an option to show/hide desktop notifications * Redesigned setting page * Red dot over dock icon for PM [macOS] * Show server-info on hovering the server icon **Fixes**: * Fetch correct organization icon from server_settings API * Minor improvements
### v1.4.0 --2017-09-04 **Enhancements**: * Added proxy support * Added setting option for badges * Start app at login setting option * Added app category for Linux * Minor improvements in settings page * apt-repo on bintray for linux - [here](https://bintray.com/zulip/debian/zulip-elec) **Fixes** * Fixed auto-updates * Better warning message on certificate error * Don't allow duplicate servers
### 1.3.0-beta -- 2017-08-09 **Enhancements**: * Added back/forward option under `History` submenu * Added taskbar overlay icon [Windows] * Added `Window` submenu by which users can switch to other servers * Added flashing taskbar icon on incoming message [Windows] * Option to hide the left sidebar * Staged rollouts * Minor style improvements **Fixes** * Handle focus event properly * Open external links in default browser * Allow user to change installation directory * Fixed server-icon path error [Windows] * Fixed server validation error * Fetch server details from Zulip api * Added tooltip in left sidebar * Added publisher name in windows installer **Updated dependencies**: * electron - `v1.6.11` * spellchecker - `v1.2.0` * electron-builder - `v19.9.1`
### v1.2.0-beta -- 2017-07-12 **Enhancements**: * Added new setting page * Setting for beta-updates. You can opt in for beta updates via selecting it from setting page * Added Keyboard shortcuts to switch between multiple servers * Desktop notifications support on Windows **Fixes** * Unregister keyboard shortcuts on windows close * Show warning dialog while deleting server * Allow server which is signed by root cert * Other minor bug fixes
### v1.1.0-beta --2017-06-23 **Enhancements**: * New network error page. App will auto-reload once the network comes back * Quit shortcut - CTRL+Q [Windows] * Improved preferences **Fixes**: * Fixed power-monitor module error * Fixed code signing error [macOS]
### v1.0.0-beta --2017-06-21 **Enhancements**: * Sign in to multiple teams * Windows 7 desktop notification support * Show badge count for each Zulip server * Toggle window on clicking tray icon [Windows] * Windows installer is properly code signed using [DigiCert](https://www.digicert.com/) certificate. You may get a warning regarding the certificate, please make it false positive **Fixes**: * Close/hide app properly * Keep app running in background on clicking X
### v0.5.10 --2017-05-12 **Enhancements**: * Added self-signed server support * Unread message counts in tray icon
### v0.5.9 --2017-04-12 **Enhancements**: * Properly signed app for macOS * Toggle tray icon * Better error handling when no internet connection **Fixes**: * Fixed permission issue on windows * Fixed wrong keyboard shortcuts
### v0.5.8 --2017-02-13 **Enhancements**: Smaller Windows installer size
### v0.5.7 --2017-02-08 Minor improvements
### v0.5.6 --2017-02-07 **Enhancement**: - Using NSIS instead of [Squirrel.Windows](https://github.com/Squirrel/Squirrel.Windows) on Windows - Autoupdates: now using [electron-updater](https://www.npmjs.com/package/electron-updater) - Removed nuts dependency **Fixes**: - Windows installer error - Compile and build error in native node modules + spellchecker [Windows] - Missing icon on installing [Windows]
### v0.5.4 --2017-01-09 **Fixes**: - Fixed : - Auto-updates - Spellchecker - Zooming functionality - Removed unused node modules - Using stable version for node modules - Added icon for AppImage
### v0.5.3 --2016-12-24 **Enhancements**: - 🎉 Added automatic update support on Windows **Fixes**: - Fixed javascript error when electron has been left running and try to right-click - Fixed error - Unregister Spellchecker while window is closed - Fixed - Keyboard shortcuts not getting unregistered - Minor UI Changes
### v0.5.2 --2016-12-13 **Enhancements**: - ⚡️ Added automatic app updates for macOS - Added windows installer for 32 bit machine - Better tray icons **Fixes**: - Blurry Unity icon fixed
### v0.5.1 --2016-11-23 **Enhancement**: - Added Spellchecker support with correct spell suggestions - Added Code-Signing on MAC - Added Win/linux/Mac installers - Added Continuous Integration on travis and appveyor - Open internal links in app only and external in default browser - Better icons - Electron version updated to `v1.4.7` - Using two package.json structure - Node integration disabled in main window due to jquery error - Now using electron-builder for packaging instead of electron-packager - Removed electron-context-menu and simple-spellchecker dependency **Fixes**: - Better error handling when user enters wrong zulip server - Fixed close Zulip window JavaScript error - Fixed opening image in default browser - Fixed native notifications issue on linux
### v0.0.1-alpha -- 2016-08-31 **Enhancement**: * Added DMG installer for macOS