Skip to content

Releases: mfuentesg/settings-ui

Release v0.5.4

Choose a tag to compare

@mfuentesg mfuentesg released this 27 Sep 15:46
a781b68

Fixed

  • Commands run from a cmd: link in the panel (native theme/color scheme pickers) now run in the Settings UI window itself instead of an unrelated editing window.
  • Quick panels now call hide_overlay before opening another one, so switching directly between e.g. the Light and Dark color scheme pickers works without having to close the current one first (via escape).

Full Changelog: v0.5.3...v0.5.4

Release v0.5.3

Choose a tag to compare

@mfuentesg mfuentesg released this 27 Sep 15:37
ca9206f

Fixed

  • Replaced the three per-platform Default (${platform}) (Example).sublime-keymap files with a single Example.sublime-keymap listing both bindings, per Package Control reviewer feedback on PR #9459.
  • Main.sublime-menu's Key Bindings entry no longer references ${platform} in base_file, which the reviewer's automated check couldn't resolve to an existing file.

Full Changelog: v0.5.2...v0.5.3

v0.5.2 — Package Control reviewer compliance fixes

Choose a tag to compare

@mfuentesg mfuentesg released this 19 Sep 02:09

Changes

  • Added args.default ("{}") to the edit_settings command entries in Default.sublime-commands and Main.sublime-menu's Settings entry, per Package Control reviewer guidance
  • Added a Key Bindings entry under Preferences > Package Settings > SettingsUI in Main.sublime-menu, so the shipped (Example).sublime-keymap files are discoverable from the menu
  • The font-discovery subprocess in lib/pickers.py now hides its console window on Windows via STARTUPINFO/SW_HIDE
  • Replaced tests/conftest.py's manual sys.path.insert calls with pytest's declarative pythonpath option

Addresses the outstanding automated-reviewer tips/warnings from package_control_channel#9459.

v0.5.1 — Settings window crash and deadlock fixes

Choose a tag to compare

@mfuentesg mfuentesg released this 16 Aug 21:21

Changes

  • Fixed a deadlock when closing the settings window — closing it normally, or reopening it while already open, could hang Sublime Text
  • Fixed a crash on first open when the content pane wasn't fully set up yet
  • Fixed a NameError crash when editing a JSON-typed setting
  • Files opened inside the settings window (e.g. via File → Open Recent) are now redirected to a normal window instead of being discarded
  • Commands run from a cmd: link and "View Raw Config" now open in a non-settings window
  • Removed the top-level __init__.py, which Sublime Text was loading as a plugin
  • Settings UI: Generate Schema no longer reads or writes inside the package directory, so it works correctly when installed as a .sublime-package zip
  • Re-running Settings UI while the panel is already open now closes and reopens it, instead of a bring_to_front() that could leave it inaccessible on macOS

This release also adds a full pytest + headless Sublime Text test suite and CI, covering the window-lifecycle code responsible for the crashes above.

v0.5.0 — Package Control compliance fixes

Choose a tag to compare

@mfuentesg mfuentesg released this 23 Jun 18:32

Changes

  • Added edit_settings entry to Default.sublime-commands — exposes Preferences: SettingsUI Settings in the command palette
  • Added Package Settings > SettingsUI > Settings entry to Main.sublime-menu — follows standard ST plugin menu convention

Both changes address Package Control reviewer warnings about missing settings access points.

v0.4.0 — Faster font picker, improved number settings

Choose a tag to compare

@mfuentesg mfuentesg released this 23 Jun 17:22

Changes

  • Number settings now use an inline edit link instead of a stepper widget — cleaner layout, easier to type arbitrary values
  • Fixed minihtml spacing issues in the content pane
  • Font picker scan is significantly faster; pre-selects the currently active font on open

v0.3.0 — Example keymaps

Choose a tag to compare

@mfuentesg mfuentesg released this 23 Jun 17:22

Changes

  • Renamed keymap files to (Example) variants (Default (OSX) (Example).sublime-keymap, etc.) to satisfy Package Control's rule that key bindings with no context guard must ship as example files

v0.2.0 — Package Control compliance

Choose a tag to compare

@mfuentesg mfuentesg released this 23 Jun 17:22

Changes

  • Moved all helper modules into lib/ subpackage to satisfy Package Control's requirement that only the plugin entry-point file lives at the package root
  • Added .gitignore to exclude __pycache__ and compiled .pyc files
  • Added README.md required for Package Control listing

v0.1.0 — Initial release

Choose a tag to compare

@mfuentesg mfuentesg released this 23 Jun 17:22

What's new

  • Visual, categorised settings editor via Sublime Text's minihtml/Phantom API
  • Two-pane layout: navigation on the left, settings on the right
  • Left-pane category navigation with scroll-sync
  • Live search/filter across all settings
  • Widgets matched to setting type: boolean toggles, enum radio buttons, numeric inputs
  • Native pickers for color schemes, themes, and fonts
  • Dynamic schema: auto-discovers settings from Default/Preferences.sublime-settings
  • "View Raw Config" button to open Preferences.sublime-settings directly
  • Cmd+, / Ctrl+, keyboard shortcut
  • open_on_startup plugin setting

Requirements

Sublime Text 4 (build 4000+)