Skip to content

v0.3.0-preview.4

Pre-release
Pre-release

Choose a tag to compare

@cymian cymian released this 14 Feb 12:53
· 25 commits to main since this release
bfefcd2

This is a preview release (see milestone). Evaluation and feedback are appreciated! ๐Ÿ™

Enhancements

  • Config editor

    • Built-in presets for Grid and Style
      • These should make it much quicker to discover what kind of configurations are possible, and use them as starting points. In particular, I've made it so that clicking through all the style presets in order demonstrates a nice breadth of variations.
      • Future enhancement: a way to translate position based configs to non-QWERTY layouts.
    • You can now add/remove grid configs, and edit their names in the UI. So monitor assignment is no longer marked as beta, as it can be fully managed in the UI.
    • Tooltips for many fields
    • Cancel and Save buttons have been replaced with โ†บ (restore saved), Save and Close
    • Unsaved changes are marked with *
    • Existing presets can be updated / deleted via context menu
      • Clicking 'update' brings up the save dialog with the name pre-filled and a warning about overwrite. not sure if this is ideal/final UX, but it works
      • Duplication of menu items for same-named presets no longer happens
  • New Initial overlay monitor option lets you choose the monitor the overlay appears on when shown (#26)

    • Available options: last_used, with_mouse, with_keyboard_focus, primary, second, third, fourth
  • New Show initial highlight option

  • You can now (automatically) check for preview releases. Toggle-able in settings.

    • Note: I plan on adding a prerelease channel for homebrew soon!

Fixes

  • hide_cursor_on_click hides the cursor on the monitor that was clicked, instead of always on the primary monitor
  • After a mouse click is executed, during the multi-action timeout period, keypresses other than the one used to execute the click are no longer suppressed
    • In other words, if you noticed issues where you quickly tried to enter other keyboard input after a click and it didn't work, that should now be fixed
  • Check for updates retries periodically if network not connected (common at system bootup)
  • Fixed Open config folder doing nothing when a config file hasn't been saved yet

Fixes from preview.3 release

  • Config editor

    • Copy/cut/paste should now work
    • Colors can be copied/pasted with cmd+C/V while focused or via drag and drop (not perfect as sometimes color picker covers other color inputs, and show/hide interaction with color inputs needs refining)
    • Right click on color field no longer brings up color picker
  • Fixed letters missing from subgrid (#150)

  • Text opacity is now applied to a combined text + shadow layer to avoid shadow showing through the text, affecting readability

  • Modifiers used for mouse buttons (w/o) overlay hotkeys now properly block the modifier from being applied to the mouse click (e.g. ctrl+SomeKey assigned to left mouse button no longer causes a right click) (#119)

    • Not sure how often it had an effect, but modifiers are also now similarly blocked from mouse wheel actions
  • Escape (or whatever close_ui_element is assigned to) closes more elements in the config editor (color picker, tooltip, etc)

Known issues

  • If you had any grid_config presets from .preview.3, they won't be loaded (sorry)
  • Clicking the 'restore saved' button should make 'save' button grayed out (but doesn't)
    • This seemed like a safari/webview bug that I had a workaround for, but the workaround stopped working
  • Keymap validation will only display one error at a time
  • Presets for individual grid_configs not implemented yet
  • Validation error messages use internal field names, which sometimes differ from the names in the UI
  • When grid line style is set to dots and always show subgrid is on, live updates to the config can become laggy, causing e.g. mouse interaction with number inputs to misbehave. I've got some optimizing (and/or async work) to do.
  • The grid_config name in the position_based_columns preset is incorrect (says 'row_column')