Original release notes
What's Changed
Bug fixes
- Fix formatting in
gplv3.htmlby @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2349 - Fix
DateTimeExceptioninDatePropertyTzMapper.normalizedDates()by @cketti in https://github.com/bitfireAT/davx5-ose/pull/2352 - Excluding exceptions in queries of ...Recurring... classes by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2371
- Fix all-day event timezone handling (always treat as UTC) by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2484
Refactoring
- DmfsTask: Migrate unknown properties and URL handlers to VToDo by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2346
- DmfsTask: extract
SequenceUpdaterand move it out of storage access layer by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2354 - Create DmfsTaskContract similar to EventsContract by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2362
- [Dmfstask] Fix
AlarmsHandler,CategoriesHandler,CommentsHandler,UnknownPropertiesHandlernot using sub-values by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2358 - [DmfsTask] Implement
DmfsTaskHandlerfunctionality by @cketti in https://github.com/bitfireAT/davx5-ose/pull/2367 - Implement
DmfsTaskBuilder.buildandDmfsTaskBuilder.buildTask. by @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2351 - DmfsTask: update sync to use new storage/mapping API by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2366
- DmfsTasks: Remove deprecated
Task...classes (old API) by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2372 - Re-organize legacy ical4android code and tests by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2373
- [jtx rewrite] Add
UidBuilderby @cketti in https://github.com/bitfireAT/davx5-ose/pull/2424 - [jtx rewrite] Add
SummaryBuilderby @cketti in https://github.com/bitfireAT/davx5-ose/pull/2430 - [jtx rewrite] Add ComponentBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2431
- [jtx rewrite] Add ExtendedStatusBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2432
- [jtx rewrite] Add PriorityBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2434
- [jtx rewrite] Add ClassificationBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2433
- [jtx rewrite] Add PercentCompleteBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2435
- [jtx rewrite] Add builder
ContactBuilder->CONTACTby @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2441 - [jtx rewrite] Add builder
UrlBuilder->URLby @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2442 - [jtx rewrite] Add builder
LocationBuilder->LOCATION+LOCATION_ALTREPby @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2443 - [jtx rewrite] Add builder
GeoBuilder->GEO_LAT+GEO_LONGby @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2444 - [jtx rewrite] Add
RelatedToBuilderby @cketti in https://github.com/bitfireAT/davx5-ose/pull/2440 - [jtx rewrite] Add
UnknownPropertiesBuilderby @cketti in https://github.com/bitfireAT/davx5-ose/pull/2439 - [jtx rewrite] Add CompletedBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2438
- Don't inherit
LocalJtxICalObjectandLocalJtxCollectionfrom synctools jtx Board API by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2447 - [jtx rewrite] Add ColorBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2448
- [jtx rewrite] Add CreatedBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2464
- [jtx rewrite] Add LastModifiedBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2465
- [jtx rewrite] Add handlers for
SequenceandUIDby @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2466 - [jtx rewrite] Add builder
GeofenceRadiusBuilder->GEOFENCE_RADIUSby @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2446 - [jtx rewrite] Add test for DirtyAndDeletedBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2468
- Migrate to new JtxCollection storage backend class by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2471
- [jtx rewrite] Add DtStampBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2467
- [jtx rewrite] Add SequenceBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2463
- [jtx rewrite] Add
AttendeesBuilderby @cketti in https://github.com/bitfireAT/davx5-ose/pull/2472 - Add LocationHandler and GeoHandler with tests by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2479
- Add AttendeesHandler by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2481
- [jtx rewrite] Add OrganizerHandler with tests by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2482
- [jtx rewrite] Add OrganizerBuilder by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2469
- Add ResourcesHandler by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2480
- [jtx rewrite] Implement basic info handlers by @ArnyminerZ in https://github.com/bitfireAT/davx5-ose/pull/2474
- (Re)move legacy ical4android code and tests by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2485
- Move UnknownProperty to mapping package by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2487
- Use test fixtures for shared test helpers by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2494
- [Contacts rewrite] Merge existing contact/group contracts into
AddressContractby @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2489 - [Contacts rewrite] Move extra column definitions and companion object from
Local...to synctools by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2492 - [Contacts rewrite] Decouple
LocalAddressBookfromAndroidAddressBookby @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2493 - [Contacts rewrite] Decouple
LocalContactandLocalGroupfrom base classes by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2503 - Close and deprecate AndroidContact and AndroidGroup by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2507
- Add RelatedToHandler with tests by @sunkup in https://github.com/bitfireAT/davx5-ose/pull/2501
Other changes
- Extract common Gradle configuration into
build-logicmodule by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2276 - Fix DmfsTasksContract imports by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2364
- [jtx rewrite] Fix
main/fromconfusion in builders by @cketti in https://github.com/bitfireAT/davx5-ose/pull/2437 - Simplify TaskProvider by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2477
- Add code style into repo; plus some reformatted sample files by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2478
- Move app version info to centralized AppVersion object by @rfc2822 in https://github.com/bitfireAT/davx5-ose/pull/2495
- Translations update from Hosted Weblate by @weblate in https://github.com/bitfireAT/davx5-ose/pull/2511
Full Changelog: https://github.com/bitfireAT/davx5-ose/compare/v4.5.14-ose...v4.5.15-ose

