otb merge requestshttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests2024-03-22T09:30:51Zhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/1013DOC: document minimum Boost version as 1.73.02024-03-22T09:30:51ZLaurențiu NicolaDOC: document minimum Boost version as 1.73.0Closes #2386
1.73 was released in April 2020. We could probably be more conservative, but versions from 1.70 to 1.72 don't compile on my system so I can't check.
The reason behind this is actually dropping a >= 1.58 version check in th...Closes #2386
1.73 was released in April 2020. We could probably be more conservative, but versions from 1.70 to 1.72 don't compile on my system so I can't check.
The reason behind this is actually dropping a >= 1.58 version check in the BCO interpolator.https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/994Revive refinesensormodel app doc suggestions2024-02-02T08:45:30ZRémi CressonRevive refinesensormodel app doc suggestionshttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/992ENH: WIP : Refactor the code of RefineSensormodel to make it compatible with...2024-01-31T14:36:14ZRémi CressonENH: WIP : Refactor the code of RefineSensormodel to make it compatible with...ENH: WIP : Refactor the code of RefineSensormodel to make it compatible with the new SensorTransformFactoryENH: WIP : Refactor the code of RefineSensormodel to make it compatible with the new SensorTransformFactoryhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/936Add a screenshot of the configuration screen of the OTB plugin2022-10-18T09:22:57ZJulien OsmanAdd a screenshot of the configuration screen of the OTB plugin#### Summary
Add a screenshot of the configuration screen of the OTB plugin in the documentation of the plugin.
#### Rationale
Issue #2308 show that the documentation might not be clear enough. Adding a screenshot of the configuration...#### Summary
Add a screenshot of the configuration screen of the OTB plugin in the documentation of the plugin.
#### Rationale
Issue #2308 show that the documentation might not be clear enough. Adding a screenshot of the configuration screen should help people to understand how to configure the plugin.
#### Implementation Details
##### Documentation
Add an image
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.2.0Thibaut ROMAINThibaut ROMAINhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/927Multiple documentation improvvements2022-09-28T08:08:56ZJulien OsmanMultiple documentation improvvements#### Summary
Improve documentation:
- parameter filter.cc.expr for the Segmentation application
- remote module example
- release note in cookbook
- update the NOTICE
#### Rationale
Closes #2280
#### Implementation Details
##### D...#### Summary
Improve documentation:
- parameter filter.cc.expr for the Segmentation application
- remote module example
- release note in cookbook
- update the NOTICE
#### Rationale
Closes #2280
#### Implementation Details
##### Documentation
- Update documentation page for the Segmentation application
- CookBook page for the remote module
- CookBook page for the release note
- the NOTICE file
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.1.0Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/915Some documentation adjustments2022-06-17T07:31:34ZJulien OsmanSome documentation adjustments#### Summary
- Set the version of OTB to 8.1 in CMakeLists file.
- Update the version list in the cookbook with a link to the version 8.0.1.
- Backport the entry for version 7.4.1 in the RELEASE_NOTE.txt.
#### Copyright
The copyright ...#### Summary
- Set the version of OTB to 8.1 in CMakeLists file.
- Update the version list in the cookbook with a link to the version 8.0.1.
- Backport the entry for version 7.4.1 in the RELEASE_NOTE.txt.
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.1.0Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/911Upgrade zlib and gdal2022-05-09T09:51:21ZJulien OsmanUpgrade zlib and gdal#### Summary
Upgrade dependencies:
- GDAL to 3.4.2
- Zlib to 1.2.12
Fixes a formating issue in the documentation.
Set OTB version to 8.0.1 in CMakeLists.
#### Rationale
Fix #2271
Fix #2269
Fix [1299](https://forum.orfeo-tool...#### Summary
Upgrade dependencies:
- GDAL to 3.4.2
- Zlib to 1.2.12
Fixes a formating issue in the documentation.
Set OTB version to 8.0.1 in CMakeLists.
#### Rationale
Fix #2271
Fix #2269
Fix [1299](https://forum.orfeo-toolbox.org/t/documentation-format-issue/1299)
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.1Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/909Update the warning message that tells the required version of Python is 3.82022-05-09T09:51:21ZJulien OsmanUpdate the warning message that tells the required version of Python is 3.8#### Summary
Update the warning message to tells the required version of Python is 3.8
#### Rationale
When installing the OTB through the officcial package, a warning message informs the user that the Python API requires Python3.5. Th...#### Summary
Update the warning message to tells the required version of Python is 3.8
#### Rationale
When installing the OTB through the officcial package, a warning message informs the user that the Python API requires Python3.5. This is not correct, since OTB 8.0.0, Python3.8 is required (Python 3.7 for windows)
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.1Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/889HaralickTextureExtraction: Clarify the definition of the parameters xrad and ...2022-02-07T08:32:45ZJulien OsmanHaralickTextureExtraction: Clarify the definition of the parameters xrad and yrad#### Summary
Improve the description of the parameters xrad and yrad of the application HaralickTextureExtraction
#### Rationale
A [question](https://forum.orfeo-toolbox.org/t/haralick-texture-classification-radius-clarification/1245)...#### Summary
Improve the description of the parameters xrad and yrad of the application HaralickTextureExtraction
#### Rationale
A [question](https://forum.orfeo-toolbox.org/t/haralick-texture-classification-radius-clarification/1245) on the forum shows the documentation is not clear enough.
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.1.0Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/888Add description of issue's life cycle in CONTRIBUTING.md2022-02-07T08:32:45ZJulien OsmanAdd description of issue's life cycle in CONTRIBUTING.md#### Summary
Improve the CONTRIBUTING.md by adding a description of an issue's life cycle. In particular, presentation of the treatment of ~bug, ~feature and ~usage issues.
#### Implementation Details
##### Documentation
Update the ...#### Summary
Improve the CONTRIBUTING.md by adding a description of an issue's life cycle. In particular, presentation of the treatment of ~bug, ~feature and ~usage issues.
#### Implementation Details
##### Documentation
Update the file CONTRIBUTING.md
#### Additional notes
As this MR is related to the contribution process, it requires the approval of at least two members of [the PSC](PSC.md). @aloboa @radouxju @remicress @gpasero @jmichel
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from PSC, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commitJulien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/887ENH: Improve Python errors of mismatched types2022-06-16T08:33:55ZLuc HermitteENH: Improve Python errors of mismatched types#### Summary
This MR addresses and closes #2175: When using Python API for `app.SetParameterValue()` with mismatching parameter types, the reported error is cryptic and doesn't help Python-developers to fix the function call. Scientific...#### Summary
This MR addresses and closes #2175: When using Python API for `app.SetParameterValue()` with mismatching parameter types, the reported error is cryptic and doesn't help Python-developers to fix the function call. Scientific end-users would be even more troubled by such error messages.
#### Rationale
When we pass data of the wrong type or even `None` to `otb.Application.SetParameterValue()`, we have no way to know what we did wrong.
In the stack trace we see messages like:
```
File "/path/to/OTB-7.2.0-Linux64/lib/python/otbApplication.py", line 2920, in SetParameterString
val = _otbApplication.Application_SetParameterString(self, parameter, value, hasUserValueFlag)
TypeError: in method 'Application_SetParameterString', argument 3 of type 'std::string'
```
But, which parameter is it? What is its value?
Instead, we could have
```
File "/home/luc/dev/tests/OTB-7.2.0-Linux64/lib/python/otbApplication.py", line 3239, in SetParameterValue
raise TypeError('Expected a string for %s, got %s for %s' % (paramKey, type(value), value))
TypeError: Expected a string for elev.geoid, got <class 'NoneType'> for None
```
#### Implementation Details
An extra test on the real parameter types has been added for most expected types according to the actual parameters already identified.
**Warning:** However, this may disable implicit conversions that were previously accepted. We will need to analyse whether things like `myapp.SetParameterValue('a_string_parameter', 42)` shall be rejected to force the use of `myapp.SetParameterValue('a_string_parameter', '42')` instead (note the extra quotes around the literal constant number).
##### Tests
No extra test has been written. All preexisting tests shall continue to work.
#### Copyright
The copyright owner is CSGroup France and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.1.0https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/883Improve the installation documentation2022-02-07T08:32:44ZCédric TraizetImprove the installation documentation#### Summary
Improve the documentation about the installation of the binary packages by giving examples on specific distributions, including the installation of Qt dependencies and the Python bindings recompilation.
* [x] Ubuntu 18.04 ...#### Summary
Improve the documentation about the installation of the binary packages by giving examples on specific distributions, including the installation of Qt dependencies and the Python bindings recompilation.
* [x] Ubuntu 18.04 and 20.04
* [x] CentOS 7
#### Rationale
Explain the rationale for the changes (possible link to a Request For Comments or to an issue).
#### Implementation Details
<!---
##### Classes and files
Give an overview of the implementation: main changes made to classes, files and modules. Do not paste complete diff, as it is available in the merge request already.
-->
<!---
##### Applications
Describe any changes made to existing applications, or new applications that have been added.
-->
<!---
##### Tests
Describe the testing strategy for new features.
-->
<!---
##### Documentation
List or link documentation modifications that were made (doxygen, example, Software Guide, application documentation, CookBook).
-->
#### Additional notes
<!--- List remaining open issues if any, and additional notes. -->
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0Thibaut ROMAINThibaut ROMAINhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/882Add a section on the QGIS plugin activation for QGIS > 3.222022-02-07T08:32:44ZCédric TraizetAdd a section on the QGIS plugin activation for QGIS > 3.22#### Summary
Closes #2233
Add a section about QGIS plugin activation in QGIS>3.22
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All...#### Summary
Closes #2233
Add a section about QGIS plugin activation in QGIS>3.22
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0Cédric TraizetCédric Traizethttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/878Fix the Python exemples of string list parameters2022-02-07T08:32:44ZCédric TraizetFix the Python exemples of string list parameters#### Summary
Closes #2245
The generated Python exemples of `ListView`, `Band` and `Field` parameters are incorrect, for instance, the example corresponding to `RadiometricIndices` is:
``` python
import otbApplication
app = otbApplic...#### Summary
Closes #2245
The generated Python exemples of `ListView`, `Band` and `Field` parameters are incorrect, for instance, the example corresponding to `RadiometricIndices` is:
``` python
import otbApplication
app = otbApplication.Registry.CreateApplication("RadiometricIndices")
app.SetParameterString("in", "qb_RoadExtract.tif")
app.SetParameterStringList("list", "Vegetation:NDVI Vegetation:RVI Vegetation:IPVI")
app.SetParameterString("out", "RadiometricIndicesImage.tif")
app.ExecuteAndWriteOutput()
```
But `SetParameterStringList` expects a list of string as second parameter. This Merge Request fixes the script generating the example to generate a list from the input values.
For the same application it now outputs:
``` python
import otbApplication
app = otbApplication.Registry.CreateApplication("RadiometricIndices")
app.SetParameterString("in", "qb_RoadExtract.tif")
app.SetParameterStringList("list", ['Vegetation:NDVI', 'Vegetation:RVI', 'Vegetation:IPVI'])
app.SetParameterString("out", "RadiometricIndicesImage.tif")
app.ExecuteAndWriteOutput()
```
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0Cédric TraizetCédric Traizethttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/877Document a workaround for a Remote Module bug2022-02-07T08:32:44ZJulien OsmanDocument a workaround for a Remote Module bug#### Summary
Add a small paragraph to the Remote Module documentation.
#### Rationale
Fix #2238
#### Implementation Details
##### Documentation
- CookBok page RemoteModule
#### Copyright
The copyright owner is *CNES* and has signe...#### Summary
Add a small paragraph to the Remote Module documentation.
#### Rationale
Fix #2238
#### Implementation Details
##### Documentation
- CookBok page RemoteModule
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/867Remove DownloadSRTMTiles2021-12-01T07:17:10ZCédric TraizetRemove DownloadSRTMTiles#### Summary
The `DownloadSRTMTiles` has been deprecated in OTB 7.3 because the download link is broken (downloading these tiles now require authentication, which is not super compatible with the API of this application).
This merge r...#### Summary
The `DownloadSRTMTiles` has been deprecated in OTB 7.3 because the download link is broken (downloading these tiles now require authentication, which is not super compatible with the API of this application).
This merge request removes the application for OTB 8.0.
It also update the documentation of the elevation parameter, which was mentioning the application.
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0Cédric TraizetCédric Traizethttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/866Add new cookbook page about supported formats2021-12-01T07:17:11ZJulien OsmanAdd new cookbook page about supported formats#### Summary
Add a page in the CookBook to document supported sensors, supported formats (raster and vector)
#### Rationale
Fix #2177
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License...#### Summary
Add a page in the CookBook to document supported sensors, supported formats (raster and vector)
#### Rationale
Fix #2177
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/862Add INFO message about metadata source2021-11-03T16:19:37ZJulien OsmanAdd INFO message about metadata source#### Summary
An *INFO* message indicates where the metadata were read. It can be either the product itself, an GEOM file next to the product or an external GEOM file.
#### Implementation Details
##### Classes and files
Add the log me...#### Summary
An *INFO* message indicates where the metadata were read. It can be either the product itself, an GEOM file next to the product or an external GEOM file.
#### Implementation Details
##### Classes and files
Add the log message in ImageFileReader.
#### Additional notes
This behavior was present in OTB 7.4, and was accidentally removed with OSSIM.
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/860Fix warning message related to metadata reading2021-11-03T16:19:37ZJulien OsmanFix warning message related to metadata reading#### Summary
- Add LAYER_TYPE, METADATATYPE and OTB_VERSION to the list of supported metadata
- Change metadata AreaOrPoint to AREA_OR_POINT
- Change logging level of the warning to debug
#### Rationale
When reading the metadata, a wa...#### Summary
- Add LAYER_TYPE, METADATATYPE and OTB_VERSION to the list of supported metadata
- Change metadata AreaOrPoint to AREA_OR_POINT
- Change logging level of the warning to debug
#### Rationale
When reading the metadata, a warning message sometimes appears:
> (WARNING): The metadata named 'OTB_VERSION' with value '7.4.0' was not parsed.
This message is not interesting for the user. We propose to convert it to a debug message.
We also propose to correctly deal with the metadata systematically generating this message.
#### Copyright
The copyright owner is *CNES* and has signed the ORFEO ToolBox Contributor License Agreement.
<hr>
***Check before merging:***
- All discussions are resolved
- At least 2 :thumbsup: votes from core developers, no :thumbsdown: vote.
- The feature branch is (reasonably) up-to-date with the base branch
- Dashboard is green
- Copyright owner has signed the ORFEO ToolBox Contributor License Agreement
- Optionally, run `git diff develop... -U0 --no-color | clang-format-diff.py -p1 -i` on latest changes and commit8.0.0Julien OsmanJulien Osmanhttps://gitlab.orfeo-toolbox.org/orfeotoolbox/otb/-/merge_requests/843DOC: Add cookbook version 7.42021-08-11T09:46:59ZJulien OsmanDOC: Add cookbook version 7.4This MR finishes the release of version 7.4 rc1This MR finishes the release of version 7.4 rc17.4.0Julien OsmanJulien Osman