Repository navigation
Releases: charliewales/pw_MultiScriptEditor
Releases · charliewales/pw_MultiScriptEditor
Release list
6.8.0
6.7.0
- feat(startup): add configurable startup scripts
6.6.1
6.6.0
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)
6.4.0
Release 6.4.0
✨ Features
- feat(editor): implement VSCode-style code folding and recursive toggle shortcuts (893ddb2)
- feat: add 'Add Cursors to line ends' (Alt+Shift+I) action (7f1c888)
- feat(bookmarks): implement bookmark toggle, navigation, and finder with custom icons (191fae3)
- feat: persist and restore cursor position and scroll state per tab (7899613)
- feat(theme): add option to randomize custom theme at startup (766e38e)
- feat(preview): add interactive markdown preview overlay with Ctrl+Alt+B shortcut (e6bd37a)
- feat(theme): add selection background and color options to theme editor (cb7546f)
- feat(theme): add border color property to theme editor (8cb4cb9)
- feat: add menubar toggle with Ctrl+M shortcut (ca1c5d7)
- feat: add 'Show menus' action to context menus when menubar is hidden (eeecbb4)
- feat: add "Add cursor above/below" shortcuts to Edit menu (2a93e3d)
- feat: implement smart home navigation shortcut (21c53a5)
- feat: add "Save output" submenu with "As..." and "To tab" actions (466396d)
- feat: add missing status bar text to UI actions (7765b42)
- feat(icons): add custom minimalist icons for multi-cursor actions (f09fbdb)
- feat(clipboard): implement clipboard manager with Ctrl+Shift+V and persistent history (ccbcbb2)
- feat(tabs): close tab under mouse on middle click (20f391b)
- feat(snippets): execute snippet directly using Numpad Enter (8569b3c)
- feat: add editor toolbar above tabWidget with toggle action (c07233f)
- feat(bookmarks): add confirmation dialog before clearing bookmarks (fe3e065)
- feat(icons): add custom menu icon to Show menus context actions (05d04c4)
- feat(editor): implement modern go to line popup with syntax highlighting (16aaacc)
- feat(ui): implement inline tab renaming (2c4f62a)
- feat: add "Show status tips" toggle in Options menu, active by default (cb9da13)
- feat: sync occurrence highlighting to output widget (bdd4991)
- feat: prompt for confirmation before overwriting an existing named session (d37d007)
- feat: add 'Selection to tab' action to text editors context menu (c976718)
- feat(tabs): synchronize disk files on tab rename, duplicate, and delete (de33e71)
- feat: enable drag and drop to open files in output widget (44c3236)
- feat(session): print warning in outputWidget at startup when tab file does not exist (3c7882b)
🐛 Bug Fixes
- fix(syntax): prevent highlighting python builtins when accessed as attributes (5da94ff)
- fix(ui): preserve output widget splitter proportions when toggled or reloaded (04b451f)
- fix(settings): fix saving and restoring of editor options (6a259c9)
- fix: custom menus not applying theme font at startup (e38cf5e)
- fix(numBarWidget): fix current line highlight height and vertical alignment with editor viewport (7f90ffa)
- fix(ui): apply theme font to dialog texts and buttons (cb91159)
- fix(ui): apply theme font to delete file dialogs in tabWidget (5f97b26)
- fix(theme): fix theme name truncation and select previous theme on deletion (6e6958b)
♻️ Refactoring & Maintenance
- refactor(ui): reorganize menu structure (c9cd89a)
6.3.0
Release 6.3.0
✨ Features
- feat: add case sensitive toggle for occurrences selection (7d59c3f)
- feat: add next/previous selection actions (5948248)
- feat: add global keyboard shortcuts and UI enhancements (3c10971)
- feat: prompt to save unsaved files on exit (db28164)
- feat(theme): store custom themes in an independent file (a6a32c8)
- feat: replace tab close button with tab index on ctrl press (e092089)
- feat: implement vscode-like quick open navigation and minimal icons (18a31e2)
- feat: switch to existing tab if file is already open (a988551)
- feat: add View menu with zoom controls (71f3f04)
- feat: group settings files and sessions into mse_settings folder (cb5fe28)
- feat(tabs): add file path tooltips matching theme font (8bacb5c)
- feat: add syntax highlighting and open/save dialog support for .log files (bd9478d)
- feat(snippets): allow deleting snippets using Del key (f792be4)
- feat: implement dynamic dirty tab indicators via CSS (3a9ca02)
- feat: implement resilient dynamic tab dirty indicators (d4e5875)
- feat: add JSON syntax highlighting and file filter support (d9a5531)
- feat: show JSON keys in outline and symbol widget (212e079)
- feat(tabs): add option for quick tab switching and fix close button rendering (9d5ce90)
- feat(ui): customize view menu actions, shortcuts, zoom icons, and status tips (b8f4055)
- feat: add 'Open in browser' context menu for HTML files and status tip for Show Autocomplete (69bf515)
🐛 Bug Fixes
- fix(ui): decouple interface font scaling from global editor font (dfa06f2)
- fix: do not save text in session if file_path is present (826009e)
- fix: resolve always on top logic and apply theme fonts to message boxes (ee4c052)
- fix(ui): adjust symbol indentation in OutlineParser to match source code (cbf77c0)
- fix(editor): center cursor vertically after jumping to occurrence or symbol (a0a3226)
- fix: disable execution UI and functions for non-Python files (5915a53)
- fix: preserve window controls when changing flags in PySide6 (041f170)
- fix(theme): prioritize output font size over general text size in applyTheme (51f04e4)
- fix(tabWidget): prevent tabs from shrinking by disabling expanding and text elision (79e4040)
♻️ Refactoring & Performance
- refactor: move jedi and parso to vendor directory (f0de452)
- refactor: unify font scaling and make zooming temporary (e441d3d)
- refactor: unify SnippetWidget and SymbolWidget with SearchPopupWidget (9ec25ab)
- refactor(editor): migrate QTextEdit to QPlainTextEdit for performance (00a7dc3)
- refactor: unify font management logic across all DCCs (3286b4d)
- perf(session): prevent saving session to disk on tab change (b778fbf)
v6.2.0
✨ Features
- feat: add trim trailing whitespace options (Alt+Shift+W) and auto-trim functionality (34412d2)
- feat: add support for Pixar USD files (*.usd, *.usda) (de41564)
- feat: enable drag and drop to open files in new tabs (66ffdfe)
- feat: add save script as action and update save session shortcut (e8ddeaf)
- feat: add code snippets feature (de07262)
- feat: add dynamic window background color to default themes (ce3f1d8)
- feat: Code Theme Editor, custom themes management improvements.
- feat: auto highlight all occurrences feature and fix autocomplete triggering (418858e)
🐛 Bug Fixes
- fix(outline): clear outline items when syntax errors are detected (5a143c5)
- fix: prevent toolbar icons from shrinking and add border radius (ba907c3)
- fix: correct duplicate and delete line actions and multi-line selection (d8e2087)
- fix: apply syntax highlighting when opening or saving a file (a9da20e)
- fix: hide autocomplete and symbol window on editor focus out (e7fdc1c)
- fix: hide completer and tooltip when they lose focus (4c08b6a)
- fix: improve docstring tooltip behavior (325cbdd)
- fix: update docstring tooltip position on completer move/resize (11d3e97)
- fix: remove WindowStaysOnTopHint for Linux/X11 (c2212e9)
- fix: resolve Nerd Font name and inconsistencies between PySide2 and PySide6 on Linux (59e3339)
- fix: resolve font weight scaling mismatches between PySide2 and PySide6 (84db2e8)
- fix: apply custom theme font to context menus in text widgets (9052796)
- fix: use system default font for UI elements when theme font is disabled (179e4ba)
- fix: apply syntax-specific theme colors to outline and symbol UI (d7efedc)
- fix: remove max-width limit on tabs (0563ae2)
- fix: apply custom theme styles globally across all DCCs (ce33347)
- fix(ui): apply transparency to checked tool buttons (374d0b4)
- fix: under Houdini and Linux use a QDialog so widget parenting works as expected (7ed485a)
- fix(vendor): suppress DLL load failed warnings in Qt.py (c8a41de)
♻️ Refactoring
- refactor: simplify Houdini integration and remove legacy hqt.py dependency (9a4699c)
- refactor: minor cleanups in managers and style (64adb5c)
- refactor: clean up and optimize application stylesheet (f87844b)
- refactor: centralize stylesheets and fix tab theming (a84419f)
- refactor(themes): explicitly define tab colors in all themes (4aa8578)
- refactor(themes): replace dynamic tab color fallback with explicit theme definitions (f739937)
- refactor: remove redundant stylesheet setting in Code Theme Editor (1eea3ad)
- refactor(theme): consolidate size menu and reset functions (9af4f27)
Full Changelog: 6.1.1...6.2.0
Multi Script Editor v6.1.1
- fix(editor): apply active theme font to new tabs (8cb6000)
Multi Script Editor v6.1.0
Release v6.1.0 🚀
This minor release introduces major improvements to the code editor's user experience. Highlights include advanced theme export/import functionality, powerful navigation features ("Go to Line" and "Go to Symbol"), smart quote selection, and deep visual customization options for the UI and tabs.
🌟 Features
Theme Editor & UI Customization
- feat: add export and import functionality for custom themes (d56a69a)
- feat(theme): enhance Code Theme Editor font customization and UI (a63f337)
Tabs Customization
- feat: add tab styling options to Code Theme Editor (aee888c)
Editor & Workflow
- feat: add Go to Symbol functionality with Ctrl+R (2080f29)
- feat: add go to line feature with Ctrl+G shortcut (90c206a)
- feat: smart quote selection and toggle with Alt+Q (75514ce)
- feat: enhance autocomplete behavior and add manual trigger (284accf)
- feat: add Code Outline toggle button to tab bar (6274b06)
- feat: add status bar info, new file filters and extra syntax highlighters (b49c2b5)
- feat: add status bar help text for all menu actions (37827c8)
Full Changelog: 6.0.0...6.1.0