Skip to content

Releases

v0.2.3 insider

Choose a tag to compare

@bouclem bouclem released this 06 Jul 20:35

[0.2.3] - 2026-07-06

  • Added: AI chat button in top right corner of titlebar — opens AI chat panel (open by default)
  • Added: src/renderer/modules/ai-chat/ai-chat.ts — AI chat panel with message history, Ollama integration, diff view with red (code removed) and green (code added), accept/reject buttons for code changes
  • Added: src/renderer/styles/ai-chat.css — styles for AI chat panel, diff view, accept/reject buttons, input area
  • Added: src/AI/api/ollama.ts — Ollama API module with chat(), complete(), listModels(), configurable URL and model
  • Added: Ollama support in AIApi — api.ts now loads config, delegates chat/complete to Ollama
  • Added: New AI tools — file.multi.edit, file.delete, file.read, file.rename, file.search, project.tree (recursive directory tree without reading file contents)
  • Added: RED/GREEN diff acceptance system — AI code changes show red (removed) and green (added) with Accept/Reject buttons
  • Added: Command confirmation — any AI command and any deletion requires explicit user acceptance before execution
  • Added: New AI setting "Always accept code added" — when enabled, code additions are auto-accepted without manual confirmation
  • Added: Ollama URL and Ollama Model settings in AI settings section
  • Added: Code minimap (already enabled in Monaco editor config)
  • Changed: Renamed file.modify → file.edit in AI tools
  • Changed: Run button moved from top-left to top-right of editor area
  • Changed: AI activity bar button now opens AI chat panel instead of settings
  • Changed: AIApi interface expanded with setProvider, getProvider, chat, complete methods
  • Changed: voidscode.ts config now includes aiAlwaysAccept, aiProvider, aiOllamaUrl, aiOllamaModel
  • Changed: version bumped to 0.2.3

v0.2.2 insider

Choose a tag to compare

@bouclem bouclem released this 06 Jul 20:02

[0.2.2] - 2026-07-06

  • Added: Python language support — src/lang/python/ with lang.config.json and py-file.svg icon
  • Added: C++ language support — src/lang/cpp/ with lang.config.json and cpp-file.svg icon
  • Added: HTML file icon — src/lang/html/icons/html-file.svg
  • Added: CSS file icon — src/lang/css/icons/css-file.svg
  • Added: Python autoclosing — brackets, quotes, # line comments, """ block comments
  • Added: C++ autoclosing — brackets, quotes, backticks, // line comments, /* */ block comments
  • Added: src/AI/api/api.ts — placeholder module for future AI API integration (OpenAI, Anthropic, local models)
  • Added: src/AI/tools/tools.ts — base AI tool infrastructure with file.write, file.modify (step-by-step text replacement), folder.write
  • Fixed: "Cannot set configuration for unknown language jsonl" — Monaco jsonl language now registered before setLanguageConfiguration
  • Fixed: .voidscode and .vscode folders now visible in file explorer (other dot folders like .git still hidden)
  • Fixed: Git init button now correctly updates after initializing — getGitStatus uses --is-inside-work-tree instead of --abbrev-ref HEAD which fails on empty repos with no commits
  • Changed: version bumped to 0.2.2

v0.2.1 insider

Choose a tag to compare

@bouclem bouclem released this 06 Jul 17:38

[0.2.1] - 2026-07-06

  • Added: TypeScript autoclosing support — autoclosing pairs for brackets, quotes, braces, backticks with block comments
  • Added: HTML autoclosing support — autoclosing pairs for <>, {}, [], (), quotes, backticks with HTML comment blocks
  • Added: CSS autoclosing support — autoclosing pairs for {}, [], (), quotes with CSS comment blocks
  • Added: HTML autocompletion — Monaco completion provider with 90+ HTML tag suggestions (typing < shows tag list with descriptions)
  • Added: CSS autocompletion — Monaco completion provider with 150+ CSS property suggestions (color, display, flex, grid, margin, padding, etc.)
  • Added: src/AI/autocompletion/autocompletion.ts — intelligent suggestion lists module, respects aiAutocompletion config toggle
  • Added: AI settings menu — new "AI" section in settings with Autocompletion YES/NO toggle (saved as aiAutocompletion in config)
  • Added: AI activity bar icon — src/renderer/icons/ai.svg for future AI features and settings access
  • Added: scanExtensions() async function in extensions module — reads ~/.voidscode/extensions/ folder via IPC
  • Added: ~/.voidscode/extensions/ folder auto-created by voidscode.ts ensureDir()
  • Added: project-level .voidscode detection — when opening a folder containing .voidscode/, debug console logs ".voidscode found in code folder: OK"
  • Added: pathExists IPC handler for checking hidden folder existence
  • Renamed: src/AI/autocompletion/autoclosing.ts → src/AI/autoclosing/autoclosing.ts — autoclosing is bracket/quote pairs, autocompletion reserved for future intelligent suggestions
  • Changed: version bumped to 0.2.1

v0.2.0 insider

Choose a tag to compare

@bouclem bouclem released this 06 Jul 17:17

[0.2.0] - 2026-07-06

  • Added: extension support skeleton — src/extensions/ folder and src/renderer/modules/extensions/extensions.ts module with TODO stubs for future extension loading
  • Added: JSON language support — src/lang/json/ with lang.config.json and json-file.svg icon
  • Added: JSONL language support — src/lang/jsonl/ with lang.config.json and jsonl-file.svg icon, custom Monaco language registration
  • Added: tab completion (autoclosing) for JS, JSON, and JSONL — autoclosing pairs for quotes "", parentheses (), brackets [], curly braces {}, backticks `` via Monaco language configuration
  • Added: src/AI/autocompletion/autocompletion.ts — dedicated autocompletion module (future home for AI code completion, snippets, parameter hints)
  • Added: tsconfig.ai.json — separate TypeScript config for src/AI/ modules compiled to dist/renderer/js/AI/
  • Changed: version bumped to 0.2.0

v0.1.7 insider

Choose a tag to compare

@bouclem bouclem released this 02 Jul 20:25

[0.1.7] - 2026-07-02

  • Fixed: run button still not showing — root cause was #editor-area missing position:relative, so the absolutely-positioned button anchored to wrong ancestor
  • Fixed: language file icons (JS, TS, Julia) not showing in file explorer — root cause was copyfiles -u 1 creating doubled nested path (dist/renderer/lang/javascript/icons/lang/javascript/icons/) instead of correct dist/renderer/lang/javascript/icons/; changed to -u 4
  • Added: HTML live preview — open .html/.htm file and click run button to toggle between editor and rendered iframe preview
  • Added: src/renderer/modules/html-preview/html-preview.ts — HTML preview module with sandboxed iframe
  • Changed: version bumped to 0.1.7

v0.1.6 insider

Choose a tag to compare

@bouclem bouclem released this 02 Jul 14:20

[0.1.6] - 2026-07-02

  • Fixed: run button now shows as a floating button at top-left of editor area (was inside tab-bar and got destroyed by renderTabs innerHTML reset)
  • Fixed: newly created files/folders now appear immediately in the file explorer without reopening the IDE (reloadFolderChildren reloads only the parent folder instead of full tree refresh)
  • Fixed: git "Initialize Git Repository" button now shows on startup for non-repo folders (loadLastFolder was missing Git.setFolder call)
  • Added: code folding in Monaco editor — folding enabled with indentation strategy, always-visible folding controls, command palette entries for Fold All, Unfold All, Toggle Fold, Fold Level 1, Fold Level 2
  • Added: src/renderer/modules/code-folding/code-folding.ts — code folding module with collapse/expand commands
  • Changed: version bumped to 0.1.6

v0.1.5 insider

Choose a tag to compare

@bouclem bouclem released this 02 Jul 13:53

[0.1.5] - 2026-07-02

  • Fixed: auto-update still reporting "No matching release asset found for platform: win32" — root cause was tags API with lexicographic string comparison picking wrong tag (v0.1.3 > 0.1.4 because 'v' > '0' in ASCII); switched to releases API with proper semver compareVersions()
  • Fixed: double-click on folder now creates a new file inside it instead of expanding/collapsing
  • Added: drag & drop file open — drop files from OS explorer onto the editor area to open them
  • Added: .drag-over CSS style for visual feedback when dragging files over editor
  • Changed: version bumped to 0.1.5

v0.1.4 insider

Choose a tag to compare

@bouclem bouclem released this 01 Jul 16:47

[0.1.4] - 2026-07-01

  • Fixed: auto-update "No matching release asset found for platform: win32" — regex now matches both .zip and .exe assets, prefers .zip for in-place extraction, falls back to .exe NSIS installer
  • Added: file rename/delete context menu — right-click on file/folder in explorer shows New File, New Folder, Rename, Delete options
  • Added: find across files (Ctrl+Shift+F) — search file contents across the project, results grouped by file with line number and matching text, click to jump to line
  • Added: src/main/search.ts — content search module (searchInFiles function)
  • Added: src/renderer/modules/find-in-files/ — find-in-files UI overlay module
  • Changed: version bumped to 0.1.4

v0.1.3 insider

Choose a tag to compare

@bouclem bouclem released this 01 Jul 16:13

[0.1.3] - 2026-07-01

  • Fixed: "monaco is not defined" ReferenceError — shortcuts module now guards against Monaco not being loaded yet
  • Fixed: "XtermTerminal is not a constructor" — improved xterm.js UMD export detection with fallback
  • Fixed: run button now only shows when a file is open, hidden on welcome screen
  • Added: "Initialize Git Repository" button in source control panel for non-repo folders
  • Changed: version bumped to 0.1.3

v0.1.2 insider

Choose a tag to compare

@bouclem bouclem released this 01 Jul 13:44

[0.1.2] - 2026-07-01

  • Fixed: auto-update asset matching on Windows — regex now matches "Void SuperCode" (spaces) not just "void-supercode" (hyphens)
  • Added: find & replace in editor — Ctrl+F for find, Ctrl+H for replace (Monaco built-in find widget)
  • Added: keyboard shortcut settings — embedded settings screen with left nav for General and Keyboard Shortcuts
  • Added: shortcuts module — central shortcut manager with runtime rebinding, persisted in config
  • Added: settings.css — styles for embedded settings overlay with sidebar navigation
  • Changed: settings is now an embedded overlay inside the IDE window instead of a separate OS window
  • Changed: removed separate settings BrowserWindow and open-settings-window IPC handler
  • Changed: version bumped to 0.1.2