Skip to content

Releases: charliewales/pw_MultiScriptEditor

6.8.0

Choose a tag to compare

@charliewales charliewales released this 23 Sep 10:10
  • feat(tabs): number new untitled tabs
  • fix(session): preserve concurrent editor state

6.7.0

Choose a tag to compare

@charliewales charliewales released this 22 Sep 16:24
  • feat(startup): add configurable startup scripts

6.6.1

Choose a tag to compare

@charliewales charliewales released this 22 Sep 14:59
  • save session before script execution

6.6.0

Choose a tag to compare

@charliewales charliewales released this 31 Aug 09:42
a9ffb1b

Release 6.6.0

✨ Features

  • feat(editor): add select line action (8d85122)
  • feat(shortcuts): add configurable shortcut manager (ae76b58)

🐛 Bug Fixes

  • fix(editor): advance reverse occurrence selections (f1596c4)

6.5.0

Choose a tag to compare

@charliewales charliewales released this 27 Aug 14:48
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)

6.4.0

Choose a tag to compare

@charliewales charliewales released this 24 Jul 07:56

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

Choose a tag to compare

@charliewales charliewales released this 19 Jul 16:07

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

Choose a tag to compare

@charliewales charliewales released this 11 Jul 14:51

✨ 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

Choose a tag to compare

@charliewales charliewales released this 06 Jul 18:12
  • fix(editor): apply active theme font to new tabs (8cb6000)

Multi Script Editor v6.1.0

Choose a tag to compare

@charliewales charliewales released this 06 Jul 16:40

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