All Versions
21
Latest Version
Avg Release Cycle
-
Latest Release
-

Changelog History
Page 2

  • v0.6.0 Changes

    ๐Ÿ”‹ Features
    • Wrappers for unions
    • Wrappers for nilable objects
    ๐Ÿ’ฅ Breaking changes
    • Wrapping of specific functions has a more consistent syntax using Arrays instead of Hashes
    Safety
    • More useful compiletime errors for macros
    • More information when encountering type casting errors
    • ๐Ÿ‘‰ Use Array(TypeDeclaration) instead of Hash for keywords in internal methods
    Usability
    • Cleaned up some code fragments
    ๐Ÿ›  Bugfixes
    • Wrapped struct objects were immutable
  • v0.5.0 Changes

    ๐Ÿ”‹ Features
    • ๐Ÿ‘Œ Support for enums
    • Ability to rename classes and modules
    Usability
    • Empty argument list for specialization can be specified with nil
    • ๐Ÿ’Ž Exclusion message for mruby methods, finalize and to_unsafe
    • Exclusion of non-public methods
    • Exclusion of to_unsafe
    • ๐Ÿ’Ž Non-fatal runtime errors are triggered in mruby instead of Crystal
    ๐Ÿ›  Bugfixes
    • Proper resolution of class and module hierarchies
  • v0.4.1 Changes

    Usability
    • Method names in annotations can be given as strings
    • ๐Ÿ‘ More and better verbose information for wrapping
    ๐Ÿ›  Bugfixes
    • Setters can be excluded correctly
    • Manually wrapped properties work correctly now
    • Correct handling of generic function arguments like Int, Number or Float
  • v0.4.0 Changes

    ๐Ÿ”‹ Features
    • Easier wrapping of classes and all of their methods and constants
    • Annotation to exclude functions from wrapping
    • Annotation to specialize functions for wrapping
    • Annotation to rename wrapped functions
    • Full wrapping of module and class hierarchies
    ๐Ÿ’ฅ Breaking changes
    • ๐Ÿ’Ž Function names with operators do not include the operator into the ruby name anymore
    • Unified module and class cache
    Usability
    • ๐Ÿ“š Documentation updates for the new wrapping routines
    • Functions with only an operator in their name can now be wrapped using MrbWrap::Empty
    ๐Ÿ›  Bugfixes
    • Nested classes and modules can now be wrapped reliably
  • v0.3.0 Changes

    ๐Ÿ”‹ Features
    • Crystal structs are wrapped using wrapper objects
    ๐Ÿ’ฅ Breaking changes
    • Struct hash values as object ID replacements are obsolete
    • Option hash for reference table instead of flags
    • ๐Ÿ’Ž Consistent naming for mruby hooks
    Safety
    • Structs with equal hash values do not interfere anymore
    Usability
    • MrbModule instances and Crystal modules can both be used in wrapper methods
  • v0.2.3 Changes

    Usability
    • More options for adjusting reference table
    ๐Ÿ›  Bugfixes
    • ๐Ÿ›  Fixed reference counter not increasing
  • v0.2.2 Changes

    Usability
    • โž• Added more debugging methods
    • Allowed for custom object IDs by defining mruby_object_id for a class
    ๐Ÿ›  Bugfixes
    • ๐Ÿ›  Fixed problems with struct wrapping
  • v0.2.1 Changes

    Usability
    • ๐Ÿ›  Operator suffixes as general optional argument for MrbWrap functions
    • Option to inspect reference table
    • Reference counting in reference table
    • Reference table can be cleared
    ๐Ÿ›  Bugfixes
    • ๐Ÿ›  Fixed structs not being able to be wrapped
    • ๐Ÿ›  Fixed example in documentation
    • ๐Ÿ›  Fixed memory leak when returning nontrivial objects in mruby
    • โœ‚ Removed constructor limitations for types being able to be used as return values
  • v0.2.0 Changes

    ๐Ÿ”‹ Features
    • ๐Ÿ‘ Keyword argument support
    • ๐Ÿ‘Œ Support for optional keywords
    • Casting from MrbValue objects to closest Crystal values
    • Option to use a JSON config file
    ๐Ÿ’ฅ Breaking changes
    • Optional arguments are passed using tuples instead of MrbWrap::Opt
    Safety
    • Class checks for arguments
    • Checks for correct keyword classes
    • Module cache analogous to the class cache
    Usability
    • Simplified some macro functions considerably
    • Arguments can be specified consistently as arrays or standalone
    • ๐Ÿ“š Documentation builds only for releases
    • Uniform system for passing optional arguments
    • ๐Ÿ“š Updated examples and documentation for keyword support
    ๐Ÿ›  Bugfixes
    • ๐Ÿ›  Fixed erros when naming MrbState instances anything other than 'mrb'
  • v0.1.1 Changes

    Safety
    • โž• Added safeguards for reference table access
    ๐Ÿ›  Bugfixes
    • ๐Ÿ›  Fixed mruby function return values not being cached
    • ๐Ÿ›  Fixed minor documentation errors