Skip to content

Releases

CyanDeck v8.0.45 (Stable)

Choose a tag to compare

@github-actions github-actions released this 04 Nov 07:28

CyanDeck v8.0.45 Stable

  • Rotate the embedded Google Desktop OAuth client secret while retaining the existing client ID and calendar data.
  • Pin a newly generated RSA update-verification key in the x64 and ARM64 executables.
  • Include both legacy and new RSA-PSS signatures on the transition manifest so v8.0.44 can upgrade. The new executable accepts only signatures matching its installed trust key; the manifest cannot introduce trusted keys.
  • Preserve settings, layouts, local events and user Google sign-in data during normal upgrades.

Assets include standalone x64/ARM64 EXEs, signed update ZIPs/manifests, full source and SHA-256 checksums. RSA update signatures are separate from Microsoft Authenticode signing.

Legacy compatibility signatures remain for older installations during migration. Install v8.0.45 to move to the new embedded trust key. Future retirement of legacy compatibility signing will require older installations to upgrade manually.

CyanDeck v8.0.44 (Stable)

Choose a tag to compare

@github-actions github-actions released this 27 Oct 12:05
bfc2c72

CyanDeck v8.0.44 Stable promotes the previously published signed Beta to the default production update channel. The original x64/ARM64 ZIPs, EXEs, signed update manifests, full source and checksums are preserved byte-for-byte; no user settings or data are modified.

Original release notes:
CyanDeck v8.0.44 Beta ships 43 fixes and features. Icons and groups: icons you move yourself are remembered and no longer drift back to their rule tab; moves between tabs and groups move instead of duplicating and keep names and open counts, multi-select drags move every icon, and a Move to group/tab menu was added; removing a tab now asks first, group and tab removal save a recovery point and leftover desktop files stay visible as standalone icons; a briefly disconnected desktop folder no longer deletes arranged icons; files renamed in Explorer keep their place, and desktop files gain a Rename file command. Groups and pages: dropping near a monitor edge no longer jumps to another page (dwell at the outer edge to switch), groups can be sent to another or a new page, new groups appear in free space on the current monitor, templates can be renamed and deleted, opening an item from Peek ends Peek, the menu-only tab style opens its tab list, and a new Find items window searches every group, tab, page, Folder Portal and standalone icon. Items: the Windows shell context menu is available for desktop files inside groups (deletes still go through the CyanDeck confirmation), opening many items asks instead of silently stopping at 12, the recycle bin icon follows full and empty, standalone icons no longer overlap at high DPI, Folder Portal sorting and refresh were fixed and repeated file checks were removed. Input: a one-time hint explains the double-click quick hide, double-click actions are configurable, Start menu shortcuts for quick hide, desktop view, page switching and Peek can take Windows shortcut keys without any keyboard hook, mouse hooks run on their own thread and reinstall themselves, and a shortcuts and gestures guide was added. Calendar: recurring events can be created and edited (this event or all events), changing the start moves the end, one rejected Google event no longer stalls sync, changes upload a few seconds after saving with a pending marker, expired sign-in shows one clear message and reconnects in one click, Google can be disconnected, local events can be exported and imported and are saved next to configuration backups, auto sync no longer closes the open settings panel, today refreshes after midnight and resume, and calendar text is always opaque. Updates and backup: a rolled-back version is not reinstalled automatically, undo snapshots and monitor checkpoints keep their own retention and Korean names, a Settings recovery point list and an Undo last layout change command were added, exports are verified and imports preview changes without deleting snapshots, unreadable layout files are preserved instead of replaced, autosave no longer freezes the UI on locked files, old update files are pruned, and diagnostics include update failure logs and channel. About 1,970 lines of unreferenced code and the always-on update signing flag were removed; signatures are still always verified. New fields (user placement marker, recurrence and sync error) are additive and older files load unchanged; v8.0.34 Stable is untouched.

CyanDeck v8.0.43 (Beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 12:04
9f438e3

CyanDeck v8.0.43 Beta rebuilds the Settings window layout and fixes calendar fading. Every setting was reclassified by task into 11 sidebar categories with 46 entries (start and new items, group look, desktop icons and recycle bin, group behaviour, desktop pages, Peek and quick hide, calendar, monitors and backup, performance, updates and about, troubleshooting and reset); only the chosen category expands and the search box sits at the top of the sidebar. Standalone icons, previews and shortcut arrows moved to the desktop icons page, page gestures and the page transition to desktop pages, Folder Portal options and multi-select drag to group behaviour, and icon movement effects to group look. Every setting now uses one row design with the name and description on the left and the control on the right, on/off options use a Windows 11 style switch, options that depend on a disabled setting are dimmed, and rarely needed options sit below an Advanced divider. The per-group editor is split into icon, background, title bar and collapse/lock cards. Troubleshooting is ordered from diagnostics to restart, startup protection, policy and a reset ladder in red cards, and automatic layout moved to a red danger zone on the layout page. A banner explains safe mode, compatibility read-only mode and policy locks, and locked entries are dimmed. About 120 labels were rewritten to say what they do with consistent terms. The calendar no longer stays opaque after it is clicked and the pointer leaves: fading follows the pointer instead of keyboard focus, and stays opaque while editing, in settings, moving an event or with an event menu open. No changes to group layouts, desktop files, event data, Google sync data or the state schema; v8.0.34 Stable is untouched.

CyanDeck v8.0.42 (Beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 12:02
e151594

CyanDeck v8.0.42 Beta tidies the Settings window and finishes the dark look. Choosing an entry in the Settings sidebar now scrolls its whole card to the top instead of stopping as soon as the heading appears at the bottom, and clicking the selected entry again scrolls back to it. Every sidebar entry now leads to its own card titled exactly like the entry. The Mouse and touch page is split into five cards (page gestures, creating a group on the blank desktop, group snapping, tab groups, rollup), and the option that shows quick-hidden groups again on page switch moved to the quick hide card. The blank-desktop group creation card explains how the gesture works, which mouse button draws the rectangle and when it is unavailable. The automatic rules editor uses the same single Save (Ctrl+S) and Close as Settings, asks before closing with unsaved rules and uses dark controls. The tray menu and the blank-desktop creation menu use the dark menu design (rounded on Windows 11; high contrast keeps system colours). Calendar buttons and the time picker no longer turn light blue on hover or bright grey when disabled, colour swatches keep their colour on hover, the event editor has a dark date picker and drop-down calendar with a blue Save and red Delete, and the name prompt, first-run guide, desktop delete choice, startup update window and snapshot gallery use dark buttons with primary and destructive roles. No changes to group layouts, desktop files, event data, Google sync data or the state schema; v8.0.34 Stable is untouched.

CyanDeck v8.0.41 (Beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 07:59
2e749f6

CyanDeck v8.0.41 Beta makes saving predictable and redesigns the menus. Calendar settings now apply and save every option the moment it changes, including view mode, week rows, text size, background colour and opacity; the separate Apply and Save interval buttons are gone, a single Done button stays fixed at the top, the auto-sync interval is chosen from a list of presets (a custom earlier value is kept), and small helpers such as Default colour and Show all look like links. The Settings window has a single blue Save button (also Ctrl+S) and Close instead of Apply, OK and Cancel; the bottom bar turns yellow while there are unsaved changes and confirms after saving, commands inside the pages run immediately and ask before saving pending edits instead of saving them silently, and destructive buttons are red. Group menus (the header ... button and right-click), loose desktop icon menus and calendar event menus use a new dark design with rounded corners, a soft shadow, check marks, submenu arrows, right-aligned shortcuts and red destructive commands; Windows high contrast keeps the system colours. Deleting a calendar event now asks for confirmation and warns that a Google-linked event is also deleted from Google on the next sync; in the event editor Esc works from any field and asks before discarding edits, and Ctrl+Enter saves from any field. The Properties command on group items and loose desktop icons opens the Windows properties dialog, including for This PC and the Recycle Bin, and explains when it cannot. The remaining English text in the Peek taskbar preview and the empty group placeholder is translated, Esc closes the screen swap, snapshot gallery and problem report windows, and an unused folder portal icon-size menu was removed. No changes to group layouts, desktop files, event data, Google sync data or the state schema; v8.0.34 Stable is untouched.

CyanDeck v8.0.40 (Beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 06:57
0fd8abe

CyanDeck v8.0.40 Beta makes settings easier to find and fixes a batch of usability issues. The Settings sidebar is regrouped by task (General, Group appearance, Desktop icons and Recycle Bin, Mouse and touch, Peek and quick hide, Animation, Calendar, Layout and backup, Performance, Updates and about, Troubleshooting and reset) and always stays expanded. Search now matches the wording of every option, scrolls to and highlights the match, Enter jumps to the next result and Esc clears the search. Closing Settings with unsaved edits asks whether to save them (never during app exit or Windows logoff), and an invalid calendar width or height is reported instead of being silently ignored. While moving a calendar event, the weeks scroll at the top and bottom edges, and holding the event over the weekday header or at the bottom edge switches to the previous or next period, so events can be moved to dates that were not visible. The background color in the calendar settings panel gets a color picker. Deleting snapshots now asks for confirmation; the tray Peek and Desktop Display commands and the recovery points get readable Korean labels; the name prompt opens over its group and no longer silently accepts empty input; renaming explains the Windows name rules; moving a folder from another drive into a Folder Portal copies it and sends the original to the Recycle Bin; group header controls appear on the first hover; automatic rule weekdays accept Korean names. It also includes v8.0.39 (the destination date preview while moving calendar events) and v8.0.38 (the group menu grouped into submenus with current-value check marks, confirmed Delete group and Clear tab rules, the calendar troubleshooting tray submenu and the sectioned calendar settings). No changes to group layouts, desktop files, event data, Google sync data or the state schema; v8.0.34 Stable is untouched.

CyanDeck v8.0.37 (Beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 04:27
ce09fd9

CyanDeck v8.0.37 Beta fixes group and calendar windows appearing hovered on startup until the pointer enters and leaves each window. After desktop-host attachment, visual-only hover presentation is reconciled against the actual physical cursor position and HWND bounds; layered-window synthetic MouseEnter no longer activates a fence outside its actual bounds. The group header, scrollbars, chameleon opacity, hidden-header adapter and calendar background share the same guarded hover state. No synthetic input, Z-order changes, desktop-file mutations, local-event or Google Calendar data changes, or state-schema changes. v8.0.34 Stable is untouched.

CyanDeck v8.0.36 (Beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 02:57
5ab3125

CyanDeck v8.0.36 Beta is a reliability release from a full code review. Desktop page gestures (Alt+wheel, middle-button drag, both-button drag and edge gestures) no longer run their handlers inside the low-level mouse hook callback, so slow work can no longer make Windows silently remove the hook. A corrupt wallpaper image no longer closes CyanDeck when using Pick color from wallpaper or the wallpaper blur, and a corrupt snapshot screen preview no longer prevents the snapshot gallery from opening. Update manifests that start with a UTF-8 byte order mark are accepted, and new packages write manifests without one. Google Calendar dates and the 'modified/created within N days' rule no longer depend on the Windows regional format (for example Thai or German formats). Group presets in Settings now keep their spacing when 'same spacing inside and outside groups' is enabled. build.cmd launches the real build script again. No changes to group layouts, desktop files, event data, Google sync data or the state schema; v8.0.34 Stable is untouched.

CyanDeck v8.0.35 (Beta)

Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 05:50

CyanDeck v8.0.35 Beta fixes the Today-centered rolling calendar mode retaining a browsed monthly date anchor. When switching from Month to Rolling, the six-week viewport automatically recenters on the actual current local date, exactly like clicking Today, with today in the third visible week. The same centering applies to three, five and eight configured weeks. Previous/next navigation within an unchanged mode is preserved; switching back to Month preserves the current month, and changes to font, colors or visible row count alone never unexpectedly jump to today. This fix covers both in-calendar preferences and external Settings redraws. Includes pure calendar domain tests plus regression checks. No changes to event data, Google sync, desktop files or state schema; v8.0.34 Stable is untouched.

CyanDeck v8.0.34 (Stable)

Choose a tag to compare

@github-actions github-actions released this 16 Oct 06:05

CyanDeck v8.0.34 Stable promotes the v8.0.33 Beta codebase to the default production update channel after x64 and ARM64 build, safety, install/uninstall and signed update-package checks. Highlights since v8.0.10: more clearly organized Settings categories (General, Behavior, Appearance, Animation, Performance and Layout/Backup), group editor under Appearance, right-click per-calendar-event background and font colors with local-only persistence, clearer blank-date gesture help, update failure diagnostics and automatic retry safeguards, and a fast Windows logoff/shutdown path that avoids heavy exit-time filesystem and Explorer cleanup. Ordinary user-initiated Exit retains its durable final save; pending changes at Windows session end retain recovery data. Existing desktop originals, group layouts, local events and Google OAuth data are preserved across normal upgrades. Windows 10/11 x64 and ARM64 standalone EXE builds include the embedded OAuth Desktop client and RSA-PSS signed update trust key, plus signed update ZIP/manifest and full source. Update signing does not imply Microsoft Authenticode signing. Actual hardware shutdown/restart behavior still requires user confirmation.