All notable changes to the "Project Dashboard" extension will be documented in this file. It follows the Keep a Changelog recommendations.
- Support for relative paths. This only works if a workspace is already open.
- Command to add all subfolders of a selected folder as projects.
- Option to restore data from other storage if switched from global state to settings or vice-versa. This should act as a fallback for a rare case where project data is reset after receiving synced settings data.
- Set activation event back to
\*
fromonStartupFinished
. This should fix the dashboard starting after a long delay. - Adding remote WSL folders is now supported via theeir
\\wsl$
uri.
- Fixed custom css styling. Thanks to BergkampHUN.
- Fixed left ellipsis solution in project path display for some edge cases.
- Fallbacks for inbuilt colors if they are not set or changed. This happens in restricted mode or due to changes in vscode.
- Extension is now configured to not require workspace trust.
- Middle mouse button now opens project in new window even when it is used for scrolling.
- Added a filtering option, toggled by CTRL + F.
- Added an option controlling '+ New Group' visibility in the dashboard.
- Webview now scrolls when project or group is dragged to window bounds.
- Dragging can be canceled by pressing ESC.
- Clicking a project with the middle mouse button opens it in a new tab.
- Fixed grammar. :)
- Set
extensionKind
to["ui", "workspace"]
, following #65.
- Upon clicking the sidebar icon, the sidebar view switches to the explorer instead of closing itself. This fixes an unrecoverable state when the dashboard view is placed under another sidebar view container.
- Sidebar icon for opening the project dashboard.
- The dashboard now has a dedicated icon.
- Editing dashboard.projectData in settings does not wrongly format null value any more.
- Opening remote SSH folder projects.
- Opening remote projects in new window.
- Allow any characters in SSH remote string.
- Renamed File or Multi-Root Project to Workspace or File Project.
- Null safe group sanitizing.
- Allow loading external images in webview.
- Fixed editing projects manually.
- Strip HTML tags from project name when adding it to the workspace.
- "Add Project to Workspace" context menu action for folders and multi-root workspaces.
- When adding a file or folder project, the file system picker is set to the current workspace per default.
- Fixed Storage Consistency.
- Context Menu is now correctly placed when the Dashboard is scrolled.
- Renamed extension to Project Dashboard.
- Project and Group Management
- 'Project Groups' are now referred to as only 'Groups'.
- Empty groups are no longer removed.
- Groups can now be added by a dedicated button.
- When adding a project using any + button in the group, user is now longer prompted to select a group.
- Editing project no longer includes editing the color. For this, a dedicated action was added.
- Reordered group actions to be consistent with project actions.
- Colors
- Random colors are now selected from a large array of colours, not only from the limited set of default colors.
- All animations have now an equal duration. Delay for actions has been lowered to 250ms.
- Groups can be collapsed
- Context menus for projects and groups that include all actions.
- Colors
- Project color can now be changed directly from the dashboard without going through the whole project editing phase.
- Selection for recently used colors.
- Custom colors are now named using Name that Color.
- Custom Project Card background now allows for any CSS background value.
- Setting for project tile width.
- Changing the data source (globalState or user settings) now directly migrates the data and updates the dashboard.
- Refactored Webview
- Refactored Services
- Fixed all css transitions firing on opening dashboard, triggered by a bug in the Chromium version used by VSCode 1.40.0.
- Fixed error on opening file/folder dialog on VSCode 1.40.0
- Cmd + click for opening in new window on Mac.
- Extension package is now significantly smaller.
- Dashboard settings are now correctly fetched without restarting.
- Group name is now mandatory, as the group name is always displayed. So enforcing a name makes sense.
- Escape/Unfocus on entering group name now cancels the add/edit action instead of having an unnamed group.
- Support for Remote Development Projects.
- Added config for startup behaviour (always, empty workspace, never).
- Editing and rearranging projects groups directly on the dashboard.
- Option for storing projects in the User Settings (to be synced via Settings Sync).
- Setting for removing the big '+' button, but added a smaller one next to the group name.
- Default option for color is now 'Random', as most people use colors. :-)
- Editing a project via UI now also prompts for editing its path.
- Reduced number of message from the extension.
- Temporary file for editing is now safely placed in the Global storage path. This also removed the need for the custom temp file location setting.
- Indicated Dashboard as "ui"-type extension, so that it works without installing if a remote workspace (SSH, WSL, Container) is opened in VSCode.
- Fixed some exceptions thrown when user cancelled any input (by pressing esc or unfocusing the window).
- Fixed a bug that made the dashboard not open automatically because of a hidden file of the Code Runner extension.
- Fixed issue that nothing shows on the dashboard, if a user updates from 1.2.0 to 1.4.0 with only an empty, unnamed group.
- Support for gradient borders.
- Removed color input validation in order to support any color definition.
- Editing projects now correctly sets color.
- Editing functionality directly on Dashboard
- Reordering by drag & drop
- Edit button
- Remove button
- Setting for editing project temp file location
- Prefill project name from selected path
displayProjectPath
setting
- When editing the dashboard manually, empty unnamed groups are removed after saving.
- Removed "Blank Page" icon of dashboard.
- Groups
- Color Customization Options in settings
- Detect if project is a Git repository. If so, display an icon.
- When adding a project, a group has to be selected.
- Support for Multi-Root Workspaces
- When adding a project, a project type (folder or file/multi-workspace) has to be selected at first.
- Editing Projects now works under Linux (moved to another temp path)
First official release!
- Ctrl + F1 as default keybinding for Dashboard: Open command
- Add project button now works when no projects are in the dashboard
- Project name scales to fit card
- Long project paths are truncated (left)
- Ctrl + Click on project opens the project in a new window
- If project is already opened, an info message is shown
- When editing the projects file, the file is closed after save
- Add project button
- Clicking on newly added projects now works
- Extension information and icon
- Initial pre-release