Releases: NREL/OpenStudio
v3.9.0
What's Changed
- Update Python bindings workflow for conan v2 (+ add py312 for windows, and macOS arm64) by @jmarrec in #5210
- CSharp - Update for conan V2 and build for 3.8.0 (+ add arm64) by @jmarrec in #5211
- Addresses #5208, OS 3.8 broke json-schema validation by @joseph-robertson in #5213
- V24.2.0-IOFreeze: OutputControlFile's new "Output Space Sizing" field by @joseph-robertson in #5243
- V24.2.0-IOFreeze: HeatPumpPlantLoopEIR's new "Heat Recovery XXX" fields by @joseph-robertson in #5244
- V24.2.0-IOFreeze: AirTerminalSingleDuctXXXPIUReheat's new fields by @joseph-robertson in #5245
- V24.2.0-IOFreeze: ChillerElectric's new fields by @joseph-robertson in #5254
- V24.2.0-IOFreeze: VRF's supply fan from VariableVolume to SystemModel by @joseph-robertson in #5255
- V24.2.0 official tweaks by @jmarrec in #5263
- Update to EnergyPlus v24.2.0 official by @joseph-robertson in #5261
- EnergyPlus v24.2.0: add model and FT tests by @joseph-robertson in #5265
- V24.2.0-IOFreeze: AirTerminalSingleDuctXXXPIUReheat's new fields, follow-up by @joseph-robertson in #5268
- Make pip install run only once instead of everytime CMake reconfigures by @jmarrec in #5266
- Update to E+ v24.2.0a by @joseph-robertson in #5267
- Addresses #5227, updates to Controller:OutdoorAir by @joseph-robertson in #5237
- Add Utility for Generating Alfalfa Metadata to OpenStudio by @kbenne in #5236
- Addresses #5214, EpwFile getTimeSeries fails for leap year weather file w/no leap day by @joseph-robertson in #5217
- Update to EnergyPlus v24.2.0a by @joseph-robertson in #5242
- Comment out debug print statements by @shorowit in #5200
- Remove AVM for AirLoopHVACOutdoorAirSystem by @kbenne in #5252
- Fix AirLoopHVACUnitarySystem FT issues with UnitarySystemPerformanceMultispeed by @joseph-robertson in #5278
- Fix #5274 - workflow should not remove contents from zip because of size limit by @DavidGoldwasser in #5275
- Updated the CMakeLists with newer published os-gems. by @wenyikuang in #5283
- Fix #5223 - update conan ruby to relax MSC_VER restriction by @jmarrec in #5224
- Cppcheck 2.15 by @jmarrec in #5282
- Update os gems for openstudio. by @wenyikuang in #5285
- Correct misspelling of openstudioalfalfa python module by @TShapinsky in #5284
- Fix namesapce for types in GTest by @TShapinsky in #5293
- Try to fix Broken C# bindings workflow due to Alfalfa addition by @jmarrec in #5291
- Relax Alfalfa Point ID Requirements by @TShapinsky in #5296
- Fix #5233 - Validate OSW measures before running by @jmarrec in #5295
- Fix Ruby/Python SWIG API when type is AlfalfaComponent by @TShapinsky in #5298
- Fixup the python bindings workflow, add python 3.13 for windows, and use os.add_dll_directory for windows by @jmarrec in #5288
- Fix #5249 - Implement a CLI
pip_list
subcommand similar to the rubygem_list
one by @jmarrec in #5301 - Update the CMakeLists and the release not by @wenyikuang in #5303
New Contributors
- @TShapinsky made their first contribution in #5284
Full Changelog: v3.8.0...v3.9.0
v3.9.0-rc3
What's Changed
- Fix namesapce for types in GTest by @TShapinsky in #5293
- Try to fix Broken C# bindings workflow due to Alfalfa addition by @jmarrec in #5291
- Relax Alfalfa Point ID Requirements by @TShapinsky in #5296
- Fix #5233 - Validate OSW measures before running by @jmarrec in #5295
Full Changelog: v3.9.0-rc2...v3.9.0-rc3
v3.9.0-rc2
What's Changed
- Fix #5223 - update conan ruby to relax MSC_VER restriction by @jmarrec in #5224
- Cppcheck 2.15 by @jmarrec in #5282
- Update os gems for openstudio. by @wenyikuang in #5285
- Correct misspelling of openstudioalfalfa python module by @TShapinsky in #5284
New Contributors
- @TShapinsky made their first contribution in #5284
Full Changelog: v3.9.0-rc1...v3.9.0-rc2
v3.9.0-rc1
What's Changed
- Update Python bindings workflow for conan v2 (+ add py312 for windows, and macOS arm64) by @jmarrec in #5210
- CSharp - Update for conan V2 and build for 3.8.0 (+ add arm64) by @jmarrec in #5211
- Addresses #5208, OS 3.8 broke json-schema validation by @joseph-robertson in #5213
- V24.2.0-IOFreeze: OutputControlFile's new "Output Space Sizing" field by @joseph-robertson in #5243
- V24.2.0-IOFreeze: HeatPumpPlantLoopEIR's new "Heat Recovery XXX" fields by @joseph-robertson in #5244
- V24.2.0-IOFreeze: AirTerminalSingleDuctXXXPIUReheat's new fields by @joseph-robertson in #5245
- V24.2.0-IOFreeze: ChillerElectric's new fields by @joseph-robertson in #5254
- V24.2.0-IOFreeze: VRF's supply fan from VariableVolume to SystemModel by @joseph-robertson in #5255
- V24.2.0 official tweaks by @jmarrec in #5263
- Update to EnergyPlus v24.2.0 official by @joseph-robertson in #5261
- EnergyPlus v24.2.0: add model and FT tests by @joseph-robertson in #5265
- V24.2.0-IOFreeze: AirTerminalSingleDuctXXXPIUReheat's new fields, follow-up by @joseph-robertson in #5268
- Make pip install run only once instead of everytime CMake reconfigures by @jmarrec in #5266
- Update to E+ v24.2.0a by @joseph-robertson in #5267
- Addresses #5227, updates to Controller:OutdoorAir by @joseph-robertson in #5237
- Add Utility for Generating Alfalfa Metadata to OpenStudio by @kbenne in #5236
- Addresses #5214, EpwFile getTimeSeries fails for leap year weather file w/no leap day by @joseph-robertson in #5217
- Update to EnergyPlus v24.2.0a by @joseph-robertson in #5242
- Comment out debug print statements by @shorowit in #5200
- Remove AVM for AirLoopHVACOutdoorAirSystem by @kbenne in #5252
- Fix AirLoopHVACUnitarySystem FT issues with UnitarySystemPerformanceMultispeed by @joseph-robertson in #5278
- Fix #5274 - workflow should not remove contents from zip because of size limit by @DavidGoldwasser in #5275
- Updated the CMakeLists with newer published os-gems. by @wenyikuang in #5283
Full Changelog: v3.8.0...v3.9.0-rc1
v3.8.0
What's Changed
- Release 3.7.0 by @wenyikuang in #5048
- CSharp Fixes for 3.7.0 release by @jmarrec in #5049
- Fix #5045 - Fix typo in OSArgument::toJSON + improve reporting when README ERB generation fails by @jmarrec in #5046
- #5053 - Temporary fix: stop building Python / C# bindings on each push to develop to preserve GHA CI resources by @jmarrec in #5061
- Temp rebuild 3.7.0 with E+ package on my fork that doesn't have dependency to libomp (m1) or libgcc_s_1 (x64) by @jmarrec in #5051
- Specify the requirement of Doxygen. by @wenyikuang in #5066
- Fix #5062 - Properly forward the --help flag to ruby/python scripts by @jmarrec in #5065
- Addresses #5039, fix FT for AirConditioner:VariableRefrigerantFlow by @joseph-robertson in #5056
- Fix #5076 - /tmp/xmlvalidation directories not cleaned up for factory methods bclXMLValidator & gbxmlValidator by @jmarrec in #5079
- Properly set up CCACHE + fix doxygen config for versions up to 1.10.0 by @jmarrec in #5078
- Update ModelClassGenerator.rb by @jmarrec in #5088
- Python plugin jinja template by @joseph-robertson in #4858
- Downgrade TMY warning to info message by @shorowit in #5093
- Doxygen config for OS_DEPRECATED changes from #4912 by @jmarrec in #5097
- v24.1.0-IOFreeze: HeatExchangerAirToAirSensibleAndLatent by @joseph-robertson in #5099
- v24.1.0-IOFreeze: No Load Supply Air Flow Rate Control Set To Low Speed by @joseph-robertson in #5096
- v24.1.0-IOFreeze: PeopleDefinition's EnclosureAveraged key by @joseph-robertson in #5100
- Update to v24.1.0-IOFreeze by @joseph-robertson in #5094
- Fix #5108 - quote call to ExpandObjects for paths with spaces by @jmarrec in #5109
- Fix #5103 - ElectricEquipmentITEAirCooled / ElectricEquipmentITEAirCooledDefinition - align objects with other SpaceLoads by @jmarrec in #5105
- Fix #5116 - Annoying FT warnings for always XX Scheduled missing the schedule type limits object by @jmarrec in #5117
- Update to E+ v24.1.0-RC3 by @jmarrec in #5130
- Wrap Coil:Cooling:DX:SingleSpeed:ThermalStorage by @joseph-robertson in #5059
- Incorrect FT of ScheduleRules at end of year by @joseph-robertson in #5114
- Fix #5125 - Add versionModified, repo, org, releaseTag to BCLSearchResult by @jmarrec in #5126
- 4847 logger singleton 3.1 by @jmarrec in #5119
- 4847 logger singleton 3.0 by @kbenne in #5110
- Fix #5128 - Properly remove old components/measures when updating by @jmarrec in #5129
- Update to EnergyPlus v24.1.0 official by @joseph-robertson in #5131
- Fix #1472 - Respect user's SimulationControl choices and move smart defaults to the modelObject by @jmarrec in #5118
- Ruby/3.2.2 by @kbenne in #5137
- Fix #5101 - Update monthly reports for DistrictHeatingWater by @jmarrec in #5106
- #5121 - Extensible Groups problems in ModelObject/WorkspaceObject by @jmarrec in #5122
- Add native support for measure argument methods in OsLib_HelperMethods by @jmarrec in #5142
- Add native support for measure argument methods in OsLib_HelperMethods, try 2 by @joseph-robertson in #5135
- Add native support for measure argument methods in OsLib_HelperMethods by @joseph-robertson in #5089
- Fix typo in ReportingMeasure template measure.py + use pathlib.Path in tests by @jmarrec in #5146
- Improve the conan to build flow. by @jmarrec in #5148
- 5155 ruby engine fixture.wrong method measure by @kbenne in #5156
- Find system ruby 3.2 by @jmarrec in #5158
- Preserve SubSurface Outside Boundary Condition Object in ModelMerger by @macumber in #5154
- Fix #5147 and generally modernize measure templates + get openstudio to run pytest by @jmarrec in #5149
- Debug bundler by @jmarrec in #5159
- logger test: missing
require 'logger'
. by @jmarrec in #5171 - Fix #5133 - Conversion to/from pathlib.Path in python bindings now rejects openstudio.Path by @jmarrec in #5170
- Fix #5167 - measure.xml default bool values reported as 0/1 on develop by @jmarrec in #5168
- IRB Debug Init + byebug by @jmarrec in #5165
- ScheduleDay: new timeseries method and interpolation options by @joseph-robertson in #5111
- Delete all GEM/BUNDLE vars by @jmarrec in #5177
- Fix OSArgument::defaultValueAsJSON() by @joseph-robertson in #5176
- Add the arm64 openstudio3 gems after building it manually and uploading to github by @jmarrec in #5180
- Fix #5178 - Init the RUBY_DESCRIPTION properly by @jmarrec in #5179
- Fix compiler issues by @macumber in #5160
- Fix #5162 - Capture
exit
from Ruby by @jmarrec in #5166 - Fix #5164 - Unless --show-stdout, do not print any ExpandObjects / EnergyPlus messages by @jmarrec in #5169
- Swig
T boost::optional<T>::value_or(T default_value)
by @jmarrec in #5172 - Fix #5181 - when using --bundle in the CLI, use Embedded native gems when they are present and version compatible by @jmarrec in #5182
- Fix tests by @jmarrec in #5184
- 3.8.0 rc2 by @wenyikuang in #5186
- Hotfix #5059 by @jmarrec in #5187
- #5145 - HeatExchangerAirToAirSensibleAndLatent normalization divisor error by @jmarrec in #5193
- Fix failing tests on develop by @jmarrec in #5195
- Fix #5196 - valueAsJSON does not respect type by @jmarrec in #5197
- #5192 - Fix runner.getPastStepValuesForMeasure can cause segfault by @jmarrec in #5194
- Remove system paths from default gem path by @kbenne in #5191
- 5139 release notes 380 by @DavidGoldwasser in #5143
- Fix up uninitialized optional in getPastStepValuesForMeasure by @jmarrec in #5199
- Bump os-gems align with dependencies updated. by @wenyikuang in #5198
- Update with arm64 linux openstudio-gems by @jmarrec in #5202
- Modernize bundle test by @jmarrec in #5205
- Pin regexp_parser to 2.9.0 by @jmarrec in #5204
- bump the build for release by @wenyikuang in #5206
Full Changelog: v3.7.0...v3.8.0
v3.8.0-rc3
What's Changed
- Hotfix #5059 by @jmarrec in #5187
- #5145 - HeatExchangerAirToAirSensibleAndLatent normalization divisor error by @jmarrec in #5193
- Fix failing tests on develop by @jmarrec in #5195
- Fix #5196 - valueAsJSON does not respect type by @jmarrec in #5197
- #5192 - Fix runner.getPastStepValuesForMeasure can cause segfault by @jmarrec in #5194
- Remove system paths from default gem path by @kbenne in #5191
- 5139 release notes 380 by @DavidGoldwasser in #5143
- Fix up uninitialized optional in getPastStepValuesForMeasure by @jmarrec in #5199
- Bump os-gems align with dependencies updated. by @wenyikuang in #5198
Full Changelog: v3.8.0-rc2...v3.8.0-rc3
v3.8.0-rc2
What's Changed
- Release 3.7.0 by @wenyikuang in #5048
- CSharp Fixes for 3.7.0 release by @jmarrec in #5049
- Fix #5045 - Fix typo in OSArgument::toJSON + improve reporting when README ERB generation fails by @jmarrec in #5046
- #5053 - Temporary fix: stop building Python / C# bindings on each push to develop to preserve GHA CI resources by @jmarrec in #5061
- Temp rebuild 3.7.0 with E+ package on my fork that doesn't have dependency to libomp (m1) or libgcc_s_1 (x64) by @jmarrec in #5051
- Specify the requirement of Doxygen. by @wenyikuang in #5066
- Fix #5062 - Properly forward the --help flag to ruby/python scripts by @jmarrec in #5065
- Addresses #5039, fix FT for AirConditioner:VariableRefrigerantFlow by @joseph-robertson in #5056
- Fix #5076 - /tmp/xmlvalidation directories not cleaned up for factory methods bclXMLValidator & gbxmlValidator by @jmarrec in #5079
- Properly set up CCACHE + fix doxygen config for versions up to 1.10.0 by @jmarrec in #5078
- Update ModelClassGenerator.rb by @jmarrec in #5088
- Python plugin jinja template by @joseph-robertson in #4858
- Downgrade TMY warning to info message by @shorowit in #5093
- Doxygen config for OS_DEPRECATED changes from #4912 by @jmarrec in #5097
- v24.1.0-IOFreeze: HeatExchangerAirToAirSensibleAndLatent by @joseph-robertson in #5099
- v24.1.0-IOFreeze: No Load Supply Air Flow Rate Control Set To Low Speed by @joseph-robertson in #5096
- v24.1.0-IOFreeze: PeopleDefinition's EnclosureAveraged key by @joseph-robertson in #5100
- Update to v24.1.0-IOFreeze by @joseph-robertson in #5094
- Fix #5108 - quote call to ExpandObjects for paths with spaces by @jmarrec in #5109
- Fix #5103 - ElectricEquipmentITEAirCooled / ElectricEquipmentITEAirCooledDefinition - align objects with other SpaceLoads by @jmarrec in #5105
- Fix #5116 - Annoying FT warnings for always XX Scheduled missing the schedule type limits object by @jmarrec in #5117
- Update to E+ v24.1.0-RC3 by @jmarrec in #5130
- Wrap Coil:Cooling:DX:SingleSpeed:ThermalStorage by @joseph-robertson in #5059
- Incorrect FT of ScheduleRules at end of year by @joseph-robertson in #5114
- Fix #5125 - Add versionModified, repo, org, releaseTag to BCLSearchResult by @jmarrec in #5126
- 4847 logger singleton 3.1 by @jmarrec in #5119
- 4847 logger singleton 3.0 by @kbenne in #5110
- Fix #5128 - Properly remove old components/measures when updating by @jmarrec in #5129
- Update to EnergyPlus v24.1.0 official by @joseph-robertson in #5131
- Fix #1472 - Respect user's SimulationControl choices and move smart defaults to the modelObject by @jmarrec in #5118
- Ruby/3.2.2 by @kbenne in #5137
- Fix #5101 - Update monthly reports for DistrictHeatingWater by @jmarrec in #5106
- #5121 - Extensible Groups problems in ModelObject/WorkspaceObject by @jmarrec in #5122
- Add native support for measure argument methods in OsLib_HelperMethods by @jmarrec in #5142
- Add native support for measure argument methods in OsLib_HelperMethods, try 2 by @joseph-robertson in #5135
- Add native support for measure argument methods in OsLib_HelperMethods by @joseph-robertson in #5089
- Fix typo in ReportingMeasure template measure.py + use pathlib.Path in tests by @jmarrec in #5146
- Improve the conan to build flow. by @jmarrec in #5148
- 5155 ruby engine fixture.wrong method measure by @kbenne in #5156
- Find system ruby 3.2 by @jmarrec in #5158
- Preserve SubSurface Outside Boundary Condition Object in ModelMerger by @macumber in #5154
- Fix #5147 and generally modernize measure templates + get openstudio to run pytest by @jmarrec in #5149
- Debug bundler by @jmarrec in #5159
- logger test: missing
require 'logger'
. by @jmarrec in #5171 - Fix #5133 - Conversion to/from pathlib.Path in python bindings now rejects openstudio.Path by @jmarrec in #5170
- Fix #5167 - measure.xml default bool values reported as 0/1 on develop by @jmarrec in #5168
- IRB Debug Init + byebug by @jmarrec in #5165
- ScheduleDay: new timeseries method and interpolation options by @joseph-robertson in #5111
- Delete all GEM/BUNDLE vars by @jmarrec in #5177
- Fix OSArgument::defaultValueAsJSON() by @joseph-robertson in #5176
- Add the arm64 openstudio3 gems after building it manually and uploading to github by @jmarrec in #5180
- Fix #5178 - Init the RUBY_DESCRIPTION properly by @jmarrec in #5179
- Fix compiler issues by @macumber in #5160
- Fix #5162 - Capture
exit
from Ruby by @jmarrec in #5166 - Fix #5164 - Unless --show-stdout, do not print any ExpandObjects / EnergyPlus messages by @jmarrec in #5169
- Swig
T boost::optional<T>::value_or(T default_value)
by @jmarrec in #5172 - Fix #5181 - when using --bundle in the CLI, use Embedded native gems when they are present and version compatible by @jmarrec in #5182
- Fix tests by @jmarrec in #5184
- 3.8.0 rc2 by @wenyikuang in #5186
Full Changelog: v3.7.0...v3.8.0-rc2
v3.8.0-rc1
What's Changed
- Release 3.7.0 by @wenyikuang in #5048
- CSharp Fixes for 3.7.0 release by @jmarrec in #5049
- Fix #5045 - Fix typo in OSArgument::toJSON + improve reporting when README ERB generation fails by @jmarrec in #5046
- #5053 - Temporary fix: stop building Python / C# bindings on each push to develop to preserve GHA CI resources by @jmarrec in #5061
- Temp rebuild 3.7.0 with E+ package on my fork that doesn't have dependency to libomp (m1) or libgcc_s_1 (x64) by @jmarrec in #5051
- Specify the requirement of Doxygen. by @wenyikuang in #5066
- Fix #5062 - Properly forward the --help flag to ruby/python scripts by @jmarrec in #5065
- Addresses #5039, fix FT for AirConditioner:VariableRefrigerantFlow by @joseph-robertson in #5056
- Fix #5076 - /tmp/xmlvalidation directories not cleaned up for factory methods bclXMLValidator & gbxmlValidator by @jmarrec in #5079
- Properly set up CCACHE + fix doxygen config for versions up to 1.10.0 by @jmarrec in #5078
- Update ModelClassGenerator.rb by @jmarrec in #5088
- Python plugin jinja template by @joseph-robertson in #4858
- Downgrade TMY warning to info message by @shorowit in #5093
- Doxygen config for OS_DEPRECATED changes from #4912 by @jmarrec in #5097
- v24.1.0-IOFreeze: HeatExchangerAirToAirSensibleAndLatent by @joseph-robertson in #5099
- v24.1.0-IOFreeze: No Load Supply Air Flow Rate Control Set To Low Speed by @joseph-robertson in #5096
- v24.1.0-IOFreeze: PeopleDefinition's EnclosureAveraged key by @joseph-robertson in #5100
- Update to v24.1.0-IOFreeze by @joseph-robertson in #5094
- Fix #5108 - quote call to ExpandObjects for paths with spaces by @jmarrec in #5109
- Fix #5103 - ElectricEquipmentITEAirCooled / ElectricEquipmentITEAirCooledDefinition - align objects with other SpaceLoads by @jmarrec in #5105
- Fix #5116 - Annoying FT warnings for always XX Scheduled missing the schedule type limits object by @jmarrec in #5117
- Update to E+ v24.1.0-RC3 by @jmarrec in #5130
- Wrap Coil:Cooling:DX:SingleSpeed:ThermalStorage by @joseph-robertson in #5059
- Incorrect FT of ScheduleRules at end of year by @joseph-robertson in #5114
- Fix #5125 - Add versionModified, repo, org, releaseTag to BCLSearchResult by @jmarrec in #5126
- 4847 logger singleton 3.1 by @jmarrec in #5119
- 4847 logger singleton 3.0 by @kbenne in #5110
- Fix #5128 - Properly remove old components/measures when updating by @jmarrec in #5129
- Update to EnergyPlus v24.1.0 official by @joseph-robertson in #5131
- Fix #1472 - Respect user's SimulationControl choices and move smart defaults to the modelObject by @jmarrec in #5118
- Ruby/3.2.2 by @kbenne in #5137
- Fix #5101 - Update monthly reports for DistrictHeatingWater by @jmarrec in #5106
- #5121 - Extensible Groups problems in ModelObject/WorkspaceObject by @jmarrec in #5122
- Add native support for measure argument methods in OsLib_HelperMethods by @jmarrec in #5142
- Add native support for measure argument methods in OsLib_HelperMethods, try 2 by @joseph-robertson in #5135
- Add native support for measure argument methods in OsLib_HelperMethods by @joseph-robertson in #5089
- Fix typo in ReportingMeasure template measure.py + use pathlib.Path in tests by @jmarrec in #5146
- Improve the conan to build flow. by @jmarrec in #5148
- 5155 ruby engine fixture.wrong method measure by @kbenne in #5156
- Find system ruby 3.2 by @jmarrec in #5158
- Preserve SubSurface Outside Boundary Condition Object in ModelMerger by @macumber in #5154
- Fix #5147 and generally modernize measure templates + get openstudio to run pytest by @jmarrec in #5149
- Debug bundler by @jmarrec in #5159
- logger test: missing
require 'logger'
. by @jmarrec in #5171 - Fix #5133 - Conversion to/from pathlib.Path in python bindings now rejects openstudio.Path by @jmarrec in #5170
- Fix #5167 - measure.xml default bool values reported as 0/1 on develop by @jmarrec in #5168
- IRB Debug Init + byebug by @jmarrec in #5165
- ScheduleDay: new timeseries method and interpolation options by @joseph-robertson in #5111
Full Changelog: v3.7.0...v3.8.0-rc1
v3.7.0
OpenStudio SDK:
The 3.7.0 is a major release. This update includes several new features, performance improvements, and bug fixes.
C++ Workflow code
As of OpenStudio SDK 3.7.0 a re-written workflow written in C++ is used by default in place of the Ruby based Workflow Gem that had been used in the past. This enhancement is in support of Python measures being used in an OpenStudio workflow, including mixed language workflows that include both Ruby Measures and Python Measures. If you need to use the older Workflow Gem implementation, you can do that by using the classic
subcommand after openstudio
. classic
will be deprecated in a future version of OpenStudio.
Known Issues / Limitations
- In some cases you may need to install an extra dependency needed by EnergyPlus on Linux and Mac. See this EnergyPlus issue for details NREL/EnergyPlus#10284
- While we udpated the gbXML schema to v7.03, the forward and reverse translation between gbXML and OSM does not support any new gbXML fields that may have been added.
New Features, Major Fixes and API-breaking changes
- Make the "labs" cli implementation the default by @kbenne in #5006
- Fix #3831 - New (labs) CLI command for
measure new
andmeasure copy
by @jmarrec in #4875 - Labs cli remove verbose in favor of
--loglevel
+ minor swig adjustments by @jmarrec in #4922 - #4846 - Allow importing Python package with C-extension e.g. numpy in the labs CLI by @jmarrec in #4868
- [internal] Schedule:File relative paths mod by @jmarrec in #5010
- Schedule:File relative paths by @joseph-robertson in #4879
- Improve weather file handling in OS Workflow by @kbenne in #5011
- AirLoopHVACUnitarySystem set Method During XXX Operation - option, 2 by @joseph-robertson in #4927
- AirLoopHVACUnitarySystem set Method During XXX Operation - option by @jmarrec in #4905
- AirLoopHVACUnitarySystem set Method During XXX Operation by @joseph-robertson in #4873
- Support undisturbed ground temperature models on GroundHeatExchangerVertical by @joseph-robertson in #4932
- #4894 -
setAmbientTemperatureSchedule
andsetAmbientAirVelocitySchedule
setter forPipeIndoor
do not work by @jmarrec in #4901 - Fix #4869 - Handle AirToAirComponents (ERVs) when cloning AirLoopHVACOutdoorAirSystem by @jmarrec in #4872
- Fix #4896 - SPM:MixedAir creation for CoilSystemCoolingWaterHeatExchangerAssisted does not work with FanSystemModel by @jmarrec in #4899
- Fix #4926 - WindowPropertyFrameAndDivider: "Outside Reveal Depth" not forward translated by @jmarrec in #4959
- LoadProfilePlant: new Fluid Type and Degree of SubCooling fields by @joseph-robertson in #4951
- ControllerOutdoorAir: new Economizer Operation Staging field by @joseph-robertson in #4948
- Improve OpenStudio's support for Python unitttest by @kbenne in #4973
- BoilerHotWater: new Off Cycle Parasitic Fuel Load field by @joseph-robertson in #4949
- HeatPump:PlantLoop:EIR:*: new fields by @joseph-robertson in #4962
- Update gbXML schema to v7.03 by @joseph-robertson in #4995
- Update to EnergyPlus v23.2.0 official by @jmarrec in #4989
Minor changes and bug fixes
- Fix #5018 - C++ CLI: Calling a non existing method in a measure ends up with a crash and stack trace by @jmarrec in #5023
- Fixing run workflow with outdated measures by @jmarrec in #5015
- C++ CLI: Create results.json and handle analysis.json (create objectives.json) by @jmarrec in #5028
- Don't delete the osw when it is in the run dir by @kbenne in #5041
- Fix #5030 - C++ CLI: run.log is huge and missing the runner.registerWarning messages by @jmarrec in #5035
- Fix #5037 - Adjust log formatters for workflow (stdout + run.log) by @jmarrec in #5042
- Bump to rc3. by @wenyikuang in #5043
- Add missing
add_result_measure_info
so that out.osw step result have the same info as before by @jmarrec in #5044 - Allow edges to have same surface on both sides by @macumber in #5003
- 4990 python run tests by @kbenne in #5008
- Bump to rc2 by @wenyikuang in #5012
- CSharp fixes by @jmarrec in #4893
- Master master + Bump to 3.7.0-alpha and add default VT (+ Ubuntu 22.04 arm64 python bindings) by @jmarrec in #4898
- AirLoopHVACUnitarySystem FT fixes by @joseph-robertson in #4864
- Add surface method for
SurfacePropertyExposedFoundationPerimeter
by @joseph-robertson in #4892 - Fix #4909 - Update license to new format by @jmarrec in #4910
- Fix #4737 - Replace sprintf usage with fmt::format by @jmarrec in #4902
- Fix #4824 - Use a unique_path in create_temporary_directory to avoid collision by @jmarrec in #4903
- Fix compiler warning treated as error by @macumber in #4866
- Fix #4837 - Geometry improvements - Detect incorrectly oriented surfaces in spaces, non convex spaces by @jmarrec in #4843
- Fix #4911 - Avoid extra warning message in ShadingControl by @jmarrec in #4914
- Deprecation handling - better error messages + compile-time error when time to deprecate by @jmarrec in #4912
- Fix #4897 - openstudiolib.dll/libopenstudiolib.so not found without C++ API Component selected in IFW by @jmarrec in #4900
- Fix #4918 - Add a
-l
/--loglevel
argument to the labs CLI by @jmarrec in #4919 - Add a swig out typemap for Json::Value + openstudio::path typemap in/out for Python + add toJSON() for Workfow files and BCLMeasure by @jmarrec in #4917
- Fix #4931 - Install C# OpenStudio.dll properly. by @jmarrec in #4933
- Shadowing introduced by mistake in #3973 by @jmarrec in #4939
- Fix #4692 - Modify Model::load to use the VersionTranslator by @jmarrec in #4923
- update allowed limits radiant changeover by @mdahlhausen in #4925
- More detailed data documentation by @mdahlhausen in #4953
- #4957 - Some copy constructors aren't declared in SWIG by @jmarrec in #4960
- Fix issue in create_temporary_directory (affecting XMLValidator with schematron) by @jmarrec in #4961
- v23.2.0-IOFreeze: Coil and Unitary systems changes by @jmarrec in #4958
- V23.2.0-IOFreeze - Fuel Type enum changes (DistrictHeatingWater / DistrictHeatingSteam) by @jmarrec in #4968
- Fix #4969 - add
json_schemer
to embedded ruby gems by @jmarrec in #4974 - Coil:Heating:*: on and off cycle name changes by @joseph-robertson in #4970
- V23.2.0-IOFreeze - wrap
DistrictHeating:Steam
and renameDistrictHeating
toDistrictHeatingWater
by @jmarrec in #4972 - Addresses #4941, wrap DistrictHeating:Steam by @joseph-robertson in #4954
- Addresses #4946, allow TableLookup curves for Coil:*:WaterToAirHeatPump:EquationFit objects by @joseph-robertson in #4950
- Fix #4978 - adjust definitions for boost 1.79 to work with modern clang/apple clang by @jmarrec in #4984
- #4963 - AirLoopHVACUnitarySystem Default Supply Air Flow Rate Method When No Cooling or Heating is Required to None by @jmarrec in #4971
- BoilerHotWater: on cycle name change by @joseph-robertson in #4985
- Update to v23.2.0-IOFreeze by @joseph-robertson in #4940
- Fix #4885 - Rewrite MeasureManager in C++ by @jmarrec in #4920
- Fix #4975 - Build python bindings on windows for python 3.11 by @jmarrec in #4986
- Fix #4977 - Address regression tests failures by @jmarrec in #4988
- Add deprecated ruby method IdfObject::to_ by @jmarrec in #4991
- Fix #4997 - Add Workspace casting m...
v3.7.0-rc3
What's Changed
- Fix #5018 - C++ CLI: Calling a non existing method in a measure ends up with a crash and stack trace by @jmarrec in #5023
- Fixing run workflow with outdated measures by @jmarrec in #5015
- C++ CLI: Create results.json and handle analysis.json (create objectives.json) by @jmarrec in #5028
- Don't delete the osw when it is in the run dir by @kbenne in #5041
- Fix #5030 - C++ CLI: run.log is huge and missing the runner.registerWarning messages by @jmarrec in #5035
- Fix #5037 - Adjust log formatters for workflow (stdout + run.log) by @jmarrec in #5042
- Bump to rc3. by @wenyikuang in #5043
- Add missing
add_result_measure_info
so that out.osw step result have the same info as before by @jmarrec in #5044
Full Changelog: v3.7.0-rc2...v3.7.0-rc3