Skip to content

Releases: obiwan87/odin-intellij

v0.13.0

16 Feb 11:49
Compare
Choose a tag to compare

Version 0.13.0

Improvements & Features

  • Added a slice renderer for the Windows debugger.
    image

  • 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.

image

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

01 Feb 07:28
Compare
Choose a tag to compare

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

18 Jan 14:42
Compare
Choose a tag to compare

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

11 Jan 08:58
Compare
Choose a tag to compare

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

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