- Added back legacy orange CodeAssist accent color
Build:
- Builds will now be performed on a separate process (a daemon, or in android terms, in a Service) so a build has more memory to work with and won't crash the app.
Daemon builds are enabled by default. You can switch back to in-process builds in Settings -> Build Runtime - Execution of user code is now performed on a separate process too, this is to isolate user code from the App itself, preventing Remote Code Execution exploits in the future. (Ideally compose preview and other parts that requires class loading will be moved here as well, WIP)
Indexing:
- Source files were indexed twice (bug). Fixed
- Improved how index Segments are stored in memory.
- SourceIndex is now updated incrementally as the user updates the code, previously it reparses the entire project.
Editor
- Added quick actions, move current line up, down, comment line, duplicate line.
- Added highlight occurrences
- Added move to next / previous diagnostic.
- Added goto line
- Added Intellij like symbol structure
- Added sticky headers (function declaration stays on top of the editor)
- Disabled keyboard suggestions by default (TYPE_TEXT_VARIATION_VISIBLE_PASSWORD | TYPE_TEXT_FLAG_NO_SUGGESTIONS) can be re-enabled in Settings
Kotlin:
- Added type resolution support for destructured variables.
- Fixed binary parser not parsing type arguments for kotlin built ins
- Added support for completion of synthetic constructors in source files
- Added semantic highlighting for parameter names in functions, infix functions