You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Find in Files: Long-clicking a folder in the File Tree now allows for a directory-scoped search with multi-file Replace All capabilities (with confirmation dialog).
Find Usages: Long-clicking a file in the File Tree now allows finding its usages across the project.
Markdown Linting: Added diagnostic engine support for Markdown files to detect empty links and missing image alt texts, and expanded rules to detect improper heading sequences, list inconsistencies, trailing whitespace, useless alt text, raw URLs, unclosed code blocks, and hard tabs.
Markdown Completions via LSP: Re-architected Markdown completion to run through MarkdownLspServer. Path autocomplete suggestions for .md now trigger flawlessly. Additionally, added snippet completions for common markdown structures (e.g. link, image, codeblock, bold, etc).
Emmet Lorem Support: Typing lorem followed by an optional number (e.g., lorem20) and triggering Emmet now automatically generates standard Lorem Ipsum dummy text of that exact word length.
API Tester Headers: The API Tester now provides real-time, dictionary-backed intelligent autocomplete suggestions for standard HTTP header keys and valid values as you type.
Smart Web Linting: Expanded the diagnostic engine with smarter web development rules:
HTML: Warns on missing/empty <title> and <head>, <button> without type, deprecated tags (e.g. <center>, <marquee>), and target="_blank" without rel="noopener noreferrer".
CSS: Warns on duplicate properties, ID selectors #id, !important usage, and pt units for screen layouts.
JS: Warns on legacy var declarations, eval(), string-based setTimeout(), and new Object()/new Array() constructors.
JSON: Warns on duplicate object keys and enforces strict RFC-8259 compliance (no comments, trailing commas, or single quotes).
Extract Inline Tags: Editor Overflow menu in HTML files now provides an option to extract inline <style> and <script> blocks into standalone files. The extracted code is saved to a new file, the original inline blocks are removed, and the corresponding <link rel="stylesheet"> or <script src="..."> tags are automatically injected!
Scalable Project Architecture: Migrated IDE metadata (project_meta.json and session.json) from the workspace root into a hidden .vcode nested directory (.vcode/meta/project.json and .vcode/state/session.json). The IDE performs a silent, bulletproof migration on startup without touching user-created files. This cleans up the workspace and provides a scalable foundation for future IDE configurations.
Search UI Refactor & Strings: Completely revamped the ProjectSearchBottomSheet UI (rounded input fields, colorSurfaceContainerHigh background, and consistent paddings). Migrated generic Material dialogs to a tailored, transparent dialog_replace_all_confirm.xml for replace-all confirmation, aligning with other custom dialogs. Also transferred hardcoded strings from new features into strings.xml.
Responsive UI Refactor: Refactored all BottomSheets to inherit from a new BaseBottomSheetDialogFragment enforcing max width limits on tablets (sw600dp). Dialogs also restrict max width. Added androidx.window dependency and set resizeableActivity="true" to fully support multi-window and large screens.