Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


Update sample scripts
DSC (tick)

Needed by App Freeze.

  • Write examples that demonstrate new functionality
  • Clean up all errors and warnings
  • Remove deprecated fields
Write draft Release Notes



Needed by App Freeze.

See Writing Release Notes

Update standard descriptive textSPH 

Needed by App Freeze.

Will be used in User Guide, websites, release announcement.

Update version number in User Guide cover

Needed by App Freeze.

Contact Katy Gammage or Mary Hrybyk-Keith to update cover page.

Next time: integrate sejda-console to do this automatically.

 Get updated legal statement/licenseSPHIn ProgressNeeded by Code Freeze.
 Put in order for additional iconsSPH(tick)

(if necessary)

Needed by Visual Freeze.

Update info on public-facing websitesTGG 

Needed by Release Day.

See the list of sites. Update this list as well, if necessary.

Updated major sites before announcement. Minor ones can be updated a bit later.

Update release announcement contactsSPH 

Needed by Release Day. Located here.

 Obtain Release ApprovalsSPHIn ProgressNeeded by release day.


Feature complete means that all planned features are implemented in the system and ready for final QA.



Test Freeze (Jan 25)

QA complete means that all known bugs are being tracked, all bug fixes are verified and documented, and the release process can begin.


Verify that all known bugs are checked into JIRA(All)(tick)TBS
Complete all JIRA verifications(All)



Preform independent verification that bug fixes address issue and if necessary create test. 
Complete QA Test Freeze wrap-up tasksDJC, SPH, JJKP, RQ(tick)

See here:

Address all JIRA tickets awaiting feedback(All)(tick)


If someone is asking for clarification, provide requested information.
Mark .tc files with requirements and verify traceability to new requirements(All)



This is new this year! 
Perform Static AnalysisWCS SPH/MES



Run VS analysis tool to identify possible issues
Run Dynamic Analysis tool or other tool that checks for memory leaks   

For Visual Freeze (Noon Feb. 8)


Update About panel


  1. Update release number (i.e. R2017a).  
  2. Add any new libraries used. 
  3. Update an links.

The code is located in \src\gui\app

Note that the version number is set in GmatGlobal.cpp. 

Update splash screenSPH 

WCS: will be delivered to

us on Friday

  1. Add new contributors
  2. Remove contributors who did not contribute to this release
  3. Design updates
  4. Update SplashScreen.psd in root directory of the gmat public repo  \moredata\graphics\splash
  5. Use GIMP to save a flattened TIF file and overwrite splash screen in GmatDevelopment\application\data\graphics\splash.
  6. Make sure there is a BETA splash as well. 

Move to App Freeze. 

Update iconsN/A N/A

If there are any updates, additions, deletions.

Including GMATIcon for Welcome Page

Update gmat_startup_file.txtWCS 


  • Update formatting, comments
  • Add any additional plugins
  • Switch to release configuration for public startup (comment out alpha plugins)

Make sure to update both internal and public versions and any platform specific versions.

Complete visual updates(All) (tick)Move to App Freeze. 

For Code Freeze (10 am Feb. 20) 





Update data files

SPH: Updated the Schatten file, that is manual.  Tested locally.

WCS: Waiting on Mac tests (MES)(tick)

DJC: (tick)


Update eopc04_08.62-now and run smoke tests and SPICE .bpc file (SHOULD be moved to App Freeze)

Go to bin folder in the test system and run RunDataFileTests.m Without running preparegmat().

Update Info.plist and RunGMAT as needed;

and RunGmat.m (test system) if needed


WCS: hoping someone else can review latest mods?(tick)

DJC: (tick)  Looks good.  Minor comment sent to WCS.

(tick)Need copyright and release number/name at least; Update to default MATLAB version in test system file
Address issues in Static Analysis resultsWCS/MES (tick) (tick) 
Update license textSPH



Nothing to do for R2018a


Update application/License.txt file.  May be nothing to do since license did not change.

Update copyright and code headers w/ legal statementSPH (tick) 

This tool makes adding paragraphs and changing headers simple.

As of R2018a these directories have files that need updating.

public\src (hpp, cpp)

public\plugin (hpp, cpp)

public\application\matlab\gmat_keyword (.m)

internal\code (hpp,cpp)

we have missed console code... find path and add it here.

Readme file


For R2018a, replace this:

// Copyright (c) 2002 - 2017

with this

// Copyright (c) 2002 - 2018

Final bug fixes(All) 

Mark all open bugs as Affects: current releaseSPH  in JIRA, mark all open tickets as affects the current release
Set release name in codeWCS (tick) (tick)Change GmatGlobals to use formal release name
Update version number in CmakelistsDJC (tick)  

For App Freeze (10 am Feb. 20) 


Update README.txtSPH





Update any install and run instructions. 
Update extras folderSPH  (tick)
Notepad++ syntax coloring file
Update PDF files in docs folderSPH/DJC

DJC: (tick)




  • Update watermark: "Draft for Release R2016a"
  • Put into application/docs folder, and individual doc source folders
  • DJC: Updated all 3.  Please review.
  • SPH: I checked them.
Gather list of compatibility changes since last releaseSPH (tick)
  • Deprecated fields
  • Removed & disabled fields
  • Anything a user would need to know to make R2016b scripts compatible with this release.
Update Release Notes
Update screenshots in User Guide
(Feature leads)



Test User Guide instructions & code(Feature leads)



  • Tutorials
  • script snippets
  • reference page examples
Update Windows installer packageDSC Ongoing
Update links in GMAT.ini


  • Help links
  • Welcome page links

This will cause some tests to fail because we update the location of the new user guide URL, before that URL is active (activated after staging).

Update link tests in TestCompleteTR (tick)
  • Help buttons
  • Welcome Page links
  • Help menu links


Update Release Notes



Next time: this should probably be "Update Release Notes" to add outstanding bugs, etc. – title changed 12/18/17 - MES

Build Windows installer




Version string: R2015a-rc#

Next time: build manager should do this

Bundle Windows zip




Version string: R2015a-rc#

Next time: build manager should do this

Run TestComplete smoke testsTR

RC1: (tick)


These are tests on the packaged versions of GMAT: the installer and the zip bundle.
Run TestComplete system test missionsTRRC1: (tick)RC2:   These are tests on the packaged versions of GMAT: the installer and the zip bundle.
Run script test systemSPH



Run the internal installer tests on T4 and the public installer tests on Joel's machine. Run .zip bundle tests afterwards on same build to compare.
Test all sample scriptsDSC



At a minimum these need to be run individually by hand or run in GUI regression system.  Additionally, they must be run on a system that has no other installations of GMAT.  Past experience has shown that missing files, and configuraiton issues are not caught by running on machines used for development.
Run TestComplete full regression testsTR

RC final:  

(For final RC only)


Tag All ReposDJC (tick)At least tag the test system; consider branching also if the burden on the repo is low.  (In SVN, tagging makes a branch, so tagging already creates a branch.)
Bundle source code
DJC* (tick)
  1. Export the trunk code from svn that is used for the release build when that build is started
  2. Wait for a go/nogo call from testing on the build
  3. Archive the following folder trees into a zip file: src, plugins, build
Bundle data
DJC* (tick)
  1. Use the same export as used for the source bundle
  2. Wait for a go/nogo call from testing on the build
  3. Archive the following folder tree into a zip file: application/data
Upload source bundle to SourceForgeSPH 
  1. Move the zip file to SF
  2. Mark as "staged"
  3. Download the upload and check it
Upload data bundle to SourceForgeSPH 
  1. Move the zip file to SF
  2. Mark as "staged"
  3. Download the upload and check it
Upload Windows installer to SourceForgeSPH 
Download, install, and run after uploading.
Upload zip files to SourceForgeSPH 
Download and run after uploading.
Post README.rst.txt on SourceForgeSPH  
Update for new release
Upload docs to documentation siteSPH 
  1. Upload using SSH to
  2. Update HTML with new section
  3. Move "latest" pointer to new folder


Fixed "latest download" to point to new exe.SPH See instructions here:
Post internal & public release files to MESA networkSPH 
Upload source to SourceForge Git repo  

Upload public repo to sourceforge

Change new branch to be active branch (what is checked out by default)

Update the doxygen data   
Make SourceForge repository backupSPH 

Follow SourceForge's instructions.

Here is the Rsync command for us:

 rsync -av .


Plan for week of April XX


Party is March 8, lunch time

Conduct postmortem reviewSPH This includes gathering feedback, holding the postmortem meeting, and documenting the results.
Submit GSFC Metrics SummaryWCSN/AThe link to submit the metrics is invalid.No action is required for this item. It was decided on 09/25/14's GMAT meeting to check tasks that do not require any action or are inactive.
Submit NTR for next releaseSPH  Per Hughes: The NTR cannot be written until all features are finalized and it is too early to do that.