Skip to content

V0.9.1

Compare
Choose a tag to compare
@ldhasson ldhasson released this 18 Dec 15:46
· 464 commits to master since this release
972f35a

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: