Repository navigation
6.5.0
Release 6.5.0
✨ Features
- feat(blender): add host integration (fabfaba)
- feat(symbols): synchronize outline sorting (90ff4ed)
- feat(autocomplete): use shared symbol icons (649d085)
- feat(tabs): add reload file shortcut (2e6ebd2)
- feat(tabs): improve file-backed tab workflows (610ff24)
- feat(breadcrumbs): add VSCode-style breadcrumbs bar with lazy directory navigation (a3f9448)
- feat(tabs): select tab to the left when closing or deleting a file (388ef51)
- feat: add command palette widget for quick action search (Ctrl+Shift+P) (f7cc01a)
- feat: add compare with action to toolbar and update tooltips (eca4ab4)
- feat(tabs): open new and duplicated tabs to the right of the active tab (383e860)
- feat(explorer): add VSCode-like File Explorer and integrate into sidebar (0f13137)
- feat: add status tips to UI buttons and context menu (1a3bc48)
- feat: add syntax highlighting and outline support for shell, xml, and ini files (c3bf22d)
- feat(git): add searchable Git actions popup dialog with Ctrl+Shift+G shortcut (0785e2d)
- feat(diff): use SearchPopupWidget for Compare with action and restrict to tabs with file path (117ee9c)
- feat: add "Version control (GIT)" toggle in Options menu to enable/disable Git integration (c892053)
🐛 Bug Fixes
- fix(session): persist tabs during autosave (cf2372b)
- fix(status): refresh line count after reload (f1157d4)
- fix(tabs): restore inline rename interaction (f044555)
- fix(autocomplete): suppress popup after moving lines (24d8fc0)
- fix(editor): suppress autocomplete after edit actions (23bace4)
- fix(editor): mark indentation conversions modified (18a30fc)
- fix(sessions): preserve current editor state (4342aa7)
- fix(sessions): preserve newly added bookmarks (417fa66)
- fix(outline): refresh theme immediately (306b163)
- fix(editor): preserve scroll during selection navigation (427d3f7)
- fix(tabs): focus editor after tab click (5491887)
- fix(tabs): restore editor focus after page navigation (7a9aea1)
- fix(dialogs): use safe confirmation defaults (64e3ee3)
- fix(autocomplete): support Python-family extensions (2d00457)
- fix(output): keep clear action available for all tabs (52435ed)
- fix(sessions): reset saved untitled tab state (2b7f956)
- fix(editor): improve folding updates and outdent behavior (8810981)
- fix(tabs): avoid duplicate delete confirmation (a1a53c2)
- fix: restore autcomplete in saved tabs, removed self.setUpdatesEnabled(False) (24ce63d)
- fix(outline): preserve tree expansion state, default options to disabled, and adjust sidebar initial width (14e08af)
- fix(ui): apply theme font to sidebar tabs and QLineEdits, enhance outline icons and tree expansion state (94d2cb1)
- fix(ui): apply theme font to QMessageBox text labels and Discard Changes dialog (0f06071)
- fix(toolbar): remove iconless explorer action button from editor toolbar (61445e5)
- fix(editor): make Markdown Preview and Open in browser available without text selection (09917d6)
- fix: disable execution actions for non-python files (33cb61b)
♻️ Refactoring & Performance
- refactor(session): simplify named session listing (a124a70)
- refactor(dialogs): simplify default button setup (fbe1dda)
- refactor(popups): share text-based sizing (80d6e99)
- refactor(widgets): share tab stop configuration (e02e5ab)
- refactor(fonts): centralize font family resolution (0f3773a)
- Refactor multiline syntax highlighting (811c184)
- refactor(tabs): centralize middle click handling (ead0d57)
- refactor(signals): remove unused editor signals (571b60e)
- refactor(shortcuts): streamline keyboard navigation (5115e1c)
- refactor(shortcuts): centralize comment and line movement (6fc0547)
- refactor(shortcuts): remove duplicate registrations (f8a65ff)
- refactor(editor): centralize shortcut actions (e5ce6f4)
- refactor(breadcrumbs): reuse explorer file tree (2fb0e2a)
- refactor: centralize bookmark block iteration (8120bd8)
- refactor: centralize explorer dialog execution (7507143)
- refactor: simplify explorer dialog font updates (04b3b2a)
- refactor: centralize tab dialog font application (99e0415)
- refactor: simplify theme editor size updates (fd2de17)
- refactor: simplify theme editor font option updates (e2e07fe)
- refactor: deduplicate snippet dialog styling (fa7d0f9)
- refactor: deduplicate script editor dialog styling (3b90dcf)
- refactor: deduplicate tab dialog styling (1636582)
- refactor: deduplicate theme editor dialog styling (60ee428)
- refactor: centralize tab editor iteration (8987e7e)
- refactor: clarify manager context imports (9f1542a)
- refactor: clean dcc manager lint (d946dc1)
- refactor: clean remaining widget lint (4c460e9)
- refactor: clean script editor imports (4e39213)
- refactor: clean widget lint issues (e2a6138)
- refactor: clean core lint issues (c63b8fd)
- refactor: simplify editor widget helpers (14770b6)
- refactor: reduce redundant editor setup code (51ffc0a)
- refactor(ui): rename git_popup.py to gitPopupWidget.py to match naming convention (71dfa73)
- refactor: move inline imports to module level (24672e3)
- refactor: move text resources to python constants and clean up inline imports (360a811)
- perf(session): cache session storage paths (cfeeb2e)
- perf(symbols): reuse cached outline results (6c60d19)
- perf(outline): reuse cached document text (1eb9dc8)
- perf(symbols): use uniform item layout (b311bcc)
- perf(outline): reorder existing items when sorting (926995c)
- perf(autocomplete): use Maya stubs and lazy docs (73f9df0)
- perf(editor): reuse document text cache (6805e42)
- perf(gutter): optimize line hit testing (044d3ff)
- perf(editor): avoid redundant input updates (763db99)
- perf(editor): avoid rescheduling linter (3c0f0c7)
- perf(editor): reuse cached document text (a6467c5)
- perf(editor): cache document text reads (7f44051)
- perf(popups): reuse cached theme data (fa466b4)
- perf(theme): reuse resolved colors (f0363d6)
- perf(editor): reduce line number gutter repaints (7b44164)
- perf(bookmarks): serialize editor bookmarks in one pass (64235a8)
- perf(highlighter): validate capture groups per rule (2ff9d31)
- perf(highlighter): avoid duplicate whitespace formatting (66de7dc)
- perf(tabs): reuse cached git status (8a3a9a6)
- perf(autocomplete): defer popup stylesheet (5553a5f)
- perf(breadcrumbs): create menus on demand (d185eb9)
- perf(tabs): reduce global event filter overhead (9f47a71)
- perf(autocomplete): skip ineligible debounce timers (251c37d)
- perf(session): skip unchanged autosave backups (0598248)
- perf(session): avoid unnecessary editor reads (adf06be)
- perf(session): avoid duplicate active tab refresh (2332baf)
- perf(theme): reuse cached editor styles (c60b9d4)
- perf(outline): cache symbols by document revision (df0d888)
- perf(linter): skip redundant background checks (99d778d)
- perf(editor): debounce occurrence highlighting (7e97b3f)
- perf(git): batch tab status refresh (f2dcc18)
- perf(tabs): avoid focusing background tabs (3f4fd6d)
- perf(theme): avoid duplicate theme application work (4d88cea)
- perf(editor): avoid duplicate editor initialization (538f289)
- perf(editor): cache installed font families (bec1e4c)
- perf(tabs): limit work on tab changes (91835b2)
- perf(explorer): avoid redundant file synchronization (fdd0bd6)
- perf(explorer): cache supported file extensions (608d866)
- perf(outline): avoid duplicate refresh on tab change (ca60eca)
- perf(outline): index symbols for cursor tracking (51af15a)
- perf(breadcrumbs): index symbols by line (da0256f)
- perf(editor): reduce status bar update work (157fb9c)
- perf(editor): reduce line number bar recalculation (dedc282)
- perf(editor): avoid linting on cursor movement (9ec4b44)
- perf(git): reuse tab status across UI updates (58c8cd1)
- perf(outline): reuse linter syntax tree (ec1c64b)
- perf(editor): streamline breadcrumbs and startup scroll (2ace0a2)
- perf(editor): optimize search and UI updates (49d1b42)
- perf(editor): optimize large document workflows (6735518)
- perf(core): optimize git status retrieval during editing and fix version control toggle updates (774b360)