Skip to content

Releases: EmbarrassingMoment/MarkdownAssetProject

v1.2.0

20 Apr 11:10
4058d22

Choose a tag to compare

Added

  • Asset & Class Links — Standard Markdown links whose target begins with a UE package root (/Game/, /Engine/, /Plugins/, /Script/) are now opened in the corresponding asset editor from the HTML preview
  • Class Link Scheme[Label](class://ClassName) resolves the target via UClass lookup; native C++ classes open in the IDE via FSourceCodeNavigation (preferring the .cpp file, falling back to the header), Blueprint classes open in the Blueprint editor
  • Broken Link Styling for New Schemesueasset:// and class:// targets that cannot be resolved are highlighted in red in the preview, matching existing wikilink behavior

Security

  • URL Scheme Allowlist — The preview's OnBeforeNavigation handler now default-denies any scheme that is not explicitly supported (data:, about:, mdasset://, ueasset://, class://, http(s)://); unknown schemes such as javascript: and file: are blocked to prevent script execution or local file access from untrusted Markdown content
  • Content Security Policy — Preview HTML now includes a Content-Security-Policy meta tag (default-src 'none'; style-src 'unsafe-inline'; img-src data:) that blocks all external network requests (remote images, fetch/XHR, frames, fonts), mitigating IP tracking and SSRF against local services from crafted Markdown assets
  • External URL Confirmation Dialog — Clicking an http(s):// link in the preview now presents a localized confirmation dialog showing the full URL before launching the system browser, mitigating phishing via the address-bar-less preview

Fixed

  • Localization Gather Path — Corrected SearchDirectoryPaths in Config/Localization/MarkdownEditor_Gather.ini which pointed to a non-existent directory (Plugins/MarkdownEditor/Source) left over from an earlier plugin rename; now targets Plugins/MarkdownAsset/Source/MarkdownAssetEditor so LOCTEXT / NSLOCTEXT strings are collected correctly by the Localization Dashboard

v1.1.0

04 Apr 14:33
5dbeabe

Choose a tag to compare

What's Changed

Full Changelog: 1.0.0...v1.1.0

v1.0.0

12 Mar 08:13

Choose a tag to compare

Added

  • Custom Markdown Asset — UMarkdownAsset as a first-class UObject for storing Markdown text
  • Live HTML Preview — Dual-pane editor with real-time preview using SWebBrowser (300ms debounce)
  • md4c Integration — Embedded fast C-based Markdown-to-HTML parser
  • GitHub Flavored Markdown (GFM) — Support for tables, task lists, and strikethrough
  • Content Browser Integration — Create Markdown assets via right-click context menu with custom "MD" thumbnails
  • Import/Export — Drag-and-drop .md / .markdown file import, reimport support, and export to .md
  • Blueprint Support — Blueprint-callable functions: GetParsedHTML(), GetRawMarkdownText(), GetPlainText()
  • Toolbar & Keyboard Shortcuts — 12 formatting commands (Bold, Italic, Strikethrough, Code Block, Headings, Lists, Blockquote, Table, Horizontal Rule)
  • Dark Theme — Styled HTML preview with dark background
  • Undo/Redo — Full undo/redo support via FScopedTransaction
  • Documentation — README in English and Japanese