All Versions
13
Latest Version
Avg Release Cycle
28 days
Latest Release
514 days ago

Changelog History
Page 1

  • v0.9.0 Changes

    October 31, 2022

    โž• Added

    • ๐Ÿ‘Œ Support for CSV
    • ๐Ÿ‘ Allow to specify version and add encoding to XML declaration
    • ๐Ÿ‘Œ Support for mapping/generating collections
  • v0.8.0 Changes

    August 30, 2022

    โž• Added

    • ๐Ÿ‘ Allow to group mappings using group block
    • ๐Ÿ’Ž Bring back Ruby 2.6 support

    ๐Ÿ”„ Changed

    • ๐Ÿ‘‰ Use anonymous module for attributes definition. It allows to override accessors and super works as expected.
  • v0.7.1 Changes

    August 12, 2022

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix broken handling of Date and Time types
  • v0.7.0 Changes

    August 09, 2022

    โž• Added

    • ๐Ÿ“œ only: [] and except: [] options that allow to controll what attributes are rendered/parsed
    • render_nil: true option that allows to render nil values
    • ๐Ÿ‘ Allow to pass a context object to extractor/generator methods

    ๐Ÿ”„ Changed

    • Pass whole document to methods for JSON/YAML/TOML so its behavior is consistent with XML mapping
    • Convert splat arguments to keyword arguments
    • โš  RSpec: enable random spec execution and warnings
  • v0.6.0 Changes

    July 05, 2022

    โž• Added

    • ๐Ÿ‘Œ Support for TOML
    • ๐Ÿ‘Œ Support for CDATA nodes in XML documents
    • ๐Ÿ‘Œ Support for using custom models

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ Allow to map XML content using methods
    • 0๏ธโƒฃ Prevent adding default mapping after mapping block was declared
  • v0.5.0 Changes

    June 28, 2022

    โž• Added

    • ๐Ÿ‘ Allow to generate Shale model from XML Schema

    ๐Ÿ”„ Changed

    • 0๏ธโƒฃ Shale doesn't defaults to REXML anymore - XML adapter needs to be set explicitly
    • ๐Ÿ“‡ Rename "JSONSchemaError" to "SchemaError"
    • ๐Ÿ“‡ Rename "Composite" type to "Complex"
    • โฌ‡๏ธ Drop support for Ruby 2.6
  • v0.4.0 Changes

    May 30, 2022

    โž• Added

    • ๐Ÿ‘ Allow to add title to JSON Schema
    • Map Shale::Type::Value to "anyType" XML Schema type
    • Map Shale::Type::Value to "any" JSON Schema type
    • ๐Ÿ‘ Allow to generate Shale model from JSON Schema

    ๐Ÿ”„ Changed

    • ๐ŸŽ Performance improvements
    • โœ๏ธ Reformat README a little bit and fix typos

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix stack overflow caused by circular dependency when generating JSON and XML schemas
  • v0.3.1 Changes

    April 29, 2022

    ๐Ÿ”„ Changed

    • ๐Ÿ“‡ Rename id -> $id and add info about supported JSON Schema dialect
  • v0.3.0 Changes

    April 29, 2022

    โž• Added

    • ๐Ÿ‘Œ Support for XML namespaces
    • โž• Add option to pretty print JSON and XML and to include XML declaration
    • โž• Add support for generating JSON and XML Schema

    ๐Ÿ”„ Changed

    • ๐Ÿ“š Various fixes to documentation
    • ๐Ÿ’Ž Rename hash -> hsh (hash is used internally by Ruby)
    • ๐Ÿ“‡ Rename Shale::Type::Base -> Shale::Type::Value
    • ๐Ÿ‘‰ Use ISO 8601 format for date and time in JSON, YAML and XML
  • v0.2.2 Changes

    March 06, 2022

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fix handling of blank attributes in XML format
    • ๐Ÿ›  Fix incorrect types in README examples