There are no actual functional changes. This just adds many additional annotations and function which ensure type safety and null safety.
Built-in web UI
If you have tsc installed, you can type-check all JavaScript using
tsc -p radicale/web/jsconfig.json --noEmit --pretty