Releases: MihirMistry2/react-code-editor
Releases · MihirMistry2/react-code-editor
Release list
v0.7.1 – Build & ESM Compatibility Fixes
🐛 Fixed
- Fixed ESM import path resolution in the published package.
- Improved compatibility with Node.js ESM module resolution.
🔧 Improved
- Build now runs tsc-alias after TypeScript compilation.
- Updated TypeScript target to ES2022.
- Upgraded build tooling for more reliable package output.
v0.0.7 – Editor Customization & Themes
🆕 Added
- Added custom theme support.
- Added dedicated
editorOptionsconfiguration. - Added configurable editor features:
- Line numbers
- Line wrapping
- Active line highlighting
- Selection matching
- Code folding
- Bracket matching
- Auto-close brackets
- Indentation on input
- Configurable indentation size
- Tab indentation
- Multiple selections
✨ Improved
- Replaced CodeMirror
basicSetupwith a customizableminimalSetup-based implementation. - Separated editor configuration from language configuration.
- Modularized editor setup and consolidated keymaps.
- Improved editor API organization and documentation.
💥 Breaking
- Basic editor setup options are now configured through the dedicated
editorOptionsAPI.
📝 Notes
- Minor release introducing custom theme support, a dedicated editor configuration API, and a more flexible, modular editor setup.
v0.6.0 – TypeScript Language Support
🆕 Added
- Added first-class TypeScript language support.
- Added optional TSX support.
- Added TypeScript syntax diagnostics.
- Added TypeScript schema-based autocomplete.
✨ Improved
- Reused the shared diagnostics and validation infrastructure across JavaScript and TypeScript.
- Extended the language plugin architecture with TypeScript support.
- Updated language configuration with TypeScript options.
- Expanded documentation with TypeScript examples and configuration.
📝 Notes
- Minor release introducing built-in TypeScript language support.
- JSON and JavaScript APIs remain fully backward compatible.
v0.5.0 – JavaScript Language Support
🆕 Added
- Added first-class JavaScript language support.
- Added JavaScript syntax diagnostics.
- Added JavaScript schema-based autocomplete.
- Added optional JSX support.
- Added shared BaseEditorConfig for reusable language configuration.
✨ Improved
- Refactored the language plugin architecture for improved scalability.
- Centralized diagnostics and validation infrastructure for language plugins.
- Reduced duplication in language configuration types.
- Improved internal project organization and maintainability.
- Expanded documentation with JavaScript examples and configuration.
🛠 Fixed
- Removed duplicate JsEditorConfig definitions.
- Unified shared language configuration across JSON and JavaScript.
- Improved consistency between JSON and JavaScript implementations.
📝 Notes
- Minor release introducing built-in JavaScript language support.
- Existing JSON APIs remain fully backward compatible.
- No additional dependencies are required beyond the existing CodeMirror JavaScript package.
v0.4.0 – Language Plugin Architecture
🆕 Added
- Introduced extensible Language Plugin architecture.
- Added language registry for scalable language integrations.
- Centralized shared diagnostics state across languages.
- Public Themes export for easier theme access.
✨ Improved
- Refactored extension building to remove switch-based logic.
- Reorganized TypeScript type definitions into modular files.
- Moved language plugins into dedicated plugins directory.
- Simplified diagnostics pipeline with shared infrastructure.
- Improved project structure and maintainability.
🛠 Fixed
- Fixed Themes export location and API.
- Removed JSON-specific validation state duplication.
- Updated editor controller to use shared diagnostics APIs.
🧹 Chore
- Removed unused Vite assets.
- Added Node.js global types to TypeScript configuration.
v0.3.2 – Diagnostics API + Theme Exports
🆕 Added
- controller.getDiagnostics() API
- Public themes object export for direct theme access
✨ Improved
- Centralized diagnostics & validation state management
- Cleaner public diagnostics output (line + column based)
- Better developer ergonomics for theming
📝 Notes
- Non-breaking release
- Internal refactors for diagnostics pipeline
- Documentation updated
v0.3.1 – Validation API Cleanup
🆕 Changed
- Renamed controller API:
- getValidationState → getValidation
- is_valid → isValid
- error_count → errorCount
- warning_count → warningCount
✨ Improved
- Cleaner validation API design
- Better naming consistency
- Updated documentation
📝 Notes
- Non-breaking API cleanup release
- Internal refactors for long-term maintainability
v0.3.0 – Validation State API & Diagnostics Improvements
✨ New Features
- Added controller.getValidationState() API
- Introduced structured validation state:
- is_valid
- error_count
- warning_count
🔁 Changes
- Removed onValidationChange callback
- Replaced callback-based validation reporting with pull-based state API
- Improved JSON diagnostics handling
🛠 Internal
- Refactored JSON validation pipeline
- Added validation state field + dispatch flow
- Improved diagnostics stability
v0.2.0 – JSON Search, Validation & Controller Improvements
✨ New features
- JSON search & replace support
- Validation state exposure via onValidationChange
- Improved diagnostics architecture
🧹 Improvements
- Cleaner diagnostics structure
- Better extension separation
- README improvements and npm metadata
This release corresponds to npm version 0.2.0.