This project is using Semantic Versioning.
MAJOR.MINOR.PATCH
MAJOR
version (incompatible API changes etc)MINOR
version (adding functionality)PATCH
version (bug fixes)
The following categories are used:
Added
: for new featuresChanged
: for changes in existing functionality.Deprecated
: for soon-to-be removed features.Removed
: for now removed features.Fixed
: for any bug fixes.Security
: in case of vulnerabilities.
- Settings
- Added a new theme 'snazzy'. See #157
- Added theme support for application titlebar and service-tabs. See #156
- Added support for service-specific userAgents. See #158
- Added error handling for unhandled errors. See #164
- Added a new setting option to enable the search for updates to find pre-releases as well. See #167
- Services
- Added general support for UI animations using animate.css. See #174
- Added support for command-line arguments using yargs. See #181
- Added option to enable or disable the GPU acceleration. See #188
- Inject code path is now validated before loading it to a service. See #185
- Added support for spellchecker. See #108
- Electron:
- Titlebar:
- Error-Reporting:
- Settings:
- Reduced right gap for 'configured services' by improving the css mess.
- Reduced amount of buttons for the 'Options' -> Default view
- Reduced amount of buttons for the 'Options' -> Theme
- Javascript Code: Moved some functions to modules
app/js/ttth/modules/utils.js
app/js/ttth/modules/urlsGithub.js
app/js/ttth/modules/userServiceConfigUpdater.js
- Noty
- General: added support for animate.css effects. Now fading in and out. See #174
- confirm dialogs: changed button positions.
- confirm dialogs: Preventing confirming the dialog without clicking a button
- Logging
- Improved logging (added console messages for several existing error cases)
- Added logging to several on error cases
- Removed some renderer output to reduce flood of developer console.
- Internal logging methods now support objects as well. See #189
- Update search is now only executed on app start, not on earch UI reload anymore.
- jsdoc
- is now using
docdash
- is now auto-generated on each commit. See #178
- is now using
- Builds
- dmg: Improved macOS .dmg. New background image and new icon positions.
- Windows Installer: Improved Windows Installer by adding new options to config. See #169
- Dependencies
- Updated
about-window
from1.13.2
to1.14.0
- Updated
animate.css
from4.1.0
to4.1.1
- Updated
bootstrap
from4.4.1
to4.6.0
- Updated
v8-compile-cache
from2.1.0
to2.3.0
- Updated
depcheck
from1.3.1
to1.4.0
- Updated
docdash
from1.1.1
to1.2.0
- Updated
electron
from7.1.6
to11.3.0
- Updated
electron-packager
from14.1.1
to15.2.0
- Updated
electron-util
from0.13.1
to0.15.0
- Updated
electron-is-dev
from1.1.0
to1.2.0
- Updated
electron-builder
from22.2.0
to22.10.5
- Updated
electron-log
from4.0.0
to4.3.4
- Updated
electron-json-storage
from4.1.8
to4.5.0
- Updated
eslint
from6.7.2
to7.24.0
- Updated
eslint-plugin-html
from6.0.0
to6.1.2
- Updated
fontawesome
from5.12.0
to5.15.2
- Updated
i18next
from19.0.2
to20.2.1
- Updated
is-online
from8.2.1
to9.0.0
- Updated
jquery
from3.4.1
to3.5.1
- Updated
jsdoc
from3.6.3
to3.6.6
- Updated
mocha
from6.2.2
to7.1.1
- Updated
popper.js
from1.16.0
to1.16.1
- Updated
rimraf
from3.0.0
to3.0.2
- Updated
sentry
from1.1.0
to2.4.0
- Updated
spectron
from9.0.0
to10.0.1
- Updated
standardx
from5.0.0
to7.0.0
- Updated
snazzy
from8.0.0
to9.0.0
- Updated
yargs
from15.3.1
to16.2.0
- Switched back from
pj-custom-electron-titlebar
tocustom-electron-titlebar
(3.2.6
)
- Updated
- Removed
npx
from project - Removed
url.parse
as it is deprecated.
- Fixed fallback in case of unset theme. See #154
- Fixed login to google services. See #155
- Fixed minor UI bug regarding different sized service-icons on settings page. See #160
- Fixed a bug while reading and patching user-services-configurations. See #171
- Fixed unread message count for Xing. See #175
- Fixed an issue with twitter inject code. See #182
- Fixed gmail popup issue. See #190
- Fixed about window issue. See #198
- Fixed electron-7-to-11 related issue. See #202
- Fixed electron-7-to-11 related issue. See #203
- Fixed noty issue. See #204
- Services:
- Network accessibility: Added a periodic check for network accessibility. See #136
- Settings: Added support for more themes. See #131
- New theme:
Dracula
- New theme:
Nord
- New theme:
Solarized Dark
- New theme:
Solarized Light
- New theme:
- Added animations to service-tab icons. See #146
- Added warning to url click handler regarding non-https links. See #147
- Added support for application badge count on macOS. See #152
- Update check: The download link for new releases now opens in the default browser (previously in a new electron window). See #150
- Changed update interval for single services from 5 to 3 seconds.
- electron
- Dependencies
- Updated
about-window
from1.13.1
to1.13.2
- Updated
bootstrap
from4.3.1
to4.4.1
- Updated
electron-builder
from21.2.0
to22.2.0
- Updated
electron-packager
from14.0.6
to14.1.1
- Updated
electron-log
from3.0.8
to4.0.0
- Updated
eslint
from6.5.1
to6.7.2
- Updated
is-online
from8.2.0
to8.2.1
- Updated
i18next
from17.2.0
to19.0.2
- Updated
mocha
from6.2.1
to6.2.2
- Updated
pj-custom-electron-titlebar
from3.1.3
to3.1.6
- Updated
sentry
from0.17.4
to1.1.0
- Updated
spectron
from8.0.0
to9.0.0
- Updated
- CDNs vs NPM. See #113
- Menu: Added a hover background color to the menu and its items. Should be easier now to see what is selected. See #139
- Services: Enabled the inject files for the following services. See #141
- Google Mail
- Google Messages
- Slack
- Telegram
- Threema
- Notifications: Added more text formating (bold etc.) to notification texts
- Enabling autostart is no longer possible in non-packaged mode. This should help preventing creating autostart items for electron itself instead of ttth.
- JsDOC is now included in the dev environment. Should make doc generation easier for others.
- Javascript: Changed to Standard Javascript style. Using standardx to check the code.
- Removed the 'about' section on the settings tab. Cleanup. All links are accessible using the help menu. See #142
- Removed the 'about' menuitem from the tray. See #151
- Removed several un-used event listeners for all service-webviews. Slightly reducing the memory footprint
- Builds: No more .zip Builds for macOS
- Fixed issue regarding non-existing mainWindow on macOS. See #134
- Fixed vulnerability in https-proxy-agent by updating sentry. See #184
- Window titlebar now includes the menu. See #115
- Added a first (pretty poor) version of french localication. See #118
- Added error notification when service url failed to load. See #119
- Added a menu item to the help menu to open DevTools for the current service. See #120
- Services:
- Performance: Added v8-compile-cache which might speed up ttth a bit.
- Builds: Added support for freebsd. See #129
- Dependencies
- Updated
electron
from5.0.10
to5.0.11
- Updated
i18next
from17.0.17
to17.2.0
- Updated
- Window title no longer shows the name of the current tab / service. Sideeffect of #115
- Setting 'Hide menubar' is not longer needed. Sideeffect of #115
- Menu: 'View' -> 'Toggle Menubar' is not longer nedded. Sideeffect of #115
- Removed 'electron-unhandled' as it is currently causing more issues then use. See #125
- Cleaned up the css code. Sideeffect of #115
- Fixed issue where fullscreen toggle caused display of previous hidden menubar on linux. See #94. Sideffect of #115
- Fixed issue on disabling a service. See #117
- Fixed issue with global shortcuts for services (when service amount > 9). See #116
- Fixed noty is not defined error. See #128
- Fixed several js lint errors
- Crash Reporting: See #106
- Added crashReporter for renderer.
- Added support for Sentry (collects crash informations).
- Settings:
- Added a new setting urgent-mode. See #110
- Added title descriptions for all user settings.
- Added a button in settings view to open the folder which contains all user-setting json files.
- Menubar:
- Improved (some) log messages
- Improved handling of file which stores window position and size. See #109
- The urgent window notification (introduced in 1.5.0) is now optional as user-setting. See #110
- Dependencies
- Updated eslint from 6.4.0 to 6.5.1
- Updated mocha from 6.2.0 to 6.2.1
- Updated i18next from 17.0.16 to 17.0.17
- Third party js libraries
- jquery: changed from LOCAL to CDN
- Bootstrap: changed from LOCAL to CDN
- FontAwesome: changed from LOCAL to CDN & updated from 5.10.2 to 5.11.2
- Maintenance: Removed 'clean local storage' from help menu. As side effect from #107
- Removed javascript splash screen (cleanup -> jquery.modalLoading)
- Settings: LocalStorage was broken in 1.5.0. This broke all user settings from the settings tab. Replaced with electron-json-storage. See #107
- Window position and size was not properly saved on macOS (since 1.5.0). See #109
- Maintenance: Fixed 'clear cache' function. See #114
- Logging: Write a log file. See #73
- Builds: Added .rpm build for linx. See #78
- Services: Added basic support for linkedin. See #79
- Services: Added basic support for Facebook Messenger. See #80
- Services: Added support for Riot.im. See #101
- Services: Added support for Skype. See #103
- UI: Added icon preview to service-config-window. See #85
- UI: Added button with link to FontAwesome icons to service-config-window. See #86
- UI: Config window is now localized as well. See #89
- UI: Added a basic DarkMode. See #96
- Settings: Added new setting to disable tray. See #98
- Added basic support for startup parameters. See #82
- Added check if internet is accessible. See #90
- Added support for urgent-window. See #100
- Added about-window menuItem to tray. See #104
- Added a crash reporter (local only). See #105
- UI: Added localized titles for UI elements. See #75
- Settings: Options - simplify autostart setup. See #72
- Dependencies
- Updated electron from 4.2.6 to 5.0.6. See #37
- Updated electron from 5.0.6 to 5.0.10
- Removed some not-in-used dependencies. See #91
- Updated several dependencies. See #92
- Updated about-window from 1.13.0 to 1.13.1
- Updated electron-packager from 13.1.1 to 14.0.1. See #81
- Updated electron-packager from 14.0.1 to 14.0.6
- Updated electron-builder from 20.44.4 to 21.2.0
- Updated electron-log from 3.0.6 to 3.0.7
- Updated electron-json-storage from 4.1.6 to 4.1.8
- Updated mocha from 6.1.4 to 6.2.0
- Updated spectron from 5.0.0 to 8.0.0
- Updated eslint from 5.16.0 to 6.4.0
- Updated i18next from 15.1.3 to 17.0.16
- Updated jquery from 3.3.1 to 3.4.1.
- Updated font-awesome from 5.8.1 to 5.10.2
- Code: Slimdown main.js by moving menu code to separate file. #95
- Removed ia32 builds for linux (deprecated via electron-packager 14.x). See #93
- Fixed global shortcuts for service-tabs. See #74
- Fixed an error in calculation of the next tab position while adding new service tabs. See #77
- UI: No single element on settings tab is now selectable anymore using CTRL + a.
- Travis: Building linux builds via travis was broken since rpm-support was added (#78). This is now fixed. See #83
- Services: Added support for unread DM count for the service 'Twitter'. See #49
- Services: Allow multiple instances of some services (example: Slack/Mattermost). See #52
- Services: Added Dropbox as new service. See #55
- Services: Added Discord as new service. See #59
- Services: Added Nextcloud as new service. See #57
- Services: Added Custom service (user url). See #64
- Services: Added accesskeys for each service tab. See #50
- Services: Added global shortcuts for each service tab. See #71
- UI: Added in-app notifications (using Noty). See #58
- UI: Added button to open the folder which contains all user configured service config files. See #70
- UI: Remove left and right border. See #51
- Services: Redesign of services-definitions and user configured services. See #47
- Services: Generalize the event listener code for services. See #63
- Dependencies
- UI: Removed css user styles. See #61
- Removed electron-prompt dependency. See #69
- Removed logo image on bottom of settings tab. See #68
- Services: Added new service 'Xing'. See #26
- Services: Added new service 'Google Drive'. See #33
- Menu: Added 'Reload current service' function (View -> Reload current service). See #9
- Menu: Added 'Hide' function (Window -> Hide). See #11
- Menu: Added 'Clear cache' function (Help -> Cleaner -> Clear cache). See #39
- Menu: Added 'Clear local storage' function (Help -> Cleaner -> Clear local storage). See #40
- Setting: Added support for css color styles. See #30
- UI: Added splash screen. See #32
- UI: Window title now features name and version (before: only name). See #25
- UI: Added placeholder text to input fields of electron-prompts. See #28
- UI: Remove tab text from Settings tab. Just show the icon. See #29
- UI: Window title now features the name of the frontmost service. See #41
- UI: Shrinked tabs to save space. See See #45
- Menu: Minimize is now CTRL + M (Window -> Minimize). See #11
- Menu: Maximize is now CTRL + K (Window -> Maximize). See #11
- Update search: manually searching for updates shows now always the result. See #36
- Electron: Update from 4.1.4 to 4.2.2.
- UI: Removed transparency / opacity behaviour. See #34
- UI: Prompt for 'Slack' and 'Mattermost' now show the app icon instead of the default icon. See #31
- UI: Reloading resetted the application title. #44
- Services: Slack was loading the wrong url - which resulted in a white screen. See #35
- Services: Mattermost was not setting the correct url to the webview after enabling it. See #38
- Services: When a user tried to enable Mattermost or Slack and cancelled the prompt, the service status button was still green. Is now fixed. See #42
- Services: Unread Message count for Whatsapp was broken. See #46
- Window: changes opacity (from 1.0 to 0.9) if it loses focus (macOS/Windows only). See #17
- Menu: Added 'Settings' entry to menubar (File -> Settings). See #11
- Menu: Added 'Minimize' entry to menubar (Window -> Minimize). See #11
- Menu: Added 'Maximize' entry to menubar (Window -> Maximize). See #11
- Setting: Added 'Hide menubar' option to startup section of Settings. (for Linux and Windows) See #18
- Update Information: Added close button to update-information. See #20
- Added missing url handler for the services GoogleMail and GoogleMessages
- Settings: AutoStart on macOS should now use LaunchAgent (no longer AppleScript). See #13
- Settings: Now showing 2 services per line to reduce vertical space-usage. See #14
- Menubar: F12 now toggles the console (Help -> Console). See #15
- Menubar: F10 now toggles the menubar (View -> Toggle Menubar). Was F3 before. See #16
- UI: Improved CSS -> reducing the borders on left/white/bottom. See #19
- Service Slack: Added handling for custom workspace definition. See #22
- Mac: Copy and paste was not working. Fixed by adding an 'Edit' section to the menu. See #23
- Menu: Added console entry to view menu, see #6
- Services: Added unread message function for GoogleMessages, see #7
- UI: Changed the app icon, see #5
- Settings: Optimized settings view for smaller screens, see #4
- Operating systems: Windows and macOS are now officially supported, see #3
- Settings: Removed the app version from settings view, see #4
- Settings: Fixing broken load default-view function, see #1
- Service: Fixed url handling. Should now open clicks on urls in external browser (implemented for Freenode, Mattermost, Slack, Telegram, Whatsapp). See #8
- Mac: Fixed some issues with the tray icon on macOS. See #10
- Initial version,
- Operating systems
- linux (tested)
- windows (almost untested)
- mac (not supported so far)
- Electron: 4.1.4
- Javascript libraries
- jQuery: 3.3.1
- BootStrap: 4.3.1
- FontAwesome: 5.8.1
- SemVer: 2.0.0
- Settings
- Lists external links to issues, license etc
- Gives access to developer console
- Enable and disable available services
- Shows status of each service
- Startup options
- Define default view on start
- Configure autostart
- Configure autostart option minimized
- Services:
- Freenode
- GitHub
- Google Calendar
- Google Contacts
- Google Keep
- Google Mail (minimal support for unread messages)
- Google Messages
- Google Photos
- Mattermost (minimal support for unread messages)
- Slack (minimal support for unread messages)
- Telegram (minimal support for unread messages)
- Threema (minimal support for unread messages)
- WhatsApp Web (minimal support for unread messages)
- Basic tray icon
- Basic notifications
- Basic support for localization using i18next (en / de)
- Basic jsdoc documentation
- Check for new releases on startup
- Forcing single app instance