All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix README example's datastore in case of linux (#208)
- Debounce option added. By default debouce is 140ms, change to 0 to disable.
- Added
allowOnlyModifier
property to the accelerator input to allow shortcuts likeAlt
orShift
- type 'number' instead of having to declare type 'text' with 'inputType = number' (#168)
- Maximum and minimum list size via
min
andmax
list properties (#164) resetToDefaults
endpoint to the preferences object which removes any non-default properties and set all default properties to their default values (#97)
- bump dependencies to their latest version
- Added new event
onPreferencesUpdated
inpreload.js
(#213)
- Reset scroll when switching between tabs (#158)
- Set defaults for new preferences added in a group after app has started (#141)
- Include files to be exposed in npm build (#119)
- Correct
menuBar
option in README (#130) - Updated dependencies
- Improve README.md
- Button component. Will trigger an event on the
preferences.click
when clicked. (#99) - Expose
close
function on preference object to close the preference window if opened (#130) - Expose
closePreferences
function on the ipcRenderer to close the preference window if opened (#130)
- Accessibility issues: contrast, navigation with keyboard, labels (#76)
- Always enable electron contextIsolation (#122)
- Preferences option
debug: true
which opens the devTools by default (#124) - Expose
browserWindowOverrides
on the preference object (#112)
- Checkbox type supports a single boolean value
- Focus the preference window when triggering .show() when window was already created
- Allow the Accelerator value to be cleared via a single backspace or delete keydown
- Checkbox crashing on invalid values
- First click on a checkbox is ignored
- File select component
- Support multiple selection of files and folders via the 'multiSelections' option
- Read/write settings file atomically
- Debounced saving settings file to 200ms (prevent overwriting disk)
- Add custom css stylesheet using the
css
options
- Unable to pass complex objects (e.g. another BrowserWindow) to the preference options because of IPC serialization
- Accidentally overwriting webpreferences
- Orderable List component
- 'step' property to slider input
- hover state to sidebar items
- Update to electron v12
- Enable context isolation
- Disable remote module
- Build with webpack
- Grunt dependency for building
- Dark theme! 🌗
- Help information for the color component
- Brightness icon
- UI of the settings menu
- New icons
- Clicking on the path of a directory will also open the select folder dialog
- Fix issue with different radio groups/checkboxes interfering with each other
- Adding a new preference will set a default value
- Ability to override the preferences window's title
- enableRemoteModule set to true
- remove functions from the preference options object
- Start of the changelog
- ...