* Rename logo and add 32x32 version
* Set timer icon if a timer is running
* Do not query activities on initialization
* Show timer in bubble if timed activity exists
* Pass timed activity to App
* Code cleanup
* Show timer view and stop timer
* Make hours optional
* Use booked seconds instead of hours
* Add type submit to form button
* Define colors as sass variables⎄
* Style timer view
* Show start timer submit label
* Update view layouts and content
* Update version and changelog
* Dyanically set iframe height
* Reduce h1 font size
* Add svg webpack loader
* Parse empty string (TimeInputParser)
* Forward ref in Popup component
* Start time on current day only, format buttons
* Improve styling
* Set standard height as iframe default height, validate form
* Upgrade packages to supress react warning
* Show activity form in popup after timer was stoped
* Use stop-watch icon in timer view
* Fix empty description
* Close TimerView if timer stopped for current service
* Style timerview
* Improve timer view styling
* qw/setting-time-tracking-hh-mm (#24)
* Format duration depending on settingTimeTrackingHHMM
* Fix formatDuation without second argument
* Fix time format after updating bubble
* Add tests for formatDuration
* Add packages eslint-plugin-prettier and eslint-config-prettier
These packages add better code formatting support in VS Code
* Fix code styles
* Update projectId query selector for asana service
* Extract constants to own computed getter methods
* Update changelog, bump version
* spike
* initial draft
* updated styling
* skeleton
* added bubble script to webpack
* added linter settings
* installs
* first implementation
* Update webpack config
- write bundle to `/build`
- add support for SASS
- improve options view as a proof o concept for styling
* Update es-lint rules to mach mocoapp
* Upgrade npm packages
* Mount Bubble only for configured services
* Update react and babel
* Move module resolution config to webpack
* Syncrhonize apiClient with chrome storage
* Load projects and initialize form with last project and task
* Enhance service
* Improve handling of changeset with defaults
* Create activity
* Show error page on missing configuration
* Refactor so that changeset can be used as activity params
* Show form errors
* Fetch and show booked hours for service
* Allow to book hours with colon, error handling, spinner
* WIP: Shadow DOM
* Remove shadow dom
* Render App in iframe
* Refactor App component to load projects and create activity
* Bugsnag integration
* Add title to form and timer hint to hours input field
* Configure positioning of bubble
* Get rid of shared browser instance
* Show Calendar and animate buble
* Update webpack config
* Prevent double animation of bubble
* Fix eslint
* Add margin to iframe body
* Submit form when pressing enter on textarea
* Open select on Enter
* Use local environment for development
* Show upgrade error if version invalid
* Add asana service
* Add jira and wunderlist services, add better support for query strings
* Match urls with hash
* Show popup in browser action
* Pump version, add version to zip file
* Add youtrack service
* WIP: always show browserAction
* Refactor
* Update design
* Finalize release 1.0.3
* Fix styles
* Add support for Firefox browser
* Extract common webpack config
* Fix eslint
* Close modal with ESC key
* Use TimeInputParser to parse hours input
* Improve webpack config
* Show modal instead of popup when clicking on browser action
* Pre-select last booked activities on service
* Remove badge from booked hours
* Show error and success feedback on options page
* Remove updateBrowserActionForTab
* Animate Bubble on unmount
* Fix select date
* Refactor
* Fix key shortcut
* Show schedule in calendar
* Upload source maps to bugsnag
* Upload sourcemaps to bugsnag
* Define command shortcuts
* Fix race condition where both Bubble and content wanted to mount Popup
The content script is now the only place, where the Popup is mounted
* Replace hash in filename by version
* No new line in textarea and updated shortcuts for chrome
* Change shortcut to Ctrl+Shift+K
* Fix cors issue in new chrome 73
* Style improvements
* Only report errors from own sources
* Prevent sending messages to browser tabs
* Fix scrollbars in iframe
* Add error page for unknown error
* Add stop propagation to Bubble click event
* Update error pages
* Remove timeout in tabHandler.
The messaging error occurs only when the browser extension is reloaded/updated without refreshing the browser tab.
* Refactor messaging
* Show spinner in popup
* Extract message handler to own module
* Update styles and texts of error pages
* Ensure focus is on document when opening popup
* Find projects by identifier and value, do not highlight selected option in select component
* Update docs
* Spread match properties on service; improve remote service configuration for jira and wunderlist
* Add webpack plugin to remove source mapping url
* Bugsnag do not collect user ip
* Upload source maps before removing source mapping url in bundles
* Add support for regex url patterns, update asana config.
* Fix animation
Set default transform property via css
* Improve config for asana
* Change to fad-in/out animation