Repository navigation
Releases
Releases · bouclem/Void-SuperCode
v0.2.3 insider
[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
[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
[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
[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
[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
[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
[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
[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
[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
[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