ABCDEFGH
1
Rollout DateSoft rollout datewdMeasurerwdAdminSummary/HighlightsDetails
Personnote
2
4/15/23wdAdmin', '7.0.6.0'
myriad of minor changes (see details) including switch to 2023
global replace of remaining TIM references to wdMeasurer and WDAS references tor wdAdmin
improvement in handling of Salesforce JSON files on wd-rc
--have cronDaily copy them daily from wd-admin (instead of refreshing them from sandbox, which may be out of date)
workaround for the problem that the impersonation dropdown in the utilities tab only shows measurers
--add alternative 'control' (that was the norm before) in which you simply entered the User_id
start 2023 season update -- in concert with release of wdMeasurer 7.0.1
constants
--update wdAdmin version to 7.0.1.0
--update default season to 2023
--update wdMeasurer version constants to
--update to latest wdShared
InvoiceController.php
--adding line for city_tax_calc if != '0.00'
speed up queries for empty orders by using the order fields num_pine_inserts and num_white_inserts
adding env variable ''WD_COVID_CHECK' to control whether wdMeasurer users are check for vaccination status
3
4/15/23wdMeasurer v7.0.6
see Log 2023 wdMeasurer v7.0
MANY changes (and more than 300 hours of development time)
large number of which relate to usability ... many suggested in survey of measurers
Biggest changes relate to overhaul of many aspects of process of offline orders
4
3/9/23wdAdmin', '6.3.16.18
improving helpAlerts for preset views
making symbols for helpAlerts consistent
fixing problems with summary rows for 'rate column'
5
3/7/23wdAdmin', '6.3.16.18


**added the general strategy of HelpAlerts to wdAdmin (like have been in wdMeasurer)
**adding Alison and Steve M to impersonation
Major improvements in Tax Reports
--added a button" RunAMonthlyTaxReport" on Utilities tab - so director can run reports (not just cio)
—-this required adding a function in UtilitiesController 'runTaxReport' and a web route to it
—-this was also improved by a better query in ReportSalesTax.php createTaxReport so that orders from the last two years are filtered for possible inclusion
--added a button" ReviewOrdersInATaxRun" on Utilities tab
--added helpAlerts for each of the three buttons in 'For TaxReport use'
6
11/8/22wdAdmin', '6.3.16.17


orders tab and detail - disable change of status for all but administrators
improving utilities tab report of sales tax -- add relevant columns
7
11/2/22wdAdmin', '6.3.16.16


buildevents screen -- improve help messages
buildevents oompleted -- send message to cio
8
10/31/22wdAdmin', '6.3.16.15


fix bug in assigning to buildevent (in orders.js)
-- major change to raxReport
9
10/19/22wdAdmin', '6.3.16.14


increased memory limit (so orders from all seasons can be loaded)
disabling of 'set deliveredl in buildevents now fixed
10
10/18/22wdAdmin', '6.3.16.12


more fixing problem with price_before_tax set to 0
11
10/17/22wdAdmin', '6.3.16.12


fixing problem with price_before_tax set to 0
12
10/12/22wdAdmin', '6.3.16.11


improving handling of potential duplicate customers during salesforce synchronization
13
10/10/22wdAdmin', '6.3.16.10


certain updates in Salesforce don't get transferred automatically until overnight. I have now improved the utilities tab, so that you have a better explained button to use to force that update from SF to wdAdmin
14
9/25/22wdAdmin', '6.3.16.9


improvements in SFSync
log ongoing wdDB synchronization with Salesforce
15
9/23/22wdAdmin', '6.3.16.8


improving buildevents screen and file
--adding an option of assigning orders with status 'cutjob assigned' to buildevent
--changes in the Buildevent file
----renaming xls file from: 'PostingAndMRL' to 'Buildevent'
----renaming tab 'Inserts by Customer and Order' to 'PostingSheets'
----renaming header of summary from 'POSTING SHEETS' to 'BuildEvent SUMMARY'
----adding a line in the summary file for 'Date Summary Created'
----on each posting sheet page for an order with rewraps, adding a line stating the number of rewrap inserts at the end of the list of inserts
16
9/14/22wdAdmin', '6.3.16.7


improvements in Buildevent handling
store the SF_ORG_ID in the .env file rather than in code
easier impersonation
17
8/31/22wdAdmin', '6.3.16.6


improved handling of assigning orders to cutjobs and buildevents, especially rewrap only
18
8/20/22wdAdmin', '6.3.16.5


drop table order_status_codes from learn database
it's not a laravel model and is used in one sql statement that needs to be deprecated
19
8/20/22wdAdmin', '6.3.16.4


improve cutjobs screen
20
8/19/22wdAdmin', '6.3.16.3


minor improvement in error reporting re taxCity
improving integration by allowing buildteam access in sql and simplifying code to models (rather than stdClass) where it is possible
21
8/19/22wdAdmin', '6.3.16.2


handle num_pine_inserts and num_white_inserts in a more easily usable way;
simplify storage of city tax info more simply in states without local tax;
buildteams now stored in easier-to-use way;
streamline table usage by learn database
improving integration by allowing buildteam access in sql and simplifying code to models (rather than stdClass) where it is possible
22
8/5/22wdAdmin', '6.3.16.1


fixing the problem with wdShared,
wdAdmin web app
23
7/14/22ad hoc
changing wdShared to 6e31c84 bcause of fs problem
24
7/14/22wdAdmin', '6.3.16


adding code to force update of wdMeasurer
25
7/5/22wdAdmin wdShared rollback
wdAdmin has bug with wdShared which needs rollback
26
7/5/226/30/22wdMeasurer v6.3.16
improved method of storage of buildteams to avoid its occasional disappearance
changing method of storage of buildteams from localstorage to node.js file system
Log 22-T215 convert wdMeasurer from localtorage to node.js file system storage
27
none6/27/22wdMeasurer v6.3.15
fixes of several issues of tax_state
adding submission requiments of buildteam even when offline
fixes of other issues during merge where offline should dominate
28
6/23/22wdAdmin', '6.3.14.7'


changes in CURL and SalesforceController in order to debug the Salesforce problem
Heading comment field to the payment tab in WDAdmin
29
6/14/22wdAdmin', '6.3.14.6'


fixing updateOrderFromRequestAndSave so only orders transitioning to status 3 are recorded
30
6/11/22wdAdmin v6.3.14.5
**order.php -- added functionality that saves copy of order before and after its transition to 'measured"
Order-detail -- delete button alert tells user how to delete
user.php getNameAndContactInfo assembles name and email in format to faciltate copy to email
31
6/7/22wdAdmin v6.3.14.4small but critical fixes in checkTaxState
32
6/6/22wdAdmin v6.3.14.3
Adding a server-side function to check when any order is saved to determine if its tax_state is OK. Any problems found are logged.
Quite a few small changes, most significant of which is adding callbacks WDOrder functions saveOrder() and FetchOrderDetail()
33
4/11/22wdAdmin v6.3.14.0
-fix bug in setting database caused because cookie not valid until first send by browser
34
4/7/22wdMeasurer v6.3.14
direct link on windowdressers software page for downloading either MAC or PC wdMeasurer
Much faster download of software updates
White finish now allowed
User prompted to confirm they have checked laser
Buildteams available offline and must be assigned (to calculate tax)
Better tabular formatting of both lists of orders (all orders, and empty orders)
Many deep changes to improve software (e.g. removal of duplicate identifier of orders; multiple authentication improvements; upgrade to electron v16)
35
3/28/22wdAdmin', 'v6.3.7.17
suppress logout messages for users other than CIO
36
3/25/22wdAdmin', 'v6.3.7.16further small payment improvements
37
3/24/22wdAdmin', 'v6.3.7.15improvement and simplification of bug fix
38
3/24/22wdAdmin', 'v6.3.7.14
fixing bug in payment update (introduced in 6.3.7.9)
39
3/19/22wdAdmin, '6.3.7.12extending session time from 2hr to 24 hr
adding customer info to 'duplicate order' email
40
3/15/22wdAdmin, '6.3.7.11fixing payment auth bug
41
3/10/22wdAdmin, '6.3.7.10
wdAdmin', 6.3.7.10workaround for fact that order->id is not available until after order is saved -- so use the expected id with auto-increment
42
3/10/22wdAdmin, '6.3.7.9
getting rid of the unnecessary complexity of duplicate unique identifiers 'id' and 'ordernum' in the orders table (remaining identifier 'id' has value previously in 'ordernum')
This involves complex changes in more than 26 files, and a complex set of SQL statements for the database migration; but those changes have been extensively checked
change was made in a mnner that does not require simultaneous upgrade for wdMeasurer;
43
3/4/22wdAdmin, '6.3.7.8
removing 'build_code" as record identifier so it can now be saeful updated in salesforce;
improving management of orders.status codes in software code (and changing status code 1 from 'not contacted' to 'assigned'
44
3/1/22wdAdmin, '6.3.7.7
fixing sort and filter of buildteam
workaround for redirect when wdMeasurer retains validation
Log 22-T202 wdMeasurer authentication lost due to samesite cookie issue, WD BuildTeam
45
3/1/22wdAdmin v6.3.7.6
This release includes MANY updates of underlying components. For example it has a new version of the Grid (AgGrid). So functionality like mouseover (discussed by Laura and I regarding summary row) may be better or worse.
Cliff (thanks!) and I have tested functionality, but there is always a possibility for undetected problems. Although wdMeasurer was not updated, wdMeasurer depends on wdAdmin, so it could have changes. (I, of course, worked to assure compatibility and have not found any problems).
The only functional change in WD code is that the identity of the user who creates an order, customer or payment is now stored. It’s not yet visible in the front end, but that’s coming.
46
2/14/22wdAdmin', '6.3.7.5'
composer install - many updates including Laravel 8.83
47
2/14/22wdAdmin', '6.3.7.4'
cutjobs - relax date constraints, so previous season is included as well as current
48
2/12/22wdAdmin', '6.3.7.3'
Laura's requested changes in summary row and filter by > in 'status'
Log 22-TW196 overhaul orders
49
2/10/22wdAdmin', '6.3.7.2'
50
2/2/22wdAdmin', '6.3.7.1'minor bug fix
51
2/1/22wdAdmin', '6.3.7.0'
see wdMeasurer 6.3.7;
also impose consistency on all code for buildteam selection
52
2/1/22wdMeasurer 6.3.7
1) changing default season to 2022 (a minor change)
2) changing to a new 2022 price (5% increased). This was pretty easy because it uses most of the code from previous price changes
3) adding a shop-built rate (50% above residential) (a pretty small change)
4) changing sales tax calculation based on the assigned build team
key technical issue is creation/use of a wdData offline store, which is used initially to store buildteams for offline use;
also move logic of assigning build team into wd-Shared (wdOrder)
53
12/20/21wdAdmin', '6.2.9.10
implementing "BuildEventSpreadsheet aka Posting sheets for cutfiles -- intended for shop-built
it can be run only after cutjob is marked as complete --
when it is run, it dynamically creates an html button to download the file
54
12/10/21wdAdmin 6.2.9.9

improvements in tax_reports - see https://docs.google.com/document/d/13-qvMmdZHucK2yqgIc0wQxI9Ge1eMTxW/edit
--rename column tax_payable to tax_paid -- which is the sum order payments to WD
-
55
11/9/21wdAdmin', '6.2.9.7
MAJOR improvements in sales tax reports -- fully operational with tests so far
improving data recording - tax_reports -- add 'rate; orders add 'tax_report_state_id', 'tax_report_city_id',
provide tool for correction of tax_state based on buildevent as point of sale
utilities.js improve the columns in the tax_reports listing
ReportSalesTax -- mothly report saves in the order record the id of tax_report in which sales tax is reported both for state and for city; and updates if neceesary if report changes
56
11/1/21wdAdmin 6.2.9.1
wdAdmin', '6.2.9.1' -- mostly updates of Buildevent and ReportSalesTax
But comes after accidental chgmod
57
10/21/21wdAdmin 6.2.9.0
I am putting more emphasis on upgrading underlying components of WindowDressers software to minimize long-term problems (and possibly solve some ongoing low grade nuisances). Laravel is one of the biggest underlying component of wdAdmin (and therefore of wdMeasurer). I have made 2 successive major upgrades of Laravel (to v8) which means we are finally on the current version (Hallelujah!).
Laravel shift to v7 then to v8 (surprisingly date format update apparently not a problem at front end)
move models to app/Models directory
update of MANY underlying components with Composer Update

58
10/15/21wdAdmin 6.2.6.0
changing from a two step software cycle (wd-dev and wd-admin production) to a three step (wd-dev, wd-rc, and wd-admin) with 'sites' for each
Steps forward in buildevent user interface (and file structure)
better alerts from server problems
cleaning up dependencies (remove Excel, add phpSpreadsheet)
updating js files in public/js
59
10/12/21wdMeasurer 6.2.6
refresh customer list after customer added or edited (to fix bug with new customer not appearing)
reduce risk of problems by exhaustive update of the huge number of sofware components on which wdMeasurer is built (as an approach to fixing very rare problem with software freeze);
simplify the directory organization of components to increase clarity and make maintenance easier
60
10/2/21wdMeasurer 6.2.4
fix login nuisances (e.g. "you are no longer logged in") - especially on the Mac
fixes interrupted internet connections (by allowing up to 3 successive missed "pings" rather than none)
fix failure of auto-detection of new version -- by update electron-builder (and maybe npm)
adding sales tax for NY
major changes in ping loop:
--keeping cookie statistics which can be shown by clicking on connection medal on navigation bar
--much shorter timeout 500ms (except on initial connection) instead of 5000ms
beginnings of cookie detection (behind the scenes)
61
10/2/21wdAdmin 6.2.4.0improve wdMeasurer login handling
fixing issues with cutjob
revise wdMeasurer login so that it also fetches shared data (instead of calling that as second step)
62
9/26/21wdAdmin 6.2.0.26
adding ability to mysqlCopyProductionToDev from utilities tab via utilities controller running a shell script
Build events
--generating posting sheets, including rewraps and change in order retrieval to catch rewraps only
partial draft of BuildEvents handling user interface
better handling of some Salesforce exceptions

63
9/1/21wdAdmin 6.2.0.20fixing issues with inquiries
--fix showing of inquiry id on customer detail page
--fix copy of job location address into order
64
9/1/21wdAdmin 6.2.0.18
MRL, FileSpec, accept affiliations Active as well as current
65
8/31/21wdAdmin 6.2.0.16fix for "login failed" due to already authenticated
66
8/26/21wdAdmin 6.2.0.14
cutfile order selection tools
--also released recently (by cherry-pick or direct save) -- email to CIO with exception; authentication workaround based on php cookie; fixing authentication bug
67
8/6/21wdAdmin', '6.2.0.9'
fixing bug that a $arrOidsAllowed with no members allowed seeing ALL orders
wdShared: adding NY tax
continuing improvement in handling caching -- selective prevention of cache of the wd js files only
--creating a public/js subfolder 'wdjs' to store all the wd javascript files that will NOT be cached
--moving relevant js files into that folder (and changing path to them in master.blade)
--specifying no js cache in wdjs folder (but allowing js file cache elsewhere in public)
68
8/5/21wdAdmin', '6.2.0.8'better handling and messaging raw order upload
69
8/4/21wdAdmin', '6.2.0.7'
no cache javascript'
wdShared: seasons fixes
volunteers - improving date validation for volunteers -- max date (tomorrow) for dates and required for volunteer hours start
adding phone # PersonOrg::emailAndName();
70
8/2/21wdAdmin v6.2.0.4-- further major changes in inquiry handling
71
8/2/21wdAdmin 6.2.0.3
adding option of "Canceled' as a pseudo-season to save canceled orders;
This involves a change in database design (storing 'season' as string rather than number) and will not be properly implemented in wdMeasurer until next release
72
8/1/21wdAdmin 6.2.0.2
many improvement in inquiry handling; deep change in inquiries table from order_id to ordernum
73
7/28/21wdAdmin 6.2.0.1
fix terrible problem that payments not being stored (since March)
74
7/18/21wdMeasurer 6.2.0
adding mirroring for "localStorage" for offline files using nodejs fs module (to deal with 2-3 occurences of offline file loss)
75
6/23/21wdMeasurer 6.1.3
adding navbarMessage,
adding impersonation
fixing bug warning that measurer would not have access

include navbarMessage and DB_RootName with fetchSharedData
76
6/22/21wdAdmin 6.1.1.7impersonation
better logging
77
6/20/21wdMeasurerDev 6.1.2
adding navbarMessage,
adding impersonation
include navbarMessage and DB_RootName with fetchSharedData

78
6/10/21wdMeasurer 6.1.1
fix problem wdMeasurer did not go back to home screen for login when the user has lost “authorization” (ie no longer logged in because software was left open too long)
79
6/7/21wdMeasurer 6.1.0wdAdmin 6.1.0
1. Rewrap" of inserts can now be handled.
2. You can now enter window measurements with fractions
3. Your volunteer hours (and miles) and COVID vaccination status can now be recorded.
4. You can learn/practice the software in a ‘learning database’
5. The software incorporates a failsafe option for offline orders.
1. Rewrap" of inserts can now be handled.
2. You can now enter window measurements with fractions
3. Your volunteer hours (and miles) and COVID vaccination status can now be recorded.
4. You can learn/practice the software in a ‘learning database’
5. The software incorporates a failsafe option for offline orders.
**Other lower-profile 2021 improvements
The software incorporates a small price increase from the 2019 rate to the 2021 rate
The software handles state tax appropriately for VT vs ME
The software provides many more ‘tooltip’ help information (marked by ? in blue circle)
The software provides more field validation and clarity on required fields (but further is work needed)
There are more indications what you need to do when an item you want is greyed out
‘Measurers’ dropdowns now are better sorted, show more information (including current used at top, and inactive names) and allow unassigning.
‘Build’ dropdowns now are better sorted, show more information (including inactive builds) and allow unassigning.
Handling of error messages from the server has been systematically overhauled - to provide more information to the user when something goes wrong.
The software assists in better communication with users by alert messages at login.
Many operations in the order form are faster because information is batch-loaded when you log in
The software warns a user if they are about to upload an order which they could not later “see” (because of permissions).
The software informs uses that white inserts are usually not possible in 2021
**Important but ‘invisible’ 2021 improvements
Information on builds and volunteers jobs is now (better) managed in the new WindowDressers Salesforce database
It is now easier for WD staff to keep in touch with customers and contacts using the new WindowDressers Salesforce database (with synchronization so that wdMeasurer/wdAdmin data stays current.)
The software which runs our server (such as Laravel) was updated so it is more secure and less likely to fail when other software changes.
Our software was moved to a "dedicated server" used only by WindowDressers, which improves security and decreases risk posed by human error in server management.
Major simplification of storage of measurer identifiers
We are expanding the recently implemented strategy of sharing javascript code between wdAdmin and wdMeasurer. This reduces complexity, redundancy and development effort.
The permissions (for record viewing/updating) for each kind of volunteer (measurer, LC, admin etc) are based on more specific volunteer jobs ( stored in Salesforce) and better implemented in wdMeasurer/wdAdmin (including account creation).
The ‘alert’ and ‘confirm’ boxes are now consistent in style (and using a software component that is compatible with underlying software)
80
4/28/21wdMeasurerDev 6.0.2
"add order page" changed to include
a) num_rewraps and price_rewrap
b) information on why "add window" is disabled and
c) marking address fields as required (and forcing state entry as 2 char abbreviation)
d) simplifying view until required address information is added
migration to v6 -- see changes in WDAS
81
3/15/21wdAdmin 6.0.0
migration to v6 -- MANY changes;
biggest relates to roles/permissions
-- retrieving user roles from Salesforce (and identifying them by SF ID);
-- strategy for impersonation now much better
-- set up a simple system for admin changing access_level for debugging
--a lot of code related to permision has also been depulicated and improved
second big one is retrieving builds from Salesforce (and identifying them by SF ID)
third critical one is distinguishing sales tax by state
lots of better practice, including a strategy for combined fetching of multiple data arrays, which is shared by wdAdmin and wdMeasurer
migration to v6 -- MANY changes;
biggest relates to roles/permissions
-- retrieving user roles from Salesforce (and identifying them by SF ID);
-- strategy for impersonation now much better
-- set up a simple system for admin changing access_level for debugging
--a lot of code related to permision has also been depulicated and improved
second big one is retrieving builds from Salesforce (and identifying them by SF ID)
third critical one is distinguishing sales tax by state
lots of better practice, including a strategy for combined fetching of multiple data arrays, which is shared by wdAdmin and wdMeasurer
82
3/15/21wdMeasurer 6.0.1migration to v6 -- see changes in WDAS
migration to v6 -- see changes in WDAS
83
1/14/21wdAdmin 5.2.0
Laravel 6.20
initial tests of volunteer page and connection to SF WD-Vol
Laravel 6.20
initial tests of volunteer page and connection to SF WD-Vol
84
10/27/20wdAdmin 5.1.11
SalesforceSynchController - minor fix in catch for errors not caught by SF
SalesforceSynchController - minor fix in catch for errors not caught by SF
85
10/21/20wdAdmin 5.1.10
increase memory limit for PersonOrg (customer) needed due to table growth
86
10/1/20wdAdmin 5.1.9migration to new Serverincluding hardcoded override of URL in AppServiceProvider.php function boot() -- required by mapping/config of new server
change the target URL in form_sorter.php since our networking setup broke the protocol (i.e. HTTP vs. HTTPS) detection code.
87
9/28/20wdAdmin 5.1.6 and 5.1.7
final updates before migration to new server wd-sh
minor issues fixed related to functions called by utilities.js
88
9/25/20wdAdmin 5.1.5
improvements in synchronization and checking WDAS to SF record match
PersonOrg.php
Function sfFieldsOneToOneMapping: make mapping more complete include passed parameter whether or not to include Id (to allow use in patch method, which does not include the 'Id')
--For Person: Map AccountID to sf_account_id and sf_contact_id to Id
--For Organization: sf_account_id to Id
fetchSFRecord()
-- retrieve corresponding record from SF
--log contents of record
--log a "diffReport" of how SF and WDAS differ
synchRecordFromSF
--add parameter to specify whether to only return a diff report
--return the diffReport
--delete lines relating to mapping now handled by sfFieldsOneToOneMapping

adding parentheses group to fix erroroneous subject of error email
89
9/10/20wdAdmin 5.1.4Updating cut_job for migration v5updating Salesforce ID for pcopy after refresh
90
8/18/20wdAdmin 5.1.3
fixing assignment of order address if it needs to be copied from billing address
fixing assignment of order address if it needs to be copied from billing address
91
8/17/20wdAdmin 5.1.2
**huge (but not fully complete) cleanup of form and logic for processing inquiry
Commit: wdAdmin[73e437f]
**restrict fuzzy name lookup to the single contact (not former both)
**(temporarily) disallow inquiry creation in WDAS and deletion
**huge (but not fully complete) cleanup of form and logic for processing inquiry
Still needed -- handling organizations; fixing grid refresh after update

inquiry controller
--deprecating old "function create()" in inquiry controller and if need to restore do it by minor change in the
--cleanup inquiry controller by deleting unused getPossibleCustomers and fetchPossibleCustomers
Inquiries.js
--lots of cleanup of inherited mess
--reorder grid elements so processing status easier to see
--revise fields for changes in inquiry table
--disable new inquiry and delete functions (in future might fix and restore them)
--rearrange field order and organize in fieldsets to make easier to understand
Inquiries.blade.php
--Adding caveat fieldsets and instructions fieldset at beginning
Order.php
--adding bill_to_poid to linked order collection
92
8/3/20wdAdmin 5.1.1
**add function to SalesforceSynchController to delete contact or account from WDDB based on the recycle bin in Salesforce (and lock necessary tables during synch)
**change customer_detail.blade so deletion not allowed (and prompted to email Meaghan)
**add piece of MERGE functionality: transferObjectsLinked to PersonOrg to change linked objects to another POID

**add function to SalesforceSynchController to delete contact or account from WDDB based on the recycle bin in Salesforce (and lock necessary tables during synch)
**add function transferObjectsLinked to PersonOrg to change linked objects to another POID
*improving code readability by adding informative constants
*add to SynchError logging/email whether report is from WDDev
*change customer_detail.blade so deletion not allowed (and prompted to email Meaghan)
constants.php
--replacing 0,1 with constants WD_is_person, WD_is_organization
--SF_RecordTypeId_Organization and SF_RecordTypeId_Household;
PersonOrg.php -- rename and change saveAfterUnsetLinkedItemInfo();
SalesforceSynchController
--add deletedContactsHandleSF
--this requires using QueryAll instead of Query to access deleted records
--deal with complexity introduced by the way SF handles deletion .. if an account is deleted then SF also deletes contact but does not show it in recycle bin..
--incorporate error catching in multiple places in code

93
7/14/20wdAdmin 5.1.0
**update inquiry table structure, grid, import to handle new inquiry form
**-add trap to reject login on MAC by v5.0.6 going to wrong directory
94
7/13/20wdMeasurer 5.1.1**fix problem that TIM is not sensing connection state
95
7/12/20wdMeasurer 5.1.0
**fix problem that MAC version 5.0.6 is accessing the v5_dev database
**change logic of setting "is_organization" requires active choice and cannot be changed after set
**improving logic of customer assignment -- deselecting; disabling add when customer selected, etc
**handling choice re potential duplicate customer
96
6/26/20wdAdmin 5.0.9
**change logic of setting "is_organization" requires active choice and cannot be changed after set
** exclusion from synch PersonOrgs records identified as 'Test' (first name, last name, beginning of org name)
**log a Synch error if a personorg record is made inactive (deactivated, deleted)
**fixing dup customer handling (logic was inverted)
**change logic of setting "is_organization" requires active choice and cannot be changed after set
** exclusion from synch PersonOrgs records identified as 'Test' (first name, last name, beginning of org name)
**log a Synch error if a personorg record is made inactive (deactivated, deleted)
**fixing dup customer handling (logic was inverted)
fixing impersonation problems and improving
more flexible creation of $synchLogger
.
97
6/21/20wdAdmin 5.0.8
improve Salesforce synchronization especially error detection/handling
98
6/1/20wdAdmin 5.0.7
initiate synchronization of WDDB person_orgs to Salesforce
99
5/12/20wdMeasurer v5.0.6
release of 4 month overhaul to Version 5 of database and sottware
100
5/12/20wdAdmin v5.0.6
release of 4 month overhaul to Version 5 of database and sottware