Skip to content

Releases: obiwan87/odin-intellij

v0.10.0-dev

04 Jan 14:48
Compare
Choose a tag to compare
v0.10.0-dev Pre-release
Pre-release

What's Changed

Full Changelog: v0.9.0...v0.10.0-dev

v0.9.0

29 Dec 09:12
Compare
Choose a tag to compare

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

21 Dec 20:33
Compare
Choose a tag to compare

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

20 Nov 22:45
Compare
Choose a tag to compare

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

11 Nov 22:14
Compare
Choose a tag to compare

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

17 Oct 17:11
Compare
Choose a tag to compare

0.7.3

New Features

  • Code completion for import paths

Full Changelog: v0.7.2...v0.7.3

v0.7.2

15 Oct 17:48
Compare
Choose a tag to compare

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

09 Oct 07:49
Compare
Choose a tag to compare

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

08 Oct 19:52
Compare
Choose a tag to compare

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

01 Oct 20:34
Compare
Choose a tag to compare

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