Progress Observer Notification

You can add the 2.13 compatibility library to your 2.12 project and use it, I presume:

https://github.com/scala/scala-collection-compat

If you can work with Future, you might look at Processor which extends Future with a capability to trace progress and cancel the process.