You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,15 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
13
13
14
14
## [0.1.2] - 2026-08-16
15
15
16
+
### Bugfixes & Plugin-Resilienz (2026-08-20)
17
+
18
+
-`core/highlighter.py`: Regex-Mustererstellung in `UniversalHighlighter` (`_keyword_pattern`) gehärtet, sodass Keywords und Builtins mit Satzzeichen/Metazeichen (z.B. Rubys `defined?` oder C++-Symbole) mit `re.escape()` maskiert und mit sicheren Wortgrenzen gematcht werden. Verhindert Fehl-Highlighting von Variablennamen (`define`) und unvollständiges Keyword-Highlighting.
19
+
-`languages/declarative.py`: Parsing von `comment_style` in `DeclarativeLanguageProvider.from_dict` erweitert, sodass Einzelstring- (`#`), 1-Element-Listen (`["--"]`), 3-Element-Flachlisten (`["--", "--[[", "--]]"]`) und Dictionary-Formate deterministisch ausgewertet werden.
20
+
-`features/plugin_manager.py`: `discover_and_load_all()` bereinigt gelöschte Plugin-Dateien beim Re-Scan; `_load_python_plugin()` registriert Provider aus `PluginInfo`-Rückgaben von `setup()` ab.
21
+
-`languages/__init__.py`: Null- und Whitespace-Sicherheit für `get_provider_for_extension`, `get_provider_by_name` und `is_provider_registered`.
22
+
-`ui/plugins_dialog.py`: Abbruch-Verhalten bei Vorlagenerstellung korrigiert; Detailanzeige gegen leere Provider-Felder abgesichert.
23
+
-`tests/test_plugin_system.py`: 4 neue Testsuiten für Keyword-Escaping, Kommentarstil-Variationen, Provider-Lookups und Plugin-Dateibereinigung (103 passed, 1 skipped).
Copy file name to clipboardExpand all lines: llms.txt
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# CodeBox - local PySide6 desktop code editor
2
2
3
-
## Last-checked: 2026-08-16
3
+
## Last-checked: 2026-08-20
4
4
5
5
> CodeBox is a local-first desktop IDE for Windows developers who want a lightweight PySide6 code editor with tabs, a project tree, an integrated terminal, Git helpers, syntax highlighting, Language Server Protocol diagnostics, and an extensible JSON/Python language plugin system.
6
6
@@ -31,7 +31,7 @@ Part of the dev-bricks family. Python, MIT.
31
31
- `python main.py`: Launches the CodeBox desktop interface.
32
32
- `python main.py --open <file>`: Launches and directly opens a target file path.
33
33
- `build_exe.bat`: Uses PyInstaller to bundle the application into a standalone executable.
34
-
- `python -m pytest`: Runs the automated test suite (99 passed, 1 skipped).
34
+
- `python -m pytest`: Runs the automated test suite (103 passed, 1 skipped).
35
35
36
36
## Related Projects (dev-bricks & ellmos family)
37
37
@@ -69,4 +69,4 @@ CodeBox local desktop IDE
69
69
- Web search showed GitHub organization/topic visibility, but no robust independent external listing for the direct repo yet.
70
70
- The strongest disambiguators are `dev-bricks`, `PySide6`, `local-first`, `Windows desktop IDE`, and `Language Server Protocol`.
0 commit comments