v1.0.2
New Features
-
Profiles system — create, rename, delete, and switch between complete settings profiles
- Profiles stored as individual JSON files in
%APPDATA%/EasyHotCorners/profiles/ - Switch via tray menu > Profiles submenu, or assign a profile-switch action to a hot corner
- New Profile Manager dialog (settings sidebar > Manage Profiles, or tray > Manage Profiles)
- Profile indicator in the settings sidebar shows the active profile at a glance
- New profiles start with clean factory defaults (not a copy of the current profile)
- Profiles stored as individual JSON files in
-
Import / Export profiles — share your configurations as
.jsonfiles- Export any profile to an external file
- Import a profile from a
.jsonfile (auto-names on conflict)
-
Profile-switch action type — each corner can now perform a profile switch as its action
- Available in the action dropdown as
Switch profile: <name>entries - Works like any other built-in action
- Available in the action dropdown as
Profile-Switch Animation
- When a profile is switched (via tray, corner trigger, or Profile Manager), all enabled corners in the new profile play a sequential "pulse wave" animation using each corner's configured color and animation style
- Each flash animates progressively (grow-in → hold → fade-out) for a clear, polished visual cue
Improvements
- Tray menu Profiles submenu shows all profiles with a checkmark on the current one
- "Manage Profiles..." in tray menu opens the Profile Manager directly (not the full settings window)
- Profile Manager uses the same theme/stylesheets when opened from the tray or from settings
Internal
config.py: new functionslist_profiles(),load_profile(),save_profile(),delete_profile(),rename_profile(),switch_profile(),export_profile(),import_profile()actions.py: newSWITCH_PROFILE_PREFIXconstant for profile-switch action IDsoverlay_ui.py: newflash_corner()method for animated profile-switch feedback- All existing v1.0.1 settings are automatically migrated to a "Default" profile on first run