- Start from scratch
- Restore self-contained server
- Add views: link, string, number, password, email, text, markdown, image
- Add views: radio, checkbox, table, frame, json, pdf, file
- Move map views into crosscompute-views-map
- Parallelize built-in workers
- Respect GET parameters for views based on string or text
- Refresh variables without reloading page
- Run batches with process or thread concurrency
- Save identities to debug/identities.dictionary
- Save ports to debug/ports.dictionary
- Support script.function
- Support authorization configuration
- Support display.pages > configuration.design
- Support environment > interval to re-run automation batches periodically
- Support environment > engine=podman to run automation in a container
- Support log variables
- Support `_print` parameter for printing
- Support `_embed` parameter for embedding
- Migrate from pyramid to fastapi
- Replace polling with server side events for mutation tracking
- Send variable value and configuration in server side events when possible
- Support live print preview
- Support conditional templates
- Support copyright attribution
- Add basic support for offline form submissions thanks to zoek1
- Save client ip address in debug/identities.dictionary
- Return JSONResponse for a dictionary or list (see crosscompute-views-chart)
- Prefer yaml vs yml suffix
- Support `has_direct_refresh` to refresh variables over streams/sockets
- Load json if variable path suffix ends in .json or .geojson
- Get podman user id to set file owner
- Reduce memory consumption for massive batch lists
- Expose environment variable to control worker count for massive batch lists
- Update generated podman container image name to include localhost prefix
- Use modification time or function hash to decide whether to regenerate script
- Match info uri when deciding whether to re-runn a batch