CodeAssist 3.3.1
KOTLIN
• New variance inspections: an "out" type parameter used in an "in" position (and vice versa), plus conflicting and redundant use-site projections.
• "field" and the setter's "value" parameter now resolve inside property accessors, and primary-constructor parameters resolve inside init blocks and property initializers.
• Properties assigned in an init block or a secondary constructor are no longer flagged "must be initialized".
• Members on generic type parameters: t. where completes and resolves against the bound.
• Fixed inference through coroutine builders: async { 42 }.await(). knows its type again (block-last builders like async / runBlocking / withContext).
• Fixed nested-class constructor receivers: FrameLayout.LayoutParams(w, h).apply { } resolves members inside the block.
• Completion polish: "constructor() : " offers this / super, naming a new declaration no longer pops irrelevant suggestions, and @Preview annotation arguments complete.
RUN
• Every entry-point shape now runs on device: fun main() with no args, suspend main, a no-arg @JvmStatic main in an object, a companion-object main, or an instance main. Previously the forked runner required a classic static main(String[]).
• Programs with large dependency graphs no longer fail to launch with "Argument list too long": the run classpath is packed into a single multidex container.
• A crash prints like a normal "Exception in thread main" stack trace, and a program that starts background threads keeps running after main returns, matching a real JVM.
EDITOR
• Soft-keyboard reliability fixes: deletes near an active autocorrect composition no longer eat the composed text, and the keyboard no longer loses its state after reconnecting mid-edit.
• Pressing Enter after a /* inside a string literal no longer inserts a stray * on every new line.
UI & PERFORMANCE
• Opening a project and refreshing the file tree no longer freeze the app: the tree builds and files load off the main thread (this could ANR on large projects).
• Build console: fixed the dock re-expanding after you closed it mid-gesture.
• New diagnostic toggle under Settings > Analysis > "Log analysis timings" writes per-pass editor timings to View logs, so you can tell us exactly what makes a file slow.