Releases: obiwan87/odin-intellij
Releases · obiwan87/odin-intellij
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
v0.7.3
v0.7.2
0.7.2
Bugfixes
- Fix bug where program arguments would not be added correctly to command line
- Fix formatting issue in switch-case block
New Features
- Wrong SDK path will be notified
- Moving directories will update the package in imports
Improvements
- Auto-Completion respects type asserts and case clauses
- Add support for swizzle builtin procedure
- Full support of all type conversion rules
import base.builtin
will now correctly import symbols from core_builtin.odin and core_builtin_soa.odin
Full Changelog: v0.7.1...v0.7.2
v0.7.1
0.7.1
Bugfix
- Fix bug where the auto-insert would generate a wrong import path after confirming an auto-completion suggestion
Improvement
- "Go to declaration..." is now provided for each sub-path of an import
Full Changelog: v0.7.0...v0.7.1
Version 0.7.0
0.7.0
Improvements
- Auto-completion now includes packages from SDK and custom collections
New Features
- "Odin" now available in "New Project" wizard
- Support for source roots
- Support for custom collections
ols.json
can now be imported into an IntelliJ project
For more information on source roots and custom collections, visit the Odin IntelliJ Support GitHub page.
Full Changelog: v0.6.3...v0.7.0
Version 0.6.3
Version 0.6.3
Improvements
- Huge improvement in auto-completion
- Support new build flags
- Parser is now more flexible with incomplete statements, thus preserving formatting and auto-complete in many situations
Full Changelog: v0.6.1...v0.6.3