Skip to content

6.5.0

Choose a tag to compare

@charliewales charliewales released this 27 Aug 14:48
· 28 commits to master since this release
5280abc

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)