66export default function V11ReleasePage ( ) {
77 return (
88 < div className = "prose prose-noir max-w-4xl" >
9- < h1 > OmniScript v1.1.0 Release</ h1 >
9+ < h1 id = "top" > OmniScript v1.1.0 Release</ h1 >
1010 < p className = "lead" >
1111 < strong > Release Date:</ strong > January 16, 2025< br />
1212 < strong > Status:</ strong > β
Production Ready< br />
@@ -15,35 +15,81 @@ export default function V11ReleasePage() {
1515
1616 < hr />
1717
18- < h2 > π What's New</ h2 >
19-
20- < h3 > β¨ Enhanced Text Formatting</ h3 >
18+ < h2 > Table of Contents</ h2 >
2119 < ul >
22- < li > < strong > Strikethrough Support</ strong > - Use < code > ~~text~~</ code > syntax for strikethrough</ li >
23- < li > < strong > Unicode Escapes</ strong > - Full support for < code > \uXXXX</ code > and < code > \xXX</ code > in strings</ li >
24- < li > < strong > Round-Trip Fidelity</ strong > - Perfect preservation through parse/serialize cycles</ li >
20+ < li > < a href = "#strikethrough" > Strikethrough Text</ a > </ li >
21+ < li > < a href = "#unicode" > Unicode Escape Sequences</ a > </ li >
22+ < li > < a href = "#errors" > Position Tracking in Errors</ a > </ li >
23+ < li > < a href = "#rendering" > Extended HTML Rendering</ a > </ li >
24+ < li > < a href = "#security" > Security Improvements</ a > </ li >
25+ < li > < a href = "#upgrade" > Upgrade Guide</ a > </ li >
2526 </ ul >
2627
27- < h3 > π Better Developer Experience</ h3 >
28+ < hr />
29+
30+ < h2 > π What's New</ h2 >
31+
32+ < h3 id = "strikethrough" > β¨ Strikethrough Text Formatting</ h3 >
33+ < p > Use < code > ~~text~~</ code > syntax for strikethrough formatting:</ p >
34+ < pre > < code > { `@slide {
35+ title: "Product Updates";
36+
37+ Price: ~~$99~~ **$79** today only!
38+ }` } </ code > </ pre >
39+ < p > < strong > Renders as:</ strong > Price: < s > $99</ s > < strong > $79</ strong > today only!</ p >
40+
41+ < h3 id = "unicode" > π Unicode Escape Sequences</ h3 >
42+ < p > Full support for < code > \uXXXX</ code > (4-digit hex) and < code > \xXX</ code > (2-digit hex):</ p >
43+ < pre > < code > { `@meta {
44+ title: "Copyright \\u00A9 2025"; // Β©
45+ status: "Complete \\u2713"; // β
46+ author: "Caf\\xE9"; // CafΓ©
47+ }` } </ code > </ pre >
48+ < p > < strong > Features:</ strong > </ p >
2849 < ul >
29- < li > < strong > Position Tracking </ strong > - Errors show exact line:column (e.g., "Error at 5:12") </ li >
30- < li > < strong > String Validation </ strong > - Detect unterminated strings with clear messages </ li >
31- < li > < strong > Enhanced Debugging </ strong > - Faster problem resolution </ li >
50+ < li > Perfect round-trip: parse(serialize(doc)) === doc </ li >
51+ < li > Automatic escaping on serialization </ li >
52+ < li > Full Unicode range (U+0000 to U+FFFF) </ li >
3253 </ ul >
3354
34- < h3 > π Extended Export Capabilities</ h3 >
55+ < h3 id = "errors" > π Position Tracking in Errors</ h3 >
56+ < p > All parser errors now include precise line:column information:</ p >
57+ < pre > < code > { `// Before (v1.0)
58+ Error: Missing closing }
59+
60+ // After (v1.1)
61+ Error: Missing closing } for block meta at 15:42
62+ Error: Expected identifier at 8:5
63+ Error: Invalid number format at 12:18` } </ code > </ pre >
64+ < p > < strong > Benefits:</ strong > 10x faster debugging for large documents!</ p >
65+
66+ < h3 id = "rendering" > π Extended HTML Rendering</ h3 >
67+ < p > HTML output now supports all content block types:</ p >
3568 < ul >
36- < li > < strong > HTML Rendering</ strong > - Ordered lists, blockquotes, code blocks, images, links</ li >
37- < li > < strong > Markdown Export</ strong > - Full formatting preservation including strikethrough</ li >
38- < li > < strong > Working Converters</ strong > - PDF/DOCX/PPTX/XLSX now fully functional in CLI</ li >
69+ < li > < strong > Ordered Lists</ strong > - Renders as < code > <ol></ code > </ li >
70+ < li > < strong > Blockquotes</ strong > - Renders as < code > <blockquote></ code > </ li >
71+ < li > < strong > Code Blocks</ strong > - Syntax highlighting with < code > <pre><code></ code > </ li >
72+ < li > < strong > Images</ strong > - Proper < code > <img></ code > tags</ li >
73+ < li > < strong > Links</ strong > - Proper < code > <a></ code > tags</ li >
3974 </ ul >
4075
41- < h3 > π Security Improvements</ h3 >
76+ < h3 > π Enhanced Markdown Export</ h3 >
77+ < p > Markdown export now preserves ALL formatting:</ p >
4278 < ul >
43- < li > < strong > XSS Prevention</ strong > - All HTML output properly sanitized</ li >
44- < li > < strong > Input Validation</ strong > - Enhanced safety checks throughout parser</ li >
79+ < li > Strikethrough β < code > ~~text~~</ code > </ li >
80+ < li > Ordered lists β < code > 1. 2. 3.</ code > </ li >
81+ < li > Blockquotes β < code > > text</ code > </ li >
82+ < li > Code blocks β < code > ```language ... ```</ code > </ li >
4583 </ ul >
4684
85+ < h3 id = "security" > π Security Improvements</ h3 >
86+ < p > < strong > XSS Prevention</ strong > - All HTML output is properly escaped:</ p >
87+ < pre > < code > { `@meta { title: "<script>alert('xss')</script>"; }
88+
89+ // v1.0: Would render dangerous <script> tag
90+ // v1.1: Renders safe: <script>...</script>` } </ code > </ pre >
91+ < p > < strong > Applies to:</ strong > All meta properties, document content, slide content, and sheet values.</ p >
92+
4793 < hr />
4894
4995 < h2 > π Example: New Features</ h2 >
@@ -71,7 +117,7 @@ export default function V11ReleasePage() {
71117
72118 < hr />
73119
74- < h2 > π Upgrade Guide</ h2 >
120+ < h2 id = "upgrade" > π Upgrade Guide</ h2 >
75121
76122 < p > Upgrading is simple - just update your packages:</ p >
77123
@@ -81,6 +127,16 @@ npm install omniscript-converters@1.1.0`}</code></pre>
81127
82128 < p > < strong > No code changes required!</ strong > All v1.0 documents work without modification.</ p >
83129
130+ < h3 > What You Get</ h3 >
131+ < ul >
132+ < li > β
Use < code > ~~strikethrough~~</ code > in your documents</ li >
133+ < li > β
Better error messages with exact locations</ li >
134+ < li > β
HTML rendering includes all content types</ li >
135+ < li > β
Markdown export preserves all formatting</ li >
136+ < li > β
PDF/DOCX/PPTX/XLSX rendering actually works via CLI</ li >
137+ < li > β
Protected against XSS attacks automatically</ li >
138+ </ ul >
139+
84140 < hr />
85141
86142 < h2 > π Test Coverage</ h2 >
0 commit comments