Releases: Fannon/mobo
v1.6.0
Mobo 1.6.0 introduces some big and API changing features and a new / updated documentation.
Mobo has a new compatibilityLayer which internally upgrades old mobo projects so that they still work. This is not guaranteed however and upgrading the model to the latest standard is highly recommended. The compatibility layer gives useful hints what is deprecated.
Please update your templates with mobo --update.
Notable Changes / Additions:
- Many properties have been renamed or changed in order to make the mobo Schema more consistent.
- properties has been renamed to items
- propertyOrder to itemsOrder
- smw_prefix to smw_prepend
- smw_postfix to smw_append
- And much more. Please refer to the Schema Documentation and the compatibilityLayer feedback.
- A flexible array merging algorithm that can be controlled through annotations like
@unique,@sorted,@prepend, etc. - YAML is now the standard notation and used throughout the examples and documentation
- New documentation.
- Updated and commented hardware example
- Removed the shapes example
- WebApp now displays a visual DIFF if the current wikitext result differs from the last upload state.
- Better error feedback
- Log objects are now printed in colorized YAML instead of indented JSON. (new setting)
v1.4.0
v1.3.0
Notable New Features
- YAML can be used to write the model as an alternative to plain JSON. To do so, use the .yaml file extension instead of .json. This has some advantages: YAML is a bit more concise and readable, supports inline comments and gives better error messages if the file is invalid. Projects that have been written in JSON can very easily be converted to YAML through https://www.npmjs.com/package/yamljs
- More and better statistics (please archive your old statistics.csv file, since the columns have changed)
- Reintroduced the mobo reporting functionality
For more details about JSON vs YAML, see the MANUAL.md
v1.2.0
v1.0.0
Mobo is now released as version 1.0.0
It should be ready for production use and has now extensive documentation and examples.
Please write a github issue or use the mobo maillist https://groups.google.com/forum/#!forum/mobo-public for any issues or suggestions!
Simon
v0.7.0
This release introduces no breaking changes. It may be the last pre-release of mobo.
NEW
- The main addition is the additional documentation, containing a new [manual]((https://github.com/Fannon/mobo/blob/master/examples/init/init/MANUAL.md) and hardware management example with tutorial.
- The inheritance algorithm now supports children with multiple parents. Use $extend with an array of strings.
IMPROVEMENTS
- Some bugs were fixed, see commit changelog.
v0.6.0
This is a potentionally breaking update, including several new features.
Migration
- Some settings in settings.json have to be renamed, please refer to settings.md
- Please update your projects /templates/*
New Features:
- Improved inheritance algorithm, supporting inheritance of fields and forms, too. It is possible to have deeper inheritance, but beware of circular references.
- New "properties" array notation, which allows to omit the key names. This is internally converted back to the object notation, to ensure compatibility with JSON Schema.
- "smw_prefix" and "smw_postfix" attributes for models, see /model/SCHEMA.md
- Better error handling, full stack traces when crashing
- Better model validation and feedback
- Validation of settings.json
- Autogenerated documentaton
Improvements
- Code is now partially unit-tested, using Travis-CI for Continuous integration
- Thorough refactoring of mobos code structure
- Using Bluebird for Promises, replacing many callback structures. This does also improve stack traces and error handling.
- Many more (see commit log)
v0.5.0 (minor breaking changes)
Minor breaking changes:
- Generated wikitext may vary greatly, but should work as supposed
- Your model doesn't need to be changed/updated
- You need to update your templates:
mobo --update
This release introduces a few bigger changes in how the wikitext will be rendered:
- the #set notation is used consequently
- rendered wikitext for display is seperated from the semantic attributes
- subobjects are better supported, introduced two helper properties: subobject, superobject
- Better support for namespaces (they will not be displayed as part of the link text, but still linked correctly)
New features:
- Support for "smw_property": false - does not create a semantic property then.
- More stable uploading & editing of wikipages