PackageTrack
Sign in Get early access

code_forge

A sophisticated code editor package for flutter backed by rust backend.

10.12.0 3.9K downloads/mo #4205 most downloaded on pub.dev heckmon/code_forge

What this package is like to depend on

Last release 4 days ago

20 Aug 2026

Ships fairly regularly

a new release about every 2 weeks

Nearly every release is documented

notes for 66 of 66 stable releases

Nothing withdrawn

no release was ever pulled

8 months old

66 releases · first in 2025

66 releases in the last 12 months

see the full history below

Release timeline

66 releases · Dec 2025 to Aug 2026
2026
Release Pre-release

Releases

latest 60 of 66
  1. 10.12.0 20 Aug 2026
    Release notes

    What's Changed

    • fix format tab size and add detectIndentation for return file tab size by @iskepr in #99

    Full Changelog: 10.11.0...10.12.0

    Open source →
    Release notes
    Open source →
  2. 10.11.0 09 Aug 2026
    Release notes

    What's Changed

    • FIX: Reverted back from SPM to Cocoapods to fix #94.

    Full Changelog: 10.10.0...10.11.0

    Open source →
    Release notes
    • FIX: Reverted back from SPM to Cocoapods to fix #94.
      • FEATURE: Dynamic auto indentaion, by iskepr on #96
    Open source →
  3. 10.10.3 08 Aug 2026
    Release notes
    • FIX: Implemented a possible fix for #94.
    Open source →
  4. 10.10.2 08 Aug 2026
    Release notes
    • FIX: Implemented a possible fix for #94.
    Open source →
  5. 10.10.1 08 Aug 2026
    Release notes
    • FIX: Implemented a possible fix for #94.
    Open source →
  6. 10.10.0 05 Aug 2026
    Release notes
    • FEATURE: Exposed the diagnostics lint API as requested in #95.
    • FIX: Implemented a possible fix for #94.
    Open source →
    Release notes
    • FEATURE: Exposed the diagnostics lint API as requested in #95.
      • FIX: Implemented a possible fix for #94.
    Open source →
  7. 10.9.0 29 Jul 2026
    Release notes
    • FEATURE: Added custom context menu item as requested in #89.
    • FIX: Merged #93 to fix FRB crash on gradle 9.

    What's Changed

    New Contributors

    Full Changelog: 10.7.0...10.9.0

    Open source →
    Release notes
    • FEATURE: Added custom context menu item as requested in #89.
      • FIX: Merged #93 to fix FRB crash on gradle 9.
    Open source →
  8. 10.8.0 16 Jul 2026
    Release notes
    • FIX: MacOS crash
    Open source →
  9. 10.7.1 03 Jul 2026
    Release notes
    Open source →
  10. 10.7.0 29 Jun 2026
    Release notes
    • FIX: Emoji crash
    • FIX: LSP hover infinite waiting.
    Open source →
    Release notes
    • FIX: Emoji crash
      • FIX: LSP hover infinite waiting.
    Open source →
  11. 10.6.0 10 Jun 2026
    Release notes
    • FIX: #82
    • FIX: Gutter mismatch.
    • FEATURE: Exposed vertical scroll physics.
    Open source →
    Release notes
    • FIX: #82
      • FIX: Gutter mismatch.
      • FEATURE: Exposed vertical scroll physics.
    Open source →
  12. 10.5.0 05 Jun 2026
    Release notes
    • FIX: #81
    • FEATURE: Added a custom gutter builder as requested in #79
    • FEATURE: Exposed keyboard shortcuts overriding via CodeForgeKeyboardShortcuts and Added multiple column editing and multicursor extending with Alt + Shift + ArrowUp/ArrowDown as requested in #80
    Open source →
    Release notes
    • FIX: #81
      • FEATURE: Added a custom gutter builder as requested in #79
      • FEATURE: Exposed keyboard shortcuts overriding via CodeForgeKeyboardShortcuts and Added multiple column editing and multicursot extending with Alt + Shift + ArrowUp/ArrowDown as requested in #80
    Open source →
  13. 10.4.1 01 Jun 2026
    Release notes
    • FIX: Syntax warning.
    Open source →
  14. 10.4.0 01 Jun 2026
    Release notes

    FIX: Fixed focus bug in mobile.

    Open source →
    Release notes
    • FIX: Fixed focus bug in mobile.
    Open source →
  15. 10.3.0 31 May 2026
    Release notes
    • FIX: #45
    • FIX: Code action bulb icon placement issue.
    Open source →
    Release notes
    • FIX: #45
      • FIX: Code action bulb icon placement issue.
    Open source →
  16. 10.2.0 29 May 2026
    Release notes

    FIX: #45

    Open source →
    Release notes
    Open source →
  17. 10.1.0 28 May 2026
    Release notes
    • FIX: #76
      • FIX: Semantic highlight flicker on backspace.
      • FIX: Fold bug on indentation based languages
      • FEATURE: Added chinese and spanish translation on README
    Open source →
  18. 10.0.1 27 May 2026
    Release notes
    • Update README.md
    Open source →
  19. 10.0.0 27 May 2026
    Release notes
    • Migrated the backend from dart to rust:

      - Uses [ropey](https://crates.io/crates/ropey) crate for text storage.
      - Introduced [SumTree](https://zed.dev/blog/zed-decoded-rope-sumtree) data structure to store line details using the [zed-sum-tree](https://crates.io/crates/zed-sum-tree) crate, used by the [Zed editor](https://zed.dev/).
      - Bidi support has been enhanced using the [unicode-bidi](https://crates.io/crates/unicode-bidi?utm_source=chatgpt.com) crate for RTL languages.
      - Bracket pair calculation, fold range calculation, etc has been moved to rust side.
      
      • FEATURE: Line number index in scrollbar.
      • FEATURE: New ScrollbarDecoration API to customize the scroll bar.
      • FEATURE: Code action bulb icon now shows on the line start.
      • API CHANGE: enableSuggestions has been changed to enableLocalSuggestions and default value is false. This API cannot be used to disable LSP suggestions. Use capabilities field in the LspConfig instead.
      • FIX: #72 <p align="center"> <img src="https://raw.githubusercontent.com/heckmon/code_forge/refs/heads/main/gifs/1M.gif" alt="CodeForge Demo" width="800"/><sub><br>Smooth editing in 1M+ lines of code, tested on a low end PC with pentium dual core CPU and no dedicated graphics card.</sub> </p>
    Open source →
  20. 9.10.0 15 May 2026
    Release notes
    • FEATURE: Added tabSize to customize tab spaces in the Controller.
    Open source →
  21. 9.9.0 12 Apr 2026
    Release notes
    • FIX: Cursor jump on typing.
      • FIX: Frozen horizontal scroll on dynamic font size.
    Open source →
  22. 9.8.0 10 Apr 2026
    Release notes
    • FIX: LSP initialization bug.
    Open source →
  23. 9.7.0 31 Mar 2026
    Release notes
    • Enhanced large text handling.
    Open source →
  24. 9.6.0 29 Mar 2026
    Release notes
    • FIX: #60
      • FEATURE: Empty Mode as default highlight grammar instead of dart grammar as requested in #59
    Open source →
  25. 9.5.0 27 Mar 2026
    Release notes
    Open source →
  26. 9.4.0 24 Mar 2026
    Release notes
    • FIX: #57
      • FIX: #58
      • FIX: Anchored gutter for controller.setGitDiffDecorations
    Open source →
  27. 9.3.0 21 Mar 2026
    Release notes
    • FIX: #54
      • FEATURE: Multiple highlight grammars for a single editor instance.
    Open source →
  28. 9.2.0 12 Mar 2026
    Release notes
    Open source →
  29. 9.1.0 04 Mar 2026
    Release notes
    Open source →
  30. 9.0.0 02 Mar 2026
    Release notes
    • FEATURE: Multi-cursor

      - Alt + Click to add multiple cursors in the editor.
      - APIs:
      ```dart
      // Multi-cursor operations
      controller.addMultiCursor(int line, int character);
      controller.clearMultiCursor();
      controller.backspaceAtAllCursors();
      controller.insertAtAllCursors(String textToInsert);
      
      ```
      
      • FIX: #43

      • ENHANCEMENT: Virtual lines for git diff removed ranges.

      • Added customCodeSnippets parameter on the editor to add external code snippets on the suggestions as requested in #46

    Open source →
  31. 8.5.1 28 Feb 2026
    Release notes
    • FEATURE: Enhanced Mac keyboard support
    Open source →
  32. 8.5.0 28 Feb 2026
    Release notes
    Open source →
  33. 8.4.1 10 Feb 2026
    Release notes
    • Typo fix
    Open source →
  34. 8.4.0 09 Feb 2026
    Release notes
    • FEATURE: #39
    • FIX: html/xml guide lines.
    Open source →
  35. 8.3.0 07 Feb 2026
    Release notes
    Open source →
  36. 8.2.0 06 Feb 2026
    Release notes
    Open source →
  37. 8.1.2 05 Feb 2026
    Release notes
    • FIX: mobile scroll issue in RTL mode.
    Open source →
  38. 8.1.1 04 Feb 2026
    Release notes
    • FEATURE: added a public API called acceptSuggestion in the controller to manually accept LSP suggestions.
    Open source →
  39. 8.1.0 04 Feb 2026
    Release notes
    • ENHANCEMENT: Enhanced RTL support
    Open source →
  40. 8.0.1 03 Feb 2026
    Release notes
    • FEATURE: Added clearAllSuggestions() API on controller to clear all suggestions.
    • Updated README.
    Open source →
  41. 8.0.0 02 Feb 2026
    Release notes

    ✨ Major Features

    🌍 RTL (Right-to-Left) Language Support

    • FEATURE: Added comprehensive RTL support for right-to-left languages (Arabic, Hebrew, etc.)
      • Added textDirection parameter to CodeForge widget to control text layout direction
      • Gutter automatically positions on the right side for RTL mode
      • Text rendering properly aligned for RTL languages with full visual direction support
      • Caret positioning and movement follow visual direction (not logical) for intuitive editing
      • Selection highlighting works correctly for RTL text
      • All UI elements (fold icons, line numbers, indentation guides) properly mirrored for RTL
      • Bracket pair highlighting supports RTL
      • Scroll behavior adapted for RTL layout

    🔤 RTL Text Input & Navigation

    • FEATURE: Arrow keys follow visual direction for RTL
      • Left arrow visually moves left (logically moves right in RTL)
      • Right arrow visually moves right (logically moves left in RTL)
      • Home key moves to visual line start (line end in RTL)
      • End key moves to visual line end (line start in RTL)
      • Ctrl+Arrow word navigation follows visual direction for RTL
    • FEATURE: Arabic and Hebrew word detection for code completion
      • Updated word pattern matching to include Arabic (U+0600-U+06FF), Extended Arabic (U+08A0-U+08FF), and Hebrew (U+0590-U+05FF) Unicode ranges
      • LSP suggestions now work correctly for RTL languages
      • Word cache includes RTL script characters
      • Fold icons display correctly for RTL (< for folded, down arrow for unfolded)

    🎯 Hover Documentation Improvements

    • ENHANCEMENT: Improved hover popup positioning and visibility
      • Hover documentation now positions above cursor if space is limited below
      • Better width constraints and viewport-aware positioning
      • Added hover content caching for improved performance
      • Hover content is fetched asynchronously without blocking rendering
      • Diagonal offset adjustment prevents hover from blocking cursor area
    • ENHANCEMENT: Hover triggered by tap on mobile/desktop now persists properly
      • Added onHoverSetByTap callback for better tap-based hover handling
      • Hover state properly managed to avoid flicker

    🔧 Code Improvements & Fixes

    • FIX: Auto-indentation now only triggers on single Enter key press
      • Paste operations no longer re-indent pasted multi-line content incorrectly
      • Only the first newline in pasted text triggers auto-indent
    • FIX: CCLS semantic highlighting refresh debouncing
      • Added _scheduleCclsRefresh with 1 second debounce to avoid excessive document saves
      • CCLS servers that use custom semantic token protocol now work more reliably
    • ENHANCEMENT: Better suggestion popup positioning
      • Popup now positions above cursor when limited space below
      • Horizontal alignment adjusted to stay within viewport
      • Improved mobile responsiveness

    📊 Internal Changes

    • Modified paragraph style to respect textDirection property
    • Added RTL-aware cache invalidation for paragraph building
    • Improved caret info calculation for RTL text positioning
    • Enhanced text offset to line/char conversion for RTL
    • Selection handle positioning adapted for RTL layout
    • Ghost text (AI completion) positioning corrected for RTL
    • Inlay hints and document colors properly positioned for RTL
    Open source →
  42. 7.0.0 01 Feb 2026
    Release notes
    • FEATURE: Added LspClientCapabilities class to selectively enable/disable LSP features during initialization.<br> • semanticHighlighting — Enable/disable semantic token highlighting<br> • codeCompletion — Enable/disable code completion suggestions<br> • hoverInfo — Enable/disable hover documentation<br> • codeAction — Enable/disable code actions and quick fixes<br> • signatureHelp — Enable/disable signature help<br> • documentColor — Enable/disable document color detection<br> • documentHighlight — Enable/disable document highlighting<br> • codeFolding — Enable/disable code folding<br> • inlayHint — Enable/disable inlay hints<br> • goToDefinition — Enable/disable "go to definition"<br> • rename — Enable/disable symbol renaming<br>

    • FEATURE: Added deleteFoldRangeOnDeletingFirstLine parameter to CodeForge widget as requested in #24. When set to true, deleting the entire first line of a folded block will delete the whole folded region.

    • ENHANCEMENT: Mobile context menu toolbar now persists after "Select All" action.

    • ENHANCEMENT: Repositioned code action bulb icon on mobile to avoid overlap with fold icons and gutter.

    • ENHANCEMENT: LSP methods now check capability flags before executing, returning early with appropriate empty values when features are disabled.

    • ENHANCEMENT: Dynamic capability building during LSP initialization — only enabled features are advertised to the language server.

    • FEATURE: Inlay hints and color picker:<br>

      • Added LSP inlay hints and Colour picker as requested in #22.<br><br> Inlay hint demo: https://github.com/user-attachments/assets/658fd76f-5650-4374-b44d-58db69813e66 <br> Color pciker demo: https://github.com/user-attachments/assets/a7e1795c-83ca-411f-9c1d-81c8d4949926
    • FEATURE: Added doucment highlight as requested in #22.<br>

      • demo: https://github.com/user-attachments/assets/593a524f-f5d7-45af-b5a5-d67cc1ed95fa
    • FEATURE: Added arrow key navigation for LSP suggestions in mobile as requested in #21.<br>

      • demo: https://github.com/user-attachments/assets/8237dbdb-ba36-490d-9db2-4ffe1e24da8a
    • FIX: #25

    • FIX: Fixed action icon misposition in mobile as requested in #23

    Open source →
  43. 6.1.0 30 Jan 2026
    Release notes
    • FEATURE: Added more public API methods to the controller.<br> • duplicateLine()<br> • moveLineDown()<br> • moveLineUp()<br> • callSignatureHelp()<br>
    • ENHANCEMENT: LSP suggestions color
    Open source →
  44. 6.0.0 29 Jan 2026
    Release notes
    • FIX: #15
    • FIX: #16
    • FIX: #18
    • FIX: Highlight glitch in ccls LSP server.
    • FEATURE: Added enableKeybordSuggestions and keyboardType parameters as requested in #20
    • ENHANCEMENT: Enahanced large text handling by caching fold ranges and bracket matches.
    Open source →
  45. 5.2.0 14 Jan 2026
    Release notes
    • ENHANCEMENT: Greatly enhanced large text handling.
    Open source →
  46. 5.1.0 12 Jan 2026
    Release notes
    • FEATURE: Scoll to the desired line using the controller.scrollToLine(int line) API.
    • ENHANCEMENT: Removed unused http package.
    Open source →
  47. 5.0.1 11 Jan 2026
    Release notes
    • Updated README
    Open source →
  48. 5.0.0 11 Jan 2026
    Release notes
    • FEATURE: Added git diff support: <p align="left"> <img src="https://raw.githubusercontent.com/heckmon/code_forge/refs/heads/main/gifs/git_diff.png" alt="Git diff" heihght="400" width="400"/> </p>

    • ENHANCEMENT: Removed built-in AI completion and APi calls, user can use controller.setGhostText().

    • ENHANCEMENT: Enhanced large text handling.

    Open source →
  49. 4.3.0 06 Jan 2026
    Release notes
    • FEATURE: BiDi support in Rope data structure.
    • FEATURE: Immutable rope operations - insert and delete.
    Open source →
  50. 4.2.0 05 Jan 2026
    Release notes
    • FEATURE: Added LSP signature help.
    • ENHANCEMENT: Improved and responsive selection tool bar for mobile.
    Open source →
  51. 4.1.0 02 Jan 2026
    Release notes
    • FEATURE: Added semantic highlight support for the custom protocol used by the ccls language server.
    Open source →
  52. 4.0.0 28 Dec 2025
    Release notes
    • ENHANCEMENT: Enhanced FindWordController for efficient word searching.
    • FEATURE: Added new finderBuilder API to implement the find-replace serach bar.
    • FEATURE: Added keyboard shortcuts Ctrl + F and Ctrl + H to show the find-replace search bar.
    • FIX: Scroll doesn't work after selecting a word.
    Open source →
  53. 3.0.0 28 Dec 2025
    Release notes
    • FEATURE: Find and highlight multiple words with the new FindWordController API. Seperate styling is available for both focused word and unfocued words.
    • FEATURE: Double click to select a word is now available in desktop also.
    • FIX: Code reslove for focused suggestion persists on the screen.
    • FIX: Removed cut, paste and other writing operations from read only mode.
    • FIX: Line wrap wasn't responsive on resizing the screen.
    • FIX: Suggestions persists on cursor movement.
    Open source →
  54. 2.2.0 26 Dec 2025
    Release notes
    • FIX: Asynchronous highlighting.
    • FIX: Delayed LSP diagnostic lints.
    Open source →
  55. 2.1.0 26 Dec 2025
    Release notes
    • FEATURE: Added more public APIs in the CodeForgeController.
    Open source →
  56. 2.0.0 25 Dec 2025
    Release notes
    • REFACTOR: Moved the LSP configuration and logic from the CodeForge to the CodeForgeController.
    • FIX: Code action persists on mobile.
    Open source →
  57. 1.5.0 25 Dec 2025
    Release notes
    • FIX: Backspace, delete, undo-redo, etc works on read-only mode.
    Open source →
  58. 1.4.0 20 Dec 2025
    Release notes
    • FEATURE: Added LSP completionItem/resolve to show documentation for completion items.
    • FEATURE: Added LSP auto import.
    • FEATURE: Theme based dynamic color for suggestion popup.
    Open source →
  59. 1.3.1 20 Dec 2025
    Release notes
    • Updated README
    Open source →
  60. 1.3.0 19 Dec 2025
    Release notes
    • FIX: Editor width had been determined by the width of the longest line, fixed it by using the viewport width.
    • FIX: Changed filePath based LSP initialization to workspace based approach to manage multiple files from a single server instance.
    • FIX: Tapping the end of the longest line won't focus the editor.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive