All notable changes to the Plastic theme will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Theme the linked tag background. Previously this was the built-in orangey-red, it now uses Bunker.
- Fix screenshot not found.
- Update website URL to plastic.wstone.uk
- Added support for diff/patch files.
- Update changelogs.
- Support bracket pair colorization.
- Add support for more statusbar items.
- Add support for sticky scroll.
- Git diffs are now brighter and more transparent which means the syntax should be easier to read through them, especially comments.
On a side-note, my "plus" experiment didn't work. My plan was to take the in-built VSCode Dark+ theme and simply swap the colours with Plastic colours. This would take all syntax maintenance away from Plastic. However, that theme makes some colour combination choices that I'm not comfortable with. I'm still looking into a more semantic-compatible Plastic theme, but not sure on the approach yet.
Reverting the Persian Pink change from 8.0.0. It seems it didn't play nicely with a few languages. I'm going to leave Plastic main theme as is for now. I have another idea to solve the problem I was having with Svelte components' colour. Not sure if it's going to work but for now let's call it Plastic+ (no, it's not a subscription service! 😆). Plastic+ will be an additional theme, along with the main and deprioritised punctuation themes.
The first major change to Plastic in over a year and a half, and… 🥁 …we have a new colour! Please welcome Persian Pink to the party 🥳
I've recently started using Svelte and the component tags were the same colour as the html elements, making them quite hard to see. I tried updating them to blue, as per the 7.6.0 release below. However, as Svelte component tags are classified as class names, this meant I inadvertently made class names the same colour as the "class" storage keyword.
After some experimentation, I found that it was best to split class names
(including component tag names) and storage key words (class
, const
, let
etc.), which meant a new colour was required, and Persian Pink is now the colour
of class names and component tags.
- Rollback below change as the class storage and class names were now same colour.
- Svelte components blue, same as React components.
- Use transparent inlay hint background. I've found having the hints display the same as comments (as this is, in essence, all they are) makes them less distracting.
- Update changelog.
- Add support for inlay hints.
- Add toolbar hover background.
- Remove unused activityBar.dropBackground.
- Add secondary button colour.
- Declare primary button hover colour.
- Add support for ReScript component tags.
- Fix changelog.
- If you were you using the Plastic Legacy v2 theme, this has now been removed from the main Plastic project and kindly adopted by Hadi Alqattan: https://marketplace.visualstudio.com/items?itemName=HadiAlqattan.plastic-legacy
If you were you using the Plastic Legacy v2 theme, this has now been officially deprecated. The theme is still available, under the name DEPRECATED Plastic Legacy v2, but will be removed in the next major release. If you are using this, I urge you to volunteer to be its maintainer. See here for more details: #168
- Added outline to list.inactiveFocusOutline for an increased contrast on active sidebar item.
- Fix readme screenshot not showing.
- Rename repo back to "plastic".
- Just a test of the new repo architecture.
- Update to new PlasticTheme.com icon.
- Update URLs.
- Added
$schema
to themes so that colour swatches are shown (thanks @awkj).
- Add caretBlue to tab last pinned border.
- Use standard Plastic colours for terminal.
- Style the diff editor.
- Fix icon's text shadow direction incorrect.
- Updated icon.
- Add harvest gold background colour to the debug statusbar.
- Internal build theme rewritten from yaml to js.
- v2 is included but will no longer be maintained; any workbench updates will now only be applied to the main Plastic themes.
- Add sash hover border colour.
- Themed gutter and overview ruler git colours.
- Ruler find colours.
- Use non-bright colours for bright terminal colours. As most terminals make bright colors bold, I've found these look better without changing their colour.
- Use the nearest to yellow for terminal's yellow colour.
- remove note about not supporting semantic highlighting (as this is now turned on).
- testing new release artefacts.
- feat: turn on semantic highlighting.
- feat: theme inactive panel titles.
- feat: remove tab hover colour (I've found most themes do not use a hover colour).
- feat: theme sidebar foreground and list active selection foreground.
- feat: theme git ignored items.
- feat: change the bright grey colour to be one in the same spectrum as the rest of the theme's grey colours.
- feat: theme breadcrumbs.
- feat: dark indent guides and rulers.
- feat: tab hover colour is same as current.
- fix: empty workbench groups breaks build.
- fix: markdown headers not styled (thanks @plul).
entity.name.section
now styled.
v3 introduces a new syntax colour: lavender for functions. This helps tone-down the amount of whiskey colour, which is now mainly used for JSX props. The scopes have also been simplified further, separating them into clear types. However, worry not if you preferred v2, this can still be found in the theme-picker under "Plastic Legacy v2".
- Feat: Use new Lavender colour for functions, leaving Whiskey for JSX props.
- Simplified config and build script.
- Fix: remove active bar item background (didn't go with theme).
- Feat: add top border to active tabs.
- Feat: add border to notifications.
- Feat: Use same colour as terminal's Bright Blue as secondary colour.
- Feat: active activity bar item border has secondary colour.
- Feat: active activity bar item background has panel colour.
- Feat: theme lightbulb.
- Feat: changed Bright Green to be less dazzling. Change Bright Yellow to be same as Warning. Thanks @kinghat
- Feat: use Plastic colours for file explorer warnings, errors, git changes.
- Docs: forgot to update changelog.
- Feat: removed drop shadows from scrollbar and widget to make theme more flat. (thanks github.com/lowmess).
- Feat: add titlebar border. (thanks github.com/lowmess).
- Feat: Darker inactive activity bar icons. Closes #29.
- Fix: low contrast text on git warning. Closes #25.
Updates to the upcoming builder/compiler mean slight tweaks to the theme.
- JS terminator (semi-colons) are same as all other punctuation (use the deprioritised theme if you need these to be more subtle). This may change back in the future, depending on public opinion.
- Inactive tab text is darker.
- List active highlight swapped with list hover: active is now the lighter colour.
- Looks like the move worked. Forgot the README though, this update adds it back.
- This is a test to see if I can move the Plastic theme into a sub-directory. If it breaks the theme, I'll roll it back.
- New v2 config system allows you to make your own variation of Plastic. More info soon.
- Even less specific scopes means Plastic really is a simple theme.
- Various workbench tweaks to standardise some colours.
v2 has been in the making for quite some time. Please report any issues on GitHub.
- v2's compiler ready.
- Deprioritised v2 theme.
v2 beta: use v1 syntax colours (mainly).
- I have been testing a new version for some time and am nearly ready to release
Plastic v2!
- Most colours have been tweaked to match their name on Chirag's website. e.g. Whiskey is now a solid whiskey colour instead of an approximation. This gives a more vibrant feel and better contrast.
- Added an easier method to configure the theme. Now there's three config
files: the colour names, syntax, and workbench configurations. A build
script runs through these and outputs the resulting theme file in the themes
folder. Clone the repo and try it yourself using
yarn build
. - The scope (syntax) have been simplified further, using (even more!) generic rules. I've tried to keep the scopes to two levels of specification, with a maximum of three if necessary.
Note: v2 will soon become the next version of Plastic so please provide feedback. v1 will no longer be maintained and will eventually be removed. This is due to the new way that the theme is built and configured (see above). This theme will also no longer provide a deprioritised-punctuation version. However, after v2 has been finalised, I will start a Plastic Forks program, and will add in a Plastic-Deprioritised-Punctuation theme as its first entry. If you rely on this variation, I suggest sticking with the legacy version for now (I won't remove it until the new one is released).
- Improve INI (properties) syntax highlighting (thanks to @pkazmier).
- Brighter terminal bright-colours.
- Style default terminal foreground text.
- Styled terminal
- Styled word highlight background.
- Styled word highlight strong background.
- Styled word highlight strong border.
- Styled debug toolbar background.
- Styled Notification Centre and notifications background.
- Styled active line number foreground.
- Styled word highlight border.
- Improve Python regexp and docstring highlighting (thanks to @pkazmier).
- Enhanced Go and Python support (thanks to @pkazmier).
- Themed peek view (thanks to @pkazmier).
- More punctuation themed in the deprioritised theme (thanks to @pkazmier).
- Yellow warning squiggles.
- Darker terminal background, to match sidebar.
- Themed scrollbar.
- Suggestion and hover widgets now stand out more with a blue border and darker background.
- Various other minor tweaks to improve contrast.
- Fixed: SVG icon no longer allowed; changed to PNG.
- Slightly darkened line numbers, ruler, and whitespace characters. Previous color (same as comments) was too bright and over powering when many indents/white-space characters were present.
- Line numbers, ruler, and whitespace characters are now the same colour as comments.
- docs updated with colours and more contribution details. screenshot updated to match 1.1.x
- punctuation header (for markdown files) changed from default colour to Sunglo.
- Punctuation returned to normal colour (Cadet Blue) and additional deprioritised-punctuation theme added.
- darker contrast border.
- added contrast border.
- Add homepage link to readme.
- fix: readme image links.
- remove duplicate function scope.
- standardise input and dropdown.
- fix for dom functions (blue to orange).
- Remove need for CSS specific scope.
- keyword.other.unit = Fountain Blue.
- button.background = Sunglo.
- punctuation.definition.keyword = Sunglo.
- punctuation.definition.entity.css = Whiskey.
- Remove diff editor custom highlight colour.
- Initial release.