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
Arrowpointer, 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
WindowChromeresizing with custom hardware-accelerated WPFThumbcontrols, eliminating desktop DWM composition glitches and transparent window crashes. - Batched Coordinate Updates: Resize operations batch
Left,Top,Width, andHeightadjustments to prevent layout redraw churn. - Minimum Size Constraints: Notes enforce a clean
200×150 pxminimum 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.icowith 7 embedded resolutions (from 16×16 to 256×256). - Store & Shell Asset Refresh: Updated all Microsoft Store tiles, Windows scaling assets (
scale-100throughscale-400), and target sizes (targetsize-16through256) 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_WINDOWPOSCHANGINGZ-order block inDesktopWindowService.cs). - Scrollbar Cursor Isolation: Mouse cursor properly switches to standard
Arrowover 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+Lor 🔒) 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.htmlfeaturing feature overviews and responsive previews. - Dynamic GitHub Releases Dropdown: Integrated a direct download menu fetching latest
.msixbundleand.zipassets 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.ps1to automatically terminate running PermaNotes instances before build/packaging to prevent file locking. - Compiler Warning Cleanup: Suppressed
WFAC010inDesktopNotes.csprojwhile 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 |