All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- [maintenance] Minor dropdown UI improvement
- [maintenance] Some minor code cleanup
- [fix] Remove rooms that do not accept GMate's booking request
- [feature] Enable GMate button on the main calendar page quick meeting view
- [maintenance] Generate GMate button UI using HTML template
- [maintenance] Remove some duplicate code
- [enhancement] Centralize GMate button generation logic for better re-usability
- [enhancement] Add tooltips for control panel delete/lock/handshake icons
- [fix] Lower room booking retry timeout to avoid unintended worker revival
- [enhancement] Blacklist rooms failed to be added to avoid repeated email notifications
- [feature] Display existing event tasks on the event edit page
- [fix] Show appropriate UI for tasks that are temporarily not removable
- [feature] Display task summary when new room search tasks are registered
- [fix] Make GMate button compatible with the Clockwise UI injection
- [enhancement] Reduce room searching task registration complexity with some code cleanup
- [enhancement] Reduce room searching task registration complexity with some code cleanup
- [feature] Block room searching task creation if filters match no room
- [enhancement] Incorporate Feature Upvote dashboard for user feedback
- [feature] Enable plain text based negative room name filters
- [maintenance] Some code refactor
- [enhancement] Filter out rooms with invalid floor/capacity info
- [enhancement] Make checkbox text clickable
- [enhancement] Try to maximize consistent rooms for recurring meetings
- [fix] Turn off accidentally enabled debugging code
- [feature] Support many more office locations by changing the location filter dropdown to autocomplete typeahead
- [maintenance] Transition to use standardized room floor, capacity and features for filtering
- [enhancement] Add more offices to location filters
- [maintenance] Code refactor to unify room entity definition
- [enhancement] Add more offices to location filters
- [enhancement] Add user survey on the room radar page
- [enhancement] Split room radar results into "full" and "partial" matches
- [enhancement] Sort room radar results by timestamp
- [enhancement] Improve room radar search logic
- [enhancement] Intelligently suggest potentially unnoticed features according to user actions
- [feature] Add "Room Radar" - a view that shows users potentially underutilized rooms
- [maintenance] Add dedicated support email
- [fix] Allow room booking for someone else's calendar
- [enhancement] Add retry for room booking tasks in case of Calendar API outage
- [enhancement] Fully switch room searching to the background and eliminate the browser based worker
- [feature] Add the ability to set error message on room searching filters
- [enhancement] Start to soft-block unspecified location filters
- [maintenance] Stop reading persisted room searching data from sync storage
- [maintenance] Handle past event using API call instead of UI worker
- [fix] Pin down auth token scope to allow users time to grant additional permissions
- [enhancement] Catch and log auth errors
- [maintenance] Log error by type for better monitoring and debugging
- [maintenance] Set up integration with G Suite Admin SDK to get full room list
- [fix] Mute room booking email notification to reduce noise
- [maintenance] Optimize task pruner to reduce network calls
- [feature] Support searching room for recurring meetings
- [enhancement] Show a "paused" sign on the icon when the worker is stopped
- [enhancement] Throttle room found messages to avoid overwhelming users
- [maintenance] Log more detailed crash report for analytics
- [maintenance] Migrate room searching queue backup data to local storage for more space
- [maintenance] Move cancelled meeting detection to use Calendar API for better stability
- [enhancement] Redesign the room searching button UI for better visibility
- [enhancement] Notify user when a meeting is already having a qualified room
- [maintenance] Deprecate code related with the old style room confirmation mechanism
- [enhancement] Add Calendar API auth prompt to "I need a room" button
- [enhancement] Make room confirmation step unnecessary
- [enhancement] Skip room searching for past meetings
- [enhancement] Add several more offices into the location filter
- [enhancement] Add the NYC office as a supported location filter
- [enhancement] Open up FAQ upon user un-installation
- [enhancement] Load GMate welcome page upon initial installation
- [enhancement] Automatically retire tasks for deleted events
- [enhancement] Allow user to cancel the current task from the "room-found" notification
- [maintenance] Bump minimum Chrome version requirement
- [fix] Fix "no guest invited" from popping up indiscriminately
- [feature] Support per-event room filters
- [feature] Add post-uninstall user survey
- [maintenance] Deprecate "allow invitee to edit event" feature, which has been natively supported by Google Calendar
- [maintenance] Announce the replacement of "allow invitee to edit event" feature with the one that Google Calendar natively supports
- [maintenance] Turn on room booking feature by default
- [fix] Safe guard against null pointer exceptions caused by empty room names
- [enhancement] Load up more rooms to ensure better room booking results
- [enhancement] Reduce simulated tab clicks to avoid user confusion
- [maintenance] Switch ugly callbacks to cleaner async/await style (bumped min Chrome version to 56)
- [feature] Add user-friendly room booking filters
- [enhancement] Refresh calendar page on app update to ensure the delivery of the newest code
- [enhancement] Refresh calendar page on room saving to ensure the saved room to show up
- [feature] Add bug report link
- [enhancement] Integrate with Mixpanel for user action analytics
- [announcement] Apologize for the room searching feature outage
- [feature] Advertise new features to users upon new version release
- [fix] Properly recycle room searching tasks to avoid confusing task display in settings panel
- [fix] Fix room book not working bug
- [feature] Preserve the task queue and reload upon chrome window reopen
- [feature] Allow start/stop room searching worker from settings panel
- [feature] Allow removing tasks from settings panel
- [fix] Avoid auto booking if there's already a booked room that matches the searching criteria
- [enhancement] Show a warning banner on the worker tab to warn users from interruption
- [enhancement] Change "I need a room" button color to call for attention
- [enhancement] Trigger notification after "I need a room" button is clicked
- [enhancement] Show room searching worker status on the settings panel
- [fix] Fix the race condition between different events that compete for the room searching worker
- [feature] Search room for user registered meetings on the background
- [fix] Avoid double trigger events upon meeting edit page exit
- [fix] Always switch back to "guest" tab even if no room is available
- [maintenance] Styling improvements such as es6, code prettify, etc.
- [fix] Stop treating event organizer and booked rooms as invitees
- [feature] Room selection regex filters
- [feature] Automatically allow invitees to edit event
- [feature] Remind if no invitee is selected
- [feature] Automatically add a zoom link to each meeting
- [feature] Automatically select a room for the meeting