Skip to content

Releases: MihirMistry2/react-code-editor

v0.7.1 – Build & ESM Compatibility Fixes

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 06 Aug 13:58

🐛 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 03 Aug 14:38

🆕 Added

  • Added custom theme support.
  • Added dedicated editorOptions configuration.
  • 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 basicSetup with a customizable minimalSetup-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 editorOptions API.

📝 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 24 Jul 05:56

🆕 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 22 Jul 18:48

🆕 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 20 Jul 01:57

🆕 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 24 Feb 02:21

🆕 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 18 Feb 16:06

🆕 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 18 Feb 14:49

✨ 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

Choose a tag to compare

@MihirMistry2 MihirMistry2 released this 04 Feb 17:43

✨ 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.