Skip to content

Commit 86d7e21

Browse files
authored
Merge pull request #5439 from NREL/release_3_10_0
Release 3.10.0: release notes, remove pre-release tag
2 parents 80f4e81 + f52686c commit 86d7e21

File tree

4 files changed

+75
-21
lines changed

4 files changed

+75
-21
lines changed

CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ get_directory_property(hasParent PARENT_DIRECTORY)
164164

165165
# TODO: Modify the more specific variables as needed to indicate prerelease, etc
166166
# Keep in beta in-between release cycles. Set to empty string (or comment out) for official)
167-
set(PROJECT_VERSION_PRERELEASE "rc5")
167+
set(PROJECT_VERSION_PRERELEASE "")
168168

169169
# OpenStudio version: Only include Major.Minor.Patch, eg "3.0.0", even if you have a prerelease tag
170170
set(OPENSTUDIO_VERSION "${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_PATCH}")
@@ -1248,7 +1248,7 @@ else()
12481248
endif()
12491249

12501250
# Install additional Documents, such as release notes
1251-
install(FILES "${PROJECT_SOURCE_DIR}/developer/doc/ReleaseNotes/OpenStudio_Release_Notes_3_7_0_20231117.pdf" DESTINATION .)
1251+
install(FILES "${PROJECT_SOURCE_DIR}/developer/doc/ReleaseNotes/OpenStudio_Release_Notes_3_10_0_20250618.pdf" DESTINATION .)
12521252
install(FILES "${PROJECT_SOURCE_DIR}/LICENSE.md" DESTINATION .)
12531253
install(FILES "${PROJECT_SOURCE_DIR}/copyright.txt" DESTINATION .)
12541254

developer/doc/ReleaseNotes/OpenStudio_Release_Notes_3_10_0_TDB.md renamed to developer/doc/ReleaseNotes/OpenStudio_Release_Notes_3_10_0_20250618.md

Lines changed: 73 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# OpenStudio Version 3.10.0
22

3-
_Release Notes_ - _TDB_
3+
_Release Notes_ - 2025-06-18
44

55
These release notes describe version 3.10.0 of the OpenStudio SDK developed by the National Renewable Energy Laboratory (NREL), Buildings and Thermal Sciences Center, Commercial Buildings Research Group, Tools Development Section, and associated collaborators. The notes are organized into the following sections:
66

@@ -38,10 +38,9 @@ OpenStudio SDK 3.10.0 is supported on:
3838

3939
* 64-bit Windows 7 – 11
4040
* macOS: 11.6+ x86_64, 12.1+ arm64
41-
* Ubuntu: 20.04 x86_64, 22.04 x86_64, 22.04 arm64
42-
* Centos7
41+
* Ubuntu: 22.04 x86_64, 24.04 x86_64, 22.04 arm64
4342

44-
OpenStudio SDK 3.10.0 supports [EnergyPlus Release @EP_VERSION@](https://github.com/NREL/EnergyPlus/releases/tag/v@EP_VERSION@), which is bundled with the OpenStudio installer. It is no longer necessary to download and install EnergyPlus separately. Other builds of EnergyPlus are not supported by OpenStudio SDK 3.10.0.
43+
OpenStudio SDK 3.10.0 supports [EnergyPlus Release 25.1.0, Bug Fix Edition](https://github.com/NREL/EnergyPlus/releases/tag/v25.1.0-WithDSOASpaceListFixes), which is bundled with the OpenStudio installer. It is no longer necessary to download and install EnergyPlus separately. Other builds of EnergyPlus are not supported by OpenStudio SDK 3.10.0.
4544

4645
OpenStudio SDK 3.10.0 supports Radiance 5.0.a.12, which is bundled with the OpenStudio installer; users no longer must install Radiance separately, and OpenStudio will use the included Radiance version regardless of any other versions that may be installed on the system. Other builds of Radiance are not supported by OpenStudio SDK 3.10.0.
4746

@@ -57,7 +56,7 @@ For help with common installation problems please visit [Getting Started](http:/
5756

5857
# OpenStudio SDK: Changelog
5958

60-
The 3.10.0 is a **<minor/major>** release. This update includes several new features, performance improvements, and bug fixes.
59+
The 3.10.0 is a **major** release. This update includes several new features, performance improvements, and bug fixes.
6160

6261
## C++ Workflow code
6362

@@ -75,38 +74,96 @@ You can also refer to the [OpenStudio SDK Python Binding Version Compatibility M
7574

7675
## New Features, Major Fixes and API-breaking changes
7776

78-
* [#5326](https://github.com/NREL/OpenStudio/pull/5326) - Wrap ZoneHVAC:EvaporativeCoolerUnit
77+
* [#5326](https://github.com/NREL/OpenStudio/pull/5326) - Wrap `ZoneHVAC:EvaporativeCoolerUnit`
7978
* The object was wrapped in the SDK.
8079
* Note: in EnergyPlus 24.2.0, the `Zone Relief Air Node Name` is an optional field. The OpenStudio SDK always fills with the connected zone's Exhaust Air Node, meaning the airflow is always being balanced by EnergyPlus: the object will extract air from the zone to balance the air supplied to the zone by the cooler outlet node.
8180

82-
* [#5369](https://github.com/NREL/OpenStudio/pull/5369) - Wrap Output:Table:Annual and Output:Table:Monthly
81+
* [#5369](https://github.com/NREL/OpenStudio/pull/5369) - Wrap `Output:Table:Annual` and `Output:Table:Monthly`
8382
* Both objects were wrapped in the SDK
8483
* The OutputTableMonthly also includes a convenient factory methods to create the reports that are in the E+ datasets/StandardReports.idf
8584
* See `std::vector<std::string> OutputTableMonthly::validStandardReportNames` to get a list of valid methods
8685
* and the factory method itself: `OutputTableMonthly OutputTableMonthly::fromStandardReports(const Model& model, const std::string& standardReportName)`
8786

88-
* [#5365](https://github.com/NREL/OpenStudio/pull/5365) - E+ 25.1.0: Wrap OutputControl:ResilienceSummaries
87+
* [#5365](https://github.com/NREL/OpenStudio/pull/5365) - E+ 25.1.0: Wrap `OutputControl:ResilienceSummaries`
8988

90-
* [#5312](https://github.com/NREL/OpenStudio/pull/5312) - Wrap PythonPlugin:SearchPaths
89+
* [#5312](https://github.com/NREL/OpenStudio/pull/5312) - Wrap `PythonPlugin:SearchPaths`
90+
* The unique object was wrapped in the SDK.
91+
* Forward translation intentionally happens before PythonPlugin_Instance so that there cannot be two PythonPlugin_SearchPaths objects.
92+
93+
* [#5134](https://github.com/NREL/OpenStudio/pull/5134) - Addresses #5132, EPW design condition methods should return boost::optional doubles or integers
94+
* `EpwDesignCondition` has many API-breaking changes related to its getters. The previous behavior was to misleadingly return a value of 0 for any empty design condition header field. The types for the getters are now either boost::optional<double> or boost::optional<int>.
95+
96+
* [#5350](https://github.com/NREL/OpenStudio/pull/5350) - Wrap `CoilSystem:Cooling:Water`
97+
* The object was wrapped in the SDK.
98+
* This coil system enables "Water Side Economizer Mode" and "Wrap Around Water Coil Heat Recovery Mode".
99+
100+
* [#5426](https://github.com/NREL/OpenStudio/pull/5426) - Re-wrap Thermochromic window model properly to handle extensible fields and translation to/from EnergyPlus
101+
* While the class `ThermochromicGlazing` has been in the model namespace for a long time, it was actually not properly wrapped, unsable, and not forward translated
102+
103+
* [#5384](https://github.com/NREL/OpenStudio/pull/5384) + [#5403](https://github.com/NREL/OpenStudio/pull/5403)- OutdoorAir upgrades
104+
* Do **not** add a `Controller:MechanicalVentilation` if it does not have a `DesignSpecification:OutdoorAir` on it, which would produce an E+ `SevereError`
105+
* Use a `DesignSpecification:OutdoorAir:SpaceList` if appropriate instead of using the first `DesignSpecification:OutdoorAir` found
106+
* In case you have several Spaces with unique DSOAs that are using an absolute value (Outdoor Air Flow Rate) in the same ThermalZone, this previously would lead to an incorrect amount of Outdoor Air
107+
108+
* [#5367](https://github.com/NREL/OpenStudio/pull/5367) - Add a new `ReportingMeasure::modelOutputRequests(model, runner, argument_map)` that runs before E+ FT
109+
110+
* [#5385](https://github.com/NREL/OpenStudio/pull/5385) - add `WorkflowJSON::setRootDir(path&)` and `setRunDir(path&)`
111+
112+
* [#5394](https://github.com/NREL/OpenStudio/pull/5394) - `--bundle` options not working for CLI in docker-openstudio, possibly OS itself
91113

92114
## Minor changes and bug fixes
93115

94-
Refer to the changelog on the release page at [v3.10.0](https://github.com/NREL/OpenStudio/releases/v3.10.0)
116+
* [#5396](https://github.com/NREL/OpenStudio/pull/5396) - Create convenience method to set SpaceInfiltrationDesignFlowRate values from Space
95117

96-
**Full Changelog**: https://github.com/NREL/OpenStudio/compare/v3.9.0...v3.10.0
118+
* [#5372](https://github.com/NREL/OpenStudio/pull/5372) - add FuelTypes to PlantComponentUserDefined
97119

98-
**New Contributors**:
120+
* [#5401](https://github.com/NREL/OpenStudio/pull/5402) - BCL measure update picks up subfolders like `resources/__pycache__` or `tests/.pytest_cache`
99121

100-
### OpenStudio Standards v@STANDARDS_VERSION@
122+
* [#5304](https://github.com/NREL/OpenStudio/pull/5304) - Measure manager fixups and improvements
101123

102-
Update the openstudio-standards gem to version [@STANDARDS_VERSION@](https://github.com/NREL/openstudio-standards/releases/tag/v@STANDARDS_VERSION@)
103-
In addition to some refactoring, this release also included conversion of 90.1 data to formal database.
124+
* [#5378](https://github.com/NREL/OpenStudio/pull/5378) - Old materials OSC (< 0.7.4) cannot be loaded anymore
125+
126+
* [#5373](https://github.com/NREL/OpenStudio/pull/5373) - ThreeJSForwardTranslator adds unnecessary RenderingColor objects for AirLoopHVAC
127+
128+
* [#5382](https://github.com/NREL/OpenStudio/pull/5382) - Add a helper `IdfObject::initializeFields(bool fill_default)`
129+
130+
* [#5334](https://github.com/NREL/OpenStudio/pull/5334) - Register AFN scheduleTypeRegistry.
131+
132+
* [#5345](https://github.com/NREL/OpenStudio/pull/5345) - Design Range Temperature for OS:CoolingTower:SingleSpeed is not being converted into EnergyPlus
104133

134+
* [#5322](https://github.com/NREL/OpenStudio/pull/5322) - AirLoopHVACUnitaryHeatPump(Multispeed) fixes
105135

106-
### OpenStudio Server vXXX
136+
* [#5333](https://github.com/NREL/OpenStudio/pull/5333) - Typo in Schematron extension: .sch, not .sct!
107137

138+
* [#5337](https://github.com/NREL/OpenStudio/pull/5337) - Fixes `UnitarySystemPerformance:Multispeed` number of cooling speeds w/ `Coil:Cooling:DX`
108139

140+
* [#5325](https://github.com/NREL/OpenStudio/pull/5325) - Wrap GroundHeatExchangerVertical "Depth of Top of Borehole" field
109141

142+
* [#5316](https://github.com/NREL/OpenStudio/pull/5316) - OpenStudio CLI unable to require uuid in OpenStudio 3.9 (thereby breaking dependencies like openstudio-extension)
143+
144+
* [#5320](https://github.com/NREL/OpenStudio/pull/5320) - gbXML Reverse Translator - Scan for the gbxml Schema version: skip schema validation with a warning when not 7.03
145+
146+
* [#5305](https://github.com/NREL/OpenStudio/pull/5305) - Remove SpaceAndSpaceGroupNames from Building
147+
148+
* [#5321](https://github.com/NREL/OpenStudio/pull/5321) - Add Tank Element Control Logic field to WaterHeaterHeatPump
149+
150+
* [#5374](https://github.com/NREL/OpenStudio/pull/5374) - DefrostEnergyInputRatioModifierFunctionofTemperatureCurve is orphaned when AirConditionerVariableRefrigerantFlow is removed
151+
152+
* [#5413](https://github.com/NREL/OpenStudio/pull/5413) - Deal with `ASHRAETau2017`
153+
154+
* [#5422](https://github.com/NREL/OpenStudio/pull/5422) - define SWIG_PYTHON_SILENT_MEMLEAK to shush the python destructor warnings
155+
156+
157+
Refer to the changelog on the release page at [v3.10.0](https://github.com/NREL/OpenStudio/releases/v3.10.0)
158+
159+
**Full Changelog**: https://github.com/NREL/OpenStudio/compare/v3.9.0...v3.10.0
160+
161+
**New Contributors**:
162+
163+
### OpenStudio Standards v0.8.2
164+
165+
Update the openstudio-standards gem to version [0.8.2](https://github.com/NREL/openstudio-standards/releases/tag/v0.8.2)
166+
In addition to some refactoring, this release also included conversion of 90.1 data to formal database.
110167

111168
---
112169
# This YAML header controls the pandoc (via TeX) to PDF settings
198 KB
Binary file not shown.

developer/doc/ReleaseNotes/OpenStudio_Release_Notes_3_9_0.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,6 @@ You can also refer to the [OpenStudio SDK Python Binding Version Compatibility M
8383
* `getHighHumidityOutdoorAirFlowRatio` (`boost::optional<double>` to `double`)
8484
* `getControlHighIndoorHumidityBasedOnOutdoorHumidityRatio` (`boost::optional<bool>` to `bool`)
8585

86-
* [#5134](https://github.com/NREL/OpenStudio/pull/5134) - Addresses #5132, EPW design condition methods should return boost::optional doubles or integers
87-
* `EpwDesignCondition` has many API-breaking changes related to its getters. The previous behavior was to misleadingly return a value of 0 for any empty design condition header field. The types for the getters are now either boost::optional<double> or boost::optional<int>.
88-
8986
## Minor changes and bug fixes
9087

9188
Refer to the changelog on the release page at [v3.9.0](https://github.com/NREL/OpenStudio/releases/v3.9.0)

0 commit comments

Comments
 (0)