Releases: obiwan87/odin-intellij
v0.13.0
Version 0.13.0
Improvements & Features
-
Objective-C class members are now cached, improving code completion performance.
-
Added support for language injection: You can now inject other languages into Odin using the
"Inject Language" feature or by adding a comment in the form
//language=html
. See the IntelliJ documentation for more details on language injection.
Bug Fixes
- Fixed a bug in index initialization.
- Fixed a bug in type inference for fields within bitfields.
- Fixed a parser bug (#132).
- Fixed a bug where an equals sign was unnecessarily inserted when initializing an
element of a compound literal.
Full Changelog: v0.12.0...v0.13.0
v0.12.0
Version 0.12.0
Improvements & Features
- π₯ Rider now allows marking directories as source or collection, unlocking full auto-completion capabilities.
Bug Fixes
- Previously unhandled exceptions are now properly managed.
- Command-line arguments are now correctly passed to the debuggee executable.
- Project settings are now saved when creating a new project.
- Implicit selectors are now correctly resolved in bit fields.
Full Changelog: v0.11.0...v0.12.0
v0.11.0
0.11.0
Bug Fixes
- Fix bug where auto-completion would be triggered after literals.
- Fix many unhandled NPEs.
- Attempt fix at
PsiInvalidAccessException
. - Fix bug in collection path resolution.
- Parameter hints for Objective-C and pseudo methods are now displayed correctly.
Improvements & Features
- Add support for integrated
odinfmt
. - Improve UX of remote debugger configuration.
Full Changelog: v0.10.0...v0.11.0
v0.10.0
0.10.0
Bug Fixes
- Fix bugs in the inference engine
- Fix bugs in documentation rendering
- Fix the bug where collection folders would not expand when enabling "Compact middle packages"
Improvements
- π₯ Add support for Objective-C bindings π₯
- π₯ Add a remote debugger run configuration π₯
- π₯ Add support for debug info on hover π₯ (tested with Windows Debugger only)
- Add support for pseudo-methods (procedure expressions referenced by "->")
- Add inference support for vector-matrix and matrix-matrix multiplication
Known Issues
- Code completion and symbol resolution for Objective-C bindings might be very slow
- Parameter hints do not yet work for pseudo-methods and Objective-C members
What's Changed
Full Changelog: v0.9.0...v0.10.0
v0.10.0-dev
What's Changed
Full Changelog: v0.9.0...v0.10.0-dev
v0.9.0
0.9.0
Bug Fixes
- Fix bug where structs would expose their fields when referenced over their type.
- Fix bug where finding usages would not work for global symbols.
Improvements
- π₯ Introduced "Go to Symbol" search π₯.
- π₯ Auto-complete is now much faster π₯.
- π₯ Add support for unit tests π₯.
Full Changelog: v0.8.0...v0.9.0
What's Changed
New Contributors
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Version 0.8.0
Bug Fixes
- Resolved an issue where attributes were not correctly parsed in foreign statements due to a grammar mistake.
Improvements
- Introduced conditional code completion that adapts dynamically to
when
conditions. - Implemented caching for symbols and inferred types to improve performance.
Note:
You can enable or disable caching and conditional symbol resolution in the project settings. These features, particularly conditional symbol resolution, are experimental. If you encounter issues with code completion or symbol resolution, consider disabling them.
Full Changelog: v0.7.5...v0.8.0
v0.7.5
Version 0.7.5
Bug Fixes
- Resolved an issue where switch variables shadowing a previously defined symbol no longer cause stack overflow errors.
- Macros are now correctly expanded in both the project directory and working directory.
- Fixed a bug where unformatted files could break when an automatic import was inserted.
Improvements
- Added full support for implicit selector expressions.
- Parameter hints are now displayed after confirming a suggestion.
- Variable reassignment shadowing variables are now highlighted appropriately.
Full Changelog: v0.7.4...v0.7.5
v0.7.4
0.7.4
New Features
- π Color Settings Page: Syntax colors are now fully customizable
- Type inference now correctly evaluates array sizes.
Bugfixes
- Parameter hints now work again.
- Using a macro in the output path of the executable won't break debugging anymore.
- Foreign symbols now work again
Enhancements
- Ready for evaluation of when-statements (coming up next)
Full Changelog: v0.7.3...v0.7.4