Releases: applicate2628/MarkMello
MarkMello Applicate v0.3.2 (Stable)
MarkMello Applicate v0.3.2 (Stable)
Stable cumulative Windows release for the Applicate Markdown reader, relative to v0.3.0-applicate.
Highlights
- Added a Classic White light palette while keeping the previous light palette as Original.
- Fixed local Markdown links, tables, minimap dragging, edit-mode saving, and single-instance file opening.
- Moved Updates into a Settings-style overlay panel and kept it as the last app menu item after Settings.
- Added background update checks with a less intrusive update notification path and smooth update loading transitions.
- Added fork repository and fork author information to About.
Fixes Since v0.3.0
- Fixed Markdown link handling:
- Markdown and text files open as Applicate tabs.
- Other existing local files open through the operating system default application.
- Fixed single-instance file activation:
- Opening another file reuses the existing Applicate window.
- Each newly opened file gets its own tab.
- The existing window is brought to the foreground when a file is opened externally.
- Fixed edit-mode saving:
- Edited files persist correctly.
- The Save button appears only when the document is dirty.
- Fixed table rendering in Markdown documents.
- Fixed minimap behavior:
- Minimap position matches document content more accurately.
- Short-document minimap dragging no longer lets the mouse outrun the thumb.
- Smoothed edit preview splitter resizing so preview text no longer shakes while dragging the central divider.
- Moved Updates into a Settings-style overlay panel and kept manual update actions inside that panel.
- Kept Updates as the last app menu item, after Settings.
- Added background update checks at startup plus a less intrusive update notification path.
- Polished the Updates panel layout and smoothed update loading/action-button state changes.
- Added a Classic White light palette in Reading preferences. The previous light palette remains available as Original.
- Kept the top-bar theme switch as Dark/Light; the light palette is selected inside Reading preferences.
- Added fork repository and fork author information to About.
- Cleaned release-facing repository metadata and ignored local-only agent/report/work-item artifacts.
- Preserved renderer asset hashes in the Windows release workflow.
- Serialized Presentation tests at the test assembly level so the release workflow uses the same stable Avalonia test behavior as local verification.
Downloads
MarkMello.Applicate-setup-win-x64.exe- SHA256:
d54360819e937c4373b8f9f2726aa1dcde94a438fe2dde7d9f5871fcd60832ac
- SHA256:
MarkMello.Applicate-setup-win-arm64.exe- SHA256:
85de2e866884ffce4db647d183def4b832cfecd19ffbb7fd2ae10969a378ea03
- SHA256:
Verification Notes
win-x64was built by GitHub Actions and manually smoke-tested on Windows.win-arm64was built by GitHub Actions automation only; it was not manually tested on ARM64 hardware.
Release Status
v0.3.2-applicateis the stable Latest release.
Signing Status
These builds are currently unsigned. Windows SmartScreen may show an "unrecognized app" warning on first launch.
v0.3.0-applicate
Avalonia ScrollBar overlay replaces Chromium's WebKit scrollbar in WebView mode, keyboard-hint pills now show above the WebView2 surface, and the preview pane width cap is gone.
Scrollbars
Avalonia ScrollBar overlay replaces the native WebKit scrollbar that Chromium paints inside the WebView2 HWND. Thumb drag now tracks the mouse on the Avalonia layout pass instead of through a Win32 → IPC → Chromium round-trip, so the "mouse outpaces thumb" lag and the "sideways release zone" (where the thumb keeps drag state if the cursor drifts off the native scrollbar HWND) are both gone. Wheel, touch, keyboard and programmatic scrolling stay on Chromium's native path (overflow-y: auto on the renderer body), so scroll latency is unchanged.
Unified Chrome-style theme across every Avalonia ScrollBar in the app — source-pane editor in edit mode, preview overlay, popup ScrollViewers — driven from one fork-side XAML resource. 10 px track, 7 px pill thumb (CornerRadius 7), faint visible track, themed gray colors that flip with light/dark theme, always visible, arrows kept. The tab-strip horizontal scrollbar is suppressed so overflowing tabs scroll via wheel/keyboard without a visible bar overlapping the tabs row.
Preview pane width
The preview pane no longer caps at 964 px when the source/preview splitter is wider. The fork-side hook now disposes the upstream Border.MaxWidth binding before writing PositiveInfinity, so the Bridge's later DataContext = session no longer re-applies the 964 px cap from the new view model.
Keyboard-hint pills
Ctrl+O open, Ctrl+E edit, Ctrl+, prefs are visible again above the WebView2 surface. The upstream Border.mm-status is reparented at Window.Opened into a fork-side Popup with ShouldUseOverlayLayer="False", which Avalonia hosts as a separate transient top-level Win32 window — top-level windows always stack above their owner's child HWNDs, so the pills paint above WebView2's airspace.
Motion
Unified animation timing tokens (MmDurationFast / MmDurationStandard / MmDurationSlow + MmEasingStandard) in Themes/Motion.axaml. Popover fades, segmented-toggle hover, tab reorder, and other transitions now read from one source, so retuning the whole app's pacing is a four-line edit in one file.
Internal
- Permanent-mount architecture for edit-mode WebView2: tab-switch inside edit mode no longer hides
_webSlotduring the transientAttachSession(null) → AttachSession(newSession)window, so the preview cannot get stuck blank if the second AttachSession races. _webRenderMaskz-order corrected — mask is added before the scrollbar overlay in_surface.Childrenso it cannot occlude the scrollbar during the 130 ms render-in-flight window.
Assets
MarkMello.Applicate-setup-win-x64.exe and MarkMello.Applicate-setup-win-arm64.exe. Installers register as MarkMello Applicate with a fork-specific AppId / ProgId so they coexist with an upstream MarkMello install.
v0.2.0-applicate
First multi-document, drag-and-drop, persistent-session release of the MarkMello Applicate fork.
What's new
Multi-document tabs. A tabs strip above the document body shows every open .md file. Click a tab to switch, click × to close, drag a tab to reorder with animated neighbour displacement (Chrome-style). Active tab is brighter and bold so you always know which one you are in.
File drag-and-drop.
- Drop a
.mdfile in reading mode — it opens as a new tab. - Drop a file in edit mode — it inserts at the caret position. Images are saved next to the document under
images/and inserted as relative-link Markdown () so the document stays portable. - Same file dropped twice does not create a duplicate tab (content + display-name dedupe).
Session persistence. Your open documents and the active tab are remembered between launches in %AppData%/MarkMello/applicate-session.json. Close the app, reopen it, and your workspace comes back.
Renderer polish. No more visible fallback flash on tab switch or fresh launch — the body, minimap, and width-resizer fade in together once math + mermaid + code blocks finish rendering. Width handle no longer overlaps body text at narrow column widths.
Bug fixes. Active-tab close routes through the unsaved-changes prompt so canceling no longer orphans the tab. WebView no longer occludes the modal save dialog. Popups close on window deactivation.
Fork credit. About panel now shows both authors: upstream Created by Andrey Ermolaev and the new Applicate additions by Dmitry Denisenko (applicate2628) row below it.
Install
Windows: download MarkMello.Applicate-setup-win-x64.exe and run it. Read the SmartScreen and quarantine bypass notes in README.md if Windows blocks the installer.
The installer is not code-signed in this release. Signing will be added in a future cycle.
Deferred to v0.3
- Tab detach (drag a tab out into its own window)
- WebView navigation cross-fade (eliminate the 70-200ms blank between Navigate calls via screenshot overlay)
- Foreign-window popup z-order edge case
See FORK_CHANGES.md for the full fork scope (multi-document tabs, drag-and-drop, About panel, renderer pipeline).