ODT Changelog

This page holds descriptions of changes to ODT-demo grouped as releases to the heroku sites.

Original versioning used a [stage]major.minor[‘patch’] indicator with the stage indicated as ‘d’ for development and the ‘patch’ level indicated with sequential lettering . The development releases were tagged with a release number dx.yz.[a-z] and the date of the release the test site is captured. [a-z] indicate the commits during development. The release number without a ‘patch’ and indicated as Live captured the date of push to a ‘public’ site.

Starting with d0.34 the versioning scheme moved to [stage].major.minor.[‘patch’] indicator with ‘patch’ becoming numeric. [stage] uses ‘d’ to indicate development and ‘v’ to indicate production.

You can check the release level of software by looking in the help (?) on the site header.

d.0.37 Patterns

  • d.0.37.01 MIS-LABELLED as d.0.36.07 [2021-04-08]
    • add last login time to user record
    • clean-up Session variables in resetSession
    • expand activate editor to all columns in lists
    • enhanced ‘info’ modal with ‘stock’ messages
    • add ‘sysPattern’ & ‘prjPattern’ to Cluster ‘scope’
    • convert ‘editors’ to controlled components
    • disable editing of projects with scope sysPattern
    • removed tagged unused files
    • extracted baseElementSchema defs now used by baseDomainElement
  • d.0.37.02
    • Patterns back in Navigator
  • d.0.37.03
    • allow export of system patterns from Projects page
    • allow projectAdmin/sysAdmin to reset pattern to scope = private from Projects page
  • d.0.37.04
    • Allow all users to export System Patterns
  • d.0.37.05 [2021-04-08]
    • really allow all users to export System Patterns
  • d.0.37.06 [2021-04-11]
    • pattern copy
  • d.0.37.07 [2021-04-12]
  • d.0.37.08 [2021-04-13] Live [2021-04-13]
    • stop ‘Working’ from stepping on copyPattern new name

d.0.36 Functions

  • d.0.36.01 [2021-03-09]
    • add Functions
  • d.0.36.02
    • Convert db to single primary domain data element – ‘Node’
    • Remove access to “Pattern” cluster
  • d.0.36.03 [2021-03-17]
    • fix 004 Project/Cluster Import
  • d.0.36.04 [2021-03-20]
    • removed display of Decision with Alternatives
    • pre-004 Project/Cluster Import
    • import total number of decisions (remove 50% truncate)
    • import cluster indices
  • d.0.36.05 [2021-03-23] Live [2021-03-26]
    • op #336 Project sort by index
    • op #337 Indicate ‘Working . . . ‘ on Project delete
    • op #338 Save edits to cluster, general cluster editor clean-up
    • op #339 Import risks for pre-d.0.36-03 clusters
    • add show UIDs option: select in Profile, display in lists & editors
  • d.0.36.06 [2021-03-30]
    • Fix non-saving Feedback

d.0.35 Feedback

  • d.0.35.01 [2021-03-04]
    • add “Feedback” button to title bar, modal data entry and db feedback element
    • correct title bar “Main Project” on return to projects list
    • add Feedback viewer to SysAdmin page
    • add Feedback export to xlsx from SysAdmin page
  • d.0.35.02
    • cancel feedback button adjust
    • export feedback systemInfo
    • update feedback info and display

d.0.34 Export/Import Update

  • d.0.34a
    • update index scheme to single digits
  • d.0.34b
    • make requirement type an enumerated list populated from clientConfigs
    • Remove unused references to decision.addCriterion
  • d.0.34c
    • json export simple cluster sets
  • d.0.34.4
    • export a single decision
  • d.0.34.5
    • export a decision cluster set
  • d.0.34.6
    • import a single decision pre-d.0.34
  • d.0.34.7
    • separate Project from other clusterSets
  • d.0.34.8
    • update format of clusterAdd
    • present Top Level Project in title bar for project editing
    • Session variable activeUser => currentUserId
    • Session variable auActiveCluster => auActiveClusterId
  • d.0.34.9 [2021-02-08]
    • version.js => versionInfo.js, version =>exportVersion, make constants, add exportFormat
    • import ‘clusters’ pre-d.0.34
  • d.0.34.10
    • import single decision d.0.34
  • d.0.34.11
    • import requirement cnode d.0.34
    • import stakeholder needs cnode d.0.34
  • d.0.34.12
    • delete/purge clusters
  • d.0.34.13
    • export Project, single level
  • d.0.34.14
    • import project
    • op #318
  • d.034.15
    • import riskopps for d.0.28+
    • index expanded to 2 digits for criteria, alternatives and riskopps
    • re-work xlsx export
  • d.0.34.16
    • decision importing
    • risks/opps importing

d0.33 Clean-up of d0.32

  • d0.33a [2021-01-09]
    • directly use Meteor.user() rather than state or session variables
    • update system messages to new base decision element schema
    • personalize verification message
  • d0.33b
    • expanded description field to 2000 characters
    • export StakeholderNeeds and Requirements to spreadsheet
  • d0.33c
    • consistent Help/About rendering
  • d0.33d
    • apply updated clientConfig mechanism
    • simplify existing field setup
    • add fields to clientConfig.json
  • d0.33e
    • add index to riskopps (which allows save)
    • remove riskopp-detail layer
  • d0.33f
    • op # 294 & 304 UI layout updates to Lists, Editor- Format & scrolling
  • d0.33g
    • op# 303 New object creation panels overrun page
  • d0.33h
    • spider chart labels
  • d0.33i
    • stop adding member to clusters > once
    • display members on first render
  • d0.33j
    • more layout work
  • d0.33k [2021-01-16]
    • even more layout & got #309
    • picked up a lost file change

d0.32 Requirements [2021-01-09]

This release just grew. It meant to add stakeholderNeeds and requirements but ended up touching so much more….

  • d0.32a [2020-11-25]
    • added created by/date and lastEdit by/date for performance
    • clean-up dead code after returns
    • fix purge active/default cluster on delete a cluster
    • added criteriaEditorContainer
    • criteriaList clean-up
    • add placeholder activeCluster on new user create
  • d0.32b [2020-11-25]
    • allow single digit input for ‘index’
    • add index to Criteria and Alternatives
    • expand Criteria add and Alternative add
    • op #176/246: remove Criteria and Alternatives Lists in Decision
  • d0.32c <2020-12-07>
    • remove AppFrame, use TitleBar directly at top of page rendering
  • d0.32d <2020-12-13>
    • op#277 single level 2 digit index on Criteria/Alternatives
    • expand single digit index level values with a leading ‘0’
  • d0.32e <2020-12-16>
    • remove ability to add “Patterns” (interim step so we can still export patterns)
    • create cluster ‘Sets’ schemas & dbs:  Project, SNs, Reqmts, Decisions, Functions
    • Create display of cluster_sets under cluster_editor
    • Allow creation of cluster_sets under cluster_editor
    • Allow editing of cluster sets
    • Added a ‘debugMessage’ utility function
    • op#281 remove ‘return’ from main page
  • d0.32f <2021-01-04>
    • add scrolling to appropriate windows
    • prep for new content area/types
  • d0.32g <2021-01-04>
    • return ‘analysis’ to life with updates to container/presentation components
  • d0.32h <2021-01-06>
    • TitleBar return button update
  • d0.32i [2021-01-07]
    • implement panel window (static titlebar area & app-content w/optional navigator)
    • add requirement node
    • add stakeholderNeed node
    • repair displays for node lists, adds and editors & profile

d0.31 Live [2020-11-08]

  • d0.31b [2020-11-06]
    • correct return function from profile
  • d0.31a [2020-11-03]
    • Update Alternative after risk/opp edit
    • Reinstate alternative/criteria filtering
    • Single pass System Message display

d0.30 [2020-10-26]

  • Allow SysAdmin to delete users
  • Add system messages display on login
  • Add Privacy Policy click-thru
  • Add Terms of Service click-thru

d0.29 [2020-10-11] Live [2020-10-21]

  • Remove risksopps when deleting an alternative
  • op #237 Add owner column to Clusters list in SysAdmin
  • op #238 Preserve Alternative attribute changes
  • op #239 elaboration => growth for opportunities
  • op #240 Remove risk/opportunity fields in alternative editor
  • op #243 Lost criteria & alternatives in 3 decisions in restored .clst file
  • op #245 Update export/import to new format

d0.28 [2020-10-04] Risks/Opportunities

  • op #065 – Add Risk & Opportunity node types & editor w/import/export
  • export/import Risks and Opportunities
  • add index field, sort on index field
  • various clean-up
  • import d0.27 version .clst files
  • allow sysAdmin to ‘verify’ a user
  • get email server from environmental variables
  • adjust order of Probability/Consequence
  • Rationale => Mitigation/Elaboration in risksopps lists

d0.27 [2020-09-17]

  • op #075 – Indicate changes have been entered and they have been saved
  • op #111 – Import Decisions “panel” doesn’t wrap
  • op #219 – Stretching text box adjusts width within panel
  • op #224 – Default Criteria Type to Maximize
  • op #225 – Decision Class enumeration values
  • Remove decisions from Navigator display

d0.26 [2020-09-10]

  • Fix cluster multi-decision import
  • Add ‘Preference’ column to Alternative List
  • Add Threshold & Objective to Criteria Name in Performance Display
  • Format editors consistently
  • Stabilize Stretching text boxes in editors

d0.25 [2020-09-07]

  • Fix check for active cluster returning from cluster editor
  • Add Alternative Preference and Alternative Preference Rationale fields
  • Show performance field default data as light blue
  • Update Decision List display to 5 columns
  • Fix inconsistent update of DecisionList when changing clusters
  • Add load fontawesome icons to client from cdn to provide icons in Navigator

d0.24 [2020-08-31] Browser icons/ bug fixes

  • Re-institute import/export
  • Performance styling
  • Single ‘save’ for performances for a criteria
  • Display members for projects/patterns in SysAdmin page
  • Added ‘user online’ to SysAdmin user display

d0.23 [2020-08-24] Admin Function

  • Add change password to user profile page
  • SysAdmin page added to profile for users who are sysAdmins
  • added default SysAdmin setup via file
  • Added all users display
  • Added all clusters display
  • Added sysAdmin user editor
  • Added sysAdmin cluster editor
  • 1:2 allocated width for decisions, criteria and alternatives lists
  • Display email address for project/pattern members

d0.22 [2020-08-18] Bug Fixes

  • OP-178: Import cluster failed due to scope value
  • OP-157: Admin can’t delete projects

d0.21 [2020-08-17] Cluster Enhancements 2

  • X.getDecisionsX and ‘where-used’ upgraded to array input
  • Two-line title block / update editor title
  • Correctly handle ‘activeCluster’ if Cluster has been removed
  • Decision import split to UI & utility (client)
  • Move import utilities to server
  • Export decision utility on server
  • Export cluster utility on server
  • Refresh decision title/description on save
  • Full delete of cluster children on delete

d0.20 [2020-07-29] Cluster Enhancements

  • Open Decision, Criterion and Alternative editors with single click
  • Fix routing on return from project page without active project set
  • Clean-up Criterion and Alternative delete functions in editors
  • Navigator remembers expanded and checked nodes
  • Increase default number of objects displayed in lists
  • Session variable reset on logout
  • Repair Criteria/Alternative filtering
  • Add Public/Private setting to Cluster
  • Default Cluster across projects & patterns
  • Export a Cluster to a .dcn file

d0.19 [2020-07-11] Clusters and fixes

  • Implement clusters
  • Only project owner can delete project
  • Project and Pattern based on Cluster
  • Fix mismatched property type in performanceList
  • Re-enable editing performance score and reason

d0.18 [2020-06-18] Bug Fixes

  • Load and display Criteria Threshold/Objective/MinMax & Weight
  • Re-instate new account email verification
  • Verify that ‘MyPerformance ‘ is not being used
  • Reload decision list after an import
  • Correctly show associated decision name in the title bar for Criteria and Alternative editor

d0.17 [2020-06-11] Navigator panel and clean-up

  • Convert Alternative List to Grid
  • Convert Criteria List to Grid
  • Convert AlternativeList, CriteriaList and Performaces to use container components
  • Make ‘editor’ formatting consistent
  • Add associated decision to subtitle on Alternative List and Criteria List pages
  • Send user to Project Page if Default and/or Active Project not set
  • Track ‘context’ in a client global Session variables,
  • Simplify the “DecisionEditor” route
  • Direct “Help” to the /dmi-help-resources page
  • Navigator panel allows selection of active Project
  • Load Client configuration data to a local client db

d0.16 [2020-05-26] Panels and clean-up

  • No access to project until email verified by verification email or password reset email
  • Add Help icon/drop-down in title bar and adjust user drop-down
  • Add ‘reason for performance score with a ‘save’ button
  • Move decision actions to the Decision Editor page
  • Access Decision Editor by double-click on decision title
  • Right align “Reason for Score” in Performance editor

d0.15 [2020-05-13] Projects clean-up and Automated test setup

  • Verify import decision functioning
  • Convert ‘Owner’ role to a member attribute vs. a Project attribute.
  • Delete decisions associated with a Project before deleting the project
  • Remove deleted Project from Default and Active Project if so set
  • Project member list update on Add/Remove
  • Add automated test framework to development environment

d0.14 [2020-05-04] Schema checks

  • Added default filename on export json
  • Set min/max value limits for weights and scores
  • Default Criteria weight to 1 on import if not set
  • Change Decision title on import
  • Data is checked against the Schema before stored to DB (previously exported data with Criteria weights will need to be converted to integers)

d0.13 [2020-04-26] Spider chart

  • Default Criteria Weight = 1 so a Performance weighted score exists by default
  • Tornado Chart: weighted score, force tick marks to integers, dropped y-axis label
  • Initial Spider chart
  • General chart formatting

d0.12 [2020-04-23]: Tornado chart

  • Initial Tornado chart
  • Blocked adding Decisions with no projects
  • UI simplifications
  • Clear from form after adding a user to a Project

d0.11 [2020-03-16] Post “Project Support” Cleanup

  • Combined login/signup page to landing page
  • Logout after signup to force email verification before use
  • Update decisionAppGrid to container/presentation components
  • Fixed import/export file string input
  • Fixed (stopped) display of active project if not logged in
  • Fixed display of active project if not set
  • Fixed empty initial load display of decisions
  • Link to help file in logged user dropdown
  • Release version displayed with ‘About’ button
  • Added embedded release version
  • Clean-up ‘withRouter’ use
  • Split decisionEditor to Container/presentation components
  • More consistent presentation of Performance scores

d0.10 [2020-02-29]: Project support with multiple members

  • Create schema
  • Create a per-user project page showing Owned and Member projects
  • Allow user to create projects (which they become owner for)
  • Allow user to set as the ActiveProject any Project they are a member of.
  • Allow user to set as the ActiveProject any Project they are a member of.
  • Project editor page accessible by clicking on the project name
  • When a user logs in, set the the ActiveProject as the default  projects
  • Create a Project Editor page that displays Project you Own and Projects you are a Member
  • Project Editor: Allow user to set default and active projects
  • Project Editor:   Allows modifications of attributes by Admins
  • Project Editor: Display users of Projects you own
  • Force Decisions to belong to a project ( the one it is created under ) [add  Project ID to Decision ]
  • Only display Decisions associated with the active Project
  • Project Editor:  Allows additions / removal of users by Admins
  • Project Editor:  Allows change to member roles by Admins
  • Project Editor:  Allow Owner (Admins?) to delete a Project

d0.09 [2020-01-30]: UserButton

  • Cleanup logged user button adding dropdown with About, Profile and Logout
  • Removed Logout button from bottom of pageCleaned up profile page for later additions

d0.08 [2019-12-23]:Clean-up/bug fixes

  • Email server cleanup
  • op107: Save decision edits
  • op106: Delete confirm added
  • Delete icon (trash can) added
  • Split Decision Actions between Decision List and Decision Editor

d0.07 [2019-11-28]: Basic export to spreadsheet.

  • Added spreadsheet export button to decisions list
  • Decision, Criteria, Alternatives, Perfomances exported to four sheets in a workbook with a file save dialog.

d0.06 [2019-11-23]: Expanded user authentication function.

  • Added email verification on enrollment.User name in addition to email.
  • Display of logged in user with link to a profile page.Password reset function via email link

d0.05 [2019-11-07]: Implemented decision list as a grid.

  • Hooked ‘Return’ to history.Added “loading….” to main page.
  • Original ‘block’ Decision List accessible at ‘/decision-app-block’

d0.04 [2019-11-04]: About page

  • Updated ‘About’ to a local page.
  • ‘About’ / ‘Return’ button in AppFrame.

d0.03 [2019-10-19] Performance scores

  • Import of performance scores working

d0.02 [2019-10-11]

  • Some CSS updates to change the look of the ODT-demo.
  • bb#16/op#61: added an “About” button with a link to the wiki
  • bb#19/op#64: fixed Criterion minmax storage
  • bb#13/op#78: left justify name/description
  • op#82: add element types to export file
  • bb#17/op#63: fields not restored on import (all except Performance: Score)

d0.01 [2019-10-07]

  • Installed the first partially working export/import code.
  • op#59: added alternative editor