Skip to content

Releases: MaxGB23/funky-theme

v3.0.1

Choose a tag to compare

@MaxGB23 MaxGB23 released this 22 Sep 04:11

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

Choose a tag to compare

@MaxGB23 MaxGB23 released this 21 Sep 21:51

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 a meta.brace fallback in vibrant yellow.
  • Personalized squiggles and gutter markers: editorError.foreground / editorWarning.foreground (#ff8282 / #f6ff98), with the shared errorFg palette token reused by list.errorForeground.
  • JSON property names (support.type.property-name.json) in strong yellow, and language-specific new operators (keyword.operator.expression.new, keyword.other.new, keyword.control.new.java) in creation orange.
  • Generic keyword.other in 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.modifier and keyword.operator symbols 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.identifier scope replaced by meta.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.activeForeground cyan 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.findMatchBackground transparent with the match distinguished by its border.
  • Creation orange lightened (#ffd089) and unified with constant.other.reference.link.markdown; Darker attenuates the brightest syntax colors via darkerSyntaxAdjustments.
  • constant.other.placeholder split from variable strings (#a1caff); orangeAccent refined along with button.secondaryHoverBackground.
  • keyword.type unified 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.foreground that 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, leftover markup.changed.git_gutter, unused support.orther typo) — 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 Pre-release
Pre-release

Choose a tag to compare

@MaxGB23 MaxGB23 released this 18 Sep 22:16

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 family
  • meta.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 grammars
  • variable.parameter / entity.name.variable.parameter / meta.record.identifier#ffa8e6 — parameters share the light pink
  • meta.function-call#ff87c5 — calls get their own pink, distinct from pinkLight parameters
  • editorBracketHighlight.foreground1 (#ffd700#ffde25) — bracket level 1 uses vibrant yellow
  • meta.brace TextMate fallback → #ffde25 — matches bracket level 1 for CodeSnap-style captures
  • terminal.ansiRed / terminal.ansiBrightRed#ff8282 — ANSI reds use the error red
  • constant.other.placeholder#a1caff — placeholders split from variable strings
  • meta.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 Pre-release
Pre-release

Choose a tag to compare

@MaxGB23 MaxGB23 released this 18 Sep 06:05

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 uses pinkLight — it covers all C# primitives (string, int, bool, void, etc.) and any other grammar emitting keyword.type.* (e.g. typeof in TypeScript, type in Rust); previously only .string.cs/.int.cs/.bool.cs were colored
  • meta.function-call.arguments.python colored pinkLight, 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 Pre-release
Pre-release

Choose a tag to compare

@MaxGB23 MaxGB23 released this 16 Sep 06:01

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#FFD700 TextMate 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 Pre-release
Pre-release

Choose a tag to compare

@MaxGB23 MaxGB23 released this 16 Sep 03:43

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.directive and keyword.other.using now join the cyan structural family of upper-scope imports (keyword.other.import/use/namespace/package/include/require/module) as #96e7ff.

Changed

  • storage.modifier no 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 #ffd089 and unified with constant.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 darkerSyntaxAdjustments map: yellow #fff9b7#fff9ba and creation orange #ffd089#ffd18e.
  • New palette token operatorBlue (#9abfff) replaces the hardcoded literal for keyword.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.md restructured 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 Pre-release
Pre-release

Choose a tag to compare

@MaxGB23 MaxGB23 released this 14 Sep 03:32

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.modifier in lavender (purpleSoft #afadff) — public, static, final, abstract, readonly no longer share the declaration purple
  • Generic keyword.other in coral (orangeSoft #ffb488) — extends, package, Java import, Rust mod/pub; specific sub-scopes (keyword.other.new/template/special-method/unit) keep their previous colors
  • statusBar.focusBorder — keyboard focus on the status bar (#211e2b, #121018 on Darker, #8c8effd2 on High Contrast)
  • extensionIcon.starForeground — marketplace star ratings now tinted (excluded on High Contrast)

Changed

  • editor.findMatchBackground is now transparent; the matched word is distinguished by its existing #a599efff border (High Contrast keeps a solid background #a599efff)
  • extensionIcon.starForeground refined to the existing cursor yellow #ffde25 (yellowVibrant) for stronger icon presence
  • orangeSoft tweaked to #ffb488 for the keyword.other role
  • yellowLight refined to #fff9b7
  • orangeAccent refined to #ffcc81 and button.secondaryHoverBackground to #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

v3.0.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@MaxGB23 MaxGB23 released this 11 Sep 20:36

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 (#ff8282 errors, #f6ff98 warnings)
  • support.type.property-name.json — JSON property names in strong yellow (#f6ff98)
  • Language-specific new scopes colored with the creation orange: keyword.operator.expression.new (C#), keyword.other.new (PHP) and keyword.control.new.java (Java)
  • Shared errorFg palette token (#ff8282), reused by list.errorForeground and the new editor error keys

Changed

  • Unified entity types, support types and attribute names to yellow light #fff9ba across 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 via meta.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, leftover markup.changed.git_gutter, unused support.orther typo); 35 lines of dead rules removed per variant
  • new operator now renders orange in C#, PHP and Java instead of falling back to the generic operator/keyword color
  • cyanBase dead 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

Choose a tag to compare

@MaxGB23 MaxGB23 released this 08 Sep 04:55

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 foreground
  • badge.background/foreground — badge surfaces with the strong accent (#8c8effd2) and white text
  • notifications.background/border and notificationCenterHeader.background/foreground — dedicated notifications zone, with accent borders in High Contrast
  • widget.border (elevated background, accent in HC) and transparent widget.shadow (#00000000)

Docs

  • docs/how-to-modify-theme.md: token rule for build.js per-variant overrides powered by the exported palette

v2.0.0

Choose a tag to compare

@MaxGB23 MaxGB23 released this 08 Sep 00:24

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.control and storage.type italic, 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.control unified to the same light purple; the blue exception is gone.
  • Mix storage.modifier reduced from italic-bold to italic-only; return rejoins the regular control-flow group.
  • Italic variant removes typographic bold everywhere (markdown bold and headings keep their weight).
  • Status bar restyled across statusBar.* and statusBarItem.* keys; UI borders softened (input.border, dropdown.border, checkbox.border).

Fixed

  • keyword.operator.new now applies across all variants, not only tsx files.
  • Two Italic cascade regressions (source.sass keyword.control weight and storage.type bold) 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.