Changelog
All notable changes to Marzipan are documented here. This project follows Semantic Versioning.
Staying Updated
Watch the GitHub repository to get notified of new releases!
[Unreleased]
✨ Added
Zero-Dependency Actions Suite - Bundled the full markdown action suite under
src/actionsand exported it from the core package. Projects no longer need the externalmarkdown-actionsdependency!tsimport { actions } from '@pinkpixel/marzipan'; actions.toggleBold(textarea);Plugin Collection - Comprehensive plugin ecosystem now published from
src/plugins:- Table plugins (basic, grid picker, generator)
- Mermaid diagram rendering
- Syntax highlighting
- Image management
- Accent color swatches
Enhanced Documentation - Complete documentation refresh covering:
- New action utilities and APIs
- Plugin development guides
- Framework integration examples
- Interactive demos and examples
🔄 Changed
- Contribution Guidelines - Updated to reflect streamlined package layout and Node.js 20+ requirement
- Documentation Structure - Reorganized docs for better navigation and clarity
- Quick Start - Simplified onboarding with clearer examples and framework-specific guides
🐛 Fixed
- Various TypeScript type improvements
- Plugin initialization edge cases
[1.0.7] - 2025-09-26
🎉 Initial Public Release
The first public release of Marzipan! A pure TypeScript markdown editor with innovative overlay preview.
✨ Core Features
Overlay Preview System - Revolutionary approach to markdown rendering
- Perfect pixel alignment between source and rendered output
- No split panes or synchronization issues
- Seamless editing experience
Zero Dependencies - All markdown formatting built-in
- No external formatting libraries needed
- Reduced bundle size
- Better tree-shaking
Theming System - Beautiful built-in themes
- Solar (light theme)
- Cave (dark theme)
- Custom theme support
Editor Features
- Customizable toolbar with formatting buttons
- Smart list continuation
- Keyboard shortcuts
- Statistics panel (words, chars, lines)
- Auto-resize option
- Mobile-optimized
🧩 Plugin Foundation
- Extensible plugin architecture
- Tree-shakeable design
- First-party plugins included
📚 Documentation
- Complete TypeScript declarations
- API reference documentation
- Usage guides and examples
- Contribution guidelines
🎮 Bakeshop Demo
- Full-featured React playground
- Live examples of all features
- Plugin showcase
- Theme customization demo
Migration Guides
Upgrading to 1.0.7+
If you're upgrading from a pre-release version:
Update Package
bashnpm update @pinkpixel/marzipanRemove Old Dependencies
bashnpm uninstall markdown-actions # No longer needed!Update Imports
ts// Old (external dependency) import { toggleBold } from 'markdown-actions'; // New (bundled with Marzipan) import { actions } from '@pinkpixel/marzipan'; actions.toggleBold(textarea);Update Plugin Imports
ts// Import plugins from the new paths import { tablePlugin } from '@pinkpixel/marzipan/plugins/tablePlugin'; import { mermaidPlugin } from '@pinkpixel/marzipan/plugins/mermaidPlugin';
Version History
Release Schedule
Marzipan follows semantic versioning:
- Major (x.0.0) - Breaking changes
- Minor (1.x.0) - New features, backwards compatible
- Patch (1.0.x) - Bug fixes, backwards compatible
Deprecation Policy
When features are deprecated:
- Announced in release notes
- Warnings logged in development mode
- Removed in next major version
Contributing
Found a bug or have a feature request?
Links
Made with ❤️ by Pink Pixel
Marzipan