v0.3.0
The 0.3.0 release of Alfalfa includes substantial updates to both worker and web containers. These are detailed in dedicated sections below and include the following breaking changes:
- Worker updates to EnergyPlus, OpenStudio, and Python may require model updates to run without errors.
- Web update to namespace the Project Haystack API mean that any coded API integrations will need url updates to add the `/haystack' prefix.
- Any integrations using alfalfa-client must be updated to use alfalfa-client 0.3.1 which includes updates to API calls for run administration.
Worker Updates
- Update Ubuntu from 18.04 to 20.04.
- Update Python from 3.6 to 3.7.
- Removed Python 2 entirely.
- Update EnergyPlus from 9.4.0 to 9.60.
- Update OpenStudio from 3.1.0 to 3.3.0.
- More granular run statuses, including error status. Status list defined in lib/run.py.
- Introduced Mocks and expanded test coverage.
- FMU and OSW runs now use same base class for timescale and external_clock runs.
Web Updates
- Update base image from Ubuntu 18.04 to Alpine 3.16.
- Webpack 5 upgrade
- Resolves all dependency vulnerabilities.
- Added REST API (/api/v2/*), with live documentation at /docs.
- Project Haystack API moved to namespace: (/haystack/*)
- Added LOGGING toggle to .env
- Fixes unexpected UI behavior bugs.
Deployment Updates
- Run logs scraped and browsable via Kibana.
What's Changed
- Release 0.2.0 by @anyaelena in #272
- Add in Log Stack (ELK) for docker-compose by @tijcolem in #285
- Bump moment from 2.26.0 to 2.29.2 in /alfalfa_web by @dependabot in #287
- Upgrade to Python 3.7 by @TShapinsky in #296
- upgrade IDFs to 9.6.0 by @nllong in #295
- 3 min timeout for warm up by @anyaelena in #298
- configure filebeat to harvest sim logs by @tijcolem in #300
- Bump pillow from 9.1.0 to 9.1.1 by @dependabot in #304
- Web Dependency Refactor by @axelstudios in #305
- Small tweaks to job refactor by @nllong in #306
- Don't Generate Precompressed Assets by @axelstudios in #307
- Alfalfa Job Refactor by @TShapinsky in #299
- Pin minio as workaround for #230. by @anyaelena in #309
- 0.3.0 Release by @anyaelena in #317
- Alfalfa REST API + Documentation by @axelstudios in #316
- Fix error handling during FMU time parsing by @TShapinsky in #315
- Fix Run Download Location for OpenStudio Runs by @TShapinsky in #318
- 0.3.0 Release by @anyaelena in #319
New Contributors
Full Changelog: v0.2.0...v0.3.0