tag:github.com,2008:https://github.com/OmniScriptOSF/omniscript-core/releases Release notes from omniscript-core 2025-10-16T22:28:46Z tag:github.com,2008:Repository/1004833560/v1.2.0 2025-10-16T22:30:42Z v1.2.0 - Tables, Includes & Enterprise Security <h1>OmniScript Format v1.2.0 - Production Release</h1> <p><strong>Release Date</strong>: October 16, 2025<br> <strong>Status</strong>: Production Release<br> <strong>Security Grade</strong>: A+ | <strong>Tests</strong>: 203/203 Passing (100%)</p> <hr> <h2>🎉 Major Release Highlights</h2> <h3>✨ New Features</h3> <h4><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/table/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/table">@table</a> Blocks</h4> <p>Markdown-style tables with enterprise features:</p> <p>```osf<br> <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/table/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/table">@table</a> {<br> caption: "Sales Report Q4 2025";<br> style: "bordered";<br> alignment: ["left", "right", "center"];</p> <table> <thead> <tr> <th>Product</th> <th>Revenue</th> <th>Status</th> </tr> </thead> <tbody> <tr> <td>Widget A</td> <td>$120K</td> <td>✓ Growth</td> </tr> <tr> <td>Widget B</td> <td>$95K</td> <td>→ Stable</td> </tr> <tr> <td>}</td> <td></td> <td></td> </tr> <tr> <td>```</td> <td></td> <td></td> </tr> </tbody> </table> <p><strong>Features</strong>: Pipe syntax, captions, alignment, style variants, HTML rendering</p> <h4><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/include/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/include">@include</a> Directive</h4> <p>File composition for modular documents:</p> <p>```osf<br> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/include/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/include">@include</a> { path: "./sections/intro.osf"; }<br> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/include/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/include">@include</a> { path: "./sections/body.osf"; }<br> ```</p> <p><strong>Features</strong>: Recursive includes, circular detection, path protection</p> <hr> <h3>🔒 Security (Grade A+)</h3> <p>Comprehensive security hardening:</p> <ul> <li>✅ Path traversal protection</li> <li>✅ ReDoS prevention</li> <li>✅ Strict input validation</li> <li>✅ Defense-in-depth architecture</li> <li>✅ 19 security tests</li> </ul> <p><strong>Fixed</strong>: 5 P1 critical + 3 P2 important issues</p> <hr> <h3>🏗️ Architecture Improvements</h3> <p><strong>Refactored codebase</strong>:</p> <ul> <li>Parser: 904 → 173 lines (81% reduction)</li> <li>CLI: 1,147 → 172 lines (85% reduction)</li> <li>Split into 46 modular files</li> <li>All files under 300 lines</li> </ul> <hr> <h3>📊 Testing</h3> <p><strong>Test coverage increased 70%</strong>:</p> <ul> <li>Before: 56 tests</li> <li>After: 130 tests core (+ 73 converters)</li> <li><strong>Total: 203 tests (100% passing)</strong></li> <li>New: 19 security tests</li> </ul> <hr> <h2>📦 Packages Published</h2> <ul> <li><strong>omniscript-parser@1.2.0</strong> - Parser with @table/<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/include/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/include">@include</a></li> <li><strong>omniscript-cli@1.2.0</strong> - CLI with table rendering</li> <li><strong>omniscript-converters@1.2.0</strong> - Updated dependencies</li> </ul> <hr> <h2>🚀 Installation</h2> <p>```bash</p> <h1>Update CLI</h1> <p>npm install -g omniscript-cli@1.2.0</p> <h1>Update libraries</h1> <p>npm install omniscript-parser@1.2.0<br> npm install omniscript-converters@1.2.0<br> ```</p> <hr> <h2>🔄 Migration</h2> <p><strong>100% backward compatible</strong> - No breaking changes!</p> <p>All v1.0 and v1.1 documents work unchanged. New features are opt-in.</p> <p><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/omniscript-core/MIGRATION_v1.2.md">View Migration Guide</a></p> <hr> <h2>📚 Documentation</h2> <ul> <li><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/omniscript-core/RELEASE_NOTES_v1.2.0.md">Release Notes</a></li> <li><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/omniscript-core/CHANGELOG.md">Changelog</a></li> <li><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/omniscript-core/P%23_REVIEW_CLEAN_SUMMARY.md">Security Review</a></li> </ul> <hr> <h2>✅ Quality Metrics</h2> <table> <thead> <tr> <th>Metric</th> <th>v1.1</th> <th>v1.2.0</th> </tr> </thead> <tbody> <tr> <td>Tests</td> <td>56</td> <td>203</td> </tr> <tr> <td>Security Grade</td> <td>C+</td> <td>A+</td> </tr> <tr> <td>Security Tests</td> <td>0</td> <td>19</td> </tr> <tr> <td>Code Modules</td> <td>8</td> <td>46</td> </tr> </tbody> </table> <hr> <p><strong>Full details</strong>: <a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/omniscript-core/RELEASE_NOTES_v1.2.0.md">RELEASE_NOTES_v1.2.0.md</a></p> alpha912 tag:github.com,2008:Repository/1004833560/v1.1.0 2025-10-16T09:25:35Z v1.1.0 - Enhanced Features & Security <h2>🎉 OmniScript v1.1.0 Release</h2> <h3>✨ New Features</h3> <p><strong>Text Formatting</strong></p> <ul> <li>Strikethrough support: <code>~~text~~</code></li> <li>Unicode escape sequences: <code>\uXXXX</code> and <code>\xXX</code></li> <li>Full round-trip fidelity for unicode characters</li> </ul> <p><strong>Developer Experience</strong></p> <ul> <li>Position tracking in errors (e.g., "Error at 5:12")</li> <li>Unterminated string detection with clear messages</li> <li>Enhanced debugging capabilities</li> </ul> <p><strong>Extended Rendering</strong></p> <ul> <li>HTML: Ordered lists, blockquotes, code blocks, images, links</li> <li>Markdown: Full formatting preservation</li> <li>PDF/DOCX/PPTX/XLSX: All formats fully functional via CLI</li> </ul> <h3>🔒 Security Improvements</h3> <ul> <li>XSS prevention with proper HTML escaping</li> <li>Enhanced input validation</li> <li>Secure string parsing</li> </ul> <h3>📊 Quality Metrics</h3> <ul> <li><strong>88 tests passing</strong> (31 new for v1.1 features)</li> <li><strong>87.5% improvement in type safety</strong> (16 → 2 'any' usages)</li> <li><strong>100% backward compatible</strong> with v1.0</li> </ul> <h3>📦 Published Packages</h3> <ul> <li><code>omniscript-parser@1.1.0</code></li> <li><code>omniscript-cli@1.1.0</code></li> <li><code>omniscript-converters@1.1.0</code></li> </ul> <h3>🔄 Upgrade</h3> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="npm install omniscript-parser@1.1.0 npm install omniscript-cli@1.1.0 npm install omniscript-converters@1.1.0"><pre>npm install omniscript-parser@1.1.0 npm install omniscript-cli@1.1.0 npm install omniscript-converters@1.1.0</pre></div> <p>No code changes required - drop-in replacement for v1.0!</p> <h3>📚 Documentation</h3> <ul> <li><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/CHANGELOG.md">CHANGELOG</a></li> <li><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/RELEASE_NOTES.md">RELEASE_NOTES</a></li> <li><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/parser/README.md">Parser README</a></li> <li><a href="https://github.com/OmniScriptOSF/omniscript-core/blob/main/cli/README.md">CLI README</a></li> </ul> <h3>🙏 Thank You</h3> <p>Thanks to all contributors and users for making OmniScript better!</p> alpha912 tag:github.com,2008:Repository/1004833560/v1.0.0 2025-10-15T22:45:59Z OmniScript Format v1.0 - Production Ready <h1>OmniScript Format v1.0.0 - Production Ready</h1> <p><strong>Released:</strong> October 15, 2025</p> <p>This is the first production-ready release of OmniScript Format, featuring complete v1.0 specification implementation with three major new block types and comprehensive testing.</p> <h2>🎯 What's New</h2> <h3>New Block Types</h3> <p><strong><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/Chart/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Chart">@Chart</a></strong> - Data Visualization</p> <ul> <li>5 chart types: bar, line, pie, scatter, area</li> <li>Multi-series data support</li> <li>Customizable styling (colors, legends, axes)</li> <li>Native rendering in PDF (Chart.js), PPTX, and data tables in DOCX/XLSX</li> </ul> <p><strong><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/diagram/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/diagram">@diagram</a></strong> - Visual Diagrams</p> <ul> <li>4 diagram types: flowchart, sequence, gantt, mindmap</li> <li>2 rendering engines: Mermaid, Graphviz</li> <li>Full Mermaid syntax support</li> <li>Rendered in PDF (Mermaid.js), displayed as code in DOCX/PPTX</li> </ul> <p><strong><a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/code/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/code">@code</a></strong> - Syntax Highlighted Code Blocks</p> <ul> <li>50+ programming languages supported</li> <li>Optional line numbers</li> <li>Syntax highlighting (PDF via Prism.js)</li> <li>Line-specific highlighting</li> <li>Captions and metadata</li> </ul> <h2>📦 Package Updates</h2> <p>All packages updated to v1.0.0:</p> <ul> <li><strong>omniscript-parser@1.0.0</strong> - Zero dependencies, full v1.0 spec support</li> <li><strong>omniscript-converters@1.0.0</strong> - Chart.js, Mermaid, syntax highlighting</li> <li><strong>omniscript-cli@1.0.0</strong> - Enhanced CLI with v1.0 features</li> </ul> <h2>🔒 Security &amp; Quality</h2> <ul> <li>Fixed P0 XSS vulnerability in PDF converter</li> <li>Fixed P1 chart ID collision risk</li> <li>Added input validation for chart types and diagram engines</li> <li>152/152 tests passing (100% coverage)</li> <li>Zero TypeScript <code>any</code> types</li> <li>Strict type checking enabled</li> </ul> <h2>📚 Documentation</h2> <ul> <li>Complete v1.0 specification</li> <li>Interactive playground with Monaco editor</li> <li>Full API reference</li> <li>Getting started guides</li> <li>16+ example documents</li> <li>Comprehensive test suite</li> </ul> <h2>🔄 Migration from v0.5.x</h2> <p>v1.0 is <strong>backward compatible</strong> with v0.5.x:</p> <ul> <li>All existing blocks work unchanged</li> <li>New blocks are opt-in</li> <li>No breaking API changes</li> <li>Parser and converters handle both formats</li> </ul> <h2>📥 Installation</h2> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="npm install -g omniscript-cli@1.0.0"><pre>npm install -g omniscript-cli@1.0.0</pre></div> <p>Or use the libraries:</p> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="npm install omniscript-parser@1.0.0 omniscript-converters@1.0.0"><pre>npm install omniscript-parser@1.0.0 omniscript-converters@1.0.0</pre></div> <h2>🔗 Links</h2> <ul> <li>📦 npm: <a href="https://www.npmjs.com/package/omniscript-cli" rel="nofollow">https://www.npmjs.com/package/omniscript-cli</a></li> <li>📖 Documentation: <a href="https://omniscriptosf.github.io" rel="nofollow">https://omniscriptosf.github.io</a></li> <li>💻 GitHub: <a href="https://github.com/OmniScriptOSF/omniscript-core">https://github.com/OmniScriptOSF/omniscript-core</a></li> <li>🐛 Issues: <a href="https://github.com/OmniScriptOSF/omniscript-core/issues">https://github.com/OmniScriptOSF/omniscript-core/issues</a></li> </ul> <h2>🎉 Thank You</h2> <p>Thank you to everyone who provided feedback during the alpha and beta phases!</p> <hr> <p><strong>Full Changelog:</strong> <a class="commit-link" href="https://github.com/OmniScriptOSF/omniscript-core/compare/v0.5.4...v1.0.0"><tt>v0.5.4...v1.0.0</tt></a></p> alpha912 tag:github.com,2008:Repository/1004833560/v0.5.4 2025-10-15T21:42:20Z OSF v0.5.4 - Package Updates <h1>OmniScript Format v0.5.4</h1> <p><strong>Released:</strong> June 2025</p> <p>Minor release with package configuration updates.</p> <h2>Changes</h2> <ul> <li>Updated README files with GitHub repository links</li> <li>Published packages to npm registry</li> <li>Updated project configuration and dependencies</li> <li>Improved documentation structure</li> </ul> <h2>Packages</h2> <ul> <li>omniscript-parser@0.5.4</li> <li>omniscript-cli@0.5.4</li> </ul> <h2>Installation</h2> <div class="highlight highlight-source-shell notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="npm install -g omniscript-cli@0.5.4"><pre>npm install -g omniscript-cli@0.5.4</pre></div> <hr> <p><strong>Full Changelog:</strong> <a class="commit-link" href="https://github.com/OmniScriptOSF/omniscript-core/compare/v0.5.1...v0.5.4"><tt>v0.5.1...v0.5.4</tt></a></p> alpha912 tag:github.com,2008:Repository/1004833560/v0.5.1 2025-06-27T22:34:33Z OSF CLI v0.5.1 - Dependency Fix <p>Fixed CLI dependencies for proper global installation. Now includes omniscript-parser as a proper dependency.</p> alpha912 tag:github.com,2008:Repository/1004833560/v0.5.0 2025-06-27T22:26:09Z OSF CLI v0.5.0 - Initial Release <p>🚀 <strong>Initial Release of OmniScript Format CLI v0.5.0</strong></p> <h2>Features</h2> <ul> <li>📝 <strong>Parse &amp; Validate</strong> OSF files with comprehensive syntax checking</li> <li>🎨 <strong>Format &amp; Lint</strong> OSF documents for consistent style</li> <li>🌐 <strong>Render to HTML</strong> with live formula evaluation and responsive design</li> <li>📄 <strong>Export to Markdown &amp; JSON</strong> with computed spreadsheet values</li> <li>🔍 <strong>Semantic Diff</strong> between OSF documents</li> <li>🧮 <strong>Formula Engine</strong> supporting arithmetic operations and cell references</li> <li>⚡ <strong>Fast CLI</strong> with comprehensive error handling</li> </ul> <h2>Packages Published</h2> <ul> <li>@osf/parser@0.5.0\ - Core OSF parsing and serialization</li> <li>@osf/cli@0.5.0\ - Command-line tools</li> </ul> <h2>Installation</h2> <p>\\�ash<br> npm install -g @osf/cli</p> <h1>or</h1> <p>pnpm add -g @osf/cli<br> \\</p> <h2>Usage Examples</h2> <p>\\�ash<br> osf parse document.osf # Parse and validate<br> osf render slides.osf # Render to HTML<br> osf export data.osf --target md # Export to Markdown<br> osf lint document.osf # Style checking<br> \\</p> <h2>What's Next</h2> <ul> <li>PDF/DOCX/PPTX rendering implementations</li> <li>Advanced formula functions</li> <li>Plugin system for custom renderers</li> </ul> <hr> <p><em>Universal document DSL for LLMs, agentic AI, and Git-native workflows</em></p> alpha912