Marked Changelog

Version 3.0.0b20 (1102)

CHANGED

  • Export palette is now disabled for Quick Look preview documents
  • Status messages display in red for Quick Look preview warnings
  • Status messages are clickable when truncated or have verbose messages
  • Footnotes are now conditionally included in the sidebar based on user preference (defaults to enabled)
  • When includeFootnotesInSidebar is disabled, only comments (CriticMarkup, Fountain, Word) appear in the sidebar, not footnotes
  • MASSubscriptionRegistrar.registerFromTransaction now accepts a transaction that is already verified by the caller (SubscriptionManager), removing the redundant verification check that could prevent MAS purchases from being registered for Paddle access
  • Diff markers now use cyan color instead of red (light cyan when inactive, darker cyan when active) to avoid appearing as errors

NEW

  • Quick Look preview detection for unrecognized file types with warning messages
  • Status message popover that displays full or verbose messages when clicked
  • Verbose message support for status messages (shown in popover, not status bar)
  • Special warning messages for .doc and .rtf files with instructions to convert to DOCX
  • Export menu keyboard shortcut (Shift+E)
  • Register MAS subscription purchases with Paddle version access system when transactions are verified
  • Mk Command Line Tool
  • Diff markers are now clickable and show help cursor on hover
  • Clicking diff markers displays a tooltip explaining what they are and keyboard shortcuts (E/E)
  • Diff markers now have title attribute for hover tooltips with navigation instructions

IMPROVED

  • Error messaging for unsupported file types with detailed explanations in popovers
  • File type recognition to properly detect Quick Look preview mode
  • Style Manager shortcut legend now shows specific keyboard shortcuts (1–9, 1–0, 1–0, 1–0) instead of vague description
  • Long tables now split at row boundaries when printing to PDF instead of moving the entire table to the next page. The table ends at the last fully-visible row on each page and continues on the next page.
  • Paragraph splitting in PDF print now prevents widowed lines by detecting when a split would leave fewer than 20 characters on the next page. When detected, the split is adjusted to move the previous line to the next page instead, avoiding orphaned single words or short phrases.
  • Added early cached subscription check to provide faster verification when cached data is available
  • Enhanced subscription verification logging to help diagnose timeout and cache issues during StoreKit entitlement checks
  • MarkdownDocument, MKStatsStore, and MKTextAnalyzer description methods no longer dump full document text, HTML, or other large fields; they now show string lengths, key counts, and compact state (e.g. html: (N chars), string: (N chars), wordCount, outlineMode, isUpdating) so debug and NSLog output stays usable
  • Help CSS now uses modern Sass color APIs compatible with upcoming Dart Sass releases to avoid deprecation issues.
  • Mk command line tool now detects stdin vs TTY more reliably and supports explicit streaming and STDIN-based preview workflows.
  • Diff markers have higher z-index and proper pointer events to ensure they’re always interactive

FIXED

  • Crash when clicking status message during document deallocation
  • Weak reference issues during object deallocation that caused crashes
  • PDF export now automatically overrides scroll-behavior: smooth to prevent pagination issues where content repeats or is lost across pages
  • Subscription check now properly falls back to cached data when StoreKit entitlement checks timeout after system restart, preventing users from being blocked from accessing the app
  • Table of Contents no longer emptied after print or PDF export; fetchHTML now clones the TOC instead of moving it out of the DOM so the sidebar TOC stays available
  • Subscription check falls back to cached data when the MAS verification server returns an error or the response cannot be parsed, preventing users from being blocked when the server is unavailable
  • Subscription verification completion handling and dispatch group usage so the finish callback and group.leave() are invoked correctly in all paths, avoiding races and potential deadlocks when StoreKit entitlement checks time out or complete out of order
  • Removed ASCII escape sequences before rendering
  • Help menu search now indexes help topics as soon as the app launches and no longer requires opening the help window first.
  • Help menu search results now always appear in the Help menu dropdown and respect the result limit, even when there are no matching topics.
  • Help index sidebar now includes the Command Line Utility topic and stays in sync with the configured sections.

Version 3.0.0b19 (1101)

CHANGED

  • Reset Alerts button in General preferences now also resets the automatic open dialog preference

NEW

  • Add checkbox to automatic File Open dialog allowing users to disable showing the dialog when Marked is activated with no files open

FIXED

  • Sidebar comments now properly detect and display footnotes in CommonMark format (fn-XX) in addition to MultiMarkdown format (fn:XX)
  • Hashtag highlighting regex now avoids matching tags within HTML attributes like href=“#tag”
  • Document scroll position no longer resets when scrolling to bottom of documents with many footnotes
  • Sidebar updates no longer cause document scroll to jump to incorrect position
  • Horizontal rules with page break setting now properly create page breaks in paginated PDF export by including hr elements in pagination selectors
  • EPUB export now properly handles colgroup tags with opening and closing tags instead of self-closing format
  • EPUB export now properly escapes XML special characters in footnote data-comment attributes to prevent XHTML validation errors
  • When a file is deleted, Marked now shows the “I swear it was just here” message in the preview instead of requesting file access permissions
  • Permission dialogs are now centered on screen to prevent them from appearing under the menu bar
  • CriticMarkupRenderer now correctly uses the source string when processing markup patterns instead of the modified output string
  • Bypass link now shows reliably for TestFlight users outside the US
  • Removed region check requirement that was preventing the bypass link from appearing
  • Comment sidebar close button hidden when sidebar is closed
  • Typo in Welcome splash screen

Version 3.0.0b18 (1100)

CHANGED

  • Sidebar scroll handler now captures and preserves scroll position from when scrolling stopped to prevent layout shifts from resetting scroll
  • Bypass link only hides for confirmed production App Store builds, not based on region or unreliable TestFlight detection

IMPROVED

  • Footnote detection now searches the entire document if no footnotes container is found, making it more robust for different markdown processors
  • Footnote text extraction now properly removes CommonMark backlink elements and patterns for cleaner sidebar display
  • Reference link detection now supports both href-based and id-based matching for CommonMark footnote references
  • Sidebar comment visibility updates now respond 3x faster after scrolling stops (50ms vs 150ms debounce)
  • Added scroll restoration protection to prevent recursive scroll events during sidebar layout updates
  • Pagination selectors now include elements with mkpagebreak class for more reliable page break handling
  • Bypass link now shows in DEBUG builds for local development

FIXED

  • Removed region check requirement that was preventing the bypass link from appearing

Version 3.0.0b17 (1099)

NEW

  • Add autocompletion to folder preview extensions token field with support for common file extensions including markdown variants, document formats, and screenplay formats
  • Extract and protect math blocks from typographic processing using hold/replace system similar to code blocks

IMPROVED

  • Slight redesign of Settings
  • Redesign settings group backgrounds with rounded corners and accent color edge using Spiro Disco Ball theme color
  • Add screenshot image to Full Disk Access grant dialog showing System Settings interface
  • Add helpful note to Full Disk Access dialog explaining how to add Marked.app if it doesn’t appear in the list using the + button
  • Update Help with new Settings screenshots
  • Whitelist github.githubassets.com PNGs to skip safety checks for faster loading of documents with many GitHub emoji
  • Auto-detect blank previews and trigger refresh attempts, with special handling for Scrivener documents that fail to import

FIXED

  • Issues accessing security bookmarks
  • Prevent crash when file watcher receives invalid memory pointer in kevent
  • Prevent crash when style generator tries to access undefined acceptTypes property
  • Preserve emoji and UTF-8 symbols when saving EPUB

Version 3.0.0b16 (1098)

CHANGED

  • Sidebar comment and footnote text colors now consistently use black in light mode and white in dark mode
  • Lopash theme: updated background color to rgb(247, 248, 248)

NEW

  • Added portrait/landscape orientation selector with icon representations in PDF export window

IMPROVED

  • “Reopen Last File” menu item is now automatically disabled when there are no recent documents to reopen
  • Sidebar and comment/footnote bubbles now have darker backgrounds in dark mode
  • Font-size override now uses style element with !important at end of head to ensure it overrides all stylesheet rules
  • Swiss theme: increased base font size from 14px to 16px for better readability
  • Swiss theme: improved line-height and spacing rhythm throughout for better reading comfort
  • Swiss theme: refined table styling with lighter borders, rounded corners, and subtle alternating row colors
  • Swiss theme: added max-width constraint for better readability on large screens
  • UpstandingCitizen theme: standardized spacing and applied 1.5 line-height rhythm throughout

FIXED

  • Sidebar border now completely disappears when collapsed in light mode
  • Sidebar no longer overlaps content in Amblin and Manuscript styles
  • Tables in Goldilocks style inverted mode now use dark backgrounds with alternating row shades for better readability
  • Font-size override now correctly applies to html, body, and #wrapper elements (was only applying to body)
  • Add to Marked buttons in embedded style gallery now work by handling x-marked-3 URL scheme in addition to x-marked scheme
  • Fixed crash when closing style editor window by setting releasedWhenClosed to NO and adding proper window delegate cleanup to prevent deallocation during close animation
  • UpstandingCitizen theme: corrected heading size hierarchy (h4 larger than h5/h6, with h5 larger than h6)

Version 3.0.0b15 (1096)

NEW

  • Added saveODT: IBAction method that properly calls saveODTWithProfile: for ODT file exports
  • Added TestFlight override checkbox in subscription window that allows non-US TestFlight users to bypass subscription checks when purchases aren’t available
  • Added region detection to automatically show TestFlight override option only for non-US users, with compiler flag option to always enable for testing
  • Added testflight_override field to TrialStatus API response structure for potential server-side override support
  • Full tabbed window support (Settings->General->Open documents in tabs)
  • Added Quick Open panel (Shift-Cmd-O) for fast switching between open documents and accessing recent files with real-time search filtering

IMPROVED

  • Rewrote Quick Overview splash screen to avoid scrollbars and fix Quick Config
  • Added debug logging to hasPermanentUnlockWithCompletion to help diagnose subscription access issues

FIXED

  • Prevent crash when saving files that triggers auto-update by adding nil checks for baseURL in file watching handlers
  • Fix crash when saving Open Document Format files by routing ODT saves through proper export controller instead of unsupported textutil conversion
  • Fixed issue where users with active trials couldn’t open documents due to hasPermanentUnlock completion callback not being called on main thread
  • Fixed issue where clicking “Marked Help” menu item opened to invalid page “_NS:215” instead of index page by validating menu item identifiers and ignoring internal AppKit identifiers
  • Fixed crash when importing CSS styles in Style Generator by safely handling WKOpenPanelParameters acceptTypes property that is not KVC-compliant
  • Tab order in preferences to allow each pane to be navigated with Tab and Shift-Tab

Version 3.0.0b14 (1094)

CHANGED

  • Sidebar margin only applies when viewport width is 1200px or less

IMPROVED

  • Wrapper height no longer constrained to viewport when comments sidebar is visible
  • Drop shadows on wrapper now extend properly when scrolling long content

FIXED

  • Ensure Markdown window bottom toolbar background matches system appearance in Dark Mode
  • Handle NSURL objects in file path monitoring to prevent crashes when included files are tracked as URLs instead of strings
  • Sidebar no longer causes wrapper to shift when viewport is wide enough

Version 3.0.0b13 (1093)

NEW

  • EPUB export now validates XHTML before saving and provides detailed error messages with line numbers, column numbers, and code context (similar to Ruby error messages) to help identify markup issues.
  • EPUB export automatically generates a default cover image when no custom cover is provided, featuring a gradient background with title-centered and author byline at the bottom.
  • Default cover preview is shown in the EPUB export dialog image well and automatically updates when title or author changes, ensuring the well is never empty.

IMPROVED

  • XHTML validation errors now include contextual code snippets showing the problematic line with a pointer indicator, making it easier to identify and fix markup issues even when working with Markdown source.
  • EPUB export provides configurable XHTML validation with optional auto-fix mode, allowing users to choose whether to stop on errors or continue with warnings.

FIXED

  • EPUB export now properly handles checkbox input tags by ensuring they are self-closing and XHTML-compliant, preventing XML parsing errors that caused content truncation in exported EPUB files.
  • EPUB export now ensures all HTML void elements (input, br, hr, img, meta, link, etc.) are properly self-closing for XHTML/XML compliance, preventing XML parsing errors that caused content truncation.

Version 3.0.0b12 (1092)

CHANGED

  • Updated export CSS to use #firstdiff selector instead of .diff-marker class for better specificity in diff marker styling.

FIXED

  • Users with active trials can now open documents. The subscription access check was failing because MKSubscriptionManager was missing the required SubscriptionProvider protocol methods, causing the access check to stop before checking trial status.

Version 3.0.0b11 (1091)

NEW

  • Added security-scoped resource access management with proper cleanup using @try/@finally blocks to ensure resources are always released
  • Export palette now supports mouse interaction - single-click on any export option triggers that export format
  • Export palette rows now show hover state highlighting when mouse moves over them
  • Export palette shows active/activated state with emphasized highlight when an export option is clicked or selected via keyboard
  • Export palette displays loading spinner in the shortcut column while waiting for save dialog to appear after selecting an export format

IMPROVED

  • Added comprehensive debug logging throughout DOCX export process including temp directory creation, zip archive initialization, file operations, and security-scoped resource access
  • Enhanced error messages with detailed diagnostics about directory existence, writability, and security-scoped access status to help troubleshoot export failures
  • Improved temp directory handling with fallback to container directory for better reliability in sandboxed environments
  • Keyboard shortcuts in export palette are now vertically centered to match title and icon alignment
  • Added comprehensive debug logging throughout DOCX export process including temp directory creation, zip archive initialization, file operations, and security-scoped resource access
  • Enhanced error messages with detailed diagnostics about directory existence, writability, and security-scoped access status to help troubleshoot export failures
  • Improved temp directory handling with fallback to container directory for better reliability in sandboxed environments
  • Added security-scoped resource access management with proper cleanup using @try/@finally blocks to ensure resources are always released

FIXED

  • DOCX export now properly handles security-scoped resources from NSSavePanel, fixing “Failed to initialize zip archive” errors when exporting to user-selected locations
  • Changed zip file creation to occur in temp directory first, then move to final location, avoiding sandbox permission issues where directory write access is restricted even with file-level security scopes
  • DOCX export now properly handles security-scoped resources from NSSavePanel, fixing “Failed to initialize zip archive” errors when exporting to user-selected locations in sandboxed apps
  • Changed zip file creation to occur in temp directory parent first, then move to final location, avoiding sandbox permission issues where directory write access is restricted even with file-level security scopes
  • Removed footnote return symbol () from exported DOCX footnotes
  • Fixed footnote reference detection to support multiple HTML formats (#fn:N, #fnref:N, and #fnN)
  • Fixed footnote relationship ID format (changed from rIdFootnotes to rId9) to match Word’s numeric pattern
  • Fixed DOCX files containing invalid compressed data by ensuring zip file is created outside the source directory
  • Fixed Word “unreadable content” errors by properly escaping XML characters in footnote text and filtering invalid control characters
  • Applied same security-scoped resource access and temp directory zip creation fixes to EPUB, TextBundle, and TextPack exports

Version 3.0.0b10 (1090)

CHANGED

  • Marked 3 now allows the use of x-marked-3:// url scheme to differentiate in cases where both Marked 2 and Marked 3 are installed

NEW

  • Added Full Disk Access status indicator in Processor preferences with green/red dot showing current permission status, automatically refreshes when window becomes active or app receives focus
  • Added code signing verification for debug builds with warnings when code signing is missing, as Full Disk Access requires proper code signing
  • Added security-scoped resource access management with proper cleanup using @try/@finally blocks to ensure resources are always released

IMPROVED

  • Custom style loading falls back to parent directory access only when no bookmark exists
  • Full Disk Access detection now tests multiple protected locations (Mail, Keychains, Calendars) for more reliable status detection across different system configurations
  • Grant Permissions dialog now provides clear step-by-step instructions and deep-links directly to System Settings Full Disk Access panel, with better messaging for already-granted permissions
  • Added system-level file test (TimeMachine plist) as primary Full Disk Access check for more reliable detection across different system configurations
  • Enhanced error detection to check both NSCocoaErrorDomain and NSPOSIXErrorDomain error codes for more accurate permission status reporting
  • Full Disk Access indicator now only refreshes when Marked becomes active, reducing unnecessary permission checks when other apps activate
  • Added comprehensive diagnostic logging including executable path, bundle path, error domains, and code signing status to help troubleshoot permission issues
  • Added fallback tests using access() system call and Mail preferences file reading for additional permission verification methods
  • Added comprehensive debug logging throughout DOCX export process including temp directory creation, zip archive initialization, file operations, and security-scoped resource access
  • Enhanced error messages with detailed diagnostics about directory existence, writability, and security-scoped access status to help troubleshoot export failures
  • Improved temp directory handling with fallback to container directory for better reliability in sandboxed environments

FIXED

  • Custom CSS from Documents now loads after restart by using the saved security bookmark before checking file existence
  • Report Issue zip creation now works in sandboxed builds by using bundled TWZipCreator library instead of system zip command, and creates zip in temp directory with optional save panel for user copy
  • Full Disk Access check now uses actual user home directory instead of sandbox container directory, fixing false negative permission detection
  • DOCX export now properly handles security-scoped resources from NSSavePanel, fixing “Failed to initialize zip archive” errors when exporting to user-selected locations
  • Changed zip file creation to occur in temp directory first, then move to final location, avoiding sandbox permission issues where directory write access is restricted even with file-level security scopes

Version 3.0.0b9 (1088)

NEW

  • Patch files and scripts to implement CommonMark list-interrupt-paragraph support in cmark-gfm

IMPROVED

  • Metadata replacement retains HTML edge-case handling and cleans up intermediate buffers.
  • Oroved Some preferences layout
  • Metadata replacement retains HTML edge-case handling and cleans up intermediate buffers.
  • Code span detection uses reliable odd/even backtick counting
  • Added debug logging with [HighlightDebug] prefix for troubleshooting
  • File-open auto dialog re-checks for any open document and skips when welcome closes with docs open.
  • Welcome window centers and suppresses file-open while visible.
  • Thread-safe navigation history access using serial dispatch queue

FIXED

  • Missing disclosure triangle on <details> blocks in some themes @fixed Duplicate Scroll to Edit options in Settings > Preview @fixed == in Setext headers being broken by highlighter
  • Superscript/subscript processor now skips double-tilde sequences (~~) so strikethrough syntax works correctly. Previously deletion was incorrectly processed as subscript.
  • Highlights no longer break Setext headers (lines with only ==+ after text)
  • Highlights skip sequences with more than 2 = in a row (=== or more)
  • Deletions no longer processed inside code spans or code blocks
  • Announcements skipped on first launch and latest marked read for new users.
  • Help viewer no longer auto-instantiates at app init and closes on quit.

Version 3.0.0b8 (1087)

CHANGED

  • Changed “Show Comments” in gear menu to “Show Comments and Footnotes” for clarity
  • Moved tips container bottom position from 40px to 20px
  • Minor UI adjustment to external editor popup button styling in preferences

NEW

  • Integrated Style Generator and Gallery
  • Custom styles from Documents folder breaking after restart
  • Scrivener emphasis/italic at end of line causing extra asterisks
  • Added “Show Comments and Footnotes” menu item in Proofing menu with Cmd+Ctrl+C keyboard shortcut
  • Added getExternalEditorPath helper method to safely extract editor path from NSUserDefaults
  • Added close button to comments sidebar in lower left corner

IMPROVED

  • Add licenses for Kramdown and CommonMark to help
  • Help Docs redesigned
  • Keyboard shortcuts in help now use Apple-recommended + separator between keys, key display redesigned
  • All external editor path lookups now use safe extraction method instead of direct objectForKey access
  • Comments sidebar positioning now accounts for close button height to prevent overlap

FIXED

  • Custom styles from Documents folder breaking after restart
  • Scrivener emphasis/italic at end of line causing extra asterisks
  • Help Doc navigation and bookmarking
  • External editor path handling now supports multiple storage formats (NSString, NSKeyedArchived NSData, bookmark data)
  • Close button click handler now properly synchronizes both Cocoa and JavaScript state before hiding sidebar
  • Tooltip restore function now properly synchronizes state when restoring comments from “Comments hidden” tooltip
  • Fixed clipboardSaved reference bug (changed to self->clipboardSaved)

Version 3.0.0b7 (1083)

Be sure to check out the revamped Style Gallery and the new Style Generator!

Style Gallery:

  • Preview, download, and add to Marked
  • Sort by name or date

Style Editor:

  • Adjust all common settings visually
  • Full featured built-in CSS editor
  • Live preview of changes
  • Save, share, or add to Marked

CHANGED

  • Style Stealer now uses MKStyleManager instead of legacy user defaults

NEW

  • Added top-level Style menu mirroring preview picker

IMPROVED

  • Switching styles reloads CSS/fonts without refresh
  • Scrivener document processing now re-renders when preferences change, so “display titles as headers” setting takes effect on refresh without requiring document reopen

FIXED

  • Custom CSS now grants file access before applying
  • Scrivener documents with empty content but titles now show headers when “display titles as headers” is enabled
  • Scrivener documents are now included in processing even when RTF files don’t exist, if they have titles and headers are enabled
  • Links within italic, bold, or highlighted text in DOCX files now maintain their formatting correctly. Previously, formatting would break when a hyperlink appeared within formatted text, producing invalid markup like _text_ [link](url) _more text_ instead of _text [link](url) more text_.
  • New styles added via URL handler addstyle now appear at end of menu
  • New styles from Style Generator now appear at end of menu
  • New styles from Style Stealer now appear at end of menu

Version 3.0.0b6 (1082)

Big changes revolving around how the MAS version handles Run Command actions in Custom Rules.

CHANGED

  • Default shell detection now falls back to /bin/zsh on modern macOS
  • Log messages formatted as single lines for easier filtering
  • Crossgrade menu item now opens help document instead of showing window
  • Menu item now reads “Save Transient Preview” to reflect that clipboard, streaming, and extractor windows all use the same save path.

NEW

  • MAS version can execute external binaries when copied to app bundle
  • Automatic detection and execution of scripts with external shebangs via system interpreters
  • Proactive file access requests when entering commands in Conductor window
  • File access checking for executables referenced in script content
  • Error dialogs with step-by-step instructions for copying binaries to bundle
  • “Copy Terminal Commands” button in error dialogs for easy setup
  • Wrapper script generation for Python scripts to prevent xcrun errors
  • Added Help->Copy UUID menu item to copy user identifier for license crossgrade requests
  • Added Sandbox Restrictions help document with crossgrade instructions and mailto link with pre-filled body text
  • “Kind” predicate option for Custom Rules (choose from known document types)
  • Mark all changes between document saves and allow navigation

IMPROVED

  • File picker dialog now allows selecting executable files directly
  • Better handling of symlinks in file access requests
  • Error messages now include actual paths and actionable instructions
  • Error messages for sandbox execution failures now include instructions for copying UUID when requesting crossgrade
  • Updated Custom Processor documentation to clarify Python/Ruby script limitations in MAS version
  • When making changes to preferences that Export Profiles track, automatically save the change to the current profile
  • “Restore default styles” in Style Manager offers to restore default order of built-in styles
  • Option to only show most recent edit marker
  • Fix width/height of diff markers
  • Add multi-select to Style Manager
  • Top alignment of all Settings panes
  • Content Extractor previews generate slugged filenames from the capture URL (queries removed) so default save names match the source site/article.

FIXED

  • Crash when canceling file access permission dialog
  • Missing file access checks for external scripts selected via file picker
  • Scripts with external Python interpreters now execute through system Python
  • Preview content now displays correctly after crash recovery by detecting loading page and forcing full reload
  • Default to .md extension for New File
  • Automatic preview updates not happening on save
  • Drag improvements for style manager
  • Settings->Advanced option alignment and spacing
  • Saving transient previews now defaults to Markdown extensions and writes the underlying text instead of the old HTML placeholder.
  • Opening transient previews in an editor now prompts for a Markdown save location and launches the external editor with that file.

Version 3.0.0b5 (1081)

IMPROVED

  • Update documentation
  • Additional debug logging

FIXED

  • Display headlines for empty Scrivener documents
  • Remove “Headlines for Scrivener Document Titles” from Export Profiles, so that the preferenc sticks when reloading profiles
  • Remove “Change Tracking <-> CriticMarkup” from Export Profile saving
  • Button backgrounds in Style Stealer and Markdownify URL
  • Scrivener documents not updating preview when file changes

Version 3.0.0b4 (1079)

IMPROVED

  • Only shows subscription window when no active subscription or trial is found
  • Clean up INFO level logging

FIXED

  • Indentation in Discount guide code blocks
  • When titles are missing from Scrivener documents, avoid inserting
  • Repeated security bookmark requests
  • Skip backlink scanning if the document is in the Watchers directory
  • Automatic Open dialog repeating after cancelation

Version 3.0.0b3 (1078)

IMPROVED

  • Only shows subscription window when no active subscription or trial is found
  • Clean up INFO level logging

Version 3.0.0b2 (1073)

NEW

  • Announcement system so that the developer can show updates and announcements to users without requiring a new build
  • Style Manager allows you to enable/disable built-in styles, reorder, preview and reveal/edit styles.
  • Option-click back button in mini stats panel opens file in default editor
  • Export Markdown now copies local image assets to assets folder
  • Side panel for word repetition counts. Shows how many times each stem appears in the document, with options for ignoring per-document or globally.
  • Export Drawer converted into Spotlight-style panel for keyboard-driven export functionality

IMPROVED

  • Reorganize menu items, add Proofing menu
  • Mini stats panel back button icon changes when option key is held
  • Mini stats expand button now uses system ellipsis icon instead of text
  • Mini stats panel height increased for better content display
  • Help panel layout updated to use flexbox for better responsiveness
  • Export menu item now pops up a searchable, Spotlight-style dialog with all available export options (instead of the previous drawer)

FIXED

  • Sandboxed access to wiki files and backlinks
  • Add History menu items to MAS and Setapp builds
  • Save dialog now ensures suggested filename includes .md extension
  • Empty inline links no longer incorrectly match image syntax
  • JavaScript regex fix for HTML id attribute detection

Version 3.0.0b1 (1072)

An all-new, best-in-class DOCX exporter. Marked can now even open DOCX files and export them as Markdown or any other format.

New Markdown processors built in: CommonMark (with GFM extensions) and Kramdown! Kramdown adds the ability to apply ids, clases, and other attributes to inline and block elements, among other features.

Let’s see, what else?

NEW

  • Syntax highlighting for CSS and JSON fields
  • Custom Styles can be dragged and dropped on the Settings window to add them
  • Menu of static Word export styles
  • Ability to open DOCX files directly and convert to Markdown
  • Display a message when an empty file is opened
  • DOCX change tracking is now converted to CriticMarkup in the Markdown document
  • CommonMark processor option, includes all GFM extensions
  • Kramdown processor (requires Ruby), supports all Kramdown syntax
  • UI for setting up conditional processors based on various criteria, with built-in filters, transforms, and command execution
  • EPUB export
  • Allow custom word styles
  • Import/Export all preferences as a JSON file
  • Display comments (CriticMarkup, Scrivener, Word) in a sidebar instead of inline
  • Drag and drop files onto the Custom Rules window to intellegently detect file type and add an appropriate action to the current rule
  • Convert [[wiki links]]
  • Fully functional back/forward navigation when following links to other Markdown files
  • Allow user to specify minimum level to include in table of contents (<!--TOC min4--> or {{TOC:2-6}})
  • Make missing file links clickable to create a new file
  • Show wiki backlinks to current document
  • Save as TextBundle/TextPack
  • Logo/image in PDF/Print header/footer
  • Current heading in PDF/Print header/footer
  • Footnotes at bottom of page they occur on
  • Save export settings to profiles for easy re-use
  • Built-in Style Stealer for extracting styles fro web sites
  • Markdown Dingus (Help->Markdown Dingus) for live testing of syntax for Marked’s built-in processors
  • Style Manager allows for complete control over built-in and custom Styles

IMPROVED

  • Completely rewritten DOCX export, faster, valid style markup
  • Reorderable custom Styles
  • Button visibility in Settings
  • Double click to rename Custom Styles in menu
  • Performance improvements for lined text views
  • Hide advanced config options when MathJax is disabled
  • Ignore non-numeric values in reading speed text field
  • Suppress open dialog when opening a file
  • Scrivener import will convert single-cell tables (used for asides) into block quotes
  • When exporting, convert non-built-in fonts to equivalent system fonts
  • Better regex for detecting highlights and deletions in text
  • Completely rewritten Scrivener import, faster and with no reliance on Ruby or Python
  • Rewritten RTF/RTFD export
  • Rewritten CriticMarkup handling, all native, no reliance on external scripts or tools
  • Handle DOCX highlights, using a <mark> tag with appropriate background color
  • In DOCX import, allow highlights to be suppressed when comments are disabled
  • Clicking on the WPM number in the detailed stats window makes it editable
  • Detailed stats view UI adjustments
  • Native mmd_merge handler
  • Hold option to set debug logging level from the Help menu
  • Additional documentation about debugging and support requests
  • Store current autoscroll speed as a global preference instead of preview-specific value, ensuring consistent behavior across previews and maintaining preferences across launches.
  • Autoscroll now works with a WPM (words per minute) setting, and calculates how many words would fit on the screen with the current style, setting the scroll speed accordingly
  • Syntax highlighting in code blocks is preserved when exporting to Word
  • Markdown export can optionally wrap text at a specified width
  • Markdown export can optionally convert inline links to reference links
  • Change default file extension for markdown export to “.md”
  • Clean up Markdown export, especially for Word files
  • Better handling when custom processors are disabled or not available
  • Save assets to subfolder when exporting HTML, OPML, or Markdown
  • Add option to convert Word change tracking <-> CriticMarkup
  • Substitute Goldilocks for Multi-Column
  • Handle proper conversion of Pandoc % metadata
  • Make document metadata available as MD_keyname environment variables to custom Run Command and Run Embedded Script actions
  • Improved conversion of existing custom processor settings to the new Custom Rules format
  • Bi-directional MathML to OMML (Word)
  • Intra-document links work in PDFs

FIXED

  • Help document list item link styling
  • Tab order in Proofreading Settings
  • Paragraphs generated by DOCX converter that start with <mark> not being properly handled by MultiMarkdown
  • Don’t strip query parameters when copying URL with right click or popup menu
  • Thread safe accessors for document stats
  • Status bar and drawer not changing to dark mode
  • Recognize more ways Word inconsistently marks paragraphs as headings
  • Handle metadata document in Scrivener binder as document metadata
  • Race condition on filesize
  • Don’t show open dialog if Welcome screen is opening
  • Handle MarsEdit 5 previews
  • Handle emphasis with internal spaces when converting HTML to Markdown
  • Raw file includes not working

CHANGED

  • Keyboard shortcuts for export options
  • Remove RTFD export option. RTFD will be automatically selected when the export includes images
  • Remove Additional Scripts window as it’s been replaced by Custom Rules
  • Custom Processor Log changed to Custom Rules Log

Search | Support Site | Knowledgebase | Legal | Privacy | Twitter