v0.2.0
Breaking Changes 💥
- Dropped support of Spark 2.4 by @benedeki, @lsulak, @salamonpavel in #193
- Server moved from Spring to Zio/Tapir by @salamonpavel in #145
- As the application has Http4s Blaze server backend included now there is no need for any servlet container like Tomcat.
- The application is packaged as JAR file and run directly using java-jar.
- Server requires Java 11 platform by @salamonpavel in #151
- The groupId of the libraries changed from
za.co.absa
toza.co.absa.atum-service.atum-service
New Features 🎉
- Flows can now be identified by their "main partitioning" - the partitioning they were created by @benedeki in #178
- Implemented monitoring of Atum server's runtime and of http server's communication. by @salamonpavel, @benedeki in #166
- Database functions (API) to get checkpoints of a partitioning or flow by @lsulak in #187 and @TebaleloS, @benedeki in #189
- To improve testability of agent in
AtumAgent
the class was refactored andCapturingDispatcher
(in memory storage of server requests) was added by @filiphornak, @benedeki in #97 - Integration tests defined and distinguished from unite tests and added to CI/CD by @miroslavpojer in #185
- Partitioning is now checked to be in expected JSON format upon write to DB by @lsulak, @benedeki in #69
- DB login credentials are read from AWS Secrets Manager by @TebaleloS, @lsulak in #107
- _Using Fa-Db library with Doobie as engine instead of Slick by @salamonpavel in #148
- Atum server is now build using Scala 2.13 by @salamonpavel in #149
- Ability to save and retrive Additional data (additional metadata) with
AtumContext
by @benedeki, @lsulak, @salamonpavel, @TebaleloS in #36 - Measures now require 0-n columns in their definition instead of exactly one (depending on the function nature) by @salamonpavel in #100
Atum Context
content is now properly read from Atum Server by @benedeki, @lsulak in #59
Bugfixes 🛠
- A request for
AtumContext
containing custom/unknown measure will not fail anymore by @salamonpavel in #170 - Sbt cross-build fixed by @benedeki, @salamonpavel in #184