Releases: Guizzz/VHDL-Essentials
Releases · Guizzz/VHDL-Essentials
Release list
v0.15.4
[0.15.4] - 2026-07-07
Added
- Quartus: New Project —
Quartus: New Projectcommand (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
[0.15.3] - 2026-06-30
Added
- QSF auto-completamento — scrivendo
set_global_assignment -name VHDL_FILEin un file.qsf, la tendina mostra i file.vhd/.vhdlcon navigazione drill-down per cartelle (#80)
v0.15.2
[0.15.2] - 2026-06-26
Added
- VHDL Formatter —
Shift+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.indentSizeandvhdl.formatter.insertSpaces - 18 unit tests covering all constructs
v0.15.1
[0.15.1] - 2026-06-25
Added
- Rename Provider —
F2(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
[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.summaryfiles — 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
[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 asignalin 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
[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
afterkeyword - Syntax linter now correctly detects
beginon the same line asprocess - QSF lint not firing — language ID corrected from
qsftoquartus; linter now runs on open editor as well - Port lint no longer flags commented-out port declarations
parseSignalsnow skips declarations inside VHDL comments- Function completion (
rising_edge/falling_edgeetc.) now works with partial prefix — changed fromstartsWithtoincludes
Changed
- Moved build scripts (
esbuild.js,.vscode-test.mjs) toscripts/directory - Moved
opencode.jsoncto.opencode/directory
v0.14.3
[0.14.3] - 2026-06-17
Added
- Hierarchical VHDL Outline — process symbols now contain local
variable/constantdeclarations 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
[0.14.2] - 2026-06-17
Fixed
- False positive "Undeclared identifier" on identifiers after
guardedkeyword (e.g.q <= guarded d;) - False positive "Undeclared identifier" on loop label after
end loop(e.g.end loop loop_label;)
v0.14.0
[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.pngoptimised (107 KB → 34 KB)
Removed
resources/screen/directory (duplicate screenshot location — all assets now live underdocs/public/screenshots/)