Skip to content

Commit d0473c0

Browse files
authored
Update NewReleaseChecklist.md
1 parent 1ef4821 commit d0473c0

File tree

1 file changed

+87
-18
lines changed

1 file changed

+87
-18
lines changed

Docs/NewReleaseChecklist.md

+87-18
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,113 @@
1-
Creating a new stable branch
2-
----------------------------
1+
# Creting new stable version
32

4-
If the minor version is updated then a new branch shall be created that can be used to deliver patch releases independently from the developments in the trunk. Follow these steps to create a new stable branch:
3+
A new stable version of Plus is created when significant amount of new features and/or bugfixes are implemented and the library is stable and well tested. Preferably stable versions are released 3-4 times a year. Release schedule is determined by [PlusToolkit core team](https://github.com/orgs/PlusToolkit/teams/core-team).
54

6-
<!---->
7-
- PlusBuild
5+
Documentation of each release is generated automatically from files in the repositories and included in the release package (doc\PlusApp-UserManual.chm).
6+
7+
## Create new branch
8+
9+
If the major or minor version is updated then a new branch shall be created that can be used to deliver patch releases independently from the developments in the trunk. Follow these steps to create a new stable branch:
10+
11+
### PlusBuild
812
- Create a new branch from the trunk as Plus-X.Y
913
- In the new branch:
1014
- Update PLUSBUILD_PLUSLIBDATA_GIT_REVISION from master to Plus-X.Y
1115
- Update PLUSLIB_GIT_REVISION from master to Plus-X.Y
1216
- Update PLUSLIB_GIT_REVISION from master to Plus-X.Y
1317
- Update PLUSAPP_GIT_REVISION from master to Plus-X.Y
14-
- Update SetGitRepositoryTag in dependencies to reference the latest commit
18+
- Update SetGitRepositoryTag in dependencies to reference the latest commit of third-party software:
1519
- External_OpenIGTLink
1620
- External_OpenIGTLinkIO
1721
- External_OvrvisionPro
1822
- External_Tesseract
19-
- External_aruco
23+
- External_aruco
2024
- External_ndicapi
21-
- Any others that have been added, and use the 'master' version
25+
- Any other dependencies that refer to 'master' version instead of a specific git tag or hash
2226

23-
<!---->
24-
- PlusLib
27+
### PlusLib
2528
- Create a new branch from the trunk as Plus-X.Y
2629
- In the new branch:
2730
- Update minor version number to Y in CmakeLists.txt
2831
- In the trunk:
2932
- Update minor version number to Y+1 in CmakeLists.txt
3033

31-
<!---->
32-
- PlusApp
34+
### PlusApp
3335
- Create a new branch from the trunk as Plus-X.Y
3436

35-
<!---->
36-
- PlusLibData
37+
### PlusLibData
3738
- Create a new branch from the trunk as Plus-X.Y
3839

39-
<!---->
40-
- Build scripts
40+
### Build scripts
4141
- Update PLUS_STABLE_VERSION in CommonVars.bat to version X.Y
4242

43-
<!---->
44-
- Update this documentation to reflect any changes in the release process
43+
## Test the new release
44+
45+
Double-check that all main features of Plus work before releasing stable build. See the "test plan" below. It would be nice to add more details (what config file was used, etc) as the test is performed. The test report would be used as a template for testing the next stable release (probably it would make sense to add to the PlusLib or PlusApp repository).
46+
47+
### Mandatory tests
48+
49+
- [ ] Green dashboard (no build or test errors):
50+
- Windows
51+
- [ ] PlusBuild
52+
- [ ] PlusApp
53+
- [ ] PlusLib
54+
- Linux
55+
- [ ] PlusBuild
56+
- [ ] PlusApp
57+
- [ ] PlusLib
58+
- Failing or unstable tests: ___
59+
- Plus runs on Ultrasonix (Windows XP Embedded):
60+
- Slicer version: Slicer ___.___
61+
- Ultrasound exam software version: Sonix ___.___
62+
- Ultrasound probe: Ultrasonix ___
63+
- [ ] Live image is displayed in Slicer
64+
- [ ] Start/stop recording works in Slicer using PlusRemote
65+
- [ ] Scout scan and live volume reconstruction works in Slicer using PlusRemote
66+
- [ ] Tracking using NDI Polaris
67+
- [ ] Tracking using NDI Aurora
68+
- [ ] Tracking using PhidgetSpatial
69+
- [ ] Ultrasound imaging using Interson
70+
- [ ] Ultrasound imaging using Telemed
71+
- [ ] Image acquisition using Epiphan
72+
- [ ] Image acquisition using webcam - Video for Windows
73+
- [ ] Grayscale image acquisition using webcam - MMF
74+
- [ ] Color image acquisition using webcam - MMF
75+
- [ ] Image acquisition using ImagingControls
76+
- [ ] Tracking using StealthLink
77+
- Make sure to test image retrieve using OpenIGTLinkRemote
78+
- [ ] Tracking using OpticalMarkerTracking
79+
- [ ] Tracking using OptiTrack
80+
- [ ] Replay of tracked video from saved data source
81+
- [ ] US simulator using Slicer scene in DataStore
82+
- [ ] OpenIGTLinkTracker
83+
- [ ] OpenIGTLinkVideo
84+
- [ ] ThorLabs spectrometer
85+
- [ ] Test that user manual is available in the installed package (doc\PlusApp-UserManual.chm)
86+
87+
### Not included in testing
88+
89+
- Tracking using MicronTracker: not a priority anymore (Firewire interface is difficult to set up; OpticalMarkerTracking and OptiTrack devices can be used instead for most applications)
90+
- RealSense: still experimental
91+
- IntersonArraySDK: we don't have the hardware
92+
- Agilent: we don't have the hardware
93+
- BrachyTracking: not a priority anymore, we don't have all the hardware
94+
- Capistrano: we don't have the hardware
95+
- CHRobotics: not a priority anymore (PhidgetSpatial is easier to use)
96+
- Haptics: we don't have the hardware
97+
- ImageProcessor: still experimental
98+
- IntuitiveDaVinci: we don't have the hardware
99+
- MicrochipTracking: we don't have the hardware
100+
- NDICertus: not a priority anymore (use Polaris instead, that's what most commercial devices use)
101+
- NVidiaDVP: we don't have the hardware
102+
- BK ultrasound OEM: we don't have the hardware
103+
- BK ultrasound CameraLink: we don't have the hardware
104+
- Optimet: we don't have the hardware
105+
- OvrVisionPro: we don't have the hardware
106+
- Philips3D: we don't have the hardware
107+
- USDigital encoders: we don't have the hardware
108+
- WinProbe: we don't have the hardware
109+
110+
## Finalize release
111+
112+
- Upload stable release installation packages to release download server
113+
- Update this documentation to reflect any changes in the release process

0 commit comments

Comments
 (0)