Releases: MaxGB23/funky-theme
Release list
v3.0.1
v3.0.1 — Marketplace discoverability and docs polish
Metadata and documentation follow-up after the v3.0.0 stable launch: refined search keywords and reorganized language support.
Changed
- Refined marketplace keywords to the documented 30-tag limit for better search discoverability.
Docs
- README: added VS Code Marketplace and Open VSX listing links and installation channels in the intro.
- README: left-aligned intro install links for consistency.
- README: grouped language support by category and listed React, Vue, Svelte, Angular and Next.js as tested frameworks.
v3.0.0
v3.0.0 — Stable launch of the reworked line
v3.0.0 ships the fully reworked Funky Theme as a stable release: a semantic, tiered palette with five variants, plus a dual-marketplace presence (VS Code Marketplace and Open VSX).
Added
- Bracket pair colorization:
editorBracketHighlight.foreground1-3 with ameta.bracefallback in vibrant yellow. - Personalized squiggles and gutter markers:
editorError.foreground/editorWarning.foreground(#ff8282/#f6ff98), with the sharederrorFgpalette token reused bylist.errorForeground. - JSON property names (
support.type.property-name.json) in strong yellow, and language-specificnewoperators (keyword.operator.expression.new,keyword.other.new,keyword.control.new.java) in creation orange. - Generic
keyword.otherin coral (#ffb488) —extends,package, upper-scope keywords — with specific sub-scopes keeping their previous colors. statusBar.focusBorder— a visible keyboard-focus ring on the status bar.extensionIcon.starForeground— marketplace star ratings tinted (excluded on High Contrast).
Changed
- Unified function call scopes: call containers use a dedicated pink (
pinkAccent) distinct from parameter pink; generic call containers (e.g. Python) yield to the shared function cyan. storage.modifierandkeyword.operatorsymbols moved to the blue family, split for clarity.- Level-1 bracket highlight switched to vibrant yellow (
#ffde25). - ANSI red / bright-red terminal colors unified with the shared error foreground.
- Java
meta.record.identifierscope replaced bymeta.record. - Object literal keys rendered white in TSX/JSX for consistency with the meta layer.
- Regex quantifiers colored blue and regexp green.
- Imports/directives (
keyword.other.import,namespace,package, ...) unified to cyan;editorLink.activeForegroundcyan shared across all variants. - High Contrast diff borders (
diffEditor.insertedTextBorder/insertedLineBorder) aligned to the purple accent family for coherence with the diff backgrounds. - Bilingual (EN/ES) marketplace description and refined search keywords for global discoverability.
- Entity types, support types and attribute names unified to yellow light; Dark Mix typography strategy: bold on declaration names only, function calls unbolded.
- Sidebar, panels, widgets and control borders aligned with the editor background and unified accent hues;
editor.findMatchBackgroundtransparent with the match distinguished by its border. - Creation orange lightened (
#ffd089) and unified withconstant.other.reference.link.markdown; Darker attenuates the brightest syntax colors viadarkerSyntaxAdjustments. constant.other.placeholdersplit from variable strings (#a1caff);orangeAccentrefined along withbutton.secondaryHoverBackground.keyword.typeunified in light purple (#c792ea) across grammars; parameters share light pink (#ffa8e6) while calls keep their own pink (#ff87c5).
Fixed
- High Contrast: removed an explicit
editorHint.foregroundthat double-painted the IDE's native hint styling. - High Contrast: inherited the shared extension star color (
extensionIcon.starForeground). - Pruned dominated/duplicated rules from the compiled themes (dead
constant.other.color, leftovermarkup.changed.git_gutter, unusedsupport.orthertypo) — 35 lines removed per variant. - Normalized all hex colors to lowercase.
Docs
- README: new installation channels — VS Code Marketplace, Open VSX (VS Code-compatible editors), and GitHub Releases
.vsix.
No issues found after extended testing.
v3.0.0-rc.6
v3.0.0-rc.6 — Scope alignment and terminal color refinement
Release candidate for the 3.0.0 line: unifies type, parameter and call scopes across languages, gives function calls their own pink, and aligns terminal and editor accents with the palette.
Added
editorHint.foreground(#eaa9fc) — editor hints use the light-purple flow familymeta.function-call.generic(#96e7ff) — grammars with generic call scopes (e.g. Python) keep function cyan
Changed
storage.type/keyword.type/keyword.other.type→#c792ea— unified type color across grammarsvariable.parameter/entity.name.variable.parameter/meta.record.identifier→#ffa8e6— parameters share the light pinkmeta.function-call→#ff87c5— calls get their own pink, distinct frompinkLightparameterseditorBracketHighlight.foreground1(#ffd700→#ffde25) — bracket level 1 uses vibrant yellowmeta.braceTextMate fallback →#ffde25— matches bracket level 1 for CodeSnap-style capturesterminal.ansiRed/terminal.ansiBrightRed→#ff8282— ANSI reds use the error redconstant.other.placeholder→#a1caff— placeholders split from variable stringsmeta.object-literal.key→#ffffff— object keys read as plain structure
Docs
docs/how-to-modify-theme.md— updated call/definition separation notes, unified type wording and grammar-driven scope guidance
No issues found after extended testing.
v3.0.0-rc.5
v3.0.0-rc.5 — Unified function and type keyword colors
Cleans up the language-specific color exceptions: python call arguments and C# type keywords share the pinkLight family, while cs/go function names return to the universal cyan function color.
Added
keyword.type(a generic TextMate scope, not C#-exclusive) now usespinkLight— it covers all C# primitives (string,int,bool,void, etc.) and any other grammar emittingkeyword.type.*(e.g.typeofin TypeScript,typein Rust); previously only.string.cs/.int.cs/.bool.cswere coloredmeta.function-call.arguments.pythoncoloredpinkLight, matching the parameters/values family
Changed
- Removed the local white rule for
meta.function-call.generic.python/entity.name.function.cs/entity.name.function.support.go: python generic call regions and cs/go function names now use the universal cyan function color (cyanAccent)
Fixed
- No issues found after extended testing.
v3.0.0-rc.4
v3.0.0-rc.4 — Bracket pair colorization
Adds native bracket pair colors and a TextMate fallback so colored braces also appear in captures (CodeSnap).
Added
editorBracketHighlight.foreground1(#FFD700),foreground2(#DA70D6),foreground3(#47b2ff) — three stacked bracket levels; levels 4–6 stay transparent (#00000000)meta.brace→#FFD700TextMate fallback for renders without bracket pair colorization (e.g. CodeSnap screenshots)
No issues found after extended testing.
v3.0.0-rc.3
v3.0.0-rc.3 — Semantic color split and terminal roadmap
A release candidate that refines the semantic color map (modifier/operator split, lighter creation orange, wider import scopes), fixes the High Contrast extension star, and announces the terminal palette roadmap.
Added
keyword.other.directiveandkeyword.other.usingnow join the cyan structural family of upper-scope imports (keyword.other.import/use/namespace/package/include/require/module) as#96e7ff.
Changed
storage.modifierno longer shares the operator blue: it now uses its own lighter variant#a1caff(operator stays#9abfff), keeping a subtle distinction between modifiers and operators.- Creation orange (
keyword.operator.new,keyword.other.new,keyword.control.new.java) lightened to#ffd089and unified withconstant.other.reference.link.markdown— same orange for both, less eye fatigue. - Darker now attenuates the brightest syntax colors over the ultra-dark background via a new
darkerSyntaxAdjustmentsmap: yellow#fff9b7→#fff9baand creation orange#ffd089→#ffd18e. - New palette token
operatorBlue(#9abfff) replaces the hardcoded literal forkeyword.operator.
Fixed
- High Contrast now inherits the shared extension star color (
yellowVibrant) instead of falling back to the VS Code default.
Docs
- README announces a WIP terminal palette derived from the same source-of-truth palette, targeted at OpenCode and Pi.
docs/how-to-modify-theme.mdrestructured as an operational reference (palette roles table, three change scenarios, build.js rules, decision map, cheatsheet) and synced with the new color decisions.
No issues found after extended testing.
v3.0.0-rc.2
v3.0.0-rc.2 — Semantic token split and focus polish
Second release candidate: separates declaration modifiers and structural keywords into their own palette families, makes the find match stand out by border alone, and adds a visible keyboard-focus ring on the status bar.
Added
storage.modifierin lavender (purpleSoft#afadff) —public,static,final,abstract,readonlyno longer share the declaration purple- Generic
keyword.otherin coral (orangeSoft#ffb488) —extends,package, Javaimport, Rustmod/pub; specific sub-scopes (keyword.other.new/template/special-method/unit) keep their previous colors statusBar.focusBorder— keyboard focus on the status bar (#211e2b,#121018on Darker,#8c8effd2on High Contrast)extensionIcon.starForeground— marketplace star ratings now tinted (excluded on High Contrast)
Changed
editor.findMatchBackgroundis now transparent; the matched word is distinguished by its existing#a599efffborder (High Contrast keeps a solid background#a599efff)extensionIcon.starForegroundrefined to the existing cursor yellow#ffde25(yellowVibrant) for stronger icon presenceorangeSofttweaked to#ffb488for thekeyword.otherroleyellowLightrefined to#fff9b7orangeAccentrefined to#ffcc81andbutton.secondaryHoverBackgroundto#3f3c4f
Docs
docs/how-to-modify-theme.md— strategy table now includes Modificador (lavender#afadff) and Auxiliar (coral#ffb488) roles and documents both as deliberate exceptions from the purple family
No issues found after extended testing.
v3.0.0-rc.1
Release Notes
v3.0.0-rc.1 — Color families, typography strategy and multi-language new
Major theme refresh: unified yellow family for types/attributes, a sharper Mix typography strategy, personalized error/warning squiggles, and the creation operator (new) now inherits its orange accent across grammars. Release candidate — feedback welcome before the stable v3.0.0.
Added
editorError.foreground/editorWarning.foreground— personalized squiggly underline and gutter markers (#ff8282errors,#f6ff98warnings)support.type.property-name.json— JSON property names in strong yellow (#f6ff98)- Language-specific
newscopes colored with the creation orange:keyword.operator.expression.new(C#),keyword.other.new(PHP) andkeyword.control.new.java(Java) - Shared
errorFgpalette token (#ff8282), reused bylist.errorForegroundand the new editor error keys
Changed
- Unified entity types, support types and attribute names to yellow light
#fff9baacross the theme - Dark Mix bold strategy: bold only on declaration names (
meta.function entity.name.function,entity.name.type,entity.name.class); function calls unbolded viameta.function-call entity.name.function - Sidebar, panels, widgets and control borders aligned with editor background and unified accent hues
Fixed
- Pruned dominated/duplicated rules from the compiled themes (dead
constant.other.color, leftovermarkup.changed.git_gutter, unusedsupport.orthertypo); 35 lines of dead rules removed per variant newoperator now renders orange in C#, PHP and Java instead of falling back to the generic operator/keyword colorcyanBasedead palette token removed; unused tokens (fgMuted,bgScrollbar,pinkBase) explicitly annotated in the source of truth
Docs
- README variant typography description corrected
- Comments synced with the palette audit state in
src/theme-config.js
Release candidate — feedback welcome before the stable v3.0.0.
v2.1.0
v2.1.0 — Sidebar section headers, badges and notifications
Adds sidebar section header styling, badge surfaces and a dedicated notifications zone across all five variants, with high-contrast accent borders in HC.
Added
sideBarSectionHeader.background/foreground/border— section headers styled with the deep background and full white foregroundbadge.background/foreground— badge surfaces with the strong accent (#8c8effd2) and white textnotifications.background/borderandnotificationCenterHeader.background/foreground— dedicated notifications zone, with accent borders in High Contrastwidget.border(elevated background, accent in HC) and transparentwidget.shadow(#00000000)
Docs
docs/how-to-modify-theme.md: token rule forbuild.jsper-variant overrides powered by the exportedpalette
v2.0.0
v2.0.0 — Five variants, cursive Italic, and a flow/declaration color strategy
Funky Theme grows to five variants with a fully cursive Italic, a new Dark Mix that balances bold anchors with italic metadata, and a color strategy that separates flow keywords from declarations.
Added
- New Funky Dark Mix variant (
themes/maxiano-dark-mix.json): bold on structural anchors (storage.type,keyword.control.import/from/export,keyword.operator.new), italic on metadata (comments, parameters, attributes,variable.language, aliases,storage.modifier). - Funky Dark Italic full cursive treatment:
keyword.controlandstorage.typeitalic, Operator Mono style, with zero typographic bold. - Minimap highlight keys (
minimap.findMatchHighlight,minimap.selectionHighlight). - Preformatted text colors for all variants.
settings.modifiedItemIndicator(#8c8effd2) marker for modified settings across all variants.
Changed
keyword.control(flow:if,return,import,export...) now uses light purple#eaa9fc; declarations (storage.type,storage.modifier) stay at base purple#c792ea.source.sass keyword.controlunified to the same light purple; the blue exception is gone.- Mix
storage.modifierreduced from italic-bold to italic-only;returnrejoins the regular control-flow group. - Italic variant removes typographic bold everywhere (markdown bold and headings keep their weight).
- Status bar restyled across
statusBar.*andstatusBarItem.*keys; UI borders softened (input.border,dropdown.border,checkbox.border).
Fixed
keyword.operator.newnow applies across all variants, not onlytsxfiles.- Two Italic cascade regressions (
source.sass keyword.controlweight andstorage.typebold) corrected during the cursive rework; generated JSON diffs verified structural-only across variants.
Docs
docs/how-to-modify-theme.md: new "Estrategia cromática: separación por rol" section defining flow/declaration/reference/creation roles and their color families; updated Mix/Italic typography contract.- README: "Why five variants?" portfolio section and Color Philosophy now reflect flow keywords in a lighter purple.
No issues found after extended testing.