V0.9.1
This Tilda release is a big one, preparing the code-base for a 1.0 release. This release contains several breaking changes: see #444 for details. Major changes are:
- #495 Dependency updates for 0.9 release
- #489 tougher error reporting on output map col definitions
- #482 There is no way to enforce non-null auto-columns to be set at create time.
- #474 Sync protocol for output maps should handle the "ghost" scenario.
- #461 Adding Confidentiality to email sending base utility.
- #446 Change Realized tables to be full read-write.
- #444 Update code generator to generate methods starting with a lower case and merge JSON methods into FACTORY class - BREAKS COMPATIBILITY.
Additional fixes and enhancements are:
- #491 Logging and error handling improvements
- #486 Index name size incorrectly checked.
- #483 Cleanup of Perf APIs.
- #481 touch() method declaration is not generated in app-level class when required.
- #479 Add Tilda DB Helper functions to ease dealing with arrays of ranges.
- #478 Misc Docs enhancements.
- #475 NVP OutputMaps with "nvpSrc":"ROWS" can generate code that fails if the first col is not nullable.
- #473 toCSV output methods for sync output maps are not generated.
- #471 Enhance the ObjectProcessor to look more like RecordProcessor with start/end methods.
- #470 It's possible to define a query with a name and signature that will conflict with an index, resulting in duplicate lookup methods being created.
- #466 Better debugging of resource dependency check when loading Tilda.
- #463 Better logging for group value mismatches in mappers.
- #458 Change transaction management for migration to be table/view-based.
- #455 Tilda.Migrate doesn't see String size expansions from VARCHAR to TEXT.
- #454 NoSuchFieldException when a model declares a field and the java code hasn't been updated.
- #452 Simple upsert method.
- #450 ARRAYCAT aggregate.
- #441 NullPtr exception in DatetimeUtils.printDate and printDateForJSON.
- #438 Documentation improvements.
- #433 Clean up the "docs" folder that is exported on gitpages.
- #429 Aggregate DateTime columns are realized without TZs.
- #349 When generating SQL for orderBy on an aggregate column for a column that exists in multiple tables, the output omits the table name.
- #347 There should be a streaming version of all LookupXXX methods.
- #345 Generic Mass-assignment Initialization.
- #306 Verify toJSON generated code with null or empty lists.
Most of this is the result of the team working hard on Tutorials and double- and triple-checking the APIs and feature set of the framework. Three major tutorials are now available so please, make sure you check them out as they contain a ton of information. Contact us if you find any factual error that would need correcting.
Finally:
- The JavaDocs have been updated.
- The standard Tilda jar is now packaged with the source.
- The JSON definition syntax wiki has been updated.