Skip to content

Releases: Guizzz/VHDL-Essentials

v0.15.4

Choose a tag to compare

@github-actions github-actions released this 07 Jul 15:10

[0.15.4] - 2026-07-07

Added

  • Quartus: New ProjectQuartus: New Project command (quartus-assistant.newProject) scaffolds a complete Quartus project with guided prompts for device family, part number, entity name, and editable path; generates QPF, QSF, VHDL entity, testbench, and DO file (#86)

v0.15.3

Choose a tag to compare

@github-actions github-actions released this 30 Jun 13:39

[0.15.3] - 2026-06-30

Added

  • QSF auto-completamento — scrivendo set_global_assignment -name VHDL_FILE in un file .qsf, la tendina mostra i file .vhd/.vhdl con navigazione drill-down per cartelle (#80)

v0.15.2

Choose a tag to compare

@github-actions github-actions released this 26 Jun 14:52

[0.15.2] - 2026-06-26

Added

  • VHDL FormatterShift+Alt+F (Format Document) now indents VHDL files correctly (#45)
    • Line-based state machine indentation for: entity, architecture, process, if/elsif, case/when, for loops, generate, comments
    • Configurable via vhdl.formatter.indentSize and vhdl.formatter.insertSpaces
    • 18 unit tests covering all constructs

v0.15.1

Choose a tag to compare

@github-actions github-actions released this 25 Jun 16:11

[0.15.1] - 2026-06-25

Added

  • Rename ProviderF2 (Rename Symbol) now works on VHDL entity names, architecture names, signal names, port names, and variable names. Renaming an entity declaration also renames all its instantiations, and vice-versa (#40)

Changed

  • Bumped dev dependencies (@types/node, typescript-eslint, serialize-javascript, @vscode/test-cli)

v0.15.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 14:45

[0.15.0] - 2026-06-19

Added

  • Fit Resource Summary — after a Quartus build, the QSF Tree View now displays a live Fit Summary section parsed from <project>.fit.summary. Each resource (logic elements, pins, registers, PLLs, memory bits, etc.) is shown with color-coded usage:
    • 🟢 Green — below 70%
    • 🟡 Orange — 70%–90%
    • 🔴 Red — ≥90%
  • Summary entries are sorted by usage descending (most critical first), and the parent node shows $(pass)/$(error) depending on Fitter status
  • Automatic watcher on *.fit.summary files — the tree view refreshes as soon as Quartus finishes a build

Changed

  • Landing page and README screenshot gallery — "Build output" replaced with "Fit Resource Summary"

v0.14.5

Choose a tag to compare

@github-actions github-actions released this 19 Jun 13:13

[0.14.5] - 2026-06-19

Added

  • Signature help for VHDL entity instantiations — when typing inside a port map(...), VS Code now shows the entity's port names and types as you type (#21)
  • Quick Fix for undeclared identifiers — Ctrl+. on an undeclared identifier offers to declare it as a signal in the architecture body

Changed

  • Entity completion now triggers only after typing work. prefix instead of on bare entity/component/architecture/end keywords, reducing noise in autocompletion

v0.14.4

Choose a tag to compare

@github-actions github-actions released this 18 Jun 21:49

[0.14.4] - 2026-06-18

Added

  • Find All References provider for VHDL — right-click any symbol (signal, variable, constant, port, entity, etc.) and pick Find All References for cross-file navigation (#21)

Fixed

  • False positive "Undeclared identifier" on after keyword
  • Syntax linter now correctly detects begin on the same line as process
  • QSF lint not firing — language ID corrected from qsf to quartus; linter now runs on open editor as well
  • Port lint no longer flags commented-out port declarations
  • parseSignals now skips declarations inside VHDL comments
  • Function completion (rising_edge/falling_edge etc.) now works with partial prefix — changed from startsWith to includes

Changed

  • Moved build scripts (esbuild.js, .vscode-test.mjs) to scripts/ directory
  • Moved opencode.jsonc to .opencode/ directory

v0.14.3

Choose a tag to compare

@github-actions github-actions released this 17 Jun 14:09

[0.14.3] - 2026-06-17

Added

  • Hierarchical VHDL Outline — process symbols now contain local variable/constant declarations as children
  • Function and procedure symbols in packages now show their parameters as children in the Outline
  • Entity symbols now use the Class (orange diamond) icon instead of {} braces
  • Entity instantiations (label : entity work.xxx) now also use the Class icon for consistency
  • Outline screenshot in documentation

Fixed

  • False positive "Undeclared identifier" and missing unused-signal warnings for comma-separated declarations (signal a, b : std_logic;) — both names are now recognized

v0.14.2

Choose a tag to compare

@github-actions github-actions released this 17 Jun 07:44

[0.14.2] - 2026-06-17

Fixed

  • False positive "Undeclared identifier" on identifiers after guarded keyword (e.g. q <= guarded d;)
  • False positive "Undeclared identifier" on loop label after end loop (e.g. end loop loop_label;)

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 16 Jun 16:00

[0.14.0] - 2026-06-16

Added

  • VitePress documentation site at https://guizzz.github.io/VHDL-Essentials/ with full guide, features, troubleshooting, and configuration pages (#58)
  • GitHub Actions deploy workflow for automatic Pages publishing on push to master (#61)
  • Custom dark theme (#0f0f23 background, #4fc3f7 cyan accent) with VitePress branding throughout (#62)
  • SVG logo with sine/square wave oscilloscope design, 5-pin symmetrical layout, rounded corners
  • Screenshot gallery on landing page (2×2 grid with hover glow) showing key features: pin diagnostics, build output, code actions, entity navigation
  • Hero image layout: extension screenshot displayed next to title in the VitePress hero section
  • Simplified README (~100 lines) with docs badge, link to VitePress site, and cleaned-up feature listing

Changed

  • Extension icon (resources/icon.png) resynchronised with the new SVG logo design
  • docs/public/screenshots/build_2.png optimised (107 KB → 34 KB)

Removed

  • resources/screen/ directory (duplicate screenshot location — all assets now live under docs/public/screenshots/)

Documentation

  • Full VitePress documentation: Getting Started, Features, Troubleshooting, Commands, Configuration, and Changelog pages (#59)
  • 15 feature screenshots reorganised under docs/public/screenshots/ (#60)