1.0, signed by Niclas Hedhman, PGP ID: 33D70FC3
qi4j-sdk-1.0-bin.zip (md5)(sha1)(asc)
qi4j-sdk-1.0-bin.tar.bz2 (md5)(sha1)(asc)
qi4j-sdk-1.0-bin.tar.gz (md5)(sha1)(asc)
New Feature
[QI-67] - Query support for Association and Joins
[QI-84] - Implement named queries
[QI-87] - Implement entitystore based on REST
[QI-89] - EntityStore implementation connecting to ReST/Atom/RDF remote provider.
[QI-100] - Definition of TransientComposites
[QI-101] - Remove ability to use Composite archetype directly.
[QI-102] - Implement ImmutableAssociation
[QI-110] - Application visualizer
[QI-141] - Add feature QueryExpressions#eq( Association<T> association, T value )
[QI-143] - Typed properties
[QI-150] - Aggregates
[QI-152] - Cast of Behavior
[QI-157] - Schema conversion hook
[QI-159] - Named/Native query support
[QI-160] - Need mechanism to list all entity types.
[QI-203] - Refactor Qi4j to use BASE principles for persistence
[QI-208] - Re-index Support
[QI-215] - Named Query SPI
[QI-216] - NamedEntityFinder that parses SparQL text, provided to it at bootstrap
Improvement
[QI-57] - Use RDF/XML as format for RESTful Access API.
[QI-194] - Breaking apart the project into smaller release artifacts.
[QI-199] - @Uses should do instance reuse on automatic creation
[QI-206] - Refactor Query API to not require UoW for creating a query builder
[QI-210] - Remove the Event-based UnitOfWork & EntityStore SPIs.
[QI-212] - Removal of using hashes to identified Entity Types.
[QI-217] - ValueComposite should be indexed as a node structure
[QI-224] - Lifecycle should not be exposed in EntityComposite
[QI-235] - EntityStoreUnitOfWork is needed in EntityStoreVisitors.
Bug
[QI-44] - [CompositeInputStream] and [CompositeOutputStream] do not handle objects of type service, and structure properly
[QI-128] - Neo4j entity store does not properly persist Associations to the same entity
[QI-137] - Exception thrown when deserializing immutable property + constraints.
[QI-138] - EntityStore should store composite references as state
[QI-146] - AppliesTo on Mixin implementation methods does not work.
[QI-181] - Serialization of values doesn't do Type->Composite lookup/replacement.
[QI-195] - SPI API need to be updated to reflect the change on the core
[QI-204] - JDBM store doesn't retain data across JVM invocations.
[QI-205] - Indexing is producing incorrect results
[QI-218] - non-Optional not respected in UnitOfWork.newEntity()
[QI-219] - ValueComposite properties in Entity creation doesn't work.
[QI-220] - On ServiceComposite you can do metaInfo(type) whereas on ServiceReference you can get the MetaInfo object itself through metaInfo(). These should be aligned, either way.
[QI-221] - Check nested UnitOfWork code so that it works properly.
[QI-222] - Remove refresh() from UoW. It's too weird.
[QI-223] - ServiceComposites needs additional types mapped
[QI-225] - Value composite with subclassed Property doesn't evaluate equals() correctly.
[QI-226] - Query on Collection gives NPE
[QI-227] - Query of Collection doesn't work for where(), first() and max()
[QI-228] - Stack Overflow in recursive calls.
[QI-229] - Exception in passivate() halts the passivation process.
[QI-230] - Qi4j.dereference() does not work inside Concerns/SideEffects, if Concern added withConcerns() in bootstrap.
[QI-231] - Cast problems in AssociationDecoratorTest
[QI-233] - Query.iterator().next() returns null if no hasNext() has been executed.
[QI-236] - Querying on subtyped Properties do not work
Task
[QI-133] - Tracking of OSGi-support
[QI-136] - Make Library jar files OSGi bundles.
[QI-213] - Indexing and Query improvements before 1.0 can be released.
Sub-task
[QI-88] - Create the RDF+Atom entity generator/parsers in library-rdf.
[QI-106] - GZip encoding of result data
[QI-108] - Client-side cache of data
[QI-109] - BASIC auth for access
[QI-112] - Drop shadows on the boxes
[QI-113] - Edges need to be drawn better
[QI-115] - Linking between Composites
[QI-116] - Show Service dependencies
[QI-117] - Change pane layout
[QI-167] - Update the Tutorials