==Checklist for New Software Releases== What to do yearly/annually to get the software ready. == ezFIT 5.x == ^ Operation ^ Performed ^ |Replace version number in these files *.cfg *.cs *.lfm *.pas *.iss AssemblyInfo.cs AppCustomization.cs AppViewModel.cs winMain.cs|Yes / No | |Update and verify installation InnoSetup scripts: ''{project}\installer\installer-ezfit.iss'', and ''{project}\installer\installer-ezhitconfig.iss''. [InstallDelete] ; Delete previous 'Audina ezFIT' desktop icon and group icon Name: {commondesktop}\{#AppTitle} 2014.lnk; Type: files Name: {commonprograms}\{#AppTitle} 2014; Type: filesandordirs [Registry] ; Delete Deprecated registry entries Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\ Uninstall\{#AppCustomOrg}.{#AppDestName}.2014_is1"; ValueType: none; Flags: deletekey noerror Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\ Uninstall\{#AppCustomOrg}.ProgBox.2014_is1"; ValueType: none; Flags: deletekey noerror |Yes / No | |Set release in InnoSetup script ''{project}\installer\installer-ezfit.iss'' ;#define AppVersion "2014" #define AppVersion GetDateTimeString('yyyy', '', ''); ;#define AppBuild "0117" #define AppBuild GetDateTimeString('mmdd', '', ''); #define AppBuild_ezFIT4_Packed "4.3020130815" NOTE: This step is optional when using the NANT-GUI script: ''{project}\installer\build-app-ezfit-audina.build''|Yes / No | |Set release in InnoSetup script ''{project}\installer\installer-ezhitconfig.iss'' ;#define AppVersion "2014" #define AppVersion GetDateTimeString('yyyy', '', ''); ;#define AppBuild "0117" #define AppBuild GetDateTimeString('mmdd', '', ''); NOTE: This step is optional when using the NANT-GUI script: ''{project}\installer\build-app-ezfit-audina.build''|Yes / No | |Set release ''VERSIONPUBLIC'' and ''VERSIONBUILD'' in ''{project}\AHI.App.Customization\AppCustomization.cs'' private const int VERSIONMAJOR = 5; private const int VERSIONMINOR = 0; private const int VERSIONPUBLIC = 2014; private const int VERSIONBUILD = 0117; |Yes / No | |Set release constants in ''{project}\ezHITConfig\winMain.xaml.cs'' private const int VERSIONPUBLIC = 2014; private const int VERSIONBUILD = 0117;|Yes / No | |Verify copyright is correctly set in all libraries. Go to each library, then right-click (or Alt-Tab) > Properties > Application > Assembly Information > Copyright |Yes / No | |In NOAH fitting module logo DLL (''Noah4.FitMod.Logo.dll''), update version number in stored icons (''images\logo16.bmp'', ''images\logo256.bmp'') using ''src\Noah4.FitMod.Logo\generate-icon.bat''. Rebuild resource file using ''src\Noah4.FitMod.Logo\compile-resources-gorc.bat'' (or follow instructions inside batch file ''compile-resources.bat''). Then rebuild ''Noah4.FitMod.Logo'' project. |Yes / No | |For ''Nh4FitModInstall.exe'' utility (generated by project ''Noah4.FitMod.Install''), update version number in interactive user interface, i.e. file ''winMain.xaml.cs'' |Yes / No | |Update ''autorun.exe'' to have the correct version. Edit ''src\Autorun.main.pas'': // Define the correct company {$DEFINE AUDINA} //{$DEFINE AUDITIVA} ... // Define app version number const //rsAPPVERSION = '2016'; rsAPPVERSION = ''; // Do not use app version anymore ... Edit file ''src\Autorun\main.lfm'' and update ''imgLogo.Picture.Data'' to have the correct company logo: object imgLogo: TImage ... Picture.Data = { 1754506F727461626C654E6574776F726B47726170686963002C000089504E47 ... } end Then compile, and copy executable to ''..\cdimg\[company]\Autorun.exe''. Do the same for each company. |Yes / No | |Verify all the copies of the ezFIT 4.x latest update are in place: {website}/downloads/ezfit {project}\cdimg\audina\installers |Yes / No | |Update User Documentation: {project}\UserDoc\proj.cfg PROJECT_NAME = "ezFIT" PROJECT_NUMBER = 2014 ALIASES = . . . "AppVersion=2014" \ . . . {project}\UserDoc\custom\auditiva.cfg PROJECT_NAME = "fitPRO" PROJECT_NUMBER = 2014 ALIASES = . . . "AppVersion=2014" \ . . . {project}\UserDoc\105-ReleaseNotes.txt {project}\UserDoc\104-hi-swrequirementmatrix.txt |Yes / No | |Build User Documentation: ''{project}\UserDoc\make-audina.bat'' or use the NANT-GUI script: ''{project}\installer\build-app-ezfit-audina.build'' |Yes / No | |Build All to generate an executable for **General Release** version.|Yes / No | |Build installer (using InnoSetup). Run ''{project}\installer\build-app-audina.bat'', or use the NANT-GUI script: ''{project}\installer\build-app-ezfit-audina.build'' |Yes / No | |Build CD-ROM image. Use the NANT-GUI script: ''{project}\installer\build-app-ezfit-audina.build'' |Yes / No | |Upload new distribution file to website. Default path for files is ''{website}/downloads/ezfit'' (main distribution) or ''{website}/downloads/prototypes'' (prototype releases)|Yes / No | |Edit website scripts to point to latest update: {website}/downloads/downloads.php {website}/downloads/latest.php {website}/downloads/ezfit/ezfit-Audina-2014-AutoUpdater.xml {website}/auditiva/en/downloads.php |Yes / No | |Notify Production Manager that new release is available (to update computer records in System36) |Yes / No | |Update Audina website to have the correct download link on Professionals > Software > Download |Yes / No | |Update Auditiva website to have the correct download link on Download. Edit page ''/var/www/auditiva/en/downloads.php'' |Yes / No | == ezFIT 4.x == [[ezfit:4x:Checklist for New Software Releases|ezFIT 4.x Checklist for New Software Releases]]