WherobotsDB June 11, 2025
Version: 1.10.0
This update focuses on enhancing the stability and security of the Wherobots Cloud platform. This release includes 1 breaking change for WherobotsDB and WherobotsAI.
Customer-facing Changes¶
This release includes the following customer-facing improvements:
- Bug Fixes: We have addressed several bugs to improve the overall performance and reliability of WherobotsDB. These fixes contribute to a smoother user experience and more robust data operations.
- Dependency Security Updates: We have proactively updated various dependencies to their latest versions to help ensure ingestion of the most recent security patches and vulnerability fixes.
Breaking Changes¶
This release contains an upgrade that requires action from customers who develop custom Scala code.
Component | Summary of Changes | Action Required? |
---|---|---|
WherobotsDB | Migrated from Scala 2.12 to Scala 2.13. | Yes, for Scala developers. |
WherobotsAI | Migrated from Scala 2.12 to Scala 2.13. | Yes, for Scala developers. |
Migration to Scala 2.13¶
To ensure future compatibility with Apache Spark 4, we are updating WherobotsDB's Scala version from 2.12 to 2.13.
Who is Affected?¶
This change impacts any customer who:
- Compiles and deploys custom Scala applications or User-Defined Functions (UDFs) as
.jar
files onto the Wherobots platform. - Uses the Scala kernel to write Scala notebooks on the Wherobots platform.
Required Action¶
-
To migrate a Wherobots Notebook, edit the notebook's contents so that it works with the Scala 2.13 compiler.
-
All custom Scala code must be migrated to Scala 2.13 to ensure continued usage.
To migrate your Scala code, you must:
- Update your build environment to use a Scala
2.13.x
compiler. - Update all dependencies in your project from their
_2.12
versions to their_2.13
versions. - Recompile your project to produce a new
.jar
file compatible with Scala 2.13. - Deploy the new artifact to Wherobots.
For any Scala libraries that you do not own (e.g., open-source projects), you must update those libraries to a version that is compiled against Scala 2.13.
Complete the following steps for each dependency:
- Identify Your Project's Dependencies: Review your project's build configuration file (such as
build.sbt
,pom.xml
, orbuild.gradle
) and list all external Scala libraries you are importing. -
Find the Scala 2.13 Version of Each Library: For each library, you will need to find its new artifact published for Scala 2.13.
How can I find my library's 2.13-compatible artifact?
Go to the library's official website, GitHub page, or a repository like Maven Central and search for the correct artifact ID. It will likely mention
_2.13
UsingSPARK_EXTENSION
as an example: Migrate fromSPARK_EXTENSION_2.12-2.12.0-3.5.jar
toSPARK_EXTENSION_2.13-2.13.0-3.5.jar