Releases: EmbarrassingMoment/MarkdownAssetProject
Releases · EmbarrassingMoment/MarkdownAssetProject
v1.2.0
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 viaFSourceCodeNavigation(preferring the.cppfile, falling back to the header), Blueprint classes open in the Blueprint editor - Broken Link Styling for New Schemes —
ueasset://andclass://targets that cannot be resolved are highlighted in red in the preview, matching existing wikilink behavior
Security
- URL Scheme Allowlist — The preview's
OnBeforeNavigationhandler now default-denies any scheme that is not explicitly supported (data:,about:,mdasset://,ueasset://,class://,http(s)://); unknown schemes such asjavascript:andfile:are blocked to prevent script execution or local file access from untrusted Markdown content - Content Security Policy — Preview HTML now includes a
Content-Security-Policymeta 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
SearchDirectoryPathsinConfig/Localization/MarkdownEditor_Gather.iniwhich pointed to a non-existent directory (Plugins/MarkdownEditor/Source) left over from an earlier plugin rename; now targetsPlugins/MarkdownAsset/Source/MarkdownAssetEditorsoLOCTEXT/NSLOCTEXTstrings are collected correctly by the Localization Dashboard
v1.1.0
What's Changed
- Update README with badges, clarifications, and quick start guide by @EmbarrassingMoment in #37
- Rename plugin to MarkdownAsset and add locale by @EmbarrassingMoment in #39
- Update Japanese README with localized editor overview image by @EmbarrassingMoment in #40
- Add FAQ section to README documentation by @EmbarrassingMoment in #41
- Add Fab URL and Windows-only platform restrictions by @EmbarrassingMoment in #42
- Reorganize md4c third-party library to shared location by @EmbarrassingMoment in #43
- Add wrapper c file to compile md4c sources in UBT by @EmbarrassingMoment in #46
- Add planned features roadmap to README by @EmbarrassingMoment in #47
- Add language switcher links to README files by @EmbarrassingMoment in #48
- Update build settings to use Latest versions instead of hardcoded V5 by @EmbarrassingMoment in #49
- Add FAB marketplace availability badge to README files by @EmbarrassingMoment in #50
- Enable wikilinks support in markdown parsing by @EmbarrassingMoment in #52
- Add CLAUDE.md with project guidelines and license header requirements by @EmbarrassingMoment in #51
- Add wikilink support with asset navigation in Markdown editor by @EmbarrassingMoment in #55
Full Changelog: 1.0.0...v1.1.0
v1.0.0
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