Releases: jakartaee/data
Releases · jakartaee/data
1.1.0-M1
What's Changed
- Update templates to include release 1.0.1 by @github-actions[bot] in #854
- Enable PMD at Jakarta Data API by @otaviojava in #816
- Update documentation by @otaviojava in #864
- Adding sample of descending property to OrderBy Javadoc by @mswatosh in #877
- Javadoc example for By annotation has return type that does not make sense by @njr-11 in #883
- Inconsistent method signature in pagination example by @njr-11 in #884
- Update useage of maven-javadoc-plugin by @KyleAure in #882
- Javadoc description of automatic query methods is incomplete by @njr-11 in #885
- first rough proposal for events by @gavinking in #876
- dynamic query restrictions by @njr-11 in #895
- fully incorporate id(this) into JDQL by @gavinking in #599
- negated restrictions by @njr-11 in #905
- fix: remove AbstractClassWithoutAbstractMethod check by @KyleAure in #916
- update Restrictions to standardize on attribute terminology by @njr-11 in #915
- standardize on the term entity attribute by @njr-11 in #935
- TCK challenge against boolean result of Query by @njr-11 in #924
- Use separate package for Restrictions by @njr-11 in #933
- Wide column databases might not be capable of AND by @njr-11 in #946
- Update the spec to fix the issue 782 by @otaviojava in #943
- Generate OSGi Manifest for API by @Pandrex247 in #957
- Need a way to indicate no additional restrictions by @njr-11 in #947
- subset of entity attributes - Find methods by @njr-11 in #921
- Update PageRequest.java to fix minor JavaDoc issues by @mpredli01 in #959
- implement toString to make Restrictions more readable by @njr-11 in #962
- TCK tests of record result types where record component names match the entity attributes by @njr-11 in #964
- Allow NoSQL to defer request for totals and raise UnsupportedOperationException later by @njr-11 in #967
- introduce BasicAttribute, ComparableAttribute to make restrictions typesafe by @gavinking in #970
- fix up treatment of null restrictions by @gavinking in #971
- address review comment to format Restriction toString more like JDQL by @njr-11 in #966
- Fix documentation about NoSQL database behavior. by @otaviojava in #963
- TCK test of record result types where the repository method uses Select to identify the entity attributes because record component names do not match by @njr-11 in #969
- introduce Constraint and friends by @gavinking in #975
- Find value should be annotation member, not a constant by @njr-11 in #985
- fix build by @gavinking in #986
- fix: add junit-platform-launcher by @KyleAure in #996
- Javadoc should indicate how boolean is sorted by @njr-11 in #1000
- initial proposal for reactive/async repositories by @gavinking in #987
- minimal possible change to allow multiple-element select lists by @gavinking in #989
- ComparableAttribute and BasicAttribute are preferred by @njr-11 in #976
- negatable Constraints and temporarily omit ignoreCase, then restore methods, also fix some type parameters by @njr-11 in #990
- add needed spaces at end of file by @gavinking in #1004
- interoperability with the Jakarta Concurrency specification by @njr-11 in #1003
- TCK tests of selecting one attribute of entities, where entity is determined by Find value or primary entity type by @njr-11 in #997
- TCK tests Find(entityclass) to disambiguate which entity to select values from when returning a record by @njr-11 in #998
- TCK tests of Select annotation on record component to identify the entity attribute by @njr-11 in #1002
- Fix typo, include example Query with SELECT returning record, and idea for more concise usage by @njr-11 in #1009
- Pagination examples should encourage use of Page rather than array by @njr-11 in #1011
- Remove extra incorrect String from example by @njr-11 in #1013
- add PageRequest.page(long) by @gavinking in #1016
- Disallow multiple Select values on a record component by @njr-11 in #1017
- TCK tests for Query methods returning Java record by @njr-11 in #1014
- add section about null arguments to spec by @gavinking in #1020
- javadoc fixes to module descriptor by @gavinking in #1023
- introduce First annotation by @gavinking in #1027
- javadoc should point to the First annotation as a solution to NonUniqueResultException by @njr-11 in #1031
- proposed improvements to javadoc by @gavinking in #1028
- Expressions by @gavinking in #1021
- fix errata by @gavinking in #1035
- clean up the factory methods on Constraint by @gavinking in #1039
- Add Attribute.declaringType() by @gavinking in #1037
- Note warning about statement on NoSQL databases by @otaviojava in #1038
- Fix breaking change with declaringType() by @njr-11 in #1048
- Prefer NumericAttribute over ComparableAttribute and SortableAttribute by @njr-11 in #1050
- remove duplicated 'implements' from PathRecords by @gavinking in #1051
- Headings and definition lists by @gavinking in #1046
- First unit tests to experiment with expressions by @njr-11 in #1047
- message for unsupported exception on declaringType by @njr-11 in #1049
- add numeric type promotions in simplest possible way by @gavinking in #1041
- Let Java record provide the equals and hashCode implementation by @njr-11 in #1055
- Remove .attribute() from BasicRestriction by @njr-11 in #1057
- accept supertype attributes in Expression methods by @gavinking in #1060
- Add Like.literal() and sync implementations of Like and NotLike by @gavinking in #1052
- deprecate metamodel impl package by @njr-11 in #1065
- add TemporalAttribute and related classes by @njr-11 in #1054
- Fix broken links at the spec by @otaviojava in #1069
- Enhance and include new test scenarions on the BasicRestrictionRecordTest by @otaviojava in #1070
- Restrictions that compare against Expressions by @njr-11 in #1061
- sort out issues with in() by @gavinking in #1075
- Include varags test to BasicRestrictionRecordTest.java by @otaviojava in #1072
- Fix the URL reference at Jakarta EE theme on Data spec by @otaviojava in #1076
- deuglify the copypasta by @gavinking in #1077
- Enhance the tests on CompositeRestrictionRecordTest by @otaviojava in #1073
- Create test scenarions to the impl package by @otaviojava in #1074
- Include ComparableExpression test scenarions by @otaviojava in #1078
- Follow consistent style for messages by @njr-11 in #1079
- Reduce the size of 80 by @otaviojava in #1082
- move the Path classe into the path package with the other *Path classes by @njr-11 in #1059
- Enhance test text expression by @otaviojava in #1084
- Fix typo in CrudRepository example entity by @njr-11 in https://github.com/jakartaee/data/pull...
1.0.1
What's Changed
- Enhance documentation readme file by @otaviojava in #748
- Update templates to include release 1.0.0 by @github-actions in #760
- Update TCK license by @KyleAure in #745
- Fix concerns with tck-dist by @KyleAure in #738
- Swap full > platform by @KyleAure in #747
- Prepare for service release 1.0.1 by @KyleAure in #761
- Verify behavior based on Database type by @KyleAure in #771
- Ensure future pulls and merges to service branches run CI build by @KyleAure in #777
- TCK cannot require GT, GTE, LT, LTE for Key-Value databases by @njr-11 in #779
- TCK cannot require Contains, EndsWith, IgnoreCase, Like, Null, StartsWith for Document and Graph, TCK cannot require Between, True, False for Key-Value by @njr-11 in #783
- Update Arquillian BOM by @KyleAure in #793
- limitations on sorting and In, Or, And keywords by @njr-11 in #794
- README.adoc - maven best practices by @lprimak in #796
- Remove validation at find non-annotated field at NoSQL side by @otaviojava in #803
- Tck test at the method testBeyondFinalPage by @otaviojava in #804
- TCK cannot expect NoSQL to be capable of arithmetic in updates by @njr-11 in #806
- Increase the value to work with parenthesis by @otaviojava in #807
- typo by @m1ngyuan in #808
- Enhance contribuiting documentation by @otaviojava in #809
- Disable Return of Affected Records Count for Update and Delete Operations in NoSQL Databases by @otaviojava in #828
- TCK cannot expect sorting on enum by @njr-11 in #831
- test: fix testUpdateQueryWithWhereClause method by @otaviojava in #838
- Update c1xExpected at the testUpdateQueryWithWhereClause method by @otaviojava in #843
New Contributors
Full Changelog: 1.0.0...1.0.1
1.0.0
What's Changed
- Updates after RC1 Release by @KyleAure in #712
- errata: fix grammar by @gavinking in #719
- errata: remove obsolete comment in grammar by @gavinking in #718
- Updates needed for release review by @KyleAure in #725
- Iss722 by @starksm64 in #724
- Clarifies the order and avoid the vendor start with One instead of Zero by @otaviojava in #728
- Wrong artifacts and license in TCK user guide by @KyleAure in #731
- Include a note about no mix types of query in a single one by @otaviojava in #733
Full Changelog: 1.0.0-RC1...1.0.0
1.0.0-RC1
What's Changed
- Enhance Readme file by @otaviojava in #583
- Upgrade Jakarta NoSQL API version by @otaviojava in #589
- change '#id' to 'id(this)' by @gavinking in #587
- Fixes to code examples in jdoc and spec by @gavinking in #590
- TCK tests for literals in query language by @njr-11 in #592
- fix section in interceptor bindings by @gavinking in #596
- split repository.asciidoc into multiple files by @gavinking in #585
- formatting of pagination-related code examples by @gavinking in #597
- TCK has outdated expectation for exception type by @njr-11 in #593
- TCK tests for boolean operators and parenthesis by @njr-11 in #598
- change Iterable -> List in TCK & remove requirement that repo be backed by EntityManager by @gavinking in #591
- TCK must use JDQL rather than JPQL for Query by @njr-11 in #600
- TCK tests for queries without all clauses by @njr-11 in #601
- clarify that the type of "count(this)" is Long by @gavinking in #604
- fix two typing errors in TCK by @gavinking in #602
- Remove commons-io Dependency by @mswatosh in #609
- Remove mockito dependency by @mswatosh in #610
- compile with -parameters by @gavinking in #586
- TCK tests for JDQL UPDATE and DELETE by @njr-11 in #607
- Add Order.by(List) by @gavinking in #606
- clarify that variadic parameters are allowed for lifecycle methods by @gavinking in #614
- clarify portability of @query by @gavinking in #615
- add a constructor to CursoredPageRecord implementing an idiom from Nathan by @gavinking in #611
- char[] -> Character[] in TCK query method return type by @gavinking in #605
- TCK superinterface is no longer valid by @njr-11 in #621
- remove TCK test for removed features of query by method name by @gavinking in #628
- sync requirements for sorting with JPQL by @gavinking in #627
- remove a new test from TCK by @gavinking in #626
- documentation is lacking for implied equals on Query by Method Name by @njr-11 in #625
- Removing import for checkstyle by @mswatosh in #629
- Fix readme with a proper repository by @otaviojava in #616
- make javadoc for Order and Sort consistent with spec by @gavinking in #633
- Extract method query in a single asciidoc by @otaviojava in #632
- more work on javadoc for Order and Sort by @gavinking in #634
- separate PDF document for Query by Method Name by @gavinking in #636
- fix type of query by method name parameter in TCK test by @gavinking in #642
- improve Query by Method Name doc by @njr-11 in #635
- There should be an EnityQualifier type of annotation to mark custom entity defining annotations by @otaviojava in #644
- Remove Sort at PageRequest by @otaviojava in #639
- fix broken links to Query by Method Name by @gavinking in #646
- copy information from module-info to spec by @gavinking in #645
- remove test for runtime error from TCK since method may be rejected at compilation time by @gavinking in #641
- clean up unused import by @gavinking in #648
- TCK broken by #639 by @njr-11 in #652
- plug a loophole in repository inheritance by @gavinking in #651
- fixes to Javadoc by @gavinking in #650
- Fix QBN issue in CDI tests by @KyleAure in #649
- Fixing subtitle for Extension html file by @mswatosh in #654
- fix another broken link by @gavinking in #659
- remove two obsolete sentences from jdoc by @gavinking in #656
- specification document is out of sync with #639 by @njr-11 in #655
- EntityDefining was added without updating TCK by @njr-11 in #647
- fix {@code } inside
by @gavinking in #662
- Static metamodel examples show bad coding practices by @njr-11 in #666
- Fix invalid method name in JavaDoc by @njr-11 in #664
- add references to other specs by @gavinking in #668
- improvements to Query by Method Name grammar by @gavinking in #658
- Fix more javadoc broken by the PageRequest/Sort decoupling by @njr-11 in #665
- give cursor TCK tests a meaningful page number rather than defaulting to 1 by @njr-11 in #678
- use @linkplain where appropriate in PageRequest by @gavinking in #673
- Add issue management to pom.xml by @KyleAure in #680
- PageRequest.page(num) method can cause wrong usage by @njr-11 in #679
- improve presentation of info on Query by Method Name by @gavinking in #669
- PageRequest toString wrongly states a cursor has multiple keys by @njr-11 in #683
- more improvements to the presentation of the QbMN feature by @gavinking in #685
- Address signature test issues from issue 681 by @starksm64 in #682
- use @query and @find for example code in chapter 4 by @gavinking in #663
- JavaDoc needs to align with recent changes to method name grammar by @njr-11 in #684
- fix bug in TCK testVersionedInsertUpdateDelete() by @gavinking in #688
- beforeKey and afterKey were missed in some examples by @njr-11 in #686
- mention EmptyResultException in Javadoc for @find and @query by @gavinking in #693
- update sigtest to 2.2 everywhere by @gavinking in #687
- Upgrade to 2.3 signature test plugin by @KyleAure in #695
- fix bug in example using static metamodel by @gavinking in #692
- Missing word in PageRequest javadoc by @njr-11 in #697
- fix missed {@code } in
by @gavinking in #699
- change collection in TCK to use fetch=EAGER by @gavinking in #701
- Fix signature testing after upgrade to jakarta.tck signature test plugin by @KyleAure in #698
- Add test case for custom entity types and fix query methods for validation by @KyleAure in #667
- The Person entity had no @id field, which is required by JPA by @gavinking in #704
- TCK test for ID(THIS) by @njr-11 in #620
- Revert "TCK test for ID(THIS)" by @otaviojava in #706
- Use web archive instead of java archive for standalone by @KyleAure in #707
- limit countBy methods to return long instead of int by @gavinking in #708
- simplify testing registration of AddressRepository, DirectoryRepository by @gavinking in #710
- Fix required property jakarta.tck.profile by @KyleAure in #702
- Further refactoring of CDI tests by @KyleAure in #711
New Contributors
- @starksm64 made their first contribution in #682
Full Changelog: 1.0.0-M4...1.0.0-RC1
1.0.0-M4
What's Changed
- more precise wording around transaction enlistment by @njr-11 in #483
- remove integration with Jakarta Persistence by @gavinking in #480
- Update after release 1.0.0-M3 by @KyleAure in #481
- add Order.getSorts() by @gavinking in #482
- List was already unmodifiable by @njr-11 in #487
- Enhance readme file explain more about the type safe by @otaviojava in #484
- Remove BasicRepository.countBy by @njr-11 in #493
- Attribute is missing type by @njr-11 in #494
- fix requirements in Javadoc for built-in lifecycle annotations by @gavinking in #490
- expand spec sections on JTA and Jakarta Interceptors by @gavinking in #489
- Fix tck and javadoc errors and mistake with future compatibilty by @njr-11 in #495
- add Cursor.elements() by @gavinking in #496
- Replace Sort by Sort<? super T> where appropriate by @gavinking in #499
- Update using generic by @otaviojava in #498
- CrudRepository update contradicts new lifecycle method javadoc and TCK broken by @njr-11 in #502
- similar to #485, add convenience impls of Page and Slice by @gavinking in #491
- add convenience implementations of metamodel types by @gavinking in #485
- fix to SliceRecord by @gavinking in #505
- use a @linkplain by @gavinking in #509
- remove an obsolete requirement by @gavinking in #513
- rationalize the supported query return types by @gavinking in #511
- add boolean Page.hasNextPage() by @gavinking in #506
- clarify combined sort and keyset cursors by @njr-11 in #510
- TCK coverage for hasNext and hasPrevious by @njr-11 in #515
- simplify pagination API by @gavinking in #517
- TCK tests using return types that no longer correspond to spec requirements by @njr-11 in #522
- requestTotal is lost when subsequent methods are invoked by @njr-11 in #521
- PageRecord computes incorrect moreResults when totalElements unknown by @njr-11 in #524
- use {@code } everywhere by @gavinking in #528
- enum ordering behavior is not documented by @njr-11 in #527
- make the CDI section a bit more explicit... by @gavinking in #526
- migrate naming / terminology away from "keyset" by @gavinking in #525
- lots of improvements to the Javadoc by @gavinking in #531
- fix up spec and javadoc requirements with respect to special parameters by @gavinking in #530
- recover javadoc change which was lost during merge by @gavinking in #533
- roll back commit 6368651 by @gavinking in #538
- alignment of @find and @delete with JDQL work by @gavinking in #544
- Initial specification of JDQL by @gavinking in #520
- raft of minor cleanups by @gavinking in #548
- Keep record style at the CursoredPage by @otaviojava in #552
- Update update method to achieve consistency between other writing methods in repository interfaces by @otaviojava in #549
- minor changes to chapter 4 by @gavinking in #550
- change Iterable to List in lifecycle method signatures by @gavinking in #554
- two clarifications to semantics of 'order by' by @gavinking in #561
- three minor changes by @gavinking in #562
- Small fix at genetic staticmetamodel by @otaviojava in #565
- Remove methods at BasicRepository by @otaviojava in #566
- TCK tests broken by removal of alias for id by @njr-11 in #569
- clean up and reorg module-info.java by @gavinking in #571
- Correct reference to outdated nosql package name by @njr-11 in #572
- Update for Milestone 4 by @KyleAure in #568
- improve two sentences of spec by @gavinking in #570
- fix broken emdashes in PDF output by @gavinking in #573
- remove requirement that JD providers init user-written metamodel by @gavinking in #567
- minor clarification on language with respect to types by @gavinking in #578
- Downgrade the maven-gpg-plugin to 3.1.0 by @otaviojava in #579
- clarify that user-defined generic repository supertypes are not supported by @gavinking in #575
- Update the Javadoc of @query after merge of JDQL by @gavinking in #551
- fix unclear spec doc for the OrderBy keyword by @njr-11 in #577
- Update signatures for M4 by @KyleAure in #582
Full Changelog: 1.0.0-M3...1.0.0-M4
1.0.0-M3
What's Changed
Changed
- Updated specification to allow for deleteAll() with no parameters to be valid
- Changed the default count() method to be countBy()
- Introduced
@Deleteannotation to the default deleteAll() method - Restricted
@Updateand@Deletereturn types for numeric types to only int and long - Re-introduced static metamodel
- Include the Find annotation
- Rename Pageable to PageRequest
- Define the Sort and Pageable as parameterized
Added
- Include FindAll method with pagination at BasicRepository
Removed
- Remove the PageableRepository interface
New Contributors
- @geertschuring made their first contribution in #197
- @gavinking made their first contribution in #273
@github-actionsmade their first contribution in #445
Full Changelog: 1.0.0-M2...1.0.0-M3
1.0.0-M2
Changed
- Updated all artifacts to use jakarta.data- prefix
- Fix copyright in Spec documentation
Removed
- Remove metamodel package where we will release in a following version
New Contributors
- @geertschuring made their first contribution in #197
- @gavinking made their first contribution in #273
Full Changelog: 1.0.0-M1...1.0.0-M2
1.0.0-M1
Added
- clarify Jakarta Data extensions with CDI.
- Create BasicRepository
- Include insert and update methods in CrudRepository
- Create Insert, Update, Delete, and Save annotations
Changed
- Move the basic repository methods to the
BasicRepositoryinterface
1.0.0-b3
Added
- Include interoperability with others Jakarta EE specs
Changed
- Enhances specification and JavaDoc
1.0.0-b2
Added
- Increase documentation around Sort annotation
Removed
- Remove
IdandEntityannotations