# Outstanding tasks/issues

## Recurring tasks

- Keeping up-to-date with GDExtension changes
- Areas that must be synced with Godot (`grep "! SYNC WITH"`)

## Other

- Full debugger support (pending
  [godot#95686](https://github.com/godotengine/godot/pull/95686))
- Tracy profiler integration
- Specialized LSP implementation
  ([luau-lsp](https://github.com/JohnnyMorganz/luau-lsp))
- Luau export plugin (to export bytecode to PCKs)
- Improved Callable access for custom classes
- Callable support for Luau functions
- Documentation support
- Cleanup after unloading map packs (e.g., dropping references to user scripts
  in the cache)
- Proper multithreading support (separate Luau thread pool managed by the
  runtime)
- Proper typed array and dictionary support (in types checking, real objects,
  and the analyzer)
- Better GDScript interop (e.g., by falling back to `Object::get`, `set`,
  `call`)
- Typechecking for `__iter`
- Better documentation of internal structures
- A way of viewing the entire Godot API and identifying necessary changes to
  permissions
- Allow consumers to override permissions
- Less verbose/confusing class definition syntax
- Investigate type-safe Object equality (without using IDs)
- A better way of declaring and propagating permissions
- Improving engine call overheads (about an order of magnitude slower than
  GDScript)
- Regression: Investigate crashes on first start (previous "restart required"
  hack invalidated by https://github.com/godotengine/godot/pull/93972)