Skip to content

PermaNotes v1.5.0 🚀

Latest

Choose a tag to compare

@github-actions github-actions released this 20 Aug 05:15
· 1 commit to main since this release

PermaNotes v1.5.0 is a major update introducing a live markdown formatting engine, interactive checklists, 8-way smooth window resizing, smart clipboard sanitization, a refreshed 3D visual identity, and critical stability fixes for Windows desktop integration.


✨ What's New & Major Highlights

⚡ 1. Live Markdown Syntax Triggers

Type naturally using Markdown shorthand — PermaNotes now converts syntax in real-time when you hit Space or Enter:

  • Headings: # , ## , ### ➔ Instantly formats paragraphs into Heading 1, 2, or 3.
  • Horizontal Dividers: --- or *** + Enter ➔ Inserts a clean inline divider rule.
  • Interactive Task Lists: [] , [ ] , or [x] ➔ Creates clickable checklist items ( / ).
  • Inline Formatting: **bold**, *italic*, ~~strikethrough~~, ==highlight==, and [text](url) automatically apply formatting on space.
  • Smart Arrow Replacements: Automatically converts --> to , ==> to , and ---> to .

☑️ 2. Interactive Checklists & Task Items

  • Single-Click Toggling: Click anywhere on a checkbox glyph ( / ) to toggle completion status.
  • Pixel-Perfect Hitboxes: Improved character bounding-box calculations to ensure 100% of the checkbox glyph is clickable.
  • Smart Cursor Isolation: Hovering over checkboxes displays a clean Arrow pointer, bypassing WPF's default text-editor I-beam cursor. Clicks immediately adjacent to the checkbox accurately position the text caret without false toggles.

🪟 3. 8-Way Smooth Perimeter Window Resizing

  • Full Perimeter Handles: Notes can now be resized from all 8 directions (Top, Bottom, Left, Right, and all 4 corners).
  • Zero DWM Flickering: Replaced native WindowChrome resizing with custom hardware-accelerated WPF Thumb controls, eliminating desktop DWM composition glitches and transparent window crashes.
  • Batched Coordinate Updates: Resize operations batch Left, Top, Width, and Height adjustments to prevent layout redraw churn.
  • Minimum Size Constraints: Notes enforce a clean 200×150 px minimum dimension and respect note-locking state.

📋 4. Intelligent Clipboard Paste Sanitization

  • External Background Stripping: Pasting rich text copied from browsers, IDEs, Slack, or Teams automatically strips foreign white/dark background highlight fills while preserving text hierarchy, styles, and deliberate yellow user highlights.

🎨 5. Refreshed 3D Branding & High-DPI Windows Assets

  • Modern 3D App Icon: Rebuilt Assets/icon.ico with 7 embedded resolutions (from 16×16 to 256×256).
  • Store & Shell Asset Refresh: Updated all Microsoft Store tiles, Windows scaling assets (scale-100 through scale-400), and target sizes (targetsize-16 through 256) with the modern 3D branding.

🛠️ Bug Fixes & UX Enhancements

  • Desktop Wallpaper Layering (Z-Order Fix): Resolved an issue where clicking desktop-attached notes could cause them to slip behind the wallpaper (removed the disruptive WM_WINDOWPOSCHANGING Z-order block in DesktopWindowService.cs).
  • Scrollbar Cursor Isolation: Mouse cursor properly switches to standard Arrow over scrollbars, thumb sliders, and repeat buttons rather than forcing the high-contrast I-Beam.
  • Expanding Slim Scrollbar: Notes feature an ultra-thin idle scrollbar profile that smoothly expands on hover and drag for effortless grabbing.
  • Lock State Integration: Locking a note (Ctrl+Shift+L or 🔒) disables all 8-way resize handles in addition to the text editor.

🌐 Documentation & Web Portal (docs/)

  • Promotional Landing Page: Added a standalone static GitHub Pages site in docs/index.html featuring feature overviews and responsive previews.
  • Dynamic GitHub Releases Dropdown: Integrated a direct download menu fetching latest .msixbundle and .zip assets via the GitHub Releases API.
  • Frosted Glass Sticky Navbar: Implemented a sticky header with backdrop-filter: blur() frosted-glass effect.

⚙️ Build System & Project Configuration

  • Process Termination: Updated build.ps1 to automatically terminate running PermaNotes instances before build/packaging to prevent file locking.
  • Compiler Warning Cleanup: Suppressed WFAC010 in DesktopNotes.csproj while preserving required PerMonitorV2 High-DPI settings.

📦 Package Artifacts

Package Description
PermaNotes_v1.5.0.exe Standalone portable executable (Zero installation required)
PermaNotes_Setup_v1.5.0.exe Inno Setup Windows Installer
PermaNotes_v1.5.0.msix Windows MSIX Package