All versions since 2.8.1
2.8.1
API version: 11.0.1
Fixed
- The
CreateStatisticsQueryaction of the Statistics Root is prefilled with the current default windows, so a form generated from it shows them instead of empty fields. Submitting the prefilled values fixes them in the query; omit a window to keep it rolling. - Renaming or moving a folder onto the name of an existing sibling answers 423 instead of 500 (#196): the foundation library now maps a unique violation from raw SQL like one from
SaveChanges. A database that refuses connections or is in recovery is likewise reported as temporarily unavailable instead of as an internal error.
2.8.2
API version: 11.0.1
Fixed
- A tag value is a timestamp only in ISO 8601 form, as documented: it must start with a
yyyy-MM-dddate. Other text that .NET reads as a date is a string now. A version likeVersion=1.7.0was taken for 2000-01-07 and rejected with 400 “Detected timestamp without defining time zone”, as were values like2.8.1,10/16/2026,Jan 2026or4/3. With aZor an offset, such a value was stored as a timestamp instead. Versions starting with0.were not affected. A typed query value{timestamp:...}follows the same rule and rejects any other value as an invalid timestamp. Tag value types also no longer depend on the server’s culture. Tags already stored keep their type. Present since 20260130.205.
2.9.0 Latest
API version: 11.1.0
Added
- A deployment can state its resources explicitly (#229). The
ConfigureDeploymentaction of a ProcessingStep takesResourceswithCpuMillicores,MemoryMiBandDiskGiB, as an alternative toResourcePreset. A request passes exactly one of the two, otherwise it gets 400. A preset stands for the resources the operator applied for it so far, fromXSmall(250 millicores, 512 MiB, 3 GiB) toXXLarge(14000 millicores, 60416 MiB, 300 GiB), so clients that send onlyResourcePresetkeep working unchanged. The deployment showsCpuMillicores,MemoryMiBandDiskGiB, andResourcePresetwhen the values are exactly those of a preset, otherwise null. The action’s prefilled values carry only one of the two: the preset when the resources match one, otherwise the resources. - Resources above the resource ceiling are rejected with 400, whether stated explicitly or through a preset; the operator would silently cut them down. The ceiling is set in
Deployment:MaxResources(CpuMillicores,MemoryMiB,DiskGiB) and defaults to one ccx43 peak node: 15400 millicores, 60416 MiB and 325 GiB. Set it to the operator’sjob.maxResources.*of the namespace when they differ.
Changed
- The deployment message to the operator carries
spec.resources(cpu,memory,diskas Kubernetes quantities, e.g."500m","1024Mi","10Gi") and no longerspec.resourcePreset. This needs operator 0.3.0 or later; deploy that first. After this release, re-apply every existing deployment so its StepFunction gets explicit resources. - Existing deployments are migrated to the resources of their preset; the stored preset is dropped.