uSync Version 3.x Changelog Version 3.1.2 - 22/10/2025 -Fixed: Fixed issue with sync process updating username (sAMAccountName & userPrincipalName) even if 'Process Username Changes' was disabled. -Changed: Change reporting of No Users in OU when using an OU dn in AD User exceptions to log as type Debug rather than Warning. -Fixed: Fixed an issue with the licence check failing if server is set for US rather than NZ for locale when checking the expiry date. Version 3.1.1 - 17/09/2025 -Fixed: Fixed issue not beng able to add a wildcard entry for the exception group type. Could only select a group and not type a wildcard entry. This functionality has been moved to a new group type 'Exception Wildcard'. Version 3.1.0 - 5/09/2025 -Fixed: Fixed issue with the {year-rel-yearlevel} merge field returning 'yyyy' for Year 9 students. -Updated: The logic for checking that the username wasn't longer than 20 characters wasn't brought over from v2. This has now been re-implimented with some notes: any usernames over 20 characters will only be truncated for the 'sAMAccountName' (DOMAIN\Username) attribute as this is the one that has the limitation. The full length will remain in place for the 'upn' attribute (username@DOMAIN). -Added: Added a 21 day grace period for the licence to cover those schools who miss payments, to keep them running while payment is sorted. -Added: Added the ability to set 4 additional sync times. This is for non-KAMAR setups. -Updated: Added support for more data fields in the licence key, this is mostly for Helix/Wonde users where basic SMS config stuff will be moved to licence key. Some early adopters of v3 may need an updated licence key as uSync will report its unlicenced. Contact simon@usync.nz to obtain the updated key. -Added: Added the documentation pdf file to the installer. The file will be put in the application root directory and a shortcut created on the desktop. Version 3.0.10 - 30/07/2025 -Updated: Updated the documentation for the '' special merge field. This opton has always existed, just never documented. -Fixed: Fixed issue sending emails via smtp.office365.com. -Fixed: Fixed issue with new '/dump' Kamar option not working when doing a 'check and Enable'. -Fixed: Fixed issue with the homeDirectory attribute not being set/updated. -Updated: Changed the JSON library used to better cope with Kamar's excentricities when it comes to data type inconsistencies. Version 3.0.9 - 11/07/2025 -Added: Added 'Year 0' - Prep year level for Australian Schools. -Added: Added {gradyear} merge field which will output the effective graduation year (4 digits) of the student. -Added: Added the ability to turn off removal of user groups for leavers. Previously a leaver is stripped of their user groups with the exception of defined 'Leaver' groups. The default is still to remove, but the option now exists. -Added: Added Wonde API error response to the logging. -Added: Added Locale selector for 'AUS' or 'NZ' in the Wonde configuration. This is to help with internal functions which differ between Australian and NZ schools. -Updated: Wonde API; Now checking student year level field for 'P' and 'PREP' which internally becomes year 0 for AUS schools. -Added: Added back the option to remove the Core Option trails '-0' & '-1' from KAMAR class names [12PHY-1-0 => 12PHY-1]. It will not remove '-2', '-3' etc.. as doing so will likely result in naming conflicts with more than one of the same subject. This option is under the General > SMS > KAMAR area. -Updated: Reduced/removed redundant data fields form the internal KAMAR data model. This should reduce the likelihood of a failed sync returning 'No Data' to KAMAR. -Added: Added Notifications to be able to display important information after updating to a new version. -Added: For testing purposes, adding '/dump' to the address in the configured KAMAR Directory Service for uSync will dump the raw json to a file in the Data directory. No other processing will take place. -Updated: Improved error handling and reporting when checking AD connection. Version 3.0.8 - 30/06/2025 (Official Release) -Added: Added version check which will display an alert message in the UI if there is a newer version available. Version 3.0.7 - 27/06/2025 (Pre-release) -Fixed: Improved the logic for staff OUs. uSync will no longer move a user to the Base OU if there is no matching classification (KAMAR). -Updated: The {username} merge field will output in lowercase only. This will cause attribute updates if previously the username had mixed case. *Even though the username, upn, email attributes are not case sensitive in their use, general convention is that they are written in lowercase. This change will err on the side of convention keeping all AD users aligned in this convention regardless of how the data is received from the SMS. Version 3.0.6.1 - 23/06/2025 (Pre-release) -Fixed: Minor bug fix. Version 3.0.6 - 22/06/2025 (Pre-release) -Fixed: Fixed issue with processing Kamar Student groups which have no name. -Updated: Added the Default Password option back (from v2). -Added: Added a basic log viewer page so logs can be viewed via uSync's UI. -Updated: Minor UI improvements. Version 3.0.5 - 29/05/2025 (Pre-release) -Fixed: Fixed issue with some KAMAR data fields coming though as either string or number data types causing deserailization of the json data to fail. -Fixed: Fixed issue with staff OU processing. If only one OU (base) was defined, uSync reported that the 'correct OU could not be determined'. -Updated: Added a message for when the google.json auth file is not present and disabled the user address field on the Google API tab until the json file is present. Version 3.0.4 - 18/05/2025 (Pre-release) -Fixed: Fixed issue with user group processing. Was processing all group types regardless of chosen SMS. -Fixed: Minor bug fixes. -Updated: Updated installer to run the self-signed certificate script post install then start the service. Installer also checkes for the ASP.NET Core 8.0 Hosting bundle before install. Version 3.0.3 - 12/03/2025 (Pre-release) -Added: [KAMAR] Added the ability to create Tutor Class based groups. -Updated: Redundant accounts now processed as leavers Version 3.0.2 - 03/03/2025 -Initial Pre-release