Recent Releases of https://github.com/taskana/taskana

https://github.com/taskana/taskana - Support for Spring Boot 3.3.2

Important

  • Version 8.2.0 requires a database update. It integrates the database schema from version 7.1.0.
  • Possible migration paths: ** v8.1.0 -> v8.2.0 with database update ** v7.1.0 (and later) -> v8.2.0 without database update ** v7.1.0 (and later) -> v8.1.0 (and earlier) NOT POSSIBLE
  • Update to Spring Boot 3.3.2
  • Moved from SpringRestDocs to OpenAPI and Swagger (link will be shared soon)

New

  • Closes #2563: Add assignment of access items via permissions
  • Closes #2491: Set Owner of Task when Transferring
  • Closes #2542: Add number of comments to the tasks
  • Closes #2634: Clear cache of SQL session from TaskanaEngine
  • Closes #2599: Add locking to Query to enable adapter clustering

What's changed

  • Closes #2664: Update to SpringBoot 3.3.2
  • Closes #2486: Conversion to open api doc
  • Closes #2374: Fixed Deadlock when creating HistoryEvents from many Connections
  • Closes #2506: Fix deleting DELETED history events by the cleanup Job
  • Closes #2635: Make owner-is-null more convenient
  • Closes #2608: Remove SpringRestDocs as it has been replaced with OpenAPI
  • Closes #2555: Fix deleteClassification
  • Closes #2542: Fix flaky test WorkBasketCleanupJobAccTest.shouldDeleteOldWorkbasketCleanupJobsWhen_InitializingSchedule
  • Closes #2536: Fixed user creation by initialization of groups and permissions
  • Closes #2637: Add update scripts from 8.1 to 8.2
  • Closes #2604: Updated assertJ code to remove deprecation notices
  • Closes #2610: Fixed encoding configuration for checkstyle Plugin
  • Closes #2446: Changed the pull request template
  • Closes #2638: Use "docker compose" instead of "docker-compose"
  • Closes #2659: Fix SQL in Mappers
  • Closes #2657: Fixed sonatype config
  • Closes #2521: Fixed several code smells
  • Bump com.sun.xml.bind:jaxb-impl from 4.0.4 to 4.0.5
  • Bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.1 to 4.0.2
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0
  • Bump org.sonarsource.scanner.maven:sonar-maven-plugin from 3.10.0.2594 to 3.11.0.3922
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0
  • Bump version.aspectj from 1.9.21.1 to 1.9.22
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.0 to 3.2.2
  • Bump express from 4.18.3 to 4.19.2 in /web
  • Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1
  • Bump org.mybatis:mybatis from 3.5.15 to 3.5.16
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.8 to 3.16.1
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.0
  • Bump com.tngtech.archunit:archunit from 1.2.1 to 1.3.0
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3
  • Bump tar from 6.2.0 to 6.2.1 in /web
  • Bump version.camunda.dmn from 7.20.0 to 7.21.0
  • Bump com.sun.xml.bind:jaxb-core from 4.0.4 to 4.0.5
  • Bump follow-redirects from 1.15.5 to 1.15.6 in /web
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.0 to 3.4.1
  • Bump com.oracle.database.jdbc:ojdbc8 from 23.3.0.23.09 to 23.4.0.24.05
  • Bump version.aspectj from 1.9.22 to 1.9.22.1
  • Bump version.testcontainers from 1.19.7 to 1.19.8
  • Bump org.sonatype.plugins:nexus-staging-maven-plugin from 1.6.13 to 1.7.0
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.3 to 3.7.0
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.3 to 3.2.4
  • Bump jakarta.servlet:jakarta.servlet-api from 6.0.0 to 6.1.0
  • Bump braces from 3.0.2 to 3.0.3 in /web
  • Bump andymckay/cancel-action from 0.4 to 0.5
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.4.1 to 3.4.2
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.5 to 3.3.0
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.3.0 to 3.3.1
  • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.1 to 3.7.1
  • Bump ws from 7.5.9 to 7.5.10 in /web
  • Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.1 to 3.4.0
  • Bump org.jacoco:jacoco-maven-plugin from 0.8.11 to 0.8.12
  • Bump actions/setup-node from 4.0.2 to 4.0.3
  • Bump version.testcontainers from 1.19.8 to 1.20.0
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.7.0 to 3.8.0
  • Bump org.sonarsource.scanner.maven:sonar-maven-plugin from 3.11.0.3922 to 4.0.0.4121
  • Bump jakarta.annotation:jakarta.annotation-api from 2.1.1 to 3.0.0
  • Bump org.springdoc:springdoc-openapi-starter-webmvc-ui from 2.5.0 to 2.6.0
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.4 to 3.2.5

- Java
Published by holgerhagen over 1 year ago

https://github.com/taskana/taskana - v7.2.0 Minor improvements

Important

n/a

New

  • Closes #2634: Add TaskanaEngine.clearSessionCache to clear cache of underlying SQL session

What's changed

  • Closes #2638: Use "docker compose" instead of "docker-compose"
  • Closes #2635: Make owner-is-null more convenient
  • Closes #2657: fixed sonatype config

- Java
Published by gitgoodjhe over 1 year ago

https://github.com/taskana/taskana - v7.1.0 Transfer with owner

Important

  • This release requires a database update using the provided update scripts

New

  • Closes #2491 - Set Owner of Task when Transferring
  • Closes #2542 - Add number of comments to the tasks

What's changed

  • Closes #2555 - Fix deleteClassification
  • Closes #2542 - Fix flaky test WorkBasketCleanupJobAccTest.shouldDeleteOldWorkbasketCleanupJobsWhen_InitializingSchedule
  • Closes #2536 - Fixed user creation by initialization of groups and permissions

- Java
Published by ryzheboka almost 2 years ago

https://github.com/taskana/taskana - v8.1.0 Spring Boot 3.2.x

What's Changed

  • Bump com.sun.xml.bind:jaxb-impl from 4.0.4 to 4.0.5 by @dependabot in https://github.com/Taskana/taskana/pull/2529
  • Bump jakarta.xml.bind:jakarta.xml.bind-api from 4.0.1 to 4.0.2 by @dependabot in https://github.com/Taskana/taskana/pull/2528
  • Closes #2521 - Fix code smells Stream.collect(Collectors.toList()) to… by @MM1277 in https://github.com/Taskana/taskana/pull/2522
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.0 by @dependabot in https://github.com/Taskana/taskana/pull/2532
  • Bump org.sonarsource.scanner.maven:sonar-maven-plugin from 3.10.0.2594 to 3.11.0.3922 by @dependabot in https://github.com/Taskana/taskana/pull/2535
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.1 to 3.13.0 by @dependabot in https://github.com/Taskana/taskana/pull/2541
  • Bump version.aspectj from 1.9.21.1 to 1.9.22 by @dependabot in https://github.com/Taskana/taskana/pull/2550
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.0 to 3.2.2 by @dependabot in https://github.com/Taskana/taskana/pull/2551
  • Bump express from 4.18.3 to 4.19.2 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2552
  • Bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 by @dependabot in https://github.com/Taskana/taskana/pull/2560
  • Bump org.mybatis:mybatis from 3.5.15 to 3.5.16 by @dependabot in https://github.com/Taskana/taskana/pull/2559
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.8 to 3.16.1 by @dependabot in https://github.com/Taskana/taskana/pull/2558
  • Bump org.apache.maven.plugins:maven-jar-plugin from 3.3.0 to 3.4.0 by @dependabot in https://github.com/Taskana/taskana/pull/2567
  • Bump com.tngtech.archunit:archunit from 1.2.1 to 1.3.0 by @dependabot in https://github.com/Taskana/taskana/pull/2566
  • Bump org.apache.maven.plugins:maven-gpg-plugin from 3.2.2 to 3.2.3 by @dependabot in https://github.com/Taskana/taskana/pull/2565
  • Bump tar from 6.2.0 to 6.2.1 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2564
  • Bump version.camunda.dmn from 7.20.0 to 7.21.0 by @dependabot in https://github.com/Taskana/taskana/pull/2561
  • Bump com.sun.xml.bind:jaxb-core from 4.0.4 to 4.0.5 by @dependabot in https://github.com/Taskana/taskana/pull/2527
  • Bump follow-redirects from 1.15.5 to 1.15.6 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2538
  • Upgrade to Spring Boot 3.2 by @arolfes in https://github.com/Taskana/taskana/pull/2568

Full Changelog: https://github.com/Taskana/taskana/compare/v8.0.1...v8.1.0

- Java
Published by arolfes almost 2 years ago

https://github.com/taskana/taskana - Bugfix release for v.8.0.0

Fixes an issue with the UI and Spring handling trailing slashes

What's Changed

  • Add Docker updates to dependabot config by @nicokempe in https://github.com/Taskana/taskana/pull/2288
  • Closes #2148 make the readme more appealing by @arolfes in https://github.com/Taskana/taskana/pull/2208
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.2 to 3.6.3 by @dependabot in https://github.com/Taskana/taskana/pull/2445
  • Bump actions/setup-java from 3 to 4 by @dependabot in https://github.com/Taskana/taskana/pull/2443
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.3 to 3.15.4 by @dependabot in https://github.com/Taskana/taskana/pull/2442
  • Bump com.tngtech.archunit:archunit from 1.2.0 to 1.2.1 by @dependabot in https://github.com/Taskana/taskana/pull/2444
  • Closes #2339 - sort classificationCategoriesByType according to type order by @SebastianRoseneck in https://github.com/Taskana/taskana/pull/2340
  • Bump com.puppycrawl.tools:checkstyle from 10.12.5 to 10.12.6 by @dependabot in https://github.com/Taskana/taskana/pull/2448
  • Bump org.codehaus.mojo:aspectj-maven-plugin from 1.14.0 to 1.15.0 by @dependabot in https://github.com/Taskana/taskana/pull/2450
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.2 to 3.2.3 by @dependabot in https://github.com/Taskana/taskana/pull/2452
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.11.0 to 3.12.0 by @dependabot in https://github.com/Taskana/taskana/pull/2457
  • Bump actions/setup-node from 4.0.0 to 4.0.1 by @dependabot in https://github.com/Taskana/taskana/pull/2456
  • TSK-1982 refactore QueryClassificationWithPaginationAccTest to use Test-API by @arolfes in https://github.com/Taskana/taskana/pull/2070
  • Bump version.aspectj from 1.9.20.1 to 1.9.21 by @dependabot in https://github.com/Taskana/taskana/pull/2449
  • Bump org.mybatis:mybatis from 3.5.14 to 3.5.15 by @dependabot in https://github.com/Taskana/taskana/pull/2453
  • Bump com.puppycrawl.tools:checkstyle from 10.12.6 to 10.12.7 by @dependabot in https://github.com/Taskana/taskana/pull/2466
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.4 to 3.15.5 by @dependabot in https://github.com/Taskana/taskana/pull/2465
  • Bump org.apache.maven.plugins:maven-compiler-plugin from 3.12.0 to 3.12.1 by @dependabot in https://github.com/Taskana/taskana/pull/2464
  • Bump com.google.googlejavaformat:google-java-format from 1.18.1 to 1.19.1 by @dependabot in https://github.com/Taskana/taskana/pull/2461
  • Bump version.testcontainers from 1.19.2 to 1.19.3 by @dependabot in https://github.com/Taskana/taskana/pull/2441
  • Bump com.google.googlejavaformat:google-java-format from 1.19.1 to 1.19.2 by @dependabot in https://github.com/Taskana/taskana/pull/2471
  • Closes #2439: Update Github CI scripts to run on latest ubuntu by @jamesrdi in https://github.com/Taskana/taskana/pull/2462
  • Bump follow-redirects from 1.15.1 to 1.15.4 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2472
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.5 to 3.15.6 by @dependabot in https://github.com/Taskana/taskana/pull/2475
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.3 to 3.2.5 by @dependabot in https://github.com/Taskana/taskana/pull/2474
  • Bump org.asciidoctor:asciidoctor-maven-plugin from 2.2.4 to 2.2.5 by @dependabot in https://github.com/Taskana/taskana/pull/2476
  • Bump actions/cache from 3 to 4 by @dependabot in https://github.com/Taskana/taskana/pull/2477
  • Bump org.assertj:assertj-core from 3.24.2 to 3.25.1 by @dependabot in https://github.com/Taskana/taskana/pull/2473
  • TSK-1984 Refactor TaskCommentAccTests to use Test-API by @jamesrdi in https://github.com/Taskana/taskana/pull/2451
  • Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 by @dependabot in https://github.com/Taskana/taskana/pull/2479
  • Bump version.testcontainers from 1.19.3 to 1.19.4 by @dependabot in https://github.com/Taskana/taskana/pull/2482
  • Bump com.puppycrawl.tools:checkstyle from 10.12.7 to 10.13.0 by @dependabot in https://github.com/Taskana/taskana/pull/2487
  • Closes #2480: Update aspectj-maven-plugin configuration source to Jav… by @jamesrdi in https://github.com/Taskana/taskana/pull/2481
  • Bump andymckay/cancel-action from 0.3 to 0.4 by @dependabot in https://github.com/Taskana/taskana/pull/2488
  • Closes #2459: Fix Code Smells by @jamesrdi in https://github.com/Taskana/taskana/pull/2460
  • Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 by @dependabot in https://github.com/Taskana/taskana/pull/2489
  • Bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in https://github.com/Taskana/taskana/pull/2492
  • Closes #2483: Update actions/download and upload artifact from 3 to 4 by @jamesrdi in https://github.com/Taskana/taskana/pull/2485
  • Bump org.json:json from 20231013 to 20240205 by @dependabot in https://github.com/Taskana/taskana/pull/2490
  • Bump org.asciidoctor:asciidoctor-maven-plugin from 2.2.5 to 2.2.6 by @dependabot in https://github.com/Taskana/taskana/pull/2494
  • Closes #2469: Refactor HistoryCleanupJobAccTest to use test-API by @jamesrdi in https://github.com/Taskana/taskana/pull/2470
  • Bump org.asciidoctor:asciidoctor-maven-plugin from 2.2.6 to 3.0.0 by @dependabot in https://github.com/Taskana/taskana/pull/2498
  • Bump version.aspectj from 1.9.21 to 1.9.21.1 by @dependabot in https://github.com/Taskana/taskana/pull/2497
  • Bump ip from 1.1.8 to 1.1.9 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2500
  • Bump com.google.googlejavaformat:google-java-format from 1.19.2 to 1.20.0 by @dependabot in https://github.com/Taskana/taskana/pull/2501
  • Bump version.testcontainers from 1.19.4 to 1.19.6 by @dependabot in https://github.com/Taskana/taskana/pull/2502
  • Close #2200 - fix the exception text for wrong classification categories by @ryzheboka in https://github.com/Taskana/taskana/pull/2478
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.6 to 3.15.7 by @dependabot in https://github.com/Taskana/taskana/pull/2503
  • Bump org.docx4j:docx4j-JAXB-ReferenceImpl from 11.4.9 to 11.4.10 by @dependabot in https://github.com/Taskana/taskana/pull/2504
  • Bump com.puppycrawl.tools:checkstyle from 10.13.0 to 10.14.0 by @dependabot in https://github.com/Taskana/taskana/pull/2508
  • Bump jakarta.activation:jakarta.activation-api from 2.1.2 to 2.1.3 by @dependabot in https://github.com/Taskana/taskana/pull/2509
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.7 to 3.15.8 by @dependabot in https://github.com/Taskana/taskana/pull/2513
  • Closes #2505 - Remove trailing slashes before query string by @SebastianRoseneck in https://github.com/Taskana/taskana/pull/2512
  • Bump org.json:json from 20240205 to 20240303 by @dependabot in https://github.com/Taskana/taskana/pull/2514
  • Bump Azure/login from 1 to 2 by @dependabot in https://github.com/Taskana/taskana/pull/2518
  • Closes #2505 - removed some more trailing slashes by @holgerhagen in https://github.com/Taskana/taskana/pull/2515
  • Bump org.docx4j:docx4j-JAXB-ReferenceImpl from 11.4.10 to 11.4.11 by @dependabot in https://github.com/Taskana/taskana/pull/2517
  • Bump version.testcontainers from 1.19.6 to 1.19.7 by @dependabot in https://github.com/Taskana/taskana/pull/2524
  • Closes #2510 - fixed csrf handling without disabling it by @holgerhagen in https://github.com/Taskana/taskana/pull/2526

New Contributors

  • @nicokempe made their first contribution in https://github.com/Taskana/taskana/pull/2288

Full Changelog: https://github.com/Taskana/taskana/compare/v8.0.0...v8.0.1

- Java
Published by arolfes almost 2 years ago

https://github.com/taskana/taskana - Spring Boot 3.1.x

Breaking

  • Move to Spring Boot 3.1.5
    • look for official migration guides of spring boot and spring security
    • Recommendations:
    • https://docs.spring.io/spring-security/reference/5.8/migration/index.html
    • https://docs.spring.io/spring-security/reference/migration/index.html
    • https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide
    • https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.1-Release-Notes
    • https://www.baeldung.com/spring-boot-3-migration (not office but really recommended :) )
    • during the migration of taskana we faced some additional migration steps which are not covered in the guides:
    • for details see : https://github.com/Taskana/taskana/commit/5ec0422acfbae57cedd20f6a2a8df7f3fff72a3c -> go to file rest/taskana-rest-spring-example-boot/src/main/java/pro/taskana/example/boot/security/BootWebSecurityConfigurer.java
    • add the permittAll to the loginPage and logout Url
    • disable the request cache (maybe this is only needed for the example app)
      • http.requestCache(RequestCacheConfigurer::disable);
  • Switch to jakarta instead of javax wherever there is a jakarta equivalent.
    • see taskana-cdi and taskana-cdi-example for possible changes
    • https://github.com/Taskana/taskana/commit/3cf0f191c2bbab2caf97a8f85a3c2eaac95a2fa8
  • Change to Wildfly 27.0.1
    • wildfly 25 does not support jakarta
    • wildfly 27 is oldest release with jakarta support
    • see changes in https://github.com/Taskana/taskana/commit/3cf0f191c2bbab2caf97a8f85a3c2eaac95a2fa8 -> go to file rest/taskana-rest-spring-example-wildfly/src/test/resources/int-test-standalone.xml for new server settings
  • New submodule dmn-xlsx-converter as a clone of https://github.com/camunda-community-hub/camunda-dmn-xlsx/tree/master/xlsx-dmn-converter
    • the camunda-dmn-xlsx is not migrated to jakarta
    • therefore we created a pull request to migrate this library
    • we cloned the need library module into taskana-routing

New

  • Add DeleteHistoryEvent for Task

What's Changed

  • Bump com.puppycrawl.tools:checkstyle from 10.12.3 to 10.12.4 by @dependabot in https://github.com/Taskana/taskana/pull/2400
  • Bump @babel/traverse from 7.18.11 to 7.23.2 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2410
  • Closes #2412 - Fix flaky job tests by disabling scheduler in tests by @ryzheboka in https://github.com/Taskana/taskana/pull/2413
  • Bump org.jacoco:jacoco-maven-plugin from 0.8.10 to 0.8.11 by @dependabot in https://github.com/Taskana/taskana/pull/2409
  • Bump com.sun.xml.bind:jaxb-core from 2.3.0.1 to 4.0.4 by @dependabot in https://github.com/Taskana/taskana/pull/2415
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.1.2 to 3.2.1 by @dependabot in https://github.com/Taskana/taskana/pull/2418
  • Bump org.apache.maven.plugins:maven-dependency-plugin from 3.6.0 to 3.6.1 by @dependabot in https://github.com/Taskana/taskana/pull/2417
  • Bump actions/setup-node from 3.8.1 to 4.0.0 by @dependabot in https://github.com/Taskana/taskana/pull/2416
  • Closes #2378 - Add DeleteHistoryEvent for Task by @jamesrdi in https://github.com/Taskana/taskana/pull/2380
  • Bump version.spring.boot from 2.7.16 to 2.7.17 by @dependabot in https://github.com/Taskana/taskana/pull/2411
  • Bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.3.0 to 3.3.1 by @dependabot in https://github.com/Taskana/taskana/pull/2419
  • Bump org.json:json from 20230618 to 20231013 by @dependabot in https://github.com/Taskana/taskana/pull/2408
  • Bump com.google.googlejavaformat:google-java-format from 1.16.0 to 1.18.1 by @dependabot in https://github.com/Taskana/taskana/pull/2420
  • Bump Azure/webapps-deploy from 2 to 3 by @dependabot in https://github.com/Taskana/taskana/pull/2407
  • Bump version.camunda.dmn from 7.19.0 to 7.20.0 by @dependabot in https://github.com/Taskana/taskana/pull/2405
  • Bump com.oracle.database.jdbc:ojdbc8 from 23.2.0.0 to 23.3.0.23.09 by @dependabot in https://github.com/Taskana/taskana/pull/2402
  • Bump version.testcontainers from 1.19.0 to 1.19.1 by @dependabot in https://github.com/Taskana/taskana/pull/2401
  • Bump org.sonarsource.scanner.maven:sonar-maven-plugin from 3.9.1.2184 to 3.10.0.2594 by @dependabot in https://github.com/Taskana/taskana/pull/2379
  • Bump org.mybatis:mybatis from 3.5.13 to 3.5.14 by @dependabot in https://github.com/Taskana/taskana/pull/2423
  • Bump nl.jqno.equalsverifier:equalsverifier from 3.15.2 to 3.15.3 by @dependabot in https://github.com/Taskana/taskana/pull/2422
  • Bump org.apache.maven.plugins:maven-surefire-plugin from 3.2.1 to 3.2.2 by @dependabot in https://github.com/Taskana/taskana/pull/2427
  • Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.6.0 to 3.6.2 by @dependabot in https://github.com/Taskana/taskana/pull/2426
  • Bump com.tngtech.archunit:archunit from 1.1.0 to 1.2.0 by @dependabot in https://github.com/Taskana/taskana/pull/2425
  • Closes #2404 - Upgrade to Spring Boot 3.1.5 by @arolfes in https://github.com/Taskana/taskana/pull/2428
  • Bump com.puppycrawl.tools:checkstyle from 10.12.4 to 10.12.5 by @dependabot in https://github.com/Taskana/taskana/pull/2438
  • Bump version.testcontainers from 1.19.1 to 1.19.2 by @dependabot in https://github.com/Taskana/taskana/pull/2437

Full Changelog: https://github.com/Taskana/taskana/compare/v.7.0.0...v8.0.0

- Java
Published by arolfes over 2 years ago

https://github.com/taskana/taskana - Java 17

Breaking

https://github.com/Taskana/taskana/issues/2131 - Migrate to java17 -> This release requires an update to JDK17 in order to run https://github.com/Taskana/taskana/issues/2206 - Wildfly migration from 15 to 25

Database Schema Update

This release requires an update to the TASKANA database schema.

New

https://github.com/Taskana/taskana/issues/2389 - Possibility to keep the Owner and OwnerLongName of a task when cancelClaiming https://github.com/Taskana/taskana/issues/2359 - Extend Custom Fields of Workbasket https://github.com/Taskana/taskana/issues/2302 - Adds Permissions to Users ->We created a new table "permission_info" for users which is filled from a configurable LDAP property. In addition to userId/groups it is now possible to configure these permissions in the taskana.properties for roles https://github.com/Taskana/taskana/issues/2366 - add TaskEndstatePreprocessor https://github.com/Taskana/taskana/issues/2348 - adds feature to request the current user via /users?currentUser https://github.com/Taskana/taskana/issues/2338 - Add query of tasks without owner https://github.com/Taskana/taskana/issues/2347 - Configuration to enable working day calculation instead of working time calculation https://github.com/Taskana/taskana/issues/2377 - add configuration for job lock expiration period -> new properties in taskana.properties with example values: taskana.jobs.lockExpirationPeriod=PT10M taskana.jobs.cleanup.task.lockExpirationPeriod=PT40M taskana.jobs.cleanup.workbasket.lockExpirationPeriod=PT30M taskana.jobs.priority.task.lockExpirationPeriod=PT10M taskana.jobs.refresh.user.lockExpirationPeriod=PT50M taskana.jobs.cleanup.history.lockExpirationPeriod=PT20M

Improvements

https://github.com/Taskana/taskana/issues/2375 - fix description of initial start delay https://github.com/Taskana/taskana/issues/2188 - adds checking whether attachment has a proper taskId set when creating/updating a task https://github.com/Taskana/taskana/issues/2223 - Fixes issue with monitoring page not loading directly in the web app https://github.com/Taskana/taskana/issues/2387 - add an index on TaskHistoryEvent table

Complete list of features and fixes

https://github.com/Taskana/taskana/issues/2389 - Possibility to keep the Owner and OwnerLongName of a task when cancelClaiming upgraded dependencies https://github.com/Taskana/taskana/issues/2131 - Migrate to java17 https://github.com/Taskana/taskana/issues/2206 - Wildfly migration from 15 to 25 https://github.com/Taskana/taskana/issues/2135 - replace thorntail with arquillian test in taskana-cdi https://github.com/Taskana/taskana/issues/2359 - Extend Custom Fields of Workbasket https://github.com/Taskana/taskana/issues/2375 - fix description of initial start delay https://github.com/Taskana/taskana/issues/2302 - Adds Permissions to Users Bump version.spring.boot from 2.7.15 to 2.7.16 Bump nl.jqno.equalsverifier:equalsverifier from 3.15.1 to 3.15.2 https://github.com/Taskana/taskana/issues/2188 - adds checking whether attachment has a proper taskId set when creating/updating a task. Bump version.aspectj from 1.9.20 to 1.9.20.1 Bump org.apache.maven.plugins:maven-javadoc-plugin from 3.4.1 to 3.6.0 Bump actions/checkout from 3 to 4 https://github.com/Taskana/taskana/issues/2366 - add TaskEndstatePreprocessor Bump version.aspectj from 1.9.19 to 1.9.20 Bump actions/setup-node from 3.7.0 to 3.8.1 Bump version.testcontainers from 1.18.3 to 1.19.0 Bump version.spring.boot from 2.7.14 to 2.7.15 Bump com.puppycrawl.tools:checkstyle from 10.12.2 to 10.12.3 https://github.com/Taskana/taskana/issues/2289 - fix Sonarcloud vulnerabilities and bugs https://github.com/Taskana/taskana/issues/2348 - adds feature to request the current user via /users?currentUser Bump com.tngtech.archunit:archunit from 1.0.1 to 1.1.0 https://github.com/Taskana/taskana/issues/2338 - Add query of tasks without owner https://github.com/Taskana/taskana/pull/2350 - Fixes issue with monitoring page not loading directly in the web app Bump nl.jqno.equalsverifier:equalsverifier from 3.15 to 3.15.1 Bump com.puppycrawl.tools:checkstyle from 10.12.1 to 10.12.2 https://github.com/Taskana/taskana/issues/2347 - Configuration to enable working day calculation instead of working time calculation https://github.com/Taskana/taskana/issues/2377 - add configuration for job lock expiration period Bump org.apache.maven.plugins:maven-war-plugin from 3.3.2 to 3.4.0

- Java
Published by gitgoodjhe over 2 years ago

https://github.com/taskana/taskana - v6.3.2 - Configurable job lock duration

The default job lock duration was set to 1 minute and could not be configured before this release. This resulted in multiple executions of jobs that took longer than 1 minute to finish.

The default for all jobs is now set to a more conservative 30 minutes. In addition to that the lock duration is now configurable via these new properties:

taskana.jobs.lockExpirationPeriod taskana.jobs.cleanup.task.lockExpirationPeriod taskana.jobs.cleanup.workbasket.lockExpirationPeriod taskana.jobs.cleanup.history.simple.lockExpirationPeriod taskana.jobs.priority.task.lockExpirationPeriod taskana.jobs.refresh.user.lockExpirationPeriod

What's Changed

Job lock expiration duration is now configurable by @gitgoodjhe in #2377
Job lock expiration duration default is now 30 minutes instead of 1 minute

- Java
Published by gitgoodjhe over 2 years ago

https://github.com/taskana/taskana - v6.2.2 - Configurable job lock duration

The default job lock duration was set to 1 minute and could not be configured before this release. This resulted in multiple executions of jobs that took longer than 1 minute to finish.

The default for all jobs is now set to a more conservative 30 minutes. In addition to that the lock duration is now configurable via these new properties:

taskana.jobs.lockExpirationPeriod taskana.jobs.cleanup.task.lockExpirationPeriod taskana.jobs.cleanup.workbasket.lockExpirationPeriod taskana.jobs.cleanup.history.simple.lockExpirationPeriod taskana.jobs.priority.task.lockExpirationPeriod taskana.jobs.refresh.user.lockExpirationPeriod

What's Changed

  • Job lock expiration duration is now configurable by @gitgoodjhe in #2377
  • Job lock expiration duration default is now 30 minutes instead of 1 minute

- Java
Published by gitgoodjhe over 2 years ago

https://github.com/taskana/taskana - v6.3.1 - Configuration to enable working day calculation

Restore the old behaviour to calculate the planed and due date based on day and not based on milliseconds

To enable WorkingDayCalculatorImpl instead of WorkingTimeCalculatorImpl: taskana.workingTime.useWorkingTimeCalculation=false # default value is true taskana.workingTime.timezone=<YOUR TIMEZONE> Bugfix in ServiceLevelHandler to recalculate the due date when the classification key has changed.

What's Changed

  • Configuration to enable working day calculation instead of working time calculation by @arolfes in https://github.com/Taskana/taskana/pull/2353

Full Changelog: https://github.com/Taskana/taskana/compare/v6.3.0...v6.3.1

- Java
Published by arolfes over 2 years ago

https://github.com/taskana/taskana - v6.2.1 - Configuration to enable working day calculation

Restore the old behaviour to calculate the planed and due date based on day and not based on milliseconds

To enable WorkingDayCalculatorImpl instead of WorkingTimeCalculatorImpl: taskana.workingTime.useWorkingTimeCalculation=false # default value is true taskana.workingTime.timezone=<YOUR TIMEZONE> Bugfix in ServiceLevelHandler to recalculate the due date when the classification key has changed.

What's Changed

  • Configuration to enable working day calculation instead of working time calculation by @arolfes in https://github.com/Taskana/taskana/pull/2352

Full Changelog: https://github.com/Taskana/taskana/compare/v6.2.0...v6.2.1

- Java
Published by arolfes over 2 years ago

https://github.com/taskana/taskana - v6.1.1 - Configuration to enable working day calculation

Restore the old behaviour to calculate the planed and due date based on day and not based on milliseconds

To enable WorkingDayCalculatorImpl instead of WorkingTimeCalculatorImpl: taskana.workingTime.useWorkingTimeCalculation=false # default value is true taskana.workingTime.timezone=<YOUR TIMEZONE> Bugfix in ServiceLevelHandler to recalculate the due date when the classification key has changed.

What's Changed

  • Configuration to enable working day calculation instead of working time calculation by @arolfes in https://github.com/Taskana/taskana/pull/2351

Full Changelog: https://github.com/Taskana/taskana/compare/v6.1.0...v6.1.1

- Java
Published by arolfes over 2 years ago

https://github.com/taskana/taskana - v6.0.3 - Configuration to enable working day calculation

Restore the old behaviour to calculate the planed and due date based on day and not based on milliseconds

To enable WorkingDayCalculatorImpl instead of WorkingTimeCalculatorImpl: taskana.workingTime.useWorkingTimeCalculation=false # default value is true taskana.workingTime.timezone=<YOUR TIMEZONE>

Bugfix in ServiceLevelHandler to recalculate the due date when the classification key has changed.

What's Changed

  • Configuration to enable working day calculation instead of working time calculation by @mustaphazorgati in https://github.com/Taskana/taskana/pull/2342

Full Changelog: https://github.com/Taskana/taskana/compare/v6.0.2...v6.0.3

- Java
Published by arolfes over 2 years ago

https://github.com/taskana/taskana - v6.3.0

Database Schema Update * This release requires an update to the TASKANA database schema.

New * #2242 - In order to have more flexibility and expressiveness in the workbasket permissions, two new permissiones have been introduced: ** READTASKS: the visibility of tasks is no longer attached to the READ permission of the workbasket. Instead there is a the READTASKS permission, which grants the right to view a task. ** EDITTASKS: in addition to READTASKS, EDITTASKS allows the editing of tasks in a workbasket. This allows the distinction between auditing (read-only) and working access.

IMPORTANT: to be compatible with earlier versions, this new permissions are granted to everyone who had READ permission so far.

Improvements * Column 'AccessID' is now dynamically resizable in the Workbasket Access Items view

Complete list of features and fixes * #2292 - removed erroneous read-only annotation from TaskCommentController * #2246 - add grouping by sors and pors * #2259 - Refactor UpdateTaskAccTest to use test-api * Flaky Test in CreateTaskAccTest fixed * #2334 - Make column width of AccessID dynamic under Workbasket Access Overview * #2306 - extend Admin-UI by permissions READTASKS and EDITTASKS (#2318) * #2295 - implement EDITTASKS Permission * #2269 - Implement READTASKS Permission * #2286 - adjust REST with READTASKS and EDITTASKS * #2283 - Extend models and data for READTASKS AND EDITTASKS * #2273 - write update scripts for adding EDITTASKS * #2240 - write update scripts for adding READTASKS * #2328 - fix smoketest by waiting for demployment * #2326 - fixed documentation smoketest (azure) * #2310 - Default TimeIntervalColumnHeader Ranges are incorrect * #2322 - set ownerLongName to null during cancelClaim * #2316 - refactor DmnTaskRouterAccTest to use test-api * #2299 - remove lock from the query when unnecessary * #2296 - add ownerLongName during update * #2262 - Fixed Flaky Test in CreateTaskAccTest * #2262 - Refactor GetWorkbasketAccTest to use test-api

  • Bump json from 20230227 to 20230618
  • Bump version.spring.boot from 2.7.13 to 2.7.14
  • Bump word-wrap from 1.2.3 to 1.2.4 in /web
  • Bump equalsverifier from 3.14.3 to 3.15
  • Bump semver from 5.7.1 to 5.7.2 in /web
  • Bump version.testcontainers from 1.18.2 to 1.18.3
  • Bump version.spring.boot from 2.7.12 to 2.7.13
  • Bump equalsverifier from 3.14.1 to 3.14.3
  • Bump checkstyle from 10.12.0 to 10.12.1
  • Bump actions/setup-node from 3.6.0 to 3.7.0

- Java
Published by holgerhagen over 2 years ago

https://github.com/taskana/taskana - v6.2.0 - Query results grouping by por and sor

New * #2246 add grouping by sors and pors It is now possible to group query results by key and value of the primary and the secondary object references. * #2187 - Add additional user configuration in wildfly The wildfly example now includes sample code how a userid can be passed into the REST API and set as the security context for further processing

Improvements * #2227 - Category of classifications should have the same order as in taskana.properties TASKANA retains the order of the categories in the UI as they are configured in the properties file.

Complete list of features and fixes * #2292 - removed erroneous read-only annotation from TaskCommentController * #2246 - add grouping by sors and pors * #2259 - Refactor UpdateTaskAccTest to use test-api * Flaky Test in CreateTaskAccTest fixed * #2256 - Refactor SetOwnerAccTest to use test-api * #2187 - Add additional user configuration in wildfly * #2271 - fix hooks for github * #2270 - add login to Microsoft Azure * #2270 - add deployment to Microsoft Azure * #2171 - Refactor toLowerCopy * #2250 - Refactor TerminateTaskAccTest to use test-api * #2249 - Refactor CancelTaskAccTest to use test-api * #2235 - Refactor GetTaskAccTest to use test-api * #2232 - Refactor DeleteTaskAccTest to use test-api * #2229 - load correct constructor to init TaskanaJob * #2222 - refactor TaskCleanupJobAccTest to use new TestApi * #2205 - Refactor CreateTaskAccTest to use test-api * #2227 - Category of classifications should have the same order as in taskana.properties

  • Bump maven-surefire-plugin from 3.1.0 to 3.1.2
  • Bump version.testcontainers from 1.18.1 to 1.18.2
  • Bump maven-checkstyle-plugin from 3.2.2 to 3.3.0
  • Bump maven-dependency-plugin from 3.5.0 to 3.6.0
  • Bump checkstyle from 10.11.0 to 10.12.0
  • Bump asciidoctor-maven-plugin from 2.2.3 to 2.2.4
  • Bump mybatis-spring from 2.1.0 to 2.1.1
  • Bump maven-source-plugin from 3.2.1 to 3.3.0
  • Bump version.testcontainers from 1.18.0 to 1.18.1
  • Bump version.spring.boot from 2.7.11 to 2.7.12
  • Bump checkstyle from 10.10.0 to 10.11.0
  • Bump maven-surefire-plugin from 3.0.0 to 3.1.0
  • Bump checkstyle from 10.9.3 to 10.10.0
  • Bump jacoco-maven-plugin from 0.8.9 to 0.8.10
  • Bump maven-checkstyle-plugin from 3.2.1 to 3.2.2
  • Bump version.spring.boot from 2.7.10 to 2.7.11
  • Bump version.camunda.dmn from 7.18.0 to 7.19.0

- Java
Published by holgerhagen over 2 years ago

https://github.com/taskana/taskana - v6.1.0

  • #2185 - Upgrade Postgres to 14.7
  • #2162 - forceCancelClaim does not throw InvalidOwnerException
  • #2202 - Refactor ClaimTaskAccTest to use test-api
  • #2184 - fix setting ownerLongName during claim
  • #2201 - add master domain always to configured domains
  • 2219 - fixes SpringBoot CORS Configuration to run example App locally

  • Bump version.spring.boot from 2.7.9 to 2.7.10 #2194

  • Bump checkstyle from 10.9.2 to 10.9.3 #2198

  • Bump maven-resources-plugin from 3.3.0 to 3.3.1 #2199

  • Bump version.testcontainers from 1.17.6 to 1.18.0 #2212

  • Bump ojdbc8 from 21.9.0.0 to 23.2.0.0 #2217

- Java
Published by arolfes almost 3 years ago

https://github.com/taskana/taskana - v6.0.2 - Bugfix release for TaskanaAdapter

Unfortunately we removed taskana-test dependencies from release v6.0.0 . These dependency is needed for TaskanaAdapter. There we create a new release with the test dependency.

- Java
Published by arolfes almost 3 years ago

https://github.com/taskana/taskana - v6.0.1 - Fixed initalization of PriorityServiceProviders

Extract from the v6.0.0 Release Notes:

To acess the WorkingTimeCalculator in the PriorityServiceProvider we have created a new default method PriorityServiceProvider#initialize(TaskanaEngine)

In v6.0.0 PriorityServiceProvider#initialize(TaskanaEngine) was not called by the PriorityServiceManager thus the Service Provider never received an instance of a TaskanaEngine. This has been fixed.

What's Changed

  • #2181: init PriorityServiceProviders during TaskanaEngine init by @mustaphazorgati in https://github.com/Taskana/taskana/pull/2182

Full Changelog: https://github.com/Taskana/taskana/compare/v6.0.0...v6.0.1

- Java
Published by mustaphazorgati almost 3 years ago

https://github.com/taskana/taskana - v6.0.0 - Improve precision for Service Level

We are happy to announce our new major TASKANA release. This release contains crucial changes regarding Classification.serviceLevel, the configuration of TASKANA and its job execution. Since these are significant changes we deviate from the regular release notes in order to provide you with more details and a guideline on how to migrate to the new version. If anything is unclear or if you need assistance during the upgrade, please reach out to us (e.g. via GitHub discussions).

Overview

  • The modules taskana-common-data and taskana-common-test are no longer released. They are internal test modules which should never have been released.
  • Overhaul of TaskanaEngineConfiguration
    • its new name is TaskanaConfiguration.
    • it is immutable. Therefore, a builder class will be provided to configure it.
    • the provided builder class now fully supports the java API and configuration via property file (or mixed). Because of that the usage of a properties file is now optional.
    • initialization of the TaskanaEngine has been moved to TaskanaEngine#buildTaskanaEngine(...).
    • Instead of writing error messages TASKANA will now interrupt the startup (via RuntimeException) if any error was detected (e.g. value for specific property does not match).
  • Minor rework of Exceptions. Some have been removed, some have been renamed, some have been modified.
  • Increased precision of service level to milliseconds
    • The WorkingTimeCalculator class is replaced by an interface. An instance can be retrieved from the TaskanaEngine.
    • To acess the WorkingTimeCalculator in the PriorityServiceProvider we have created a new default method PriorityServiceProvider#initialize(TaskanaEngine)
    • The DaysToWorkingDaysConverter is removed. It's method are now part of the WorkingTimeCalculator.
    • The old algorithm for the WorkingTimeCalculator is replaced by a better, more compatible algorithm. This new algorithm works with completely new global configuration properties regarding the working time. This allows a user-friendly usage of the newly created precision. In order to fully embrace this feature, we are currently thinking about expanding the configuration properties to e.g. allow a working time configuration per Workbasket. As of right now this is just an idea, but the WorkingTimeCalculator is prepared to receive its configuration from somewhere else.
  • Scheduling of TASKANA jobs is now part of taskana-core. Previously we have provided a JobScheduler-Example which shows how to schedule TASKANA jobs. That class is not necessary anymore. Instead the scheduling of jobs is now part of the TASKANA configuration (with new properties)
  • TaskService#selectAndClaim(TaskQuery) now return Optional<Task> instead of Task. Previously an Exception was thrown when the given TaskQuery returned 0 Tasks. That Exception is replaced with the new return type.

Details / Migration Guide

Let's have a look at the details of this release and work through them step-by-step.

Removal of taskana-common-data and taskana-common-test from the release artifacts

These modules will no longer be released. If for some reason you have used them in the past reach out to us; we will find a solution. If not, you have nothing to do here.

Overhaul of TaskanaEngineConfiguration

The TaskanaEngineConfiguration is the entry point to the TASKANA library. Therefore, we should start migrating here. 1. Replace all usages of TaskanaEngineConfiguration with TaskanaConfiguration (its new name). 2. Replace the initalization with the new builder class TaskanaConfiguration.Builder. That builder has 4 required configuration parameters which have to be passed as constructor parameters: DataSource dataSource, boolean useManagedTransactions, String schemaName, boolean securityEnabled. All other parameters are optional (and have a default value). They can be configured through their corresponding builder methods. Please have a look at TaskanaConfiguration.Builder for their default values. Furthermore this builder has some copy constructors if you want to modify some values of an existing TaskanaConfiguration. 3. Here is a table of all changes to the TASKANA properties. If you want to keep using a properties file, please adjust your properties file according to this table. To include the TASKANA properties file you have to call TaskanaConfiguration.Builder#initTaskanaProperties(String propertiesFile, String separator). This will parse all properties within that file and set them accordingly. WARNING: Since initTaskanaProperties is a builder function you can override previously set values through this method. Builder methods after this will also override the values of the TASKANA properties. We think this is intuitive, just wanted to give you a heads up. INFO: This table already contains new properties and describes their data types. They will be referenced later in the migration guide. INFO: Unfortunately this table is wide and you have to scroll vertically. Alternatively you can install wide-github so that you don't have to scroll vertically anymore.

| Change      | Old Name                                              | New Name                                                           | Comment                                                                                           |
| ----------- | ----------------------------------------------------- | ------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------- |
| UNCHANGED   | taskana.domains                                       | taskana.domains                                                    |                                                                                                   |
| RENAMED     | taskana.validation.allowTimestampServiceLevelMismatch | taskana.servicelevel.validation.enforce                            | The new property is inversed.                                                                     |
| UNCHANGED   | taskana.roles.user                                    | taskana.roles.user                                                 |                                                                                                   |
| RENAMED     | taskana.roles.businessadmin                           | taskana.roles.business_admin                                       |                                                                                                   |
| UNCHANGED   | taskana.roles.admin                                   | taskana.roles.admin                                                |                                                                                                   |
| UNCHANGED   | taskana.roles.monitor                                 | taskana.roles.monitor                                              |                                                                                                   |
| RENAMED     | taskana.roles.taskadmin                               | taskana.roles.task_admin                                           |                                                                                                   |
| RENAMED     | taskana.roles.taskrouter                              | taskana.roles.task_router                                          |                                                                                                   |
| UNCHANGED   | taskana.classification.types                          | taskana.classification.types                                       |                                                                                                   |
| UNCHANGED   | taskana.classification.categories.\<TYPE\>            | taskana.classification.categories.\<TYPE\>                         | \<TYPE\> = value from taskana.classification.types                                                |
| NEW         |                                                       | taskana.workingTime.schedule.\<DayOfWeek\>                         | \<DayOfWeek\> = one of: [ MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]         |
| NEW         |                                                       | taskana.workingTime.timezone                                       | Value is parsed via `java.time.ZoneId#of(String zoneId)`                                          |
| RENAMED     | taskana.custom.holidays                               | taskana.workingTime.holidays.custom                                |                                                                                                   |
| RENAMED     | taskana.german.holidays.enabled                       | taskana.workingTime.holidays.german.enabled                        |                                                                                                   |
| RENAMED     | taskana.german.holidays.corpus-christi.enabled        | taskana.workingTime.holidays.german.corpus-christi.enabled         |                                                                                                   |
| RENAMED     | taskana.history.deletion.on.task.deletion.enabled     | taskana.history.simple.deleteOnTaskDeletion.enabled                |                                                                                                   |
| RENAMED     | taskana.historylogger.name                            | taskana.history.logger.name                                        |                                                                                                   |
| NEW         |                                                       | taskana.jobs.scheduler.enabled                                     | boolean                                                                                           |
| NEW         |                                                       | taskana.jobs.scheduler.initialStartDelay                           | long                                                                                              |
| NEW         |                                                       | taskana.jobs.scheduler.period                                      | long                                                                                              |
| NEW         |                                                       | taskana.jobs.scheduler.periodTimeUnit                              | TimeUnit. one of: [ NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS ]      |
| UNCHANGED   | taskana.jobs.maxRetries                               | taskana.jobs.maxRetries                                            |                                                                                                   |
| UNCHANGED   | taskana.jobs.batchSize                                | taskana.jobs.batchSize                                             |                                                                                                   |
| RENAMED     | taskana.jobs.cleanup.firstRunAt                       | taskana.jobs.firstRunAt                                            |                                                                                                   |
| RENAMED     | taskana.jobs.cleanup.runEvery                         | taskana.jobs.runEvery                                              |                                                                                                   |
| NEW         |                                                       | taskana.jobs.cleanup.task.enable                                   | boolean                                                                                           |
| RENAMED     | taskana.jobs.cleanup.minimumAge                       | taskana.jobs.cleanup.task.minimumAge                               |                                                                                                   |
| RENAMED/NEW | taskana.jobs.cleanup.allCompletedSameParentBusiness   | taskana.jobs.cleanup.task.allCompletedSameParentBusiness           | Property is now split up between history and task cleanup                                         |
| NEW         |                                                       | taskana.jobs.cleanup.workbasket.enable                             | boolean                                                                                           |
| NEW         |                                                       | taskana.jobs.cleanup.history.simple.enable                         | boolean                                                                                           |
| RENAMED     | taskana.jobs.history.batchSize                        | taskana.jobs.cleanup.history.simple.batchSize                      |                                                                                                   |
| RENAMED     | taskana.jobs.history.cleanup.minimumAge               | taskana.jobs.cleanup.history.simple.minimumAge                     |                                                                                                   |
| RENAMED/NEW | taskana.jobs.cleanup.allCompletedSameParentBusiness   | taskana.jobs.cleanup.history.simple.allCompletedSameParentBusiness | Property is now split up between history and task cleanup                                         |
| NEW         |                                                       | taskana.jobs.priority.task.enable                                  | boolean                                                                                           |
| RENAMED     | taskana.jobs.priority.batchSize                       | taskana.jobs.priority.task.batchSize                               |                                                                                                   |
| RENAMED     | taskana.jobs.priority.firstRunAt                      | taskana.jobs.priority.task.firstRunAt                              |                                                                                                   |
| RENAMED     | taskana.jobs.priority.runEvery                        | taskana.jobs.priority.task.runEvery                                |                                                                                                   |
| DELETED     | taskana.jobs.priority.active                          |                                                                    | The TaskUpdatePriorityJob should not check if it should run. This is the job of the JobScheduler. |
| NEW         |                                                       | taskana.jobs.refresh.user.enable                                   | boolean                                                                                           |
| UNCHANGED   | taskana.jobs.user.refresh.firstRunAt                  | taskana.jobs.refresh.user.firstRunAt                               |                                                                                                   |
| UNCHANGED   | taskana.jobs.user.refresh.runEvery                    | taskana.jobs.refresh.user.runEvery                                 |                                                                                                   |
| NEW         |                                                       | taskana.jobs.customJobs                                            | fully-qualified class names                                                                       |
| RENAMED     | taskana.addAdditionalUserInfo                         | taskana.user.addAdditionalUserInfo                                 |                                                                                                   |
| UNCHANGED   | taskana.user.minimalPermissionsToAssignDomains        | taskana.user.minimalPermissionsToAssignDomains                     |                                                                                                   |
  1. Previously some TASKANA properties ignored the given separator and used , to separate multiple values. Now all TASKANA properties respect the given separator. Please skim through your properties and replace the old hardcoded , separator with your defined separator (default: |).
  2. Finally, we can initialize a TaskanaEngine. The old TaskanaEngineConfiguration#buildTaskanaEngine methods were moved to TaskanaEngine#buildTaskanaEngine in order to remove a cyclic dependency between TaskanaConfiguration <-> TaskanaEngine
  3. We have introduced a valiation of the TaskanaConfiguration during the TaskanaConfiguration.Builder#build method and during TaskanaEngine#buildTaskanaEngine. If any error occurs during startup TASKANA will throw a RuntimeException telling you what is wrong. Adjust accordingly. Reach out to us if any error message is ambigious.

Overhaul of Exceptions.

In v4.8.0 we have introduced ErrorCodes for each Exception. During that process we already reworked all our Exceptions. Due to compatibility reasons some "legacy" Exception were still part of TASKANA. In this release we have removed them.

  1. Please adjust your usages of our Exceptions according to this table (unchanged Exceptions are not listed).

    | Change | Old Exception | New Exception | Comment | | -------- | --------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------- | | REMOVED | InvalidStateException | | Split into InvalidTaskStateException and InvalidCallbackStateException | | REMOVED | NotFoundException | | Split into [Domain\|Classification\|TaskanaHistoryEvent\|TaskComment\|Task\|User\|Workbasket]NotFoundException | | REMOVED | NotAuthorizedException | | Split into NotAuthorizedException, NotAuthorizedOnWorkbasketException and NotAuthorizedOnTaskCommentException | | RENAMED | MismatchedWorkbasketPermissionException | NotAuthorizedOnWorkbasketException | | | RENAMED | MismatchedTaskCommentCreatorException | NotAuthorizedOnTaskCommentException | | | RENAMED | MismatchedRoleException | NotAuthorizedException | |

  2. The InvalidArgumentException is now a RuntimeException and thus does not need any error handling anymore.

Increased precision of service level to milliseconds

The increased precision of the service level has some impacts on TASKANA's behaviour. We gave our best to stay compatible to the old precision (which was days only). Unfortunately it is not possible to stay 100% compatible. We've tried to adjust everything with the compatibility in mind. Please test this new behaviour intensively. It is possible that we've missed an edge case. We are prepared to release a hotfix as soon as possible.

Changes

  • It is now possible to define the Classification.servicelevel using the ISO-8601 duration format without any limitations. Previous limitations (format: PnD) to the service level have been removed.
  • Previously the due timestamp was interpreted as inclusive. Example: Due 2023-03-21T07:00:00.000Z would be interpreted as "Task ist due on 21.03.2023 EOB". Because of this Task.due is now inclusive aswell and represents the exact last possible moment, where a Task could be finished in time. One millisecond after that timestamp means that the Task is overdue. In the given example the exact due date would be 2023-03-21T06:59:59.999Z, since that is exactly the last moment a task could be finished without beeing overdue. In order to stay compatible with existing Tasks we allow a delta of 1 millisecond between the computated due and the given due date (e.g. during an update operation). Furthermore, this allowed delta enables a more user-friendly usage with TASKANA. The adjustment from exclusive -> inclusive is done during the processing of a Task and thus is not required by the user.
  • In order to keep compatible with the old precision (working with days) the default configuration for TASKANA regarding the working times is: taskana.workingTime.schedule.MONDAY=00:00-00:00 taskana.workingTime.schedule.TUESDAY=00:00-00:00 taskana.workingTime.schedule.WEDNESDAY=00:00-00:00 taskana.workingTime.schedule.THURSDAY=00:00-00:00 taskana.workingTime.schedule.FRIDAY=00:00-00:00 taskana.workingTime.timezone=Europe/Berlin This is interpreted as a 24 hour workday from monday to friday in the Europe/Berlin timezone. This default configuration is compatible with the previous precision (except for the exclusive/inclusive due timestamp). Previously only the date of the planned/due timestamp was relevant. Our goal: If you extract the date from those timestamps the result should match to the previous TASKANA versions.
  • The normalization of due/planned have changed aswell. Previously, when a Task due/planned date was on a weekend or on a holiday we subtracted (for due) or added (for planned) 24 hours to that date until the given timestamp was a regular workday. This behaviour changed: Now we search for next workslot (for planned) or for the previous workslot (for due). Together with the default configuration this yields different timestamps than previous TASKANA Versions. Example: Due is on a Saturday (outside of working time) 2023-03-25T07:00:00.000Z. Previously TASKANA would have normalized that due date to 2023-03-27T07:00:00.000Z (Monday) by just adding 24 hours until we reach a workday. The new normalization will search for the next working slot. This is Monday at midnight (German timezone): 2023-03-26T22:00:00Z. After applying the timezone (defined in taskana.workingTime.timezone) to both timestamps and stripping the date we get 27.03.2023 as a due date.
  • The WorkigTimeCalculator is now an interface. You don't need to manually initialize it anymore. Please use TaskanaEngine#getWorkingTimeCalculator to get an instance of a WorkingTimeCalculator. To stay compatible with our PriorityServiceProvider-Interface we have added PriorityServiceProvider#initialize(TaskanaEngine) so that you have access to an instance of a WorkingTimeCalculator during your Service Provider implementation.

Migration

  1. Decide if you want to use the new precision of service level. If you want to keep the old precision, you have do to nothing since the default configuration is backwards compatible. If you want to use the new precision you have to do the following:
    1. configure working times
      • taskana.workingTime.schedule.<DayOfWeek>= [<FROM>-<TO>]. <FROM> and <TO> have to be compatible to LocalTime.parse(String)
      • taskana.workingTime.timezone=<The timezone of the taskana.workingTime.schedule values>
    2. Adjust your service levels to your new working times (and let the ClassificationChangedJob update all your Tasks according to the new service levels).
  2. If you have used methods of the WorkingTimeCalculator please migrate accordingly
    1. Don't initialize WorkingTimeCalculator manually anymore. Please use TaskanaEngine#getWorkingtimeCalculator
    2. WorkingTimeCalculator#workingTimeBetweenTwoTimestamps(Instant from, Instant to) -> WorkingTimeCalculator#workingTimeBetween(Instant first, Instant second)
  3. The WorkingDaysToDaysConverter has been replaced by the new WorkingTimeCalculator. Please adjust your method calls if you have used the WorkingDaysToDaysConverter
    1. WorkingDaysToDaysConverter#addWorkingDaysToInstant(Instant instant, Duration workingDays) -> WorkingTimeCalculator#addWorkingTime(Instant workStart, Duration workingTime)
    2. WorkingDaysToDaysConverter#subtractWorkingDaysFromInstant(Instant instant, Duration workingDays) -> WorkingTimeCalculator#subtractWorkingTime(Instant workStart, Duration workingTime)
    3. WorkingDaysToDaysConverter#hasWorkingDaysInBetween(Instant left, Instant right) -> WorkingTimeCalculator#isWorkingTimeBetween(Instant first, Instant second)
    4. WorkingDaysToDaysConverter#isWorkingDay(Instant referenceDate) -> WorkingTimeCalculator#isWorkingDay(Instant instant)
    5. WorkingDaysToDaysConverter#isWeekend(LocalDate dateToCheck) -> WorkingTimeCalculator#isWeekend(Instant instant)
    6. WorkingDaysToDaysConverter#isHoliday(LocalDate date) -> WorkingTimeCalculator#isHoliday(Instant instant)
    7. WorkingDaysToDaysConverter#isGermanHoliday(LocalDate date) -> WorkingTimeCalculator#isGermanHoliday(Instant instant)
  4. If you have used WorkingTimeCalculator in the PriorityServiceProvider-Interface: Use the new method PriorityServiceProvider#initialize(TaskanaEngine) and TaskanaEngine#getWorkingTimeCalculator to access an instance of a WorkingTimeCalculator.

Scheduling of TASKANA jobs

We have integrated the execution of TASKANA jobs into the taskana-core module. Since some background jobs are crucial for TASKANA's functionality we want to include the responsibility of executing them within TASKANA. This integration creates a nested TaskanaEngine which the jobs use. That allows the job execution to be independent of TASKANA transactions. Therefore, the nested TaskanaEngine uses ConnectionManagementMode.EXPLICIT and the new JobScheduler manages the job transactions. Please don't be irritated whenever you debug through your code. Furthermore, the initalization of the nested TaskanaEngine will cause duplicate log messages during the initialization of TASKANA; don't be irritated about that.

  1. If you don't want to be responsible of executing TASKANA jobs you can define taskana.jobs.scheduler.enabled=false. This will disable the job execution within taskana-core. [NOT RECOMMENDED]
  2. Enable the JobScheduler by setting this property taskana.jobs.scheduler.enabled=true (or using the corresponding Java API configuration method).
  3. Configure the execution cycle of the new JobScheduler. Previously our JobScheduler-Example has used a cron expression for this. This is the equivalent to that.
    • taskana.jobs.scheduler.initialStartDelay=<Initial delay of taskana.jobs.scheduler.periodTimeUnit during startup of TASKANA> [Default: 100]
    • taskana.jobs.scheduler.period=<Period of taskana.jobs.scheduler.periodTimeUnit for repeated execution> [Default: 5]
    • taskana.jobs.scheduler.periodTimeUnit=<TimeUnit for taskana.jobs.scheduler.initialStartDelay and taskana.jobs.scheduler.period> [Default: MINUTES]. (Must be one of [NANOSECONDS, MICROSECONDS, MILLISECONDS, SECONDS, MINUTES, HOURS, DAYS])
  4. Configure which jobs you want to have enabled. Since we have reworked all configuration properties we also recommend double checking the job configuration at this point. INFO: You can only configure async jobs. On-demand-jobs like the ClassificationChangedJob cannot be disabled because they are crucial for TASKANAs functionality.

    | Job | Property | Default value | | --------------------- | ------------------------------------------ | ------------- | | TaskCleanupJob | taskana.jobs.cleanup.task.enable | true | | WorkbasketCleanupJob | taskana.jobs.cleanup.workbasket.enable | true | | HistoryCleanupJob | taskana.jobs.cleanup.history.simple.enable | false | | TaskUpdatePriorityJob | taskana.jobs.priority.task.enable | false | | UserInfoRefreshJob | taskana.jobs.refresh.user.enable | false |

  5. With our JobScheduler-Example you had the option to implement custom jobs and schedule them yourself. We support this usecase. Use taskana.jobs.customJobs=< list of fully-qualified class names, separated by the property separator>. The jobs you configure here will be initialized by our new JobScheduler during startup. If any of the following requirements are not met, TASKANA will not start:

    • A class of the given fully-qualified class name exists in the classpath
    • Your custom job is a public class
    • Your custom job is a subclass of AbstractTaskanaJob
    • Your custom job has a constructor with these parameters: TaskanaEngine.class, TaskanaTransactionProvider.class, ScheduledJob.class
    • The needed constructor is public
    • Your job is an async job (= passes the async property to the AbstractTaskanaJob constructor).
  6. Finally you can remove your own JobScheduler implementation.

That's it! You should be done with your migration. It is possible that we have missed something and therefore your TASKANA instance is not starting up. If this is the case you can either work through the error messages or reach out to us.

Special thanks to @arolfes and @quandor! They have worked intensively on this release and put a lot of time and effort in making this work. Thank you very much! :heart:

Complete list of features and fixes

  • TSK-1972: Configure Working Hours for TASKANA
  • TSK-1985: Rework modules which are released
  • TSK-1986: Remove cycle between TaskanaEngineConfiguration and TaskanaEngine
  • TSK-1987: immutable TaskanaEngineConfiguration
  • TSK-1988: Refactor TaskanaEngineConfiguration
  • TSK-1989: Integrate execution of or Jobs in taskana-core
  • TSK-1991: Rename taskana properties, so that they are not ambiguous anymore
  • TSK-1992: Remove unnecessary Exceptions
  • TSK-1993: Make InvalidArgumentException a TaskanaRuntimeException
  • TSK-1994: Refactor TimeInterval & IntInterval
  • TSK-1996: taskana.properties file is optional
  • TSK-1997: Refactor methods of DB enum
  • TSK-1998: Use DB Enum to determine SQL Scripts
  • TSK-2000: Add filter for parentClassificationKeyIn
  • TSK-2001: Add priorityWithin and priorityNotWithin as filter criteria
  • TSK-2002: Rename TaskanaEngineConfiguration to TaskanaConfiguration
  • TSK-2003: Remove reset of connection schema name in SqlConnectionRunner
  • TSK-2004: document TaskanaConfiguration.Builder#initTaskanaProperties
  • TSK-2005: validate TaskanaConfiguration
  • TSK-2007: Failure in PostgreSQL update script
  • TSK-2012: Rename Exceptions to make them more understandable
  • TSK-2013: selectAndClaimTask returns Optional
  • TSK-2016: Replace MapCreator methods with Map#of calls

Full Changelog: https://github.com/Taskana/taskana/compare/v5.10.0...v6.0.0

- Java
Published by arolfes almost 3 years ago

https://github.com/taskana/taskana - Oracle support

New * TSK-1971: Added support for Oracle database

Improvements * TSK-1699: comma values in any REST queryparameter are not split anymore. Example: /api/v1/tasks/name=foo,bar will result in a search for [“foo,bar”] and NOT for [“foo”, “bar”] anymore. This is now in line with our REST documentation “Whenever a parameter is an array type, several values can be passed by declaring that parameter multiple times.”. So a search for [“foo”, “bar”] should look like this: /api/v1/tasks/name=foo&name=bar * TSK-1946: updated spring-boot dependency to 2.7.8 * TSK-1975: added database indices for secondary Object References. A schema update is required for this change. Please choose the correct update file (schema update v5.2.0 -> v5.10.0) from here: https://github.com/Taskana/taskana/tree/master/common/taskana-common/src/main/resources/sql

Complete list of features and fixes * TSK-1699: AccessItems for groups are not returned from REST API * TSK-1828: Remove resteasy-client dependency * TSK-1866: Refactor UpdateClassificationAccTest to use Test-API * TSK-1922: Disable cyclic dependency architecture tests * TSK-1946: Update spring-boot to 2.7.X * TSK-1971: Add support for Oracle database * TSK-1975: Database Index for OBJECT_REFERENCE table * TSK-1976: OwnerLongName isn't set during Task creation * TSK-1977: forceClaim doesn't change the ownerLongName * TSK-1980: Bump maven-surefire-plugin from 3.0.0-M5 to 3.0.0-M8 * TSK-1981: Fix Code Smells to fix pipeline.

- Java
Published by holgerhagen about 3 years ago

https://github.com/taskana/taskana - Bugfix + Bulk Operation for UserService

Breaking * TSK-1970: deprecated methods WorkbasketQuery#accessIdsHavePermission(workbasketPermission, String...) and WorkbasketQuery#callerHasPermission(WorkbasketPermission) have been removed. See v5.8.0 release notes for details. * TSK-1969: The "old" REST endpoint GET /api/v1/users has been renamed to GET /api/v1/access-ids/with-name. The previous endpoint was confusing, since this endpoint searches AccessIds for a provided name or AccessId. Since GET /api/v1/users was needed for a new endpint (see below) this one has been renamed to a more suitable name.

New * TSK-1969: Added UserService#getUsers(Set<String>) and corresponding REST Endpoint GET /api/v1/users with user-idas a required query parameter. This method is a bulk operation to retrieve a lot of user entities faster than fetching them individually. * TSK-1969: Expanded the dynamic domain computation for the User entity (which was introduces in v5.8.0) from the UserService#getUser(String) method to every CRUD operation in the UserService.

Improvements * TSK-1973: HistoryCleanupJob no longer throws a NullPointerException when the HistoryEvents are incomplete (because CREATED events for Tasks with same parentBusinessProcessId are missing). Instead an error will be logged telling the administrator to clean up the given Historyevents manually. This error only occurs when the history plugin is integrated after TASKANA has been already established.

Complete list of features and fixes

  • TSK-1970: removed deprecated methods from WorkbasketQuery by @mustaphazorgati in https://github.com/Taskana/taskana/pull/2029
  • Bump equalsverifier from 3.10.1 to 3.11 by @dependabot in https://github.com/Taskana/taskana/pull/2032
  • Bump checkstyle from 10.3.4 to 10.4 by @dependabot in https://github.com/Taskana/taskana/pull/2031
  • Bump loader-utils from 2.0.2 to 2.0.3 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2033
  • Bump version.testcontainers from 1.17.5 to 1.17.6 by @dependabot in https://github.com/Taskana/taskana/pull/2037
  • Bump andymckay/cancel-action from 0.2 to 0.3 by @dependabot in https://github.com/Taskana/taskana/pull/2034
  • Bump loader-utils from 2.0.3 to 2.0.4 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2035
  • TSK-1973: Check CREATED events to avoid null pointer by @ArtemLtnr in https://github.com/Taskana/taskana/pull/2045
  • Bump equalsverifier from 3.11 to 3.12.1 by @dependabot in https://github.com/Taskana/taskana/pull/2046
  • Bump maven-dependency-plugin from 3.3.0 to 3.4.0 by @dependabot in https://github.com/Taskana/taskana/pull/2043
  • Bump checkstyle from 10.4 to 10.5.0 by @dependabot in https://github.com/Taskana/taskana/pull/2042
  • Bump decode-uri-component from 0.2.0 to 0.2.2 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2047
  • Bump archunit from 1.0.0 to 1.0.1 by @dependabot in https://github.com/Taskana/taskana/pull/2039
  • Bump equalsverifier from 3.12.1 to 3.12.2 by @dependabot in https://github.com/Taskana/taskana/pull/2049
  • Bump equalsverifier from 3.12.2 to 3.12.3 by @dependabot in https://github.com/Taskana/taskana/pull/2052
  • Bump checkstyle from 10.5.0 to 10.6.0 by @dependabot in https://github.com/Taskana/taskana/pull/2055
  • Bump version.aspectj from 1.9.9.1 to 1.9.19 by @dependabot in https://github.com/Taskana/taskana/pull/2053
  • Bump json5 from 1.0.1 to 1.0.2 in /web by @dependabot in https://github.com/Taskana/taskana/pull/2057
  • Bump actions/setup-node from 3.5.1 to 3.6.0 by @dependabot in https://github.com/Taskana/taskana/pull/2056
  • TSK-1969: added getUsers method to UserService by @norman-schmidt in https://github.com/Taskana/taskana/pull/2030

New Contributors

  • @ArtemLtnr made their first contribution in https://github.com/Taskana/taskana/pull/2045

Full Changelog: https://github.com/Taskana/taskana/compare/v5.8.0...v5.9.0

- Java
Published by mustaphazorgati about 3 years ago

https://github.com/taskana/taskana - (Dynamic) Domain computation for User entity

Breaking * TSK-1957: This TASKANA version requires a database schema update (which is backwards compatible) * TSK-1965: until now the REST endpoint to delete a Task: DELETE Request on /api/v1/tasks/{taskId} has used the forceDelete method of the TaskService. This is now split into two endpoints: * DELETE Request on /api/v1/tasks/{taskId} to delete a Task normally * DELETE Request on /api/v1/tasks/{taskId}/force to force delete a Task * TSK-1957, TSK-1968: The new TASKANA version requires a schema update (which is backwards compatible).

Deprecations * TSK-1957: WorkbasketQuery#accessIdsHavePermission(workbasketPermission, String...) --> WorkbasketQuery#accessIdsHavePermissions(List, String...) (old method will be removed in next release) * TSK-1957: WorkbasketQuery#callerHasPermission(WorkbasketPermission) --> WorkbasketQuery#callerHasPermissions(WorkbasketPermission...) (old method will be removed in next release)

New * TSK-1957: UserService#getUser() now sets the new attribute domains dynamically. It is aggregated by specific permissions for workbaskets which is configured by a new property: taskana.user.minimalPermissionsToAssignDomains. If this property is not set the domains attribute will not be set. * TSK-1957: user model now has 'groups' attribute, which are included in the domain aggregation when getting a user * TSK-1965: Added the following REST endpoints: * /api/v1/tasks/{taskId}/claim/force * /api/v1/tasks/{taskId}/complete/force * /api/v1/tasks/{taskId}/terminate * /api/v1/tasks/{taskId}/set-read * /api/v1/tasks/{taskId}/delete/force

Improvements * TSK-1967: setting the owner of a Task now works when the TaskState is READYFORREVIEW

Complete list of features and fixes * TSK-1919: Re-enable Architecture tests and fix freeze mechanism * TSK-1957: Extend User object with associated Domains * TSK-1961: Remove AbstractWorkbasketAccessItemQuery & AbstractWorkbasketAccessItemQueryImpl * TSK-1964: Use test-api features for UserServiceAccTest * TSK-1965: Extend Task REST endpoints to include all Task transition functionality * TSK-1967: Can't set owner of Task if TaskState is READYFORREVIEW * TSK-1968: Increase size of field LOCKEDBY in table SCHEDULEDJOB from 32 to 128

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - Postprocessing for User entity

New * TSK-1947: Added new SPI RefreshUserPostprocessor to allow ajustments to the User entity during the UserInfoRefreshJob

Improvements * TSK-1956: Frontend LDAP lookup is now case insensitive
* TSK-1958: Transfer method now respects the new review process and sets the Task status to READY_FOR_REVIEW when the Task is in the review process

Complete list of features and fixes * TSK-1925: move tests from ClaimTaskAccTest and remove duplicate tests * TSK-1947: Processing of LDAP-data after refresh * TSK-1954: Clean up codesmells * TSK-1955: Extend javadoc for SPIs * TSK-1956: AccessId in Frontend is not case insensitive * TSK-1958: Fix status changes during tranfer of Tasks that are INREVIEW and READYFOR_REVIEW.

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - Added filter options for Task customInt fields in relevant reports

New * TSK-1951: add support for custom-int fields in reports

Complete list of features and fixes * TSK-1816: Update QueryClassificationAccTest to use Test-API * TSK-1840: Refactor DeleteClassificationAccTest to use test-api * TSK-1926: Remove setting workbasketSummary twice * TSK-1951: add custom-int fields to WorkbasketPriorityReport

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - Additional SPIs for the optional review process

New * TSK-1944: added BeforeRequestChangesProvider which allows customized behavior before changes have been requested on a given Task. * TSK-1945: added BeforeRequestReviewProvider which allows customized behavior before a review has been requested on a given Task.

Complete list of features and fixes * TSK-1829: Refactor testSetPlannedPropertyOnAllTasks * TSK-1843: Refactor GetTaskCommentAccTest to use test-api * TSK-1844: Refactor CreateTaskCommentAccTest to use test-api * TSK-1864: Restructure method order of our TaskService * TSK-1942: Improve TaskRoutingUpload Performance for big routing files * TSK-1944: Implement BeforeRequestChanges SPI * TSK-1945: Implement BeforeRequestReview SPI

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - Extended Task lifecycle by an optional review process

New * TSK-1914: introduced TaskState.INREVIEW and TaskState.READYFOR_REVIEW. Extend claim, cancelClaim and complete operations accordingly. * TSK-1915: added TaskService#requestReview(String) and TaskService#forceRequestReview(String) * TSK-1916: added TaskService#requestChanges(String) and TaskService#forceRequestChanges(String) * TSK-1937: added AfterRequestReviewProvider which allows customized behavior after a review has been requested on a given Task. * TSK-1938: added AfterRequestChangesProvider which allows customized behavior after changes have been requested on a given Task * TSK-1941: added ReviewRequiredProvider which allows to request a review on a given Task instead of completing it. * TSK-1943: added the following REST endpoints: * /api/v1/tasks/{taskId}/request-review * /api/v1/tasks/{taskId}/request-review/force * /api/v1/tasks/{taskId}/request-changes * /api/v1/tasks/{taskId}/request-changes/force

Improvements * TSK-1911: Fixed TaskHistoryEvent details regarding corresponding Attachments. Unchanged Attachments are not included in the TaskHistoryEvent anymore.

Complete list of features and fixes * TSK-1911: Details of some TaskHistoryEvents are incorrect * TSK-1915: Add a transition from CLAIMED to READYFORREVIEW * TSK-1916: Add a transition from IN_REVIEW to READY * TSK-1919: Re-enable Architecture tests and fix freeze mechanism * TSK-1921: Update frontend dependencies to fix ReDoS vulnerability within Terser package * TSK-1923: Refactoring of parameter names concerning query entities * TSK-1924: Test Dependency Hierarchy * TSK-1937: Implement AfterRequestReview SPI * TSK-1938: Implement AfterRequestChanges SPI * TSK-1941: Implement ReviewRequired SPI * TSK-1943: Implement REST endpoints for requestReview and requestChanges

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - Task custom fields with type integer

Breaking * TSK-1832: Made TimeInterval immutable (removed setters).

New * TSK-1837: Add customInt fields to Task. Allow filtering in TaskQuery by them using in, notIn, within and notWithin.
Corresponding rest parameters exist.

Complete list of features and fixes * TSK-1837: Expand Task & TaskQuery with customInt fields * TSK-1858: Remove duplicated test-api classes outside of test-api module * TSK-1882: Rework database handling of the test-api * TSK-1914: Add READYFORREVIEW and IN_REVIEW Task status * TSK-1917: fix XML formatting in IntelliJ * TSK-1918: Replace Db2 JDBC driver with official one (from IBM)

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - TaskQuery performance optimization on Db2

Improvement: * Optimized TaskQuery performance on Db2

Complete list of features and fixes * TSK-1811: Rewrite comments of ClassificationQuery to be more descriptive. * TSK-1841: Refactor GetClassificationAccTest to use test-api * TSK-1846: Clean up sample-data and test-data * TSK-1886: Create the constant MASTER_DOMAIN and clean up the code using it * TSK-1887: Execute taskana-simplehistory-provider tests on Db2 and PostgreSQL * TSK-1900: Initial restructuring of architecture tests * TSK-1902: Setting "planned" on a Saturday through Task-update should not be possible * TSK-1907: Add release notes to the PR template * TSK-1909: Optimize db2 query * TSK-1910: Fix test in QueryWorkbasketHistoryAccTest

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - Bug fix release

Breaking * TSK-1831: dropped support for JDK8

New * TSK-1889: created the role TASKANA_ROUTER. Members of this role are authorized to create and route Tasks. * TSK-1896: taskana-spi-routing-dmn-router now provides provider configuration file, so that the inclusion of the dependency is enough to load the DmnTaskRouter implementation

Complete list of features and fixes * TSK-1532: Ensure all entities (in JavaDoc, REST doc and comments) are named and linked according to guidelines * TSK-1736: TaskQuery requires at least one WorkbasketAccessItem with read permission for DB2 * TSK-1783: Update CompleteTaskAccTest to use Test-API * TSK-1812: Details in task-history for claim * TSK-1831: Optimize pipeline after update to Wildfly 15 * TSK-1835: Testapi seems not to reset the database content in nested classes when using CleanTaskanaContext * TSK-1836: Add withoutAttachment as filter parameter * TSK-1842: Replace deprecated GitHub Action with concurrency command * TSK-1847: Update version of maven wrapper * TSK-1848: TASKANA UI freezes, when user has no access to admisitration * TSK-1849: Update Code of conduct * TSK-1850: Update dependencies to fix Prototype Pollution in async Package * TSK-1851: Update IDE setting template so that classes mentioned in JavaDoc are imported automatically * TSK-1852: Refactor JavaDoc in TaskService * TSK-1856: Duplicate test-api classes from taskana-core into dedicated module * TSK-1857: Move all tests which use the test-api to dedicated taskana-core-test module * TSK-1865: Restructure method order of our ClassificationService * TSK-1867: Refactor Java-doc in ClassificationService * TSK-1869: Demo app not starting anymore * TSK-1871: Implement new Frontend structure * TSK-1883: Restructure method order of our WorkbasketService * TSK-1884: Move Builder and their tests into the test-api module * TSK-1888: Restructure method order of our ConfigurationService, UserService * TSK-1889: Create the TASK_ROUTER role * TSK-1893: Upper/Lower-case check LDAP * TSK-1894: Initialize Manual Priority in REST correctly. Outsource the default value of manual prio into the api. * TSK-1895: Loading Distribution Targets causes a false positive error response * TSK-1896: Provide provider configuration file for taskana-spi-routing-dmn-router

- Java
Published by mustaphazorgati over 3 years ago

https://github.com/taskana/taskana - Support for manual priorities

Breaking

Database Schema Update

  • TSK-1832: This release contains a schema update to recreate the indexes on TASK.POR_VALUE

Major Version Updates

  • Wildfly 15.0.1
  • Spring Boot 2.6.6

New

  • TSK-1827: REST endpoint /api/v1/tasks now allows sorting by the Task property ownerLongName
  • TSK-1803: TASKANA now supports manual priority of Tasks

Improvements

  • TSK-1820: to enforce that TASKANA uses the full dn only for searches for groups the given accessId is member of, the new optional property taskana.ldap.groupsOfUser.type=dn should be set. In this context the property taskana.ldap.groupsOfUser has been renamed to taskana.ldap.groupsOfUser.name
  • TSK-1822: fixed unclear REST error messages regarding the sort order of multiple endpoints
  • TSK-1817: TaskSummary.copy() now also copies the received field
  • TSK-1838: Updated all Frontend dependencies

Complete list of features and fixes

  • TSK-1796: Trim whitespaces in front and end of inputs
  • TSK-1802: Add manual priority to task (Java-API)
  • TSK-1803: Add manual priority to Task
  • TSK-1805: Make loading more obvious
  • TSK-1814: Create new acceptance test structure for tasks
  • TSK-1815: NavBar shows wrong title in administration on startup
  • TSK-1817: TaskSummary.copy() does not copy received field
  • TSK-1820: Introduce configuration switch for groups lookup to define unique member attribute type
  • TSK-1822: Unclear error message when ordering
  • TSK-1826: Update to WildFly 15
  • TSK-1827: Implement sorting Tasks by ownerLongName
  • TSK-1832: DB2 Index not used which causes a significant performance decrease
  • TSK-1833: Distinction between groups and users in LdapClient is error-prone
  • TSK-1834: ManualPriority is not returned when Querying
  • TSK-1838: Update Frontend dependencies

- Java
Published by mustaphazorgati almost 4 years ago

https://github.com/taskana/taskana - API change for getCustomAttribute

Breaking *

Database Schema Update *

Major Version Updates *

New *

Improvements *

Complete list of features and fixes * TSK-1807: renamed setCustomAttribute to setCustomField

- Java
Published by holgerhagen almost 4 years ago

https://github.com/taskana/taskana - Support for Secondary Object References

Breaking * TSK-1800: add secondary object references * ObjectReference is an interface and not a class anymore. It cannot be instantiated. Use the method newObjectReference of TaskService instead. * TSK-1801: Changed the names of following REST-parameters: * classification.key to classification-key in /api/v1/classifications * por.company to por-company in /api/v1/tasks * por.system to por-system in /api/v1/tasks * por.instance to por-instance in /api/v1/tasks * por.type to por-type in /api/v1/tasks * por.value to por-value in /api/v1/tasks * TSK-1807: renamed setCustomAttribute to setCustomField * setCustomAtribute() operation is deprecated from version 5.0.0 on an will be removed in version 6.0.0 * please use setCustomField() instead * This applies to Task, TaskSummary, Workbasket, WorkbasketSummary, Classification, ClassificationSummary * ADPT-147: TaskRouting now required a target domain * A new property “taskana.domains.default” in taskana.properties is required to keep TaskService.newTask() working. Calling newTask() without parameter will use the domain from the property to route the task. * TaskService.newTaskInDomain(String domain) will be available to explicitly route a task in a specific domain * The signature of the TaskRouting API/SPI changed from determineWorkbasketId(Task task) to determineWorkbasketId(String domain, Task task) to enable the domain specific routing. It is up to the implementation of the provider how to do this.

Database Schema Update * Version 5.0.0 comes with a new database schema version. * Please update your database using the provides scripts from the taskana-common package * The database updates re-creates all indexes. If you are using custom indexes as well, please verify that they are still valid

Major Version Updates * Spring Boot 2.6.4 * TSK-1768: Integration Tests are now conducted on DB2 v11.5

New * TSK-1790: Our recommended database indexes are renamed and cleaned up. * TSK-1800: add secondary object references * Each task can have a list of secondary object references. The list can be accessed and modified through Java-API as well as REST-API. * Tasks can be filtered according to secondary object references using REST-API * The database is adjusted to include secondary object references

Improvements *

Complete list of features and fixes * TSK-1481: TaskQuerys with LIKE in combination with UPPER is not supported by provided indices * TSK-1605: Schema for DB2 indexes is hardcoded * TSK-1629: Wrong title in nav-bar in workplace workbaskets * TSK-1753: WorkbasketQuery on nameLike with '?' returns no workbaskets * TSK-1785: Change default UI page to administration * TSK-1786: Classification: Show notification when current filter has no match * TSK-1788: Update taskana dependencies to commit wildfly dependency * TSK-1789: Update Node to newest lts version * TSK-1790: Restructure DB indexes * TSK-1791: Update ClassificationQueryAccTest to use Test-API * TSK-1792: improve workbasket-priority-report placeholder message * TSK-1793: Task Search currently redirects to administration * TSK-1794: Update CreateClassificationAccTest to use Test-API * TSK-1795: Update Spring Boot to 2.6.3 * TSK-1797: Export of Classification by domain does not work * TSK-1798: Distribution targets are loaded multiple times when scrolling * TSK-1799: Distribution Target list can not be filtered * TSK-1800: Add secondary object references for tasks * TSK-1801: Rename query-parameter in Rest: Replace '.' by '-' * TSK-1804: Workbasket filtering shows empty result, when result does not extend to current page * TSK-1806: Switching tabs in a workbasket currently resets all input * TSK-1813: Fix DB2 run command for IntelliJ * ADPT-147: Add domain as a parameter to TASKANA core API for creating and routing new tasks

- Java
Published by holgerhagen almost 4 years ago

https://github.com/taskana/taskana - Support for Spring Boot 2.6.2 and DB2 11.5

Breaking * N/A

Major Version Updates * Spring Boot 2.6.2 * TSK-1768: Integration Tests are now conducted on DB2 v11.5

New *

Improvements * TSK-1770: Query Paging now returns empty, when non existing Page is requested * TSK-1760: Improved Admin UI performance

Complete list of features and fixes * TSK-1665: valid query parameter gets denied * TSK-1689: Wildfly tests are not executed in the build pipeline * TSK-1760: Our Admin UI is performing poorly when handling large amounts of workbaskets * TSK-1768: Support for DB2 11.5 * TSK-1770: Query Paging should not return last page when non existing Page is requested * TSK-1772: Update to Spring Boot 2.6.2 * TSK-1775: Update google-java-format to 1.13 * TSK-1776: Update Node to newest lts version * TSK-1777: Update UpdateTaskCommentAccTest to testapi * TSK-1778: Fix code smells * TSK-1779: fix code smells: replace tests in WorkingTimeCalculatorTest by TestFactory * TSK-1781: fix code smells: replace tests in LogSanitizerTest by TestFactory * TSK-1784: Specifying domain without specifying workbasket key in TaskQuery should lead to an Exception * TSK-1786: Classification: Show notification when current filter has no match * TSK-1787: Update Frontend Dependencies

- Java
Published by holgerhagen about 4 years ago

https://github.com/taskana/taskana - Minor optimizations

Breaking * N/A

Major Version Updates * Update to Spring Boot 2.5.7

New * TSK-1764: WorkbasketPriorityReport now supports many filter options including state and custom-X.

Improvements * TSK-1769: custom field are now allowed to be null again. It is possible to query for null and ““ independently. * TSK-1771: Workbasket-Priority-Report now shows only tasks in state READY by default.

Complete list of features and fixes * TSK-1759: Convert Excel with routing rules to DMN and upload it to configurable path * TSK-1769: Allow to query task by custom field using empty Strings and nulls als separate values. * TSK-1771: Default filtering for Workbasket-Prioirty-Report should be state=READY * TSK-1773: routing-rest-enabled endpoint does not use the configured environment

- Java
Published by holgerhagen about 4 years ago

https://github.com/taskana/taskana - PriorityReportFilter

Breaking * TSK-1758, TSK-1764: Use “state”, “domain” and “workbasket-id” instead of “states”, “domains” and “workbasket-ids” to filter the tasks in the Reporting REST API. This is not really breaking as the documentation already stated this. But the implementation is fixed now to match the documentation.

Major Version Updates * A new database schema version (4.11.0) is available. In this new schema, the configurations get a unique name. The last statement in the migration script tries to insert the ‘MASTER’ configuration, as it might be missing in some special scenarios. If the configuration with name ‘MASTER’ is already existing, this will fail, which is ok. As long as there is one entry with name ‘MASTER’ in the configuration table in the end of the database migration, everything is fine.

New * TSK-1764: WorkbasketPriorityReport now supports many filter options including state and custom-X.

Improvements * TSK-1675: Fix import function to go through http interceptor (fix for Header Tokens such as CSRF) * TSK-1755: Fix to support to query task by empty custom fields. From version 4.11.0 on custom fields will never contain null but an empty String. If null is set via the API it will automatically replaced by an empty String. Database migrations scripts are available to replace null with ““ in running TASKANA systems. * TSK-1757: additional user properties are not optional as they should have ever been. * TSK-1765: working hours correctly set to 7 am to 7 pm.

Complete list of features and fixes * TSK-1675: Fix Workbasket and Classification Import * TSK-1711: Implement Routing Upload * TSK-1745: Use annotations to link config files with TaskanaEngineConfiguration * TSK-1751: AccessId is not converted to lowercase when selected in AccessId-Tab of the Admin UI * TSK-1752: Fix multiplier handling in calculation of TestPriorityServiceProvider * TSK-1754: Update Frontend Dependency * TSK-1755: Allow to query empty custom fields on DB2 * TSK-1756: Propertys f?r optionalen Job sind verpflichtend zu setzen * TSK-1757: Es kann nur noch eine TASKANA Instanz zur Zeit gestartet werden * TSK-1758: Reporting REST API uses 'states' instead of 'state' for filtering * TSK-1759: Convert Excel with routing rules to DMN and upload it to configurable path * TSK-1762: Fix code smells * TSK-1763: Refactor TaskanaConfigurationInitalizer * TSK-1764: WorkbasketPriorityReport is missing almost all filter parameters * TSK-1765: Working time calculation is wrong for periods shorter than a hour * TSK-1767: Migration scripts to 4.11. are incorrect.

- Java
Published by holgerhagen over 4 years ago

https://github.com/taskana/taskana - Support for user information and custom configuration parameters

Breaking * TSK-1726: Query for TaskComments. The TaskComments now follow the common API logic with a Query. The known REST-Endpoints remain the same but you can now filter the TaskComments like all other entities with Queries for all fields. IMPORTANT: the /api/v1/tasks/{taskId}/comments endpoint used to return the TaskComments sorted by their CREATED timestamp by default. This is no longer the case. If you want to restore this behaviour you need to add the sort-by request param like this: /api/v1/tasks/{taskId}/comments?sort-by=CREATED.

Major Version Updates * Spring 2.5.5

New * TSK-1725: The UI now provides settings, where parameters for the Monitor Workbasket-Priority-Report can be administered * TSK-1740: The Monitor Workbasket-Priority-Report now offers filters to filter the Tasks. These filters can be administered in the UI settings. * TSK-1726: User information can bei joined for tasks and task comments. If you wan to use this, you have to add the property taskana.addAdditionalUserInfo to the taskana configuration. The API now contains attributes "full name" or "long name" to support this. If you do not activate this feature, these attributes remain empty. * TSK-1723: Implemented a new optional Job to refresh all user data according to LDAP. IMPORTANT: With this ticket there are some new mandatory properties to set: taskana.ldap.userFullnameAttribute taskana.ldap.userPhoneAttribute taskana.ldap.userMobilePhoneAttribute taskana.ldap.userEmailAttribute taskana.ldap.userOrglevel1Attribute taskana.ldap.userOrglevel2Attribute taskana.ldap.userOrglevel3Attribute taskana.ldap.userOrglevel4Attribute

Improvements * TSK-1741: Modify Workbasket-priority-report endpoint to accept priority filter parameters

Complete list of features and fixes * TSK-1624: Remove note field from TaskQueryImpl * TSK-1690: New to-String method in Exceptions lead to unspecific error messages * TSK-1704: Enable SPI only for specific test classes * TSK-1723: Synchronization of LDAP data for orders and order comments * TSK-1725: Dialog for administration of parameters * TSK-1726: LDAP information for tasks and task comments * TSK-1727: Add NotLike and NotIn filter parameter to TaskQuery * TSK-1730: Allow modification of TaskanaEngineConfiguration for test classes * TSK-1735: Replace taskanaUnitTest.properties file with testcontainers * TSK-1737: Create REST endpoint for administration of parameters * TSK-1740: Provide a Task-Priority-Report-Filter component in the UI * TSK-1741: Modify Workbasket-priority-report endpoint to accept priority filter parameters * TSK-1742: Update Angular to respect security advisories * TSK-1743: group and delete duplicate TaskQuery tests * TSK-1744: Create algorithm for calculating the work hours between two instants * TSK-1746: Remove hardcoded DB schema in ConfigurationMapper * TSK-1747: Fix code smells * TSK-1748: Consider default database schemas in SqlConnectionRunner * TSK-1750: Fix sort order of administration dialog

- Java
Published by holgerhagen over 4 years ago

https://github.com/taskana/taskana - TaskQuery sortby hotfix

Improvement * TSK-1731: TaskQuery sort by received of attachment now works

New * TSK-1706: Implemented the UserService which manages all operations on the new User entity.

Complete list of features and fixes * TSK-1630: Owner input in workbasket form is not validated * TSK-1633: Provide a API that allows the creation of test data * TSK-1670: Disappearing accessItem name in UI when updating/overriding * TSK-1682: Refactor TaskRestExceptionHandler * TSK-1685: Use testcontainers to dynamically start and stop our docker databases * TSK-1706: Create the REST and Java API for a UserService * TSK-1712: Show Task-Workbasket-Report categorized by priority in Monitor component * TSK-1714: Access Item Id gets cut off if it is too long * TSK-1728: Refactor SqlProviderUtil * TSK-1731: Fix TaskQuery to order correctly by attachment received

- Java
Published by mustaphazorgati over 4 years ago

https://github.com/taskana/taskana - Performance optimization + numerous smaller improvements

Breaking * TSK-1724: The ScheduledJob.Type enum has been replaced with a String. IMPORTANT: Because of that change, the SCHEDULED_JOB table has to be cleared. Otherwise the old ScheduledJobs will run into a failure. This is not critical and can be done after deployment. TASKANA will not terminate when a ScheduledJob fails. Please either clear the table before deployment or delete all entries with TYPE CLASSIFICATIONCHANGEDJOB, UPDATETASKSJOB, TASKCLEANUPJOB, WORKBASKETCLEANUPJOB, HISTORYCLEANUPJOB after deployment.

Major Version Updates * Spring 2.5.4

New * TSK-1686: Introduced an SPI for the individual priority calculation. It enables a customizable calculation of priorities for Tasks when creating / updating them. For this first implementation we turned of the ClassificationChangedJob if an SPI is existing. Detailed instructions on how to enable the SPI can be found here.

  • TSK-727: Date time fields are now displayed in german time format, time is also CET/CEST

Improvements * TSK-1717: Now ensuring that LoggingAspect’s JointPoints are only for classes within pro.taskana package.

  • TSK-1718: Reduced TaskQuery#list performance from O(n²) to O(n)

  • TSK-1719: LoggingAspect now requires a system property, additionally to the log level. This is done to increase performance, when the log level is not TRACE.

Complete list of features and fixes * TSK-718: Change timestamp formatting in Workplace to German standard formatting * TSK-1650: WorkbasketMapper and WorkbasketAccessMapper handle KEY and DOMAIN in WHERE clause differently * TSK-1683: Custom Property is saved in wrong field when properties are invisible * TSK-1686: Create SPI to be able to use custom prioritization logic * TSK-1687: Provide REST API for WorkbasketReports, structured by priority instead of days * TSK-1688: Change AspectJ plugin * TSK-1692: List sql columns explicitly in SecurityVerifier * TSK-1693: reformat entire backend code base * TSK-1694: Update NodeJS to next LTS version * TSK-1697: SQL Exception when querying for values of a TASK column * TSK-1698: Reduce usage of REORG statements in DB2 update scripts * TSK-1701: Add dedicated integration test for creating and routing a task using the REST API * TSK-1703: Create configuration property to disable the checking if a planned timestamp a mismatch to the service level * TSK-1705: Add a job to update priority for unfinished tasks * TSK-1710: Fix code smells * TSK-1715: Add "ownerNotIn" filter option to TaskQuery * TSK-1716: Replace immutable Collections with mutable ones in all our entities * TSK-1717: Ensure that our LoggingAspect only logs methods within pro.taskana package * TSK-1718: Performance optimization for TaskQuery#list * TSK-1719: Optimize LoggingAspect performance when TRACE logging is not enabled * TSK-1720: Sort selected and available distribution targets by name * TSK-1721: Provide example on how to provide UI custumization file(s) * TSK-1724: Change JobType from Enum to String

- Java
Published by mustaphazorgati over 4 years ago

https://github.com/taskana/taskana - Further performance optimization

This release contains a further general performance optimization. The (trace) LoggingAspect will be "disabled" per default. The aspect is still weaved in, but it's execution is reduced to a single comparison.

In order to enable TASKANA trace logging you have to set, additionally to the log level, the system parameter enableLoggingAspect to true.

As already stated in relaese v4.7.2 these changes are currently not implemented in v4.8.0 and will be added in the following releases.

Complete list of features and fixes * TSK-1709: Optimize LoggingAspect performance when TRACE logging is not enabled

- Java
Published by mustaphazorgati over 4 years ago

https://github.com/taskana/taskana - Performance optimization release

This release contains some performance optimizations for the methods TaskService#getTask and TaskQuery#list. These optimizations currently don't exist in version v4.8.0, but will be included in the versions after v4.8.0.

Complete list of features and fixes * TSK-1707: Performance optimization for TaskQuery#list * TSK-1708: Ensure that our LoggingAspect only logs methods within pro.taskana package

- Java
Published by mustaphazorgati over 4 years ago

https://github.com/taskana/taskana - Compatiblity hotfix with schema v4.8.0

This hotfix makes TASKANA v4.7.X compatible with the new schema introduced in v4.8.0. With this hotfix you can update the database while having any TASKANA instance running.

Complete list of features and fixes * TSK-1691: Make Version 4.7.X compatible with 4.8.0

- Java
Published by mustaphazorgati over 4 years ago

https://github.com/taskana/taskana - Error Code Release

IMPORTANT: This version requires a database schema update.

Breaking * TSK-1646: Method createTask(…) throws also AttachmentPersistenceException . * TSK-1647: ClassificationService#createClassification and ClassificationService#updateClassification throw a new exception when a service level is malformed (MalformedServiceLevelException) * TSK-1647: WorkbasketService#setWorkbasketAccessItems now validates that the workbasket exists and throws a WorkbasketNotFoundException if the requested Workbasket does not exist. * TSK-1647: The InvalidWorkbasketException has been replaced with InvalidArgumentException * TSK-1647: The timestamp has been removed from REST exceptions * TSK-1647: Some REST Error StatusCodes were modified. Please have a look at our REST documentation for details. * TSK-1649: ScheduledJob.Type's values were renamed. Underscores were added to increase readability of job types.

Major Version Updates * Spring-Boot 2.5.3 * Angular 12

New * TSK-1647: All exceptions now contain a unique error code. This can help displaying error messages for multilangual frontends. That ErrorCode has the JSON key error * TSK-1647: Additional to the error code every exception was extended to contain more information about the error situation. They can be fetched with their dedicated getter methods. * TSK-1649: The TaskanaEngine received some new methods: * getConnectionManagementMode - This was introduced to receive the current connection management mode TASKANA is using. * runAsAdmin - A new overloaded Method which uses a Runnable instead of a Supplier, so you don’t have to write return null if your Supplier doesn’t return anything * TSK-1656: Added from and until for created and completed * TSK-1658: Added notIn-filter for the custom fields in the TaskQuery * TSK-1674: Add RECEIVED timestamp to task entity

Improvements * TSK-1308: TASKANA is now capable to handle users in different organisational units (OU) in LDAP. * TSK-1647: The NotAuthorizedException has been split into MismatchedRoleException, MismatchedTaskCommentCreatorException and MismatchedWorkbasketPermissionException in order to generate a more detailed error. The NotAuthorizedException will be removed in future versions. * TSK-1647: The NotFoundException has been split into ClassificationNotFoundException, DomainNotFoundException, TaskCommentNotFoundException, TaskNotFoundException, TaskanaHistoryEventNotFoundException, and WorkbasketNotFoundException in order to generate a more detailed error. The NotFoundException will be removed in future versions. * TSK-1647: The InvalidStateException has been split into InvalidTaskStateException and InvalidCallbackStateException. The InvalidStateException will be removed in future versions.
* TSK-1678: When trying to save a Workbasket with an empty WorkbasketAccessItem, an error instead of a warning is shown

Complete list of features and fixes * TSK-1308: LDAP groups are not found properly * TSK-1469: Upgrade Frontend to Angular 11 * TSK-1646: No error message when task is created with invalid attachment * TSK-1647: Create backend error codes for global error handling * TSK-1649: locking jobs with multiple running TASKANA instances does not work * TSK-1656: Add TaskQuery filter params created and completed * TSK-1657: Update Frontend to Angular 12 * TSK-1658: Add notIn-filter for the TaskQuery * TSK-1659: Expand the Monitor by custom_x filter criteria * TSK-1661: Sort tasks by completed timestamp in TaskQuery * TSK-1664: Fix some Code Smells * TSK-1666: REST Documentation is missing some query parameters * TSK-1668: All timestamps for every simplehistory event are wrong * TSK-1672: Create IntelliJ run configurations * TSK-1674: Add RECEIVED timestamp to task entity * TSK-1676: Throw ClassificationInUseException * TSK-1677: Frontend shows empty Classification Master Domain * TSK-1678: Show error instead of warning when saving empty WorkbasketAccessItems * TSK-1679: Prevent multiple calls of getClassifications * TSK-1680: Extend database schema for future capabilities

- Java
Published by mustaphazorgati over 4 years ago

https://github.com/taskana/taskana - Support for XSRF

Breaking changes in the API * TSK-1634: added required property taskana.ldap.userMemberOfGroupAttribute. This property is used for the REST endpoint /api/v1/users. That endpoint searches users for a provided name or Access Id. The property determines which ldap attribute on a ldap user determines its group membership.

Example:

for our test user Max Mustermann (see code snippet below) the value of the property taskana.ldap.userMemberOfGroupAttribute would be memberOf. For Max Mustermann: cn=ksc-users,cn=groups,OU=Test,O=TASKANA and cn=Organisationseinheit KSC 1,cn=Organisationseinheit KSC,cn=organisation,OU=Test,O=TASKANA

dn: uid=user-1-1,cn=users,OU=Test,O=TASKANA objectclass: inetorgperson objectclass: organizationalperson objectclass: person objectclass: top givenName: Max description: desc memberOf: cn=ksc-users,cn=groups,OU=Test,O=TASKANA memberOf: cn=Organisationseinheit KSC 1,cn=Organisationseinheit KSC,cn=organisation,OU=Test,O=TASKANA uid: user-1-1 sn: Mustermann ou: Organisationseinheit/Organisationseinheit KSC/Organisationseinheit KSC 1 cn: Max Mustermann userPassword: user-1-1

Major version updates * Spring Boot 2.5.1

New * TSK-1651: Support XSRF-TOKEN in UI

Improvements * TSK-1627: When selecting another Workbasket, the checkbox to select all Workbaskets in the Distribution Targets is reset. * TSK-1642: Now filling out details field for TaskTransferHistoryEvent * TSK-1652: Adapted view in WorkbasketDistributionTargets so that Workbaskets with long data are readable

Complete list of features and fixes TSK-795: When trying to create a task with an already set ID a TaskAlreadyExistException is thrown instead of InvalidArgumentException TSK-1501: Clean up and restructure TaskTransferrer TSK-1596: automatic trace logging TSK-1610: Hardcoded group member attribute in searchGroupsAccessIdIsMemberOf in LdapClient TSK-1627: Select all checkbox in distribution targets is not reset after changing to another workbasket TSK-1640: Configure taskana-spi-routing-dmn-router module properly TSK-1641: Modify pagination behavior for input which is out of range TSK-1642: Task History Event: Set details attribute for transferred tasks TSK-1643: Make sample data in workbasket sql more diverse TSK-1651: Support XSRF-TOKEN in UI TSK-1652: WorkbasketDistributionTargets not fully visible TSK-1653: Configure browserslist for supported environments only TSK-1654: Fix current code smells

- Java
Published by holgerhagen over 4 years ago

https://github.com/taskana/taskana -

Breaking changes in the API none

Major version updates * Spring Boot 2.4.5 * Camunda DMN 7.15.0

New * TSK-1628: New DmnTaskRouter module. * TSK-1634: New REST-API to retrieve users. This API searches users for a provided name or Access Id. It will only search and return users and members of groups which are configured with a requested TASKANA role. * TSK-1635: New REST-API to force cancel claim a Task

Improvements * TSK-1618: fixed TaskQuery#count with wildcard + object references filter * TSK-1625: Adapted Workbasket list items for potential long content: The content is now properly truncated * TSK-1626: The Workbasket list of available distribution targets is now on the left side, the list of the selected Workbaskets is on the right side

Complete list of features and fixes TSK-1543: Throw expressive error when REST parameter cannot be converted TSK-1554: Rework task-filter component with Angular Material TSK-1567: creating a task using a TaskRouter does not work for the REST API TSK-1587: Create pre-commit hook to ensure that all java files are formatted properly TSK-1592: Rework taskdetails component with Angular Material TSK-1593: Rework task component with Angular Material TSK-1597: Unify the HTTP request in our REST tests TSK-1612: Divide workplace into Workbaskets and Task search TSK-1613: Remove scrolling in the task list TSK-1615: Update actions/setup-java from v1 to v2 TSK-1617: Test execution on Windows DB2 not working TSK-1618: Wrong total number of elements in wildcard search TSK-1619: provide Dockerfile for our DB2 docker image TSK-1623: Make like query filters for tasks available in the REST-API TSK-1625: List items in workbasket list not readable if contents too long TSK-1626: As a business administrator I want to select available distribution targets from the left side instead of the right side TSK-1628: Provide a module with a DmnTaskRouter TSK-1634: Endpoint in AccessIdController to search users for groups configured with TASKANA user role TSK-1635: Make ForceCancelClaim of a Tsk available in the REST API TSK-1637: Fix Security Warnings chart.js TSK-1638: Make Comparator for AccessIds in LdapClient NULL-safe

- Java
Published by holgerhagen almost 5 years ago

https://github.com/taskana/taskana - DB2 hotfix release

This release is a hotfix for TSK-1614. With this release DB2 doesn't require the DB2COMPATIBILITYVECTOR to be set. Besides that fix this release contains minor refactoring & workplace updates.

TSK-1223: Replace folder generation in tests with Junit5 TempDir TSK-1583: Rework general-fields component with Angular Material TSK-1584: Rework general-fields-extension component with Angular Material in Workplace TSK-1590: Rework taskdetails-attribute component with Angular Material TSK-1591: Rework taskdetails-custom-fields component with Angular Material TSK-1594: Inline RestHelper#defaultRequest TSK-1595: Update IBM/cloudfoundry-deploy to 2.0 TSK-1609: Fix password for user-2-2 TSK-1611: Update checkstyle to 8.41.1 TSK-1614: DB2 throws an error when trying to compute a report

- Java
Published by mustaphazorgati almost 5 years ago

https://github.com/taskana/taskana - Bug fix release

Breaking changes in the API none

Major version updates * Spring Boot 2.4.3

New * TSK-1538: Transfer is now also possible without setting transfer flag. For this we implemented another method “transfer” with a boolean flag “setTransferFlag” which gives some control about the handling of the transfer flag within a transfer-process. For both single as well as bulk transfer we added this option. * TSK-1538: MonitorController can now filter tasks by states for specific workbaskets and a minimum priority

Improvements * TSK-1558, TSK 1560: Workbasket distribution targets are displayed correctly * TSK-1562: The Workbasket distribution targets filter is now reset when selecting another Workbasket and the filter values are moved to the store * TSK-1573: The Workbasket distribution target filter is also reset after saving a workbasket * TSK-1564: The width of the Classification list is set to a constant value and scrolling is smoother * TSK-1556: Indexing in Workbasket Access Items is fixed i.e. all checkboxes match the respective Access Items Permission * TSK-1524: Set the default service level to “P0D” on creation / update of a classification * TSK-1580: After login, the Workbasket of the current user is selected and displayed in the Workplace

Complete list of features and fixes TSK-1044: Taskana admin: "select all" for accessitem permission is not selected TSK-1361: Configure Spring Boot to serve gzip files TSK-1486: Throw away all irrelevant Unit-Tests TSK-1510: Update angular-svg-icon from 7.2.1 to 9.2.0 TSK-1514: Fix and reactivate our cypress tests TSK-1515: Update the cypress dependency TSK-1519: Update hibernate-validator from 6.1.6.Final to 7.0.0.Final TSK-1524: ServiceLevelHandler cannot parse empty ServiceLevels TSK-1538: As a user i want to transfer tasks into another workbasket without setting the IS_TRANSFERRED flag to true TSK-1540: Rework task-list component with Angular Material TSK-1544: Throw error for unknown query parameter TSK-1547: Rework task-list-toolbar component with Angular Material TSK-1548: CI: use personal access token of any admin as authentication TSK-1552: Update version.archunit from 0.15.0 to 0.16.0 TSK-1553: Rework master-and-details component with Angular Material TSK-1555: Due date of cleanup jobs depend on deployment time TSK-1556: Rename and move master-and-details component to workplace component TSK-1558: List of available distribution targets is initially empty TSK-1560: Selected distribution targets are still available in the soure list after adding them TSK-1562: Filters for distribution targets are not reset when changing the workbasket TSK-1564: Column width changes in Classification menu when dynamically loaded entries are wider TSK-1565: Wildcard queries on PostgreSQL are case-sensitive TSK-1571: Fix tests which breaks after 22:00 TSK-1572: database queries should not depend on its timezone TSK-1573: Reset distribution targets filter after saving a workbasket TSK-1574: Workplace search for workbasket provides all tasks from all workbaskets without filtering TSK-1576: Write tests to retrieve all tasks for sample users TSK-1577: TaskanaEngine is not completely initialized during SPI initalization TSK-1579: Create additional classifications to make classification list scrollable TSK-1580: Show the user's Workbasket on entry TSK-1581: Fill the Workbaskets of the main Users TSK-1582: Additional statistical data from monitoring component TSK-1589: Update Nodejs to latest LTS version

- Java
Published by holgerhagen almost 5 years ago

https://github.com/taskana/taskana - Brand new Admin UI

Breaking changes in the API * TSK-1472: The SQLException previously thrown by the TaskanaEngineConfiguration Constructor was moved to TaskanaEngineConfiguration#buildTaskanaEngine() * TSK-1436: We introduced spring-rest-auto-docs to increase the maintainability of our REST API documentation. Unfortunately this introduces some major REST API breaking changes: * The query parameters sort-by and order have changed their value. Please have a look in our documentation for the new values. This affects the following urls: * /api/v1/classifications * /api/v1/tasks * /api/v1/tasks/{taskId}/comments * /api/v1/select-and-claim * /api/v1/workbasket-access-items * /api/v1/workbaskets * The accessItems in /api/v1/workbaskets/{workbasketId}/workbasketAccessItems need to be wrapped in an Object like so: { 'accessItems': [...] } * The property totalDesc has been renamed to sumRowDesc for all reports ( urls: /api/v1/monitor/*) * providing multiple query parameters by separating the values with a , is not acceptable anymore. If you want to provide the same query parameter multiple times please declare that parameter multiple times. Example:
* NOT acceptable: /api/v1/tasks?domain=DOMAINA,DOMAINB * acceptable: /api/v1/tasks?domain=DOMAINA&domain=DOMAINB * TSK-1115: Check that a created or updated classification does not have a negative Service Level.

New * TSK-1520: a new module taskana-common-security was created. It contains the JAAS Principals which should be used together with TASKANA. * TSK-1530: Added a REST endpoint to cancel a task

Improvements * TSK-1506: Splitted the augmentation of tasks after query into steps of 32.000 each because of upper limit in DB2 * TSK-1504: Scheduled Cleanup Jobs are now properly requested in UTC timezone. This ensures no endless repetition of self-scheduled jobs due to timezone issues. * TSK-1431: Workbasket access items are sorted by AccessId after saving * TSK-1433: Distribution Targets are sorted by type and by description * TSK-1044: In the workbasket access items tab, the selectAll-checkbox is checked in case the access item has full permission in all visible fields

Features and fixes TSK-1043: Workbasket admin: acces-list table too wide TSK-1044: Taskana admin: "select all" for accessitem permission is not selected TSK-1115: new classifications with negative service level TSK-1236: Remove links from the export of classification TSK-1316: Rework usages of TaskanaSpinner TSK-1355: Single() methods in QueryImpl classes for all entities are not working as intended TSK-1362: Fix test data to not include invalid owners for workbaskets TSK-1393: UI update and redesign TSK-1394: Remove Boostrap 3 TSK-1395: Update Navbar to work without bootstrap 3 TSK-1398: Classification MD TSK-1399: Workbasket List and Details MD TSK-1401: Update Typeahead component with material design TSK-1411: Update Workbasket Access Items Component MD TSK-1412: Rework Workbasket Distribution Targets MD TSK-1421: Unspecific and duplicate error message when trying to add a new classification with an existing key TSK-1431: Sortierung von Access Items eines Workbaskets fachlich ohne Mehrwert TSK-1433: Sortierung der Distribution Targets fachlich ohne Mehrwert TSK-1436: Introduce Spring Auto REST Docs TSK-1445: Update Acess Items Management component with material design TSK-1448: Expand path when a workbasket is selected TSK-1450: Monitor Tabs MD TSK-1451: Add input field to pagination component TSK-1460: Add ID to the path when the workbasket component is selected TSK-1466: Fix bug in sort component TSK-1467: Update Monitor component with MD TSK-1470: Remove table closing tag TSK-1472: Check current database type with help of DB enum TSK-1473: Rework Filter Component TSK-1474: Update classification details layout TSK-1475: Hide mechanism for list component TSK-1476: Rework workbasket access items TSK-1477: Update workbasket information layout TSK-1478: Move access items filter to front-end TSK-1479: Classification tree is not displayed completely TSK-1483: Error when entering an owner in a new workbasket TSK-1484: pagination bug when a workbasket is selected TSK-1485: save button should save all changes from workbasket information, access items and distribution targets TSK-1487: fix bug in pagination input field TSK-1488: Bug while saving workbasket information TSK-1489: fix readonly errors in console when selecting a workbasket with distribution targets TSK-1490: Autocomplete in workplace workbasket search is not displayed TSK-1492: automatically update taskana dependency for wildfly during release build TSK-1493: Rename css classes in task-history-query and move pagination to the bottom TSK-1494: Access Items Management search suggests accessIds which are invalid TSK-1495: Table in access-items-management not scrollable in x-direction TSK-1496: Error in console when new workbasket is created TSK-1497: Migrate from Travis CI to GitHub Actions TSK-1498: As a business administrator i like to have a specific error message, if a workbasket already exists TSK-1499: Cleanup of completed tasks doesn't work for tasks with PARENTBUSINESSPROCESS_ID with value null or empty TSK-1502: Small improvements in workbasket details TSK-1503: Error when saving a copied workbasket TSK-1504: Cleanup Job can run multiple times even if "once a day" is configured TSK-1505: Fix Domain bug in workbasket list TSK-1506: Task Cleanup cannot delete more than 32767 instances on DB2 TSK-1507: Clean up some CodeSmells TSK-1512: Remove jquery dependency TSK-1513: Remove ts-node dependency TSK-1516: fix broken taskana-web build TSK-1517: Selected distribution targets can not be removed after saving TSK-1520: As a developer I want to use security related classes inside of a separate module to reduce the number of dependencies TSK-1521: It is possible for a subject to contain duplicate group entries in the principle set TSK-1522: DB2 update script in TASKANA v4.3.0 is not compatible TSK-1523: Requested changes TSK-1527: Modify how badge messages are displayed TSK-1528: Remove duplicated error message when creating a new classification with already existing key TSK-1529: Fix build pipeline TSK-1530: Add a REST endpoint to cancel a task TSK-1531: Move all examples to dedicated example package TSK-1533: Enable automatic documentation of ModelAttributes

- Java
Published by holgerhagen about 5 years ago

https://github.com/taskana/taskana - JDK 11 and rolling update support

Database There is a new Database schema. Please update your database schema to use this version of TASKANA.

Besides some minor changes, the Database schema contains the recommended indexes from now on.

TASKANA v4.3.0 is compatible with Database schema v4.0.0.

Breaking changes in the API * ServiceLevel must not be null in ClassificationService.

Major Improvements * AccessId search can be extended to use the full name attribute ‘cn’. For this to work the configuration must be extended by the attribute “taskana.ldap.userFullnameAttribute = cn” (application.properties file) * JDK 11 support. Even though the runtime libraries are still compiled for JDK 8 to keep the compatibility * TaskQuery now supports ordering by Workbasket Name * Database Schema Check now checks for a minimum required version instead of a matching version to support non-breaking database upgrades.

New Versions * JDK 11 (build and test only) - runtime libraries still JDK8 compatible * Spring Boot 2.4.0

Features and fixes TSK-1239: Use AssertJ in every module TSK-1282: Update to JDK 11 to keep SonarCloud support TSK-1416: Truncation of Instant Membervariables in setter/getter for DB-stored objects TSK-1419: DB Field SERVICE_LEVEL in table CLASSIFICATION is nullable, but leads to errors if value is null TSK-1423: No full text search for access item ids TSK-1426: System and Instance of the Attachment are not nullable TSK-1428: fix build pipeline TSK-1429: reformat all backend code TSK-1430: expand string constants to increase readability TSK-1437: Fix SonarCloud Code Smells TSK-1438: list all modules which should be released explicitly TSK-1439: remove all @author tags TSK-1441: InvalidOwnerException when completing task with user Admin.Role TSK-1442: Remove serialVersionUID class variable from all entities TSK-1443: TaskQuery: implement orderByWorkbasketName TSK-1444: enable disabled tests for JaasExtension TSK-1452: Bump version.spring.boot from 2.3.4.RELEASE to 2.3.5.RELEASE TSK-1454: Include database indexes to sql files TSK-1457: Fix InitializeSchedule Tests for CleanupJobs timing issues TSK-1461: install maven-wrapper TSK-1463: Let travis use the maven-wrapper TSK-1464: fix sonarcloud warning TSK-1468: No workbasket validation when updating a workbasket TSK-1471: use docker-compose for all database containers TSK-1480: update travis-ci badge in README TSK-1482: new IntelliJ Code Style formatter TSK-1491: Change schema version check to work with lower but compatible TASKANA versions

- Java
Published by holgerhagen about 5 years ago

https://github.com/taskana/taskana - Workbasket History Events

Features and Fixes:

TSK-1277: Create separate module for test-dependencies TSK-1335: Add workbasket history events TSK-1349: Tests for Administration component TSK-1371: Unprecise error when leaving classification empty while creating a task in workplace TSK-1392: Ensure that a newly created workbasket is selected after saving TSK-1400: H2 in Server mode for taskana-rest-spring-example-boot TSK-1403: Add a log message to each SPI operation in case of a thrown Exception TSK-1404: CleanupJobs are not cleaned up TSK-1405: delete module taskana-simplehistory-rest-spring-example TSK-1406: move spring-boot test classes to taskana-common-test TSK-1407: use taskana-common-test for all our history modules TSK-1408: Release taskana-common in maven central TSK-1409: Remove possible NullpointerException in TaskanaHistoryEvent TSK-1410: convert check-list from auto-comment bot to PR template TSK-1413: Fix bulk task transfer history event creation TSK-1414: Fix SonarCloud Code Smells TSK-1415: Release taskana-common-data and taskana-common-test to maven central TSK-1417: Fix taskana update scripts postgres

- Java
Published by holgerhagen over 5 years ago

https://github.com/taskana/taskana - Task Creation SPI

Features and Fixes:

TSK-1332: Add HistoryCleanupJob TSK-1349: Tests for Administration component TSK-1358: Audit-Log for history events TSK-1365: Add classification history events TSK-1370: Deleting a task doesn't remove it from the list instantly TSK-1375: SQL error in classification report builder TSK-1377: TimeIntervalReportBuilderImpl cannot list taskIds for SelectedItems with and without subKey TSK-1378: TimeIntervalReportBuilderImpl.listTaskIdsForSelectedItems doesn't support combinedClassificationFilter TSK-1379: Verify customAttributes format in taskRepresentationModel TSK-1380: Fix security vulnerabilities in dependencies. TSK-1382: Fix wildcard-search TSK-1383: Solving error in monitor component when clicking on last entry in table TSK-1385: Stop putting task custom fields into task history custom fields TSK-1386: Convert all test names to match our naming convention TSK-1387: Expand TaskQuery with ObjectReference search TSK-1389: Bump version.spring.boot from 2.3.3.RELEASE to 2.3.4.RELEASE TSK-1390: Add SPI to allow task processing before creation TSK-1391: New workbasket is not selected after creation

- Java
Published by holgerhagen over 5 years ago

https://github.com/taskana/taskana - Frontend Bugfix release

Due to an issue in v4.0.0 the TASKANA admin UI was not usable. This Release contains a bugfix so that the UI is usable again.

TSK-1349: Tests for Administration component TSK-1356: Add Cypress for E2E testing TSK-1372: History Table does not render correctly TSK-1374: Fix Travis pipeline script TSK-1376: Taskana Admin not usable

- Java
Published by mustaphazorgati over 5 years ago

https://github.com/taskana/taskana - Extended History

Database Please update your database schema to use this version of TASKANA

Breaking * TSK-1345: all API calls using any custom Attribute are now using the CustomField enum #set/getCustomAttributes got renamed to set/getCustomAttributeMap pro.taskana.monitor.api.CustomFieldValueReport got renamed to pro.taskana.monitor.api.TaskCustomFieldValueReport All dedidacted getter/setter for permissions of a WorkbaksetAccessItem are now reduced to set/getPermission(WorkbasketPermission) * TSK-1267: WorkbasketReport#buildPlannedDateBasedReport → WorkbasketReport#buildReport(Timestamp) pro.taskana.task.api.Timestamp → pro.taskana.monitor.api.TaskTimestamp pro.taskana.monitor.api.reports.CategoryReport → pro.taskana.monitor.api.reports.ClassificationCategoryReport pro.taskana.monitor.api.reports.TimeIntervalReportBuilder

categoryIn → #classificationCategoryIn

listTaskIdsForSelectedItems now has an additional TaskTimestamp paramter pro.taskana.monitor.api.MonitorService#createCategoryReportBuilder → #createClassificationCategoryReportBuilder pro.taskana.monitor.api.SelectedItem was made immutable * TSK-1335: Add workbasket history events: Separated history events for entities task, workbasket and classification → HISTORY_EVENTS table removed, tables for all entities added Separate Query/Event mappers new prefixes for history events: THI → Task history events , WHI → workbasket history events

New * TSK-1250 On demand deletion of historical data * TSK-1267: All task timestamp based reports are now computable for every timestamp * TSK-1299: Wildfly example now works independently from Spring Security. Integration Tests on Wildfly include database access and LDAP access. * TSK-1331: Now supporting multiple order and sort-by statements in our REST Api Applies for /api/v1/workbaskets /api/v1/task-history-event /api/v1/classifications /api/v1/tasks/comments/{taskCommentId} /api/v1/tasks /api/v1/tasks/select-and-claim /api/v1/workbasket-access-items * TSK-1333 : Add history events for cancelled/terminated tasks * TSK-1344: All reports now contain a displayName which is filled by the name of the given entity. When the given report does not show a taskana entity the displayName is equal to the report key. * TSK-1356: Added End to End testing into our Travis CI Pipeline. * TSK-1358: Audit-log for history events

Improvements * TSK-981: Provide frontend formatter for common IDEs * TSK-996: Fix more advanced eslint-errors and / or adapt the rules * TSK-1041: The table header in Administration > Workbaskets > Access is fixed when scrolling * TSK-1068: Fixed workbaskets staying selected after being moved in workbasket distribution targets * TSK-1121: Fixed workbasket count displaying incorrectly during new pagination’s loading time * TSK-1155: Claiming a task and cancelling a claim works in UI/workplace * TSK-1215: Use NGXS Store as state management for workbasket component * TSK-1216: Storing access items management states in NGXS store * TSK-1287: Workbaskets owner field should work with typeahead again * TSK-1289: Upgraded to Angular 9 * TSK-1310: Implement prettier in combination to existing eslint * TSK-1315: Added restriction to length for most input fields in frontend (matching the supported lengths from backend) * TSK-1328: Access Items Management now shows correct accessItems * TSK-1343: Migrate test framework from karma/jasmine to jest. * TSK-1354: Optimize webapp, reduce bundle size * TSK-1366: ExpandedEnd to End testing * Minor visual update for typeahead


List of tickets: TSK-981: Provide frontend formatters for our common IDEs TSK-999: Update deprecated taskana-web dependencies TSK-1041: Workbasket admin: fixing accessID table header TSK-1085: Hateoas self-links which contain variables are not working for Paged representationmodels TSK-1121: Display Bug after clicking on another page TSK-1144: provide a sample workbasket in our test data with a larger number of access items TSK-1155: Claiming a task doesn't work in the TASKANA UI TSK-1215: TASKANA admin > workbasket: Storing states in NGXS Store TSK-1216: Access Items Component: Storing states in NGXS Store TSK-1250: On-demand deletion of historical data TSK-1267: Build Reports based on different TimeStamps TSK-1289: Upgrade to Angular 10 TSK-1291: Remove and find alternative for SetActiveAction in ClassificationStore TSK-1299: Wildfly example must use LDAP with given ldif structure TSK-1315: The frontend input fields should validate text length TSK-1318: Replace all individual thrown Exceptions with Exception.call in all unit tests TSK-1324: Renaming selectors in shared component TSK-1325: Renaming selectors in administration component TSK-1326: Provide valid logging configuration and remove old ones TSK-1327: Access Item management does not consider userid TSK-1328: List of belonging groups for a user is empty TSK-1330: Cleanup hateoas dependencies TSK-1331: Expand multiple sortingBy from Queries from API to REST service TSK-1333: Add history events for task cancelled and terminated TSK-1335: Add workbasket history events TSK-1336: Remove unnecessary warn logging of changeDetails in updateTask() TSK-1338: After refresh the selected workbasket should be visible TSK-1340: The classification of a task should be visible TSK-1342: MonitorController getTasksWorkbasketReport does not include states TSK-1343: Rework unit test framework TSK-1344: Add DisplayName for all report rows TSK-1345: Unify usage of CustomX with entities TSK-1346: Fix update scripts TSK-1354: Optimize webapp size TSK-1356: Add Cypress for E2E testing TSK-1357: Fix Report SQL when using classification ID TSK-1358: Audit-Log for history events TSK-1359: add WorkbasketId filter for TaskStatusReport TSK-1360: replace "domain" column for TaskStatusReport with workbasketKeys TSK-1364: Create history table for classification history events TSK-1366: Enhance UI E2E tests TSK-1367: Fix history sample data TSK-1368: Wrong URL to save access items and distribution targets TSK-1369: Refactor TaskHistoryCustomField from /events package to events/task package TSK-1373: Adjust WorkbasketHistoryQuery customIn/Like

- Java
Published by holgerhagen over 5 years ago

https://github.com/taskana/taskana - SelectAndClaim API to support push use cases

Breaking - TSK-1301: pro.taskana.RestConfiguration moved to pro.taskana.rest.common.RestConfiguration

New - TSK-1221: Added copy functionality to classifications - TSK-1279: The creation of subclassifications is enabled by selecting a classification and clicking the “add new classification”-button. - TSK-1275: Support select and claim in one API call - TSK-1286: The WorkingDaysToDaysConverter moved from pro.taskana.common.internal.util to pro.taskana.common.api and is part ob the Public API from now on.

Improvements - TSK-1301: taskana-rest now uses the available LdapTemplate Bean, if available. This means that the ldap properties taskana.ldap.[serverUrl|baseDn|bindDn|bindPassword] are now optional. They are only needed if you want taskana to create the LdapTemplate bean for you. - TSK-1301: taskana now provides default beans for TaskanaEngineConfiguration and LdapTemple. They will only be created if they don’t exist. - TSK-1286: All public methods from the WorkingDaysToDaysConverter now work for every calendar year. Previously all easter related holidays were not always recomputed. - TSK-1283: WorkbasketService#deleteWorkbasketAccessItemsForAccessId is now case-insensitive regarding the access-id which should be deleted. - TSK-1308: LdapClient#searchGroupsAccessIdIsMemberOf now works properly


List of tickets: TSK-1039: Focus AccessID field after adding a new accessID TSK-1196: Users are detected as LDAP Groups TSK-1214: TASKANA admin > classification: Storing states in NGXS Store TSK-1221: Add copy function in admin > classifications TSK-1248: Remove unnecessary GET call from classification store TSK-1253: Prevent LDAP injection TSK-1254: Support Base64 encoded users TSK-1258: Refactoring of spring versions in maven pom files TSK-1275: Support select and claim in one API call TSK-1276: Filter selection for workbaskets should use radio buttons TSK-1279: Enable the creation of subclassifications TSK-1283: Adapt usernames to new ldap users TSK-1284: Update the bot reminding us to update the documentation on each PR TSK-1285: Provide a possibibility to use ask end states in combination with Queries TSK-1286: Move WorkingDaysToDaysConverter to api and automatically configure it in the initalization of the taskanaEngine TSK-1288: Enhance auto-comment bot with a checklist when creating a PR TSK-1292: Rework of Classification Model TSK-1295: Classification Tree should not expand automatically when selecting a category TSK-1298: Fix error during the drag'n drop of classifications TSK-1300: Update the autocomment bot, to provide better answers TSK-1301: Cleanup ldap properties TSK-1305: Deep link to a selected classification results in wrong classificationtype selection TSK-1306: Cannot switch domain TSK-1308: LDAP groups are not found properly TSK-1312: Fix bug due to type change while creating a new classification TSK-1313: Renaming selectors in monitor component TSK-1317: Fix Authorization tests with embedded LDAP

- Java
Published by holgerhagen over 5 years ago

https://github.com/taskana/taskana - Minor refactoring and bugfix release

We fixed some bugs, did some internal refactoring and added some minor functionallity.

No known breaking changes.

TSK-1035: Merge taskana-simplehistory-spring-test with taskana-simplehistory-rest-spring TSK-1184: Trace Logging in TaskanaWildfly does not work TSK-1210: Replace custom LoginModule with Embedded Spring LDAP TSK-1226: Make Corpus Christi (=Fronleichnam) configurable as custom holiday TSK-1245: Drop Support for DB2 v10.5 TSK-1247: Remove pro.taskana.common.api.LoggerUtils TSK-1257: bulk operation for forceCompleteTask TSK-1261: Make task test data for create/update more robust TSK-1265: Unify RepresentationModelAssembler#toModel and -#toEntityModel TSK-1270: remove taskana-simplehistory-spring-test phyisically TSK-1271: Migrate spring boot properties TSK-1273: update checkstyle with google-java-format changes TSK-1274: Automatically check that every commit contains a valid ticket TSK-1276: Filter selection for workbaskets should use radio buttons TSK-1280: Sort options for task comments in the REST-API TSK-1281: Reduce open bugs and recent code smells

- Java
Published by mustaphazorgati over 5 years ago

https://github.com/taskana/taskana - History Release

TSK-746: Add simple history event tracking to update and create task method TSK-1069: taskana admin > classifications: NaN priority TSK-1083: Upgrade hateoas in taskana-rest-spring TSK-1127: Pagination error - Selecting value other than Number TSK-1180: Convert Hamcrest Asserts to Junit5 Assertionas (so that the convert script from assertJ is running) TSK-1182: Fix disabled architecture tests TSK-1187: Restructuring the Administration component TSK-1188: Enable Combo-filter for tasks TSK-1189: Restructuring the Workplace component TSK-1190: Restructuring the Monitor component TSK-1191: Restructuring the Shared modules TSK-1192: Role-model for ADAPTER TSK-1195: Secure the deleteTasks method in TaskServiceImpl TSK-1197: Harmonize collation for database types TSK-1198: Workbasket - All custom fields display the value from custom4 TSK-1199: adapt alert handling to error handling and use global notification handler TSK-1205: Refine the toasts and popups with a more streamlined solution TSK-1206: Create a meaningful ldif file to reflect a typical user and group structure TSK-1207: allow tests to run multiple times with different accessIds TSK-1208: Adapt the new HATEOAS terminology TSK-1209: Refactor the package structure of taskana-rest-spring TSK-1211: The test classes TaskHistoryEventControllerIntTest and TaskHistoryEventResourceAssemblerTest have test failures on macOS/Linux TSK-1217: Remove orphaned titles.json TSK-1218: Prevent unsecure access to TASKANA TSK-1224: Remove year from customHoliday customization TSK-1227: Make OBJECTREFERENCE#SYSTEM + OBJECTREFERENCE#SYSTEM_INSTANCE optional TSK-1232: Replace ID Columns with VARCHAR TSK-1233: Remove the unused serialization package from taskana.rest.resource TSK-1238: Bump version.spring from 5.2.5.RELEASE to 5.2.6.RELEASE TSK-1241: Create a bot reminding us to update the documentation on each PR TSK-1242: Prefix id's of workbaskets in test-data TSK-1243: Make rest schema consistent for workbasket-distributionTargets TSK-1244: Task creation computes planned date after due date TSK-1246: Fix UpdateTaskComment in TaskCommentService TSK-1249: Wrong driver class name in file taskana-rest-spring-example-wildfly/src/test/resources/project-defaults.yml TSK-1251: Upgrade hateoas to 1.1.0 TSK-1252: Fix new code smells from the last 30 days

- Java
Published by mustaphazorgati almost 6 years ago

https://github.com/taskana/taskana - Frontend Bugfix release

This release contains a bug fix which made the taskana administration unusable:

TSK-1193: taskana admin [classification] not usable

- Java
Published by mustaphazorgati almost 6 years ago

https://github.com/taskana/taskana - Task Comments and bug fixes

TSK-442: Optimize update of Classification. TSK-652: The initial classification type "Task" in the drop down box is not of the configured types TSK-1023: List of classification categories contains duplicate and wrong items TSK-1029: Deletion of workbasket as business admin not possible without explicit permissions TSK-1048: Fix the linting command TSK-1143: Update Task with new Planned date sometimes calculates wrong due date TSK-1145: checkstyle not verifying javadoc properly TSK-1150: Verwaltungsm▒glichkeit f▒r Kommentare zu Aufgaben TSK-1158: Spring Boot java process hangs after terminating maven build in Eclipse TSK-1160: New Task states TERMINATED and CANCELLED TSK-1162: Test failures after postgresql dependency bump TSK-1163: Refactor all error messages to use new global error handler TSK-1164: Formatting and Checkstyle rules for Java lambda do not match TSK-1168: Make entities cloneable TSK-1169: Refactoring of DaysToWorkingDaysReportConverter TSK-1170: Refactor classification-categories.service TSK-1177: Update of Task due not possible when planned exists TSK-1178: Add externalId as search parameter to REST-API TSK-1179: Fix the QueryTaskWithAttachment class TSK-1183: Bump version.spring.boot from 2.2.5.RELEASE to 2.2.6.RELEASE

- Java
Published by holgerhagen almost 6 years ago

https://github.com/taskana/taskana - owner and planned bulk update

TSK-931: Implement a global error handler TSK-998: Activate more Eslint-settings and fix the errors TSK-1018: AccessItem List does not show results after selecting a user TSK-1024: Can't select ldap group as owner of workbasket TSK-1034: Bump spring-restdocs-mockmvc from 2.0.2.RELEASE to 2.0.4.RELEASE TSK-1103: Change vulnerable logging messages TSK-1112: Add "method" parameter to @<!---->RequestMapping TSK-1131: Bulk-Aktion zum Verändern von Task-Ownern TSK-1135: Remove JUnit4 dependency in taskana-simplehistory-spring-test and convert to AssertJ TSK-1137: Create Endpoint to cancel claim a task in REST-API TSK-1138: Remove JUnit4 dependency in taskana-spring-example TSK-1139: Bulk operation to change planned date for multiple tasks TSK-1140: Correct ClassificationResourceAssembler TSK-1141: Remove JUnit4 dependency in taskana-spring and convert to AssertJ TSK-1146: Add ConstantNameCheck to checkstyle TSK-1147: Use RestHelper.TEMPLATE TSK-1148: Add Application-Entry-Point to ClassificationSummaryResource TSK-1151: Example requests/responses should be printed readable in REST API doc

- Java
Published by holgerhagen almost 6 years ago

https://github.com/taskana/taskana - Brand new API

TSK-883: Logout redirects to an undefined page on Wildfly TSK-927: "Reserve" a task for a user in a group workbasket TSK-991: Refactor public API to make it more modular TSK-1024: Can't select ldap group as owner of workbasket TSK-1030: Bump h2 from 1.4.197 to 1.4.200 TSK-1031: Bump version.spring.boot from 2.0.2.RELEASE to 2.2.4.RELEASE TSK-1037: WorkbasketDefinitionController doesn't link to existing distributionTargets TSK-1062: remove rawtype from MapTypeHandler TSK-1064: Remove DeclarationOrderCheck from checkstyle TSK-1065: Refactor WorkbasketImpl & TaskImpl TSK-1077: ClassificationSummaryAssemblerTest TSK-1088: No optimistic locking on workbasket update TSK-1090: Refactor AttachementSummary TSK-1094: Segregate entities into dedicated model package TSK-1095: Final Review of classes for new package Structure TSK-1097: move history package to spi/history TSK-1100: Replace printStackTrace by logger TSK-1101: Refactor report-sub-package TSK-1105: Make attributes in ClassificationResource non-public TSK-1106: Make attributes in ClassificationSummaryResource non-public TSK-1107: Use userId-parameter in constructor of TaskanaHistoryEvent instead of calling CurrentUserContext TSK-1108: Make attributes in WorkbasketAccessItemResource non-public TSK-1109: Make attributes in WorkbasketResource non-public TSK-1110: ClassificationController does not produce hal+json output TSK-1111: Tests in TaskHistoryEventControllerIntTest are not found/executed TSK-1123: Failure saving WorkbasketAccessItems TSK-1125: Failure saving Distribution Targets TSK-1128: Adjust verifydocsalive.sh script for refactoring

- Java
Published by holgerhagen about 6 years ago

https://github.com/taskana/taskana - Minor improvement and LDAP stability release

TSK-0987: Check and fix problems identified by spotbugs TSK-0989: Query and filter tasks by planned timestamp TSK-1024: Can't select ldap group as owner of workbasket TSK-1025: Add AssertJ dependency and replace assertions for a single test. TSK-1038: Creating multiple AccessItems for the same AccessID TSK-1051: expose task description via rest TSK-1053: refactor tests to show how to use assertj TSK-1060: TaskQuery sort by taskId

- Java
Published by mustaphazorgati about 6 years ago

https://github.com/taskana/taskana - Bug fix release

TSK-1017: AccessItem selection freezes entire application TSK-1024: Can't select ldap group as owner of workbasket TSK-911: Store variables in Camunda if task is completed in TASKANA TSK-1038: Creating multiple AccessItems for the same AccessID TSK-1029: Deletion of workbasket as business admin not possible without explicit permissions TSK-1003: Add logging to TaskanaParseListener and TaskanaTaskListener TSK-1005: Fix Outbox-REST for Jersey use TSK-1021: db timestamps are handled with configured system timezone and some more minor bugfixes

- Java
Published by holgerhagen about 6 years ago

https://github.com/taskana/taskana - Task Routing SPI

  • API to create tasks without specifying the workbasket for the task
  • SPI to determine the workbasket for a new task without a given workbasket
  • Fixed context root handling in Web App
  • Bug Fixes
  • Internal refactorings (module name changes)

- Java
Published by holgerhagen about 6 years ago

https://github.com/taskana/taskana - Merged SimpleHistory into core

Fixes for planned and due timestamp handling Support for JUnit5 Merged SimpleHistory into TASKANA core Added callback status for TASKANA Adapter

- Java
Published by holgerhagen about 6 years ago

https://github.com/taskana/taskana - Task Attachments

- Java
Published by holgerhagen about 6 years ago

https://github.com/taskana/taskana - Refactored REST API

  • Support for maven 3.6.x
  • Refactored REST API. HAL ist no longer used. Instead we use a custom JSON structure. HATEOAS is still being used.
  • POM structure and dependencies between TASKANA core and SimpleHistory cleaned up
  • Performance improvements in Travis build
  • Various security fixes (update of dependent component versions)
  • Various minor bug fixes

- Java
Published by holgerhagen over 6 years ago

https://github.com/taskana/taskana - Bug fix release

  • restuctured POMs / modules
  • various bug fixes

- Java
Published by holgerhagen over 6 years ago

https://github.com/taskana/taskana - Security Fix release

  • including bug fix for support of different context roots

- Java
Published by holgerhagen almost 7 years ago

https://github.com/taskana/taskana - New reporting structure

  • New reporting data structure
  • Report to show created and completed tasks of the last working days
  • customizable context root
  • customizable logout URL

- Java
Published by holgerhagen almost 7 years ago

https://github.com/taskana/taskana - Sneak preview: Wildfly and History

  • Task Lifecycle History
  • as is support for Wildfly
  • various bug fixes

- Java
Published by holgerhagen almost 7 years ago

https://github.com/taskana/taskana - Security Fix release

Fix for high severity vulnerability in jackson-databind Fix for maven checkstyle plugin handling in Eclipse

- Java
Published by holgerhagen about 7 years ago

https://github.com/taskana/taskana - History SPI

Added a history SPI Improvements in import/export function Buf fixes

- Java
Published by holgerhagen about 7 years ago

https://github.com/taskana/taskana - Inital simple history

  • initial version of the SimpleHistoryProvider
  • some Workplace improvements
  • bugfixes

- Java
Published by holgerhagen about 7 years ago

https://github.com/taskana/taskana - Worbasket Cleanup

  • Workbasket Cleanup
  • Access Item View
  • Bugfixes

- Java
Published by MiguelMartinRojas over 7 years ago

https://github.com/taskana/taskana - Refactored jobs

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - Customizable DB schema

  • Customizable DB schema
  • Improved job scheduling
  • TaskCleanupJob to delete tasks completed before a defined time period
  • various bug fixes

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - Bug fix release

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - First production-ready release

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - Bug fixes for acceptance 2

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - Bug fixes for acceptance

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - PROD quality assurance

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - Bug fix release 2

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - Bug fix release

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - BzA version

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - ready for accepance testing

- Java
Published by holgerhagen over 7 years ago

https://github.com/taskana/taskana - Authentication & Authorization

- Java
Published by holgerhagen almost 8 years ago

https://github.com/taskana/taskana - Monitor enhancements

- Java
Published by holgerhagen almost 8 years ago

https://github.com/taskana/taskana - Packaged UI

- Java
Published by holgerhagen almost 8 years ago

https://github.com/taskana/taskana - Configuration additions

- Java
Published by holgerhagen almost 8 years ago

https://github.com/taskana/taskana - First complete version

- Java
Published by holgerhagen almost 8 years ago

https://github.com/taskana/taskana - Support for role based access control

- Java
Published by holgerhagen almost 8 years ago

https://github.com/taskana/taskana - Bulk operations

- Java
Published by holgerhagen about 8 years ago

https://github.com/taskana/taskana - Query improvements

- Java
Published by holgerhagen about 8 years ago

https://github.com/taskana/taskana - Summary Objects

- Java
Published by holgerhagen about 8 years ago

https://github.com/taskana/taskana - Interfaces for major entities

- Java
Published by holgerhagen about 8 years ago

https://github.com/taskana/taskana - First TASKANA release published to Maven Central

- Java
Published by holgerhagen about 8 years ago