Showing preview only (2,902K chars total). Download the full file or copy to clipboard to get everything.
Repository: twocanoes/xcreds
Branch: main
Commit: 54128064456f
Files: 255
Total size: 2.7 MB
Directory structure:
gitextract_72nmjfe6/
├── .gitignore
├── .gitmodules
├── ADLDAPPing.swift
├── BUILD.md
├── CHANGELOG.md
├── Cartfile
├── Cartfile.resolved
├── DNSResolver.m
├── DefaultsOverride.swift
├── Extensions.swift
├── FileVaultLogin/
│ ├── AppDelegate.swift
│ ├── Assets.xcassets/
│ │ ├── AccentColor.colorset/
│ │ │ └── Contents.json
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── Base.lproj/
│ │ └── MainMenu.xib
│ └── FileVaultLogin.entitlements
├── FilevaultLoginHelper/
│ ├── CodesignCheck.swift
│ └── main.swift
├── GoogleLDAP.swift
├── History.md
├── Javascript/
│ └── get_pw/
│ ├── get_pw.html
│ └── get_pw.js
├── KerbUtil.h
├── KerbUtil.m
├── KlistUtil.swift
├── LICENSE
├── Logger.swift
├── NoMADSession.swift
├── NomadLogin/
│ ├── DS+AD.swift
│ ├── DSQueryable.swift
│ ├── LocalCheckAndMigrate.swift
│ └── SystemInfoHelper.swift
├── Profile Manifest/
│ ├── README.md
│ ├── build.py
│ ├── com.twocanoes.xcreds.plist
│ └── jamf/
│ └── com.twocanoes.xcreds.json
├── README-Resources.md
├── README.md
├── Sample Profile/
│ ├── Auth0OIDC.mobileconfig
│ ├── xcreds-AD Only Just Domain.mobileconfig
│ ├── xcreds-AD Only backgtround.mobileconfig
│ ├── xcreds-AD Only copy.mobileconfig
│ ├── xcreds-AD Only.mobileconfig
│ ├── xcreds-AD Only_admin_group.mobileconfig
│ ├── xcreds-AD Onlysubdomain.mobileconfig
│ ├── xcreds-AD Onlysubdomain_upn_mappings.mobileconfig
│ ├── xcreds-AD With Menu and Shares.mobileconfig
│ ├── xcreds-AD With Menu.mobileconfig
│ ├── xcreds_example_azure.mobileconfig
│ ├── xcreds_example_azure_allow_fred.mobileconfig
│ ├── xcreds_example_azure_background.mobileconfig
│ ├── xcreds_example_azure_hide.mobileconfig
│ ├── xcreds_example_azure_loadPageTitle_loadPageInfo.mobileconfig
│ ├── xcreds_example_azure_ropg.mobileconfig
│ ├── xcreds_example_azure_skip_fv.mobileconfig
│ ├── xcreds_example_azure_with_AD.mobileconfig
│ ├── xcreds_example_change_app_settings.mobileconfig
│ ├── xcreds_example_google.mobileconfig
│ ├── xcreds_example_okta.mobileconfig
│ ├── xcreds_example_okta_ropg.mobileconfig
│ ├── xcreds_example_okta_ropg_menu_item.mobileconfig
│ └── xcreds_profile_rfid.configprofile
├── SessionManager.swift
├── ShareMounter.swift
├── ShareMounterMenu.swift
├── Shared/
│ ├── AuthRightsHelper.swift
│ ├── ManagedPreferences.swift
│ ├── Tokens.swift
│ └── XCredsAudit.swift
├── SiteManager.swift
├── StateFileHelper.swift
├── StatusMenuWindowController.swift
├── StatusMenuWindowController.xib
├── TCSTKSmartCard.h
├── TCSTKSmartCard.m
├── TCTaskHelper.h
├── UserRecord.swift
├── XCreds/
│ ├── AboutWindow.xib
│ ├── AboutWindowController.swift
│ ├── AppDelegate.swift
│ ├── Assets.xcassets/
│ │ ├── AccentColor.colorset/
│ │ │ └── Contents.json
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ ├── Contents.json
│ │ ├── refresh symbol.imageset/
│ │ │ └── Contents.json
│ │ ├── wifi.imageset/
│ │ │ └── Contents.json
│ │ ├── xcreds menu icon check.imageset/
│ │ │ └── Contents.json
│ │ └── xcreds menu icon.imageset/
│ │ └── Contents.json
│ ├── Base.lproj/
│ │ └── MainMenu.xib
│ ├── Credits.txt
│ ├── DefaultsHelper.swift
│ ├── DesktopLoginWindowController.swift
│ ├── DesktopLoginWindowController.xib
│ ├── FileVaultLogin.swift
│ ├── HelperToolManager.swift
│ ├── Info.plist
│ ├── KeychainUtil.swift
│ ├── LicenseChecker.swift
│ ├── LoggerHelper.swift
│ ├── LoginWebViewController.xib
│ ├── MainController.swift
│ ├── MainLoginWindowController.swift
│ ├── NotifyManager.swift
│ ├── PasswordUtils.swift
│ ├── PrefKeys.swift
│ ├── PreferencesWindow.xib
│ ├── PreferencesWindowController.swift
│ ├── ScheduleManager.swift
│ ├── SecurityPrivateAPI.h
│ ├── SelectLocalAccountWindowController.swift
│ ├── SelectLocalAccountWindowController.xib
│ ├── StatusMenuController.swift
│ ├── TCSLoginWindowUtilities.h
│ ├── TCSLoginWindowUtilities.m
│ ├── TokenManager.swift
│ ├── UpdatePasswordWindowController.swift
│ ├── UpdatePasswordWindowController.xib
│ ├── VerifyLocalPasswordWindowController.swift
│ ├── VerifyLocalPasswordWindowController.xib
│ ├── VerifyOIDCPassword.xib
│ ├── VerifyOIDCPasswordWindowController.swift
│ ├── View+Shake.swift
│ ├── WebViewController.swift
│ ├── Window+ForceToFront.swift
│ ├── Window+Shake.swift
│ ├── XCreds-Bridging-Header.h
│ ├── XCredsLoginPlugin-Bridging-Header.h
│ ├── XCredsMechanismProtocol.swift
│ ├── defaults.plist
│ ├── tap-Bridging-Header.h
│ └── xCreds.entitlements
├── XCreds AutoFill/
│ ├── AppDelegate.swift
│ ├── Base.lproj/
│ │ └── Main.storyboard
│ ├── ViewController.swift
│ └── XCreds_AutoFill.entitlements
├── XCreds AutoFill Extension/
│ ├── Base.lproj/
│ │ └── CredentialProviderViewController.xib
│ ├── CredentialProviderViewController.swift
│ ├── Info.plist
│ └── XCreds_AutoFill_Extension.entitlements
├── XCreds Login Overlay/
│ ├── AppDelegate.swift
│ ├── Assets.xcassets/
│ │ ├── AccentColor.colorset/
│ │ │ └── Contents.json
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── Base.lproj/
│ │ └── MainMenu.xib
│ ├── TCSXCredsLoginOverlayWindow.swift
│ ├── XCreds_Login_Overlay.entitlements
│ └── com.twocanoes.xcreds-overlay.plist
├── XCreds-Login-Overlay-Info.plist
├── XCreds.xcodeproj/
│ ├── project.pbxproj
│ ├── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata/
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ ├── WorkspaceSettings.xcsettings
│ │ │ └── swiftpm/
│ │ │ └── Package.resolved
│ │ └── xcuserdata/
│ │ └── tperfitt.xcuserdatad/
│ │ ├── Bookmarks/
│ │ │ └── bookmarks.plist
│ │ ├── IDEFindNavigatorScopes.plist
│ │ └── WorkspaceSettings.xcsettings
│ ├── project_BACKUP_63385.pbxproj
│ ├── project_BASE_63385.pbxproj
│ ├── project_LOCAL_63385.pbxproj
│ ├── project_REMOTE_63385.pbxproj
│ ├── xcshareddata/
│ │ └── xcschemes/
│ │ ├── Send To Test.xcscheme
│ │ ├── XCreds Login Autofill.xcscheme
│ │ ├── XCreds Login Overlay.xcscheme
│ │ ├── XCreds Login Password.xcscheme
│ │ ├── XCreds.xcscheme
│ │ ├── XCredsLoginPlugin.xcscheme
│ │ ├── XCredsLoginPlugin_TestDeploy.xcscheme
│ │ ├── authrights.xcscheme
│ │ └── xcredstap.xcscheme
│ └── xcuserdata/
│ └── tperfitt.xcuserdatad/
│ ├── xcdebugger/
│ │ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes/
│ └── xcschememanagement.plist
├── XCredsLoginPlugIn/
│ ├── Bundle.swift
│ ├── ContextAndHintHandling.swift
│ ├── Info.plist
│ ├── LoginProgressWindowController.xib
│ ├── LoginWindow/
│ │ ├── AuthorizationDBManager.swift
│ │ ├── ControlsViewController.swift
│ │ ├── ControlsViewController.xib
│ │ ├── LocalUsersViewController.xib
│ │ ├── LoginWebViewController.swift
│ │ ├── LoginWindow.swift
│ │ ├── MainLoginWindow.swift
│ │ ├── MainLoginWindowController.xib
│ │ ├── SignInWindowController.swift
│ │ ├── TCSReturnWindow.h
│ │ ├── TCSReturnWindow.m
│ │ ├── WhitePopoverBackgroundView.swift
│ │ └── xcreds_login.sh
│ ├── Mechanisms/
│ │ ├── LogOnly.swift
│ │ ├── LogShim.swift
│ │ ├── XCredsBaseMechanism.swift
│ │ ├── XCredsCreateUser.swift
│ │ ├── XCredsEnableFDE.swift
│ │ ├── XCredsKeychainAdd.swift
│ │ ├── XCredsLoginDone.swift
│ │ ├── XCredsLoginMechanism.swift
│ │ ├── XCredsPowerControlMechanism.swift
│ │ └── XCredsUserSetup.swift
│ ├── PinPromptWindowController.swift
│ ├── PinPromptWindowController.xib
│ ├── PinSetWindowController.swift
│ ├── PinSetWindowController.xib
│ ├── SetupCardWindowController.swift
│ ├── SetupCardWindowController.xib
│ ├── WifiWindowController.swift
│ ├── WifiWindowController.xib
│ ├── XCredsLoginPlugin.h
│ ├── XCredsLoginPlugin.m
│ ├── errorpage.html
│ └── loadpage.html
├── app_to_test.sh
├── auth_mech_fixup/
│ ├── auth_mech_fixup-Bridging-Header.h
│ └── main.swift
├── authrights/
│ └── authrights.swift
├── build.sh
├── build_resources/
│ ├── DropDMG/
│ │ └── XCreds/
│ │ ├── Icons/
│ │ │ ├── LayoutItem.19C61CBE-0A4A-4AFC-87F7-228B0913D85C.icns
│ │ │ ├── LayoutItem.1F40890E-6379-429C-902A-F52E81C1B604.icns
│ │ │ ├── LayoutItem.3125D295-9961-40A5-A990-E098A423D71A.icns
│ │ │ ├── LayoutItem.9F03F118-1251-4179-9D61-1091A7F850A6.icns
│ │ │ ├── original1.LayoutItem.40252953-9EB8-40F8-B657-1AF9D7687C25.icns
│ │ │ ├── original1.LayoutItem.7A9CA9A3-6536-42F1-864C-D22F04A837BD.icns
│ │ │ ├── original1.LayoutItem.9DA39BA9-26DC-48B5-8685-E2A52439F5D5.icns
│ │ │ └── original1.LayoutItem.E51339B3-D748-4ACC-9F9B-64E9C1F1F3C9.icns
│ │ ├── Info.plist
│ │ └── Preview2.icns
│ ├── Legal/
│ │ └── License Agreements.txt
│ ├── Packages/
│ │ ├── XCreds/
│ │ │ ├── License Agreements.txt
│ │ │ ├── Success.rtfd/
│ │ │ │ └── TXT.rtf
│ │ │ ├── XCreds_template.pkgproj
│ │ │ ├── scripts/
│ │ │ │ ├── postinstall.sh
│ │ │ │ └── preinstall.sh
│ │ │ └── template.pkgproj
│ │ ├── XCreds Launch Agent/
│ │ │ ├── XCreds Launch Agent.pkgproj
│ │ │ └── agent/
│ │ │ └── com.twocanoes.xcreds-launchagent.plist
│ │ └── XCreds Uninstaller/
│ │ ├── Scripts/
│ │ │ └── postinstall.sh
│ │ └── XCreds Uninstaller.pkgproj
│ ├── buildscripts/
│ │ ├── build.sh
│ │ └── build_post.sh
│ └── exportOptions.plist
├── com.twocanoes.FileVaultLoginHelper.plist
├── com.twocanoes.xcreds-launchagent.plist
├── com.twocanoes.xcreds-overlay.plist
├── headers/
│ ├── DNSResolver.h
│ ├── GSSItem.h
│ └── krb5.h
├── push_to_test.sh
├── release-notes.md
├── release_notes.sh
├── release_notes_plain.sh
├── run_script.sh
├── scripts/
│ └── setup_xcreds_autostart.sh
└── tap/
├── Info.plist
├── Token.swift
├── TokenDriver.swift
├── TokenSession.swift
└── tap.entitlements
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitignore
================================================
# These are some examples of commonly ignored file patterns.
# You should customize this list as applicable to your project.
# Learn more about .gitignore:
# https://www.atlassian.com/git/tutorials/saving-changes/gitignore
*UserInterfaceState.xcuserstate
Carthage/
auth.db
build/
old/
products/
# Node artifact files
node_modules/
dist/
# Compiled Java class files
*.class
# Compiled Python bytecode
*.py[cod]
# Log files
*.log
# Package files
*.jar
# Maven
target/
dist/
# JetBrains IDE
.idea/
# Unit test reports
TEST*.xml
# Generated by MacOS
.DS_Store
# Generated by Windows
Thumbs.db
# Applications
*.app
*.exe
*.war
# Large media files
*.mp4
*.tiff
*.avi
*.flv
*.mov
*.wmv
================================================
FILE: .gitmodules
================================================
[submodule "tcsopensourcetools"]
path = tcsopensourcetools
url = git@bitbucket.org:twocanoes/tcsopensourcetools.git
================================================
FILE: ADLDAPPing.swift
================================================
//
// ADLDAPPing.swift
// NoMAD
//
// Created by Michael Lynn, Phillip Boushy on 10/8/16.
// Copyright © 2016 Orchard & Grove Inc. All rights reserved.
//
import Foundation
struct DS_FLAGS : OptionSet {
let rawValue: UInt32
init(rawValue value: UInt32) {
rawValue = value
}
// List of DS_FLAGS variables
// https://msdn.microsoft.com/en-us/library/cc223802.aspx
static let DS_PDC_FLAG = DS_FLAGS(rawValue: 1 << 0)
// 1 is reserved for future expansion
static let DS_GC_FLAG = DS_FLAGS(rawValue: 1 << 2)
static let DS_LDAP_FLAG = DS_FLAGS(rawValue: 1 << 3)
static let DS_DS_FLAG = DS_FLAGS(rawValue: 1 << 4) //
static let DS_KDC_FLAG = DS_FLAGS(rawValue: 1 << 5)
static let DS_TIMESERV_FLAG = DS_FLAGS(rawValue: 1 << 6)
static let DS_CLOSEST_FLAG = DS_FLAGS(rawValue: 1 << 7)
static let DS_WRITABLE_FLAG = DS_FLAGS(rawValue: 1 << 8)
static let DS_GOOD_TIMESERV_FLAG = DS_FLAGS(rawValue: 1 << 9)
static let DS_NDNC_FLAG = DS_FLAGS(rawValue: 1 << 10)
static let DS_SELECT_SECRET_DOMAIN_6_FLAG = DS_FLAGS(rawValue: 1 << 11)
static let DS_FULL_SECRET_DOMAIN_6_FLAG = DS_FLAGS(rawValue: 1 << 12)
static let DS_WS_FLAG = DS_FLAGS(rawValue: 1 << 13)
static let DS_DS_8_FLAG = DS_FLAGS(rawValue: 1 << 14)
static let DS_DS_9_FLAG = DS_FLAGS(rawValue: 1 << 15)
// 16 - 28 are reserved for future expansion
static let DS_DNS_CONTROLLER_FLAG = DS_FLAGS(rawValue: 1 << 29)
static let DS_DNS_DOMAIN_FLAG = DS_FLAGS(rawValue: 1 << 30)
static let DS_DNS_FOREST_FLAG = DS_FLAGS(rawValue: 1 << 31)
}
class ADLDAPPing {
//var currentDataLocation: Int
var type: UInt32 //uint32
var flags: DS_FLAGS //uint32
var domainGUID: UUID
var forest: String //rfc1035
var domain: String //rfc1035
var hostname: String //rfc1035
var netbiosDomain: String //rfc1035
var netbiosHostname: String //rfc1035
var user: String //rfc1035
var clientSite: String //rfc1035
var serverSite: String
class func decodeGUID(_ buffer: Data, start: Int) -> UUID {
var bytes: [UInt8] = [UInt8](repeating: 0, count: 16)
let length: Int = 16
(buffer as NSData).getBytes(&bytes, range: NSRange(location: start, length: length))
return (NSUUID(uuidBytes: bytes) as UUID)
}
class func decodeUInt32(_ buffer: Data, start: Int) -> UInt32 {
var value: UInt32 = 0
let length: Int = 4
(buffer as NSData).getBytes(&value, range: NSRange(location: start, length: length))
return value
}
enum DecodeError: Error {
case illegalTag
case cyclicPointer
}
class func decodeRFC1035(_ buffer: Data, start: UInt16, seen: Set<UInt16>?) throws -> (r: String, c: UInt16) {
let marker: UInt8 = 0xc0
var cursor: UInt16 = start
var result: [String] = []
var pointers: Set<UInt16>
pointers = Set<UInt16>()
if (seen != nil) {
pointers.formUnion(seen!)
}
while true {
var tag: UInt8 = 0
(buffer as NSData).getBytes(&tag, range: NSRange(location: Int(cursor), length: 1))
cursor += 1
if (tag == 0) {
// end of a sequence, time to tally up and return results
break
} else if ((tag & marker) == marker) {
var byte: UInt8 = 0
(buffer as NSData).getBytes(&byte, range: NSRange(location: Int(cursor), length: 1))
cursor += 1
// we would appear to have a pointer, let's remember it
var ptr: UInt16 = 0
let d: [UInt8] = [byte, (tag & ~marker)]
// ptr += UnsafePointer<UInt16>(d).pointee
ptr += UnsafePointer(d).withMemoryRebound(to: UInt16.self,
capacity: 1) {
$0.pointee
}
// check if we've seen it before already
if pointers.contains(ptr) {
throw DecodeError.cyclicPointer
}
pointers.insert(ptr)
let (sresult, _) = try ADLDAPPing.decodeRFC1035(buffer, start: ptr, seen: pointers)
result.append(sresult)
break
} else if ((tag & marker) > 0) {
throw DecodeError.illegalTag
} else {
// read 'tag'-many bytes
var s: [UInt8] = [UInt8](repeating: 0, count: Int(tag))
(buffer as NSData).getBytes(&s, range: NSRange(location: Int(cursor), length: Int(tag)))
cursor += UInt16(tag)
result.append(NSString(bytes: s, length: Int(tag), encoding: String.Encoding.utf8.rawValue)! as String)
}
}
let final = result.joined(separator: ".")
return (final, cursor)
}
init?( ldapPingBase64String: String ) {
//let cleanedNetlogonBase64String = netlogonBase64String.componentsSeparatedByString(": ")[1]
guard let netlogonData = Data(base64Encoded: ldapPingBase64String, options: []) else {
myLogger.logit(.notice, message: "Netlogon base64 encoded string is invalid.")
return nil
}
var cursor = UInt16(24)
type = ADLDAPPing.decodeUInt32(netlogonData, start: 0)
let tempFlags = ADLDAPPing.decodeUInt32(netlogonData, start: 4)
//flags = ADLDAPPing.decodeUInt32(netlogonData, start: 4)
// Decode Flags
flags = DS_FLAGS(rawValue: tempFlags)
//flags.contains(.DS_PDC_FLAG)
TCSLogWithMark("Is PDC: " + flags.contains(.DS_PDC_FLAG).description)
TCSLogWithMark("Is GC: " + flags.contains(.DS_GC_FLAG).description)
TCSLogWithMark("Is LDAP: " + flags.contains(.DS_LDAP_FLAG).description)
TCSLogWithMark("Is Writable: " + flags.contains(.DS_WRITABLE_FLAG).description)
TCSLogWithMark("Is Closest: " + flags.contains(.DS_CLOSEST_FLAG).description)
// END
domainGUID = ADLDAPPing.decodeGUID(netlogonData, start: 8)
// Get forest
do {
(forest, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
// Get domain
do {
(domain, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
// Get hostname
do {
(hostname, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
// Get netbiosDomain
do {
(netbiosDomain, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
// Get netbiosHostname
do {
(netbiosHostname, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
// Get user
do {
(user, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
// Get the site the DC is in.
do {
(serverSite, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
// Get the site the client is in.
do {
(clientSite, cursor) = try ADLDAPPing.decodeRFC1035(netlogonData, start: cursor, seen:nil)
} catch let error {
switch error {
case DecodeError.cyclicPointer:
myLogger.logit(.notice, message: "Decoding RFC1035 string created loop.")
case DecodeError.illegalTag:
myLogger.logit(.notice, message: "Decoding RFC1035 string found an illegal tag.")
default:
myLogger.logit(.notice, message: "Unable to decode RFC1035 string.")
}
return nil
}
}
}
================================================
FILE: BUILD.md
================================================
# Building XCreds
git clone https://github.com/twocanoes/xcreds.git
cd xcreds
git submodule init
git submodule update
carthage update
xcodebuild
================================================
FILE: CHANGELOG.md
================================================
# Changelog
## 4.1.6375 (28/02/2024)
## 4.1.6375 (2024-02-28)
* updated release notes, fixed script typo [View](https://github.com/twocanoes/xcreds/commit/cdd59f8bfe7b6153c038fb2bbfcc2e2b663b8380)
* updated release notes [View](https://github.com/twocanoes/xcreds/commit/88c96dff9b1de5199bf8511c4cf04c21bb42daa8)
* added remounting and refresh kerb ticket after network change [View](https://github.com/twocanoes/xcreds/commit/8db9ec64dab9655635cf7b5cd4f0a5911c1e344a)
* fixed "Sign in" window issue (OIDC and AD Configured) #170 and Admin user set to Standard user on Local Login #173 [View](https://github.com/twocanoes/xcreds/commit/0b8d9feab4e8dc9bf2d3c31377d2d7bacd49cb01)
* Sign in prompted (While not connected to a network) #168 [View](https://github.com/twocanoes/xcreds/commit/4ccca1c62d3308a1bcbefe9caf3af83a8c5ad7d9)
* updated profile manifest [View](https://github.com/twocanoes/xcreds/commit/fb8ca59c9951b13c458cb2a2391527dcd221085a)
* [Feature Request] Local User Behavior #174 [View](https://github.com/twocanoes/xcreds/commit/009d1bfc6d2c849194f207e0106cdafe5226e179)
* fixed crash on menu and edge case with both web and username password views showing [View](https://github.com/twocanoes/xcreds/commit/d6a1b173fc42c3a9724c3e484ab3f06afb26ba9c)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/d5840c37a8410fbf4076ee362d720da4910ff2dd)
## 4.1.6346 (2024-02-13)
* added fix for override still prompting when overridesilent set [View](https://github.com/twocanoes/xcreds/commit/dec4a69c78ff5ee8876c6b00d33a1a09400ced92)
* fixed silentoverride issue [View](https://github.com/twocanoes/xcreds/commit/253a29c608e728c6177bd86e4ec70339611e95a8)
* fixed multiple share mounting [View](https://github.com/twocanoes/xcreds/commit/fbc40e45085a2c338f671f5fb827828e2683950d)
* fixed Update manifest pfm_last_modified and pfm_version #164 [View](https://github.com/twocanoes/xcreds/commit/a9f5ccc89dd7a7b673d3886aedef8073fe87c980)
* implemented [Feature Request] AD - Option to hide Sign-In menu item #150 [View](https://github.com/twocanoes/xcreds/commit/629dfe117cd0665192a536f6f984dbf00a31ee57)
* implemented [Feature Request] Standard wallpaper options for default background #155 [View](https://github.com/twocanoes/xcreds/commit/81509683f4e54462c6cc697331132980ee7b58a1)
## 4.1.6313 (2024-02-06)
* fixed issue with menu item not updating tokens [View](https://github.com/twocanoes/xcreds/commit/7661fc2d703c065a9a71b0751a6427f1b636783e)
* fixed automount [View](https://github.com/twocanoes/xcreds/commit/8a9f8c2aa143ab3138e2741e2ce6061cdd35419b)
* remove admin if we made them admin [View](https://github.com/twocanoes/xcreds/commit/e87ec92d5bdb3ace68060f6db3469d76d0dbf0cc)
* added check for not removing last admin user [View](https://github.com/twocanoes/xcreds/commit/fbe883413f83d7f96fb5ba0da68ca93ced5e9484)
* fixed prompting when both AD and cloud are configured [View](https://github.com/twocanoes/xcreds/commit/32f2bebb4707ed70e21ccfb50f30d09eff076ce9)
* added kerberosprincipalname pref and getting kerb ticket with oidc login [View](https://github.com/twocanoes/xcreds/commit/c14fd13e6e347d9be49a709531ecb24b08bafb96)
* added menuItemWindowBackgroundImageURL [View](https://github.com/twocanoes/xcreds/commit/7c81253b3643a76c0468d4424344f61fe578d520)
* better selection of menu item prompting if both AD and OIDC is setup [View](https://github.com/twocanoes/xcreds/commit/a4140ace5ca7f22d26bf502da72fd928dc4388c6)
* fixed issue with ACL on tokens in keychain [View](https://github.com/twocanoes/xcreds/commit/4aeda19969b358ae27baa02aec067ac0f9318a29)
* added custom menu item pref [View](https://github.com/twocanoes/xcreds/commit/9453fbd3a3b09887ffd1807dee6ae9e6e8eb574a)
* ability to customize Share menu item; added username for AD and OIDC in menu [View](https://github.com/twocanoes/xcreds/commit/b67970aaa2a5ef450cb6d5888338ce4536a2e891)
* added pref for shares [View](https://github.com/twocanoes/xcreds/commit/9c8d920744cd44a2b27163db2c1a84d81c5665b3)
* added better descriptions to share manifest [View](https://github.com/twocanoes/xcreds/commit/2004767b7c99782c41f3b0a43079ce92daa22374)
* updated whats new [View](https://github.com/twocanoes/xcreds/commit/f81c831706a7fdbf124a5d0926fe790b728a4366)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/a3ca6493d51a71006d2e612df747ea1c1747acb9)
## release-4.0 (2024-01-29)
## 4.0.6274 (2024-01-29)
* fixed issue with local password update [View](https://github.com/twocanoes/xcreds/commit/b12e859184f6812080906256315d1d7b2f29e496)
* updated ropg prefs and checking [View](https://github.com/twocanoes/xcreds/commit/e3149de819f2b72a7e11f9891815de5d5c6511b9)
* Minor fixes for ropg [View](https://github.com/twocanoes/xcreds/commit/f99bdd5aa288331c469bd8d6fca83af3642fd622)
* fixed passwordElementID preference can cause issue with setting local password #161 [View](https://github.com/twocanoes/xcreds/commit/5b547377d591c7e8dcfc6165197fcf5d94bd881b)
* PasswordOverwriteSilent does not prevent user prompt for password #160 [View](https://github.com/twocanoes/xcreds/commit/a438d09a10fa35c914877559a8bab415083a428a)
* shouldUseROPGForMenuLogin hides offline login option at XCreds login window #158 [View](https://github.com/twocanoes/xcreds/commit/17f24dd92b8c83bb591b5cd9bb50e41c9ac4086f)
* Improvement for refreshRateMinutes description #157 [View](https://github.com/twocanoes/xcreds/commit/cc6e736f0429bb78ac0a925395b305f21d98af4a)
* Typos in manifest descriptions #156 [View](https://github.com/twocanoes/xcreds/commit/eae6dff1654237d13bbab857a5e1d8c30c5ffe11)
* added release notes [View](https://github.com/twocanoes/xcreds/commit/af102f94dd2fdf999b775f6c01cc2fbd98935819)
## 4.0.6261 (2024-01-15)
* built release notes [View](https://github.com/twocanoes/xcreds/commit/7440e188957a5c489891d75513dad33df2ec6aec)
* applied patch from Jim Zajkowski to fix integration issues [View](https://github.com/twocanoes/xcreds/commit/278862f63decc361c2dcc1e99da541c431b7099d)
* fixed up kerb ticket status in menu [View](https://github.com/twocanoes/xcreds/commit/93371b9a3b32c7f09e23d1b55fb1c783ffd580de)
* refactored menu code [View](https://github.com/twocanoes/xcreds/commit/a76b7f843d4a156233abeb9039152748e2dc52c9)
* fixed issue with updating keychain [View](https://github.com/twocanoes/xcreds/commit/d0b70c3142e385a51c79c1f94812393a6067e178)
* more attempt at sharemounter integration [View](https://github.com/twocanoes/xcreds/commit/18e44d1d6b156ffb63686db8d52905e287dc5f24)
* implemented shares [View](https://github.com/twocanoes/xcreds/commit/8bd74a3ac8fe78088e280c19d9ee80eeb1658129)
* added additional sample profiles [View](https://github.com/twocanoes/xcreds/commit/721bf74a6f58cce0b09b1aa2e88f6317b643bede)
* fixed home mounting [View](https://github.com/twocanoes/xcreds/commit/b4ffa8ff9788cdd76694174c54dd0bc3ce9ddbcc)
* fixed enabing window state with AD [View](https://github.com/twocanoes/xcreds/commit/24d17c9845baa29acbd7ec408c02553dd4d7ea3d)
* pointed package to main branch for oidclite [View](https://github.com/twocanoes/xcreds/commit/7f23a07412363c7d45ce093eaff0bbac644265bb)
* Allow forcing of webview login window [View](https://github.com/twocanoes/xcreds/commit/88eaaf49ff27a7fb38c879d15e597912f06c0d29)
* Support separate client ID and secret for ropg [View](https://github.com/twocanoes/xcreds/commit/4e008168bbf206d6678d7c1649e26ec7424928a3)
* wip [View](https://github.com/twocanoes/xcreds/commit/7d5fba55eab2430038c2a86b79c08f714316e57b)
* fixed issue with ropg clientid/secret selection [View](https://github.com/twocanoes/xcreds/commit/1642241ea03ddc43b4a04b7e9a4f0885113ab4dc)
* Keychain is reset on cloud password change when user enters old local password #148 [View](https://github.com/twocanoes/xcreds/commit/79f1bb531ce5fa20389b4fed319bac3539314e96)
* Admin status does not change after removed from group #145 [View](https://github.com/twocanoes/xcreds/commit/f9821f992afe305d2be9bec0ee0aec9e1b5dbdca)
* Fix manifest key name for loadPageInfo #143 [View](https://github.com/twocanoes/xcreds/commit/b747d621e864a40906b13b85e6d184ead1fb485c)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/aad768b0f0b76345a3e7ee2ea0d02fbcf6e953b1)
## 4.0.6203 (2024-01-01)
* added release notes and script to generate release notes [View](https://github.com/twocanoes/xcreds/commit/ff9dc64fea8e6f438755e1d72837fce4391d167c)
* Feature Request: Allow "loadpage.html" to be customized. #126. To test, add in new keys "loadPageTitle" and "loadPageInfo" or try the xcreds_example_azure_loadPageTitle_loadPageInfo.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/37c7477f66362c1823c49138b49afcad388abbc5)
* Update description in manifest for loginWindowWidth and loginWindowHeight #138 [View](https://github.com/twocanoes/xcreds/commit/5951d753b391fda49534c5dda13d508479e66fd8)
* [feature request] LocalAD - make sync password with AD optional with preference key #130. To test, set the shouldPromptForADPasswordChange to false and set the user account to require password change on next login and verify the user is not prompted [View](https://github.com/twocanoes/xcreds/commit/0b85b4ffb8e95b8d79ffcf455ac034c05ce4d4f4)
* XCreds breaking Munki's logout/install @loginscreen logic #102. Test by defining hideIfPathExists to a path like /tmp/hide and then add/remove and UI should show /hide. Or use sample profile xcreds_example_azure_hide.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/770c179262658ccfd27f9de3808b931cc69a86e4)
* Option to enforce account to log in #21. To test, create allowedUsersArray with name of user allowed to log in and define allowUsersClaim with an OIDC claim that contains that value. Or use the xcreds_example_azure_allow_fred.mobileconfig to test [View](https://github.com/twocanoes/xcreds/commit/ee95927865f1e912898c4d030cb367fd589db114)
* Feature Request: Force Wi-Fi on option or Wi-Fi on/off switch in "Configure Wi-Fi" #58 [View](https://github.com/twocanoes/xcreds/commit/bfa28014c7d0c000369d49bf9a3896128616901a)
* added removeadmin function but not used since it can cause local admins to unadmin [View](https://github.com/twocanoes/xcreds/commit/cc322befaf88bf3440a9d086089468660a4354f3)
* loginWindowBackgroundImageURL image should be cached if not a file:// URL #72 [View](https://github.com/twocanoes/xcreds/commit/b2cfd643ac6419904cc30037eaceaf5bb939cc7b)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/500575b7dfa81c7a9a7231aeac88bd3cfe6a5497)
## 4.0.6177 (2023-12-28)
* added date to license agreement to resolve Date not shown on user agreement #134 [View](https://github.com/twocanoes/xcreds/commit/17df8ec0734b9a8eddb2485e4d16af25ddd2df30)
* fixed Password reset dialog rendering and text need fixes #133 [View](https://github.com/twocanoes/xcreds/commit/a03c7f1463be0ab89a787d08f2f211c8bb9a6552)
* Cloud login screen button section pushed to left side #132 [View](https://github.com/twocanoes/xcreds/commit/0a300f842d6ab85e8c28501c9b4b87e57b5e0017)
* Active Directory login - blank login after expired user attempts sign-in #114 [View](https://github.com/twocanoes/xcreds/commit/b8d52d586aaa8db98487a8bd8279fbd673992ad8)
* Prompt for Secure Token Admin Login When Required for AD #127 [View](https://github.com/twocanoes/xcreds/commit/42002e66a6d90726e9a5f4132f232afd107736d7)
* [bug] Build 6023 LocalAD - cancelling Change Password prompt breaks login fields. #129 [View](https://github.com/twocanoes/xcreds/commit/be300977b25f12e409b506de0f0d6fc1addd9ebd)
* Add ability to select active directory login to select mapped user account #136 [View](https://github.com/twocanoes/xcreds/commit/19260d33f6a35b1564112c9be94e804bf892cb14)
* fixed issue with initial focus [View](https://github.com/twocanoes/xcreds/commit/f40cf398168bffd52a75745ab3527b7f9bfc9f20)
* https://github.com/twocanoes/xcreds/issues/54 [View](https://github.com/twocanoes/xcreds/commit/270732273500c8d5d1e791b565df25d581f5e0f4)
* Request: display user password expiration (days left or specific date) in app. #54 [View](https://github.com/twocanoes/xcreds/commit/2774028c41b4a2b5031296e284d1cde5ae48541f)
* Refresh does not change next password check time #88 [View](https://github.com/twocanoes/xcreds/commit/fdcd94b1dd7f99c6baf635af6d7978d0aad30df3)
* changed cartfile to point to github [View](https://github.com/twocanoes/xcreds/commit/960fa77bb2cb6b21719fb33481febbb594b53f90)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/ed417781d823012a779fd93c4c29cf46259d0bee)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/c054c66e231955a396f9f28bd26d8352ae7ed48f)
* added key for ROPG at login window [View](https://github.com/twocanoes/xcreds/commit/716934b3e90d1f8cc454e7f25232584e3f2b5d3a)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/1c0fc161b10042d6f88097ffb255749e682023bf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/e24b7e07ec5ceefeacda3cbaa2b92e71a7261ecf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/f651bc35965ad5a1a1c713a4ff0a3cd4b20cb00b)
* ropg at login window initial implementation [View](https://github.com/twocanoes/xcreds/commit/32ad7b391c89e870fe373cdac46e62744fb79221)
* cleaned up ropg login code [View](https://github.com/twocanoes/xcreds/commit/e9b12682acdcdd8f5b3bd9f1035c80ca2e359995)
* hide refresh when on username/password window; move focus to blank password when not entered for username/password window [View](https://github.com/twocanoes/xcreds/commit/b54cf49b000fa8806229300455901955f2f1edf2)
* fixed menu app password verification [View](https://github.com/twocanoes/xcreds/commit/93ac8b9bfbeefb2d7b5df4585d033005b6907300)
* added ShareMounter and missing KerbUtil filet [View](https://github.com/twocanoes/xcreds/commit/3f14dc2639807400e8c1b6f8824a05d6ea2b474b)
* added username / password view to prompt in userspace [View](https://github.com/twocanoes/xcreds/commit/a56020e4ba24ef0d2d634f4e3ad71964c561eaad)
* fixed cancel for AD userspace cancel [View](https://github.com/twocanoes/xcreds/commit/8acaf42493adf20b98f132182b7951fae9181976)
* fixed override script in usersapce [View](https://github.com/twocanoes/xcreds/commit/bdd67573335b01e9aa809a8af6570474183751cb)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/48329e1d05488dd2b66820ab8d62b6c540901f41)
## 4.0.6023 (2023-12-12)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* fixed issue #124: Default behavior wrong for shouldAllowKeyComboForMacLoginWindow [View](https://github.com/twocanoes/xcreds/commit/6f3737257205f4d2faa035b6f051bf6bfed2074b)
* refactored code to add admin to user account based on group membership each login (issue #109); added groups claim value to OD record on each login in _xcreds_oidc_groups (issue #117) [View](https://github.com/twocanoes/xcreds/commit/8376942e6e23f8804bd5cec3cfff383792391031)
* updated license agreement (issue #90) [View](https://github.com/twocanoes/xcreds/commit/f41411c5a51706ba7b33776edc845a409400bf1e)
* Detect when no password was entered #17 [View](https://github.com/twocanoes/xcreds/commit/7cf2837f3d653a893f2f5c031c0a72298340aa70)
* updated animation when logging in [View](https://github.com/twocanoes/xcreds/commit/51387b15384032bc5f4e82a5d6fea8a49c6e2625)
* adding arbitrary claims to local DS user account [View](https://github.com/twocanoes/xcreds/commit/e47832e21a76d3ae86af3e7e5fee41f29772436f)
* fixed Active Directory issue after password change #112 [View](https://github.com/twocanoes/xcreds/commit/14e2a7c1e1d15e8655f44bef182a2e14bc0892ce)
* partial fix for #114 [View](https://github.com/twocanoes/xcreds/commit/856a3549bec86c6c52b4ed368b2e59d25c38c5a7)
* refactored windows to views [View](https://github.com/twocanoes/xcreds/commit/8a0994c7dfbe071ce5397d52070c2a4c9ab9a309)
* fixed centering and cloud login sizing [View](https://github.com/twocanoes/xcreds/commit/f83d523c57cf9f65f6f1b7931bdf34ad5a04c090)
* fixing timing for animation when logging in; tweaked UI [View](https://github.com/twocanoes/xcreds/commit/9c659dbb4a12c9ee4cbe396119a058d2594e6827)
* streamlined startup process [View](https://github.com/twocanoes/xcreds/commit/1895f0365a3aba91fc9c43961bca78ee6a9482e6)
* refactored dialogs for prompting for user info; fixed ad groups for making admin user [View](https://github.com/twocanoes/xcreds/commit/7c5af73cb91a83c8f323edc1d8bd9538b02fbd71)
* added missing template for package [View](https://github.com/twocanoes/xcreds/commit/281fe86d7bb33c7f278f05117794069c991efb47)
* fixed showing offline button [View](https://github.com/twocanoes/xcreds/commit/72ffc3fd5434eb742e1cffa3cb073228f4883292)
* implemented feature request: localad/kebereros support for saving groups to prefs #125 [View](https://github.com/twocanoes/xcreds/commit/1d3e2be0a87c3e5d2843767db28de90894bc12cc)
* fixed enabling views when logging in [View](https://github.com/twocanoes/xcreds/commit/3ac6e3739200a3ae6f708be731c4d7acdf279e7e)
* fixed javascript to key on input instead of keydown/keyup [View](https://github.com/twocanoes/xcreds/commit/3d41a199cfd92f233677cc6859f837ede388311c)
* implemented Prompt for Secure Token Admin Login When Required #123 [View](https://github.com/twocanoes/xcreds/commit/32b118fe0c96b6cee8bd8a37bcff22611f28e55b)
* fixed Update documented minimum for loginWindowWidth and loginWindowHeight #91 [View](https://github.com/twocanoes/xcreds/commit/21814425a055f0240fb4c11c37c0d01045620fd6)
* wip [View](https://github.com/twocanoes/xcreds/commit/a5aca79363b6f3cc974442534bbc7818b0e4775b)
* fixed issue with updating password in userspace [View](https://github.com/twocanoes/xcreds/commit/9e483c451eccac80fc533f993fe21a526970fd9e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/867fc0f3337cde76a06cb821471de2bcd6fb9506)
## v3.2.1.6002 (2023-12-11)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* updated js [View](https://github.com/twocanoes/xcreds/commit/e621f6a8da59c6923f0ba12b6a3abf5c9a916f34)
* bumped version and build [View](https://github.com/twocanoes/xcreds/commit/7140e72c2e619e26b2db99e21f917f6b3147570a)
* adde missing credits file [View](https://github.com/twocanoes/xcreds/commit/81f8e48a696c1eeab46bbcb4f36eea66fe6113f4)
## v3.3.5269 (2023-11-27)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
## v3.2.5197 (2023-10-17)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated url in profile manifest [View](https://github.com/twocanoes/xcreds/commit/33ef0c9f2f30afc4260526b27ee4e6995e94fcfa)
* fixed issue 95: whitespace characters in password and username [View](https://github.com/twocanoes/xcreds/commit/63f4ca53c2c1ba31fd93fd4921042d21284570c6)
* shouldPreferLocalLoginInsteadOfCloudLogin [View](https://github.com/twocanoes/xcreds/commit/79e798afab9162255b7a019b74bbb3122330e83a)
* another attempt at fixing https://github.com/twocanoes/xcreds/issues/95 [View](https://github.com/twocanoes/xcreds/commit/819e9a047f8d1e9e6d5a4f26b32238cb7fc9da88)
* wip [View](https://github.com/twocanoes/xcreds/commit/4ac36cbc2d085ee32bd8d82a66feeb925ff118fb)
* fixed keyboard nav for controls [View](https://github.com/twocanoes/xcreds/commit/c5c0cad10f5d5f22f8b6ce3d0993f5f1f72d8f3b)
* issue #100: Detect Offline [View](https://github.com/twocanoes/xcreds/commit/fe804f167446fc4b22e128cca576ddd7276fd96f)
* Add ability to check passwords via ROPG [View](https://github.com/twocanoes/xcreds/commit/f7c62c0466106cbc26f9f67be441dad847c32ecf)
* Rename prefkey to be more boolean [View](https://github.com/twocanoes/xcreds/commit/2909f625588fe25c2082fbf2ff88df468e19c79d)
* update to profile manifest [View](https://github.com/twocanoes/xcreds/commit/7fcb0a392b0e8d8c19e81f8e827d6de996da75c4)
* fixed typo in function name [View](https://github.com/twocanoes/xcreds/commit/8c12d454e393cc0c52a0feb314a67c357bbac1c9)
* added a smidge more logging [View](https://github.com/twocanoes/xcreds/commit/86256a2825eeeebf6eb63fe26451c372e149c2a2)
* added self healing for auth rights [View](https://github.com/twocanoes/xcreds/commit/9b43e1cb382cfea1b40a2f40b6cdf6189fed385b)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/7cdf884f2aed100080069e9b3a589af736062c99)
## release_3_1 (2023-07-14)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated history.md [View](https://github.com/twocanoes/xcreds/commit/85b71172d3192616371ccc30ea16fb6dd092a54e)
* fixed check timer to still work if mac sleeps [View](https://github.com/twocanoes/xcreds/commit/af491f5febf433bfeb8478d71a2fa29309676765)
* fixed issue with token update time [View](https://github.com/twocanoes/xcreds/commit/0d14279e4003400a0fef812247f3c790fc802f5e)
* fixed fade; cleaned up user mappings for weird characters [View](https://github.com/twocanoes/xcreds/commit/c6304954d6b02109d4ff90ed2d3b94963f761461)
* final touches [View](https://github.com/twocanoes/xcreds/commit/df5f1110c5800ac8aa31293ac509817a62fedfbc)
* bumped to 3.2; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/5a544859855835a6c1d8bfb35a39aeb30cda5962)
* bumped build number to 5000 [View](https://github.com/twocanoes/xcreds/commit/6250fdf999d7e57bfd51fe55186fde6fce92a3c0)
* updated permission for override_script [View](https://github.com/twocanoes/xcreds/commit/fac2af918a65d5f92c211e4707e9e14d36e5bee1)
* changed version back to 3.1; added better about window with history; changed override script requirments to be owned by _securityagent and be 700 [View](https://github.com/twocanoes/xcreds/commit/2f8dd4e599a71d02a88fa4a66814e419c71c0e65)
* added command click login window for mac login window [View](https://github.com/twocanoes/xcreds/commit/f0a5b1fc76c133f199da75f31202401476da2af1)
* text fixes [View](https://github.com/twocanoes/xcreds/commit/97c383e24729982c364e456ba5c3d49aa983060a)
* updated build script [View](https://github.com/twocanoes/xcreds/commit/b4fd79d1d43d922fac3581282c7eb9126d33ed8c)
* added back sample profie [View](https://github.com/twocanoes/xcreds/commit/6aa3ec4a58842f9a4dd748cd129ed4c14226888a)
* fixed timer minutes [View](https://github.com/twocanoes/xcreds/commit/e78b306018cd996176b9530ba302689bd1d3e358)
## v3.1.4144 (2023-06-08)
* updated AD support: kerb ticket now obtained at user space app launch from password in keychain. udpated profile manifest with better comments; delete cookes on webview each time it appears; added local login button; shows username password if discoveryURL is not defined [View](https://github.com/twocanoes/xcreds/commit/d17509bd2ce49313561632e15bc2698e38f09721)
## v3.1.4143 (2023-06-07)
* updated fullname [View](https://github.com/twocanoes/xcreds/commit/627199474b42349bd42f6dc47c4cd442b9c3357a)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d2370669893dc37937617be59a5601109915e991)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d0f4efdbf886cbe9a21e449fe8d47f1ed671bdcd)
* get kerb ticket on login [View](https://github.com/twocanoes/xcreds/commit/b7f7ad622ceaa57d27e419fa3fad10f0e040f8e3)
## v3.1.4081 (2023-05-27)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added Package.resolved [View](https://github.com/twocanoes/xcreds/commit/91fb7f3da5e789dabb37a5a8585592c69c1a732c)
* added XCredsLoginPlugIn/errorpage.html [View](https://github.com/twocanoes/xcreds/commit/7bf66a34a1ef091f532959de62247ba1fbead13e)
* cleaned up build system a bit [View](https://github.com/twocanoes/xcreds/commit/f99ec4a8ae38ff00adabe9b43c1ff8577c803dd1)
* improved javascript parsing [View](https://github.com/twocanoes/xcreds/commit/ecf710eb181fd3f6dbdce7aedf511b8840e33ca6)
* fixed issue with initial javascript listener [View](https://github.com/twocanoes/xcreds/commit/574a51b5b8329be4cc2ec8c045f710548aecf7d6)
* cleaned up logging a bit [View](https://github.com/twocanoes/xcreds/commit/dfbf57f4a3d9649e2b35231bfedc6d591a7c3e41)
* removed reset option [View](https://github.com/twocanoes/xcreds/commit/3150fa654f3b8a55018f0a1e0390aa6ec541e125)
* removed KeychainReset and PasswordOverwriteSilent because it makes things worse [View](https://github.com/twocanoes/xcreds/commit/39362899ee0c0813f416057cad203061869daa84)
* added lock screen switch to login window [View](https://github.com/twocanoes/xcreds/commit/77c52ad11ab01b1afd5e011b38a06b3de9527196)
* fixed window levels, progress screen, background and boot runner issues [View](https://github.com/twocanoes/xcreds/commit/4c887fbdc82a0f63fcd8876aa662c6bc96ef7bbd)
* improved logging [View](https://github.com/twocanoes/xcreds/commit/e92ffe9e65f1a95b4b3e9f1c8ea1089ae7720863)
* checkpoint [View](https://github.com/twocanoes/xcreds/commit/488b66494c65e8460eefdf5bbb8c0d271102f298)
* added override script and secure token admin reset [View](https://github.com/twocanoes/xcreds/commit/6717b3aa2cd0ef9d387484e7571183e6f8ffbb5d)
* removed shouldFindPasswordElement since that is defaulit fallback behavior [View](https://github.com/twocanoes/xcreds/commit/2825ee7b6db005f6aa8ca6d60c72210ae7343af4)
* cleaned up ui a bit [View](https://github.com/twocanoes/xcreds/commit/b64496bcb55573dff889a9ab92be2ed3f9cdd5e3)
* dont refresh prefs so much [View](https://github.com/twocanoes/xcreds/commit/91ee8dcd371fe9e2182fd421674f9fcd484e4d81)
* added check for group membership in oidc claim [View](https://github.com/twocanoes/xcreds/commit/2c03586a59821a04948692dcb9a41006ebf735f7)
* added history file [View](https://github.com/twocanoes/xcreds/commit/5fa6c0436a58535e03fd457de9dd720186274a38)
## release-3.0 (2023-05-08)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
## release_3_0 (2023-04-18)
* added trial license beginnings [View](https://github.com/twocanoes/xcreds/commit/5a6cc5a91715e909dc8f9510f800dfffe485b7d6)
* fixed regression for password change not capturing new password on azure [View](https://github.com/twocanoes/xcreds/commit/8db379d829d925409abfea85da72a788ead43d22)
* bumped version to 3600 [View](https://github.com/twocanoes/xcreds/commit/f9601726f3d7255414d4ad44e20b9ac526af0f7c)
* fixed issue with crash if time is far off [View](https://github.com/twocanoes/xcreds/commit/9c1d0d81ed62f525614b79e3a3dbc4b4bed3964b)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/f309f95218424ca8f67177b0daed79d98344e943)
* updated license [View](https://github.com/twocanoes/xcreds/commit/534be3e278d1daae48218952d20194e4e03b17b4)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/e3c87a548a9e682b75ec01b4216ddfdda8a2ced2)
## release_v2_4 (2023-03-28)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added more logging for id token and bumped version to 2.3 [View](https://github.com/twocanoes/xcreds/commit/b8494ee343dab510fba1c1f304623efc985455a0)
* added remove keychain option [View](https://github.com/twocanoes/xcreds/commit/19032d8df58c0bdd6197fc47f9f3aa2d8d6694ea)
* updated language on keychain option and added pref in manifest [View](https://github.com/twocanoes/xcreds/commit/709a7f29e696c088cc8e13959dadba8f9c0f8c8e)
* added key for customizing return to xcreds; added preference and ability to automatically refresh login window [View](https://github.com/twocanoes/xcreds/commit/514a1ba5ddaec55bfb8e40ca3e6c98a43c50ec7b)
* added in login window height/width [View](https://github.com/twocanoes/xcreds/commit/18e974e67f2833862a1a6913a6c4563e339d4239)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/6090d5ec4895045448920e774e16dc0614223919)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/0a7dad70364bd830b8028da2cadd62c98b79271d)
* fixed login window size and background image [View](https://github.com/twocanoes/xcreds/commit/339a66e7fdf6e8484da8f7c0a5c2ee6eed0aaef7)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/992512bb1ac27f36c655d1e1a02eafdbd47a2b80)
* updated sample configu [View](https://github.com/twocanoes/xcreds/commit/cd482e69520c8a7994eb8233e26c8a008c5048e7)
* tweaked text for user space refresh token window and added pref to show or hide [View](https://github.com/twocanoes/xcreds/commit/9f29893203caef8799683cc2ded3345f306c4528)
* fixed names and links in manifest [View](https://github.com/twocanoes/xcreds/commit/e759138ca72f2a4153fbea02f7b0b5cfd031bd01)
* fixed crashing issue due to null refreshview outlet [View](https://github.com/twocanoes/xcreds/commit/d3931983b53633c91c33494fc1fcccd7614948ad)
* added frontmost when prompting for keychain password [View](https://github.com/twocanoes/xcreds/commit/92ee6ed5c41dfefc798f1c839193aaa4a4a09f67)
* fixed issue with autorefresh [View](https://github.com/twocanoes/xcreds/commit/d7126a026281afaac27c9381a9c4e42d472b4b31)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/7a3d45178e299b52014fb3dd0adf6c180667222f)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/9ef84939d56cce29c9b8e3a84b0f070a30f7e30c)
* added 802.1x support; added support for pref key for finding password based on type=password [View](https://github.com/twocanoes/xcreds/commit/38ddeff5cd86d0cd43a97844c9d160da0ee446f3)
* wip [View](https://github.com/twocanoes/xcreds/commit/72da3de9c054f4fb35fb19c9bb6ffd5c2ebbb47a)
## release_v2_1 (2023-01-11)
## realease_v2_2 (2023-01-11)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* support getting password with get and adfs [View](https://github.com/twocanoes/xcreds/commit/494fdf75c79d8aa3b2c3cc6dc947f4423b2b3674)
* Revert "support getting password with get and adfs" [View](https://github.com/twocanoes/xcreds/commit/425bda9a9323fd7eb9437f09f9da63747db9dc8d)
* changed pref names for custom IDP / ADFS [View](https://github.com/twocanoes/xcreds/commit/83947497ec00cdfd7ec3b9a3683fa3b8e007aadf)
* fixed package template issue and updated manifest [View](https://github.com/twocanoes/xcreds/commit/f2540a6c64b5bc9971833e8fa859821d4822af9c)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* enabled rekeying FileVault implementation [View](https://github.com/twocanoes/xcreds/commit/2ba233e3695b8a7bda297b0908da933d24bec1c4)
* Support a Azure AD host [View](https://github.com/twocanoes/xcreds/commit/c0415863273f9797808d32633d3e800d630f9a0f)
* If fullname is empty, shorname is used. [View](https://github.com/twocanoes/xcreds/commit/7764740647f8e4450b411fa08849e5f4cceba078)
* added autologin when fv enabled [View](https://github.com/twocanoes/xcreds/commit/c8b394e055e2aa176af8a7f9e8cce53a3066f408)
* added okta compatibility [View](https://github.com/twocanoes/xcreds/commit/5f38e70e641bc2c8129e940ae7e9f710380fea5b)
* added a bit more logging [View](https://github.com/twocanoes/xcreds/commit/e2d2330a5050ab419290de466cef9f0b63407215)
* removed "prompt":"consent" [View](https://github.com/twocanoes/xcreds/commit/3e0a5e6de6342f36c9622aba3ad55d2db4488942)
* fixed notification prompt [View](https://github.com/twocanoes/xcreds/commit/40423c3b3ba271483826e49b6010f95e5b5683c7)
* added shouldShowCloudLoginByDefault user default [View](https://github.com/twocanoes/xcreds/commit/d8658f333726d8151c2486a7fe38f94cc29cacb2)
* added idhostnames array so you can specify multiple tenants [View](https://github.com/twocanoes/xcreds/commit/663dfa99b6bfb54487ca5cbc8d83618c8d180496)
* removed registration reminder [View](https://github.com/twocanoes/xcreds/commit/738dff1ab4396e14d701da2dcb79c5c657533433)
* removed spaces [View](https://github.com/twocanoes/xcreds/commit/180c2b9f4c267479723810a22a1dcc7715d992ce)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added mappings for user info [View](https://github.com/twocanoes/xcreds/commit/074ac99d5b3b72f3a8fb553670968f6e67da8f10)
* bumped version to 2.2 and build [View](https://github.com/twocanoes/xcreds/commit/23d902d5227eab2f3e61a6c931ccf63b94bc0ccb)
* added new key for OIDC mapping [View](https://github.com/twocanoes/xcreds/commit/485be954afebf7cbe808a8b23e0be6a7c5efa495)
* made keys lowercase for mappings [View](https://github.com/twocanoes/xcreds/commit/7432620d1a5c7e22e98975a5e806b73a9140d5ee)
* changed case of keys [View](https://github.com/twocanoes/xcreds/commit/ecac4002bd45677fa72386cc73a56bfe6d3f53ed)
* renamed mapped prefs with a prefix [View](https://github.com/twocanoes/xcreds/commit/aadd1445d92ac12e084946e1b40d97cf9f5aa6c7)
* username hint was not being set [View](https://github.com/twocanoes/xcreds/commit/aba884ce568c39653fec406f7c95b21b1c554642)
* added startup script [View](https://github.com/twocanoes/xcreds/commit/9c374670c37ba1b522e1247ec96a850a4e663b8e)
* added credit to script [View](https://github.com/twocanoes/xcreds/commit/e36e74db471c955bd356f150dbc9b19d240a50d4)
* implemented KeychainReset [View](https://github.com/twocanoes/xcreds/commit/0c34708fdeb9c9aa4303daa8382948d4e7d8143d)
* implemented PasswordOverwriteSilent [View](https://github.com/twocanoes/xcreds/commit/8fcee904d23440051516c74228213a64b4ead348)
* removed show prefs menu [View](https://github.com/twocanoes/xcreds/commit/d34328d71ec93b2663b75c080e41c8e0707b1f8e)
* fixed timer issue [View](https://github.com/twocanoes/xcreds/commit/1d37d90a8ce81a142b90874b5d35641db4a9c1a8)
* fixed shouldShowCloudLoginByDefault not working [View](https://github.com/twocanoes/xcreds/commit/570576b00c63db1f11ab5d7799301c9faed7f1e9)
* fixed edge case when not showing xcreds login when logging out [View](https://github.com/twocanoes/xcreds/commit/3447f7be9e35a5e894911c0fa7366be4fa0d3b05)
* removed test time [View](https://github.com/twocanoes/xcreds/commit/5bd5f84563b2a05fd4c2c169e1601cf5c270d8a9)
* added sub as local user account if other methods not available; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/fd4067d3a54850244f5f456825cbb531800dca85)
* remove progress screen overlay because it was hiding filevault [View](https://github.com/twocanoes/xcreds/commit/453a9b79a19bbd05c4d638c01337b4752943898d)
## release_v2_0 (2022-08-30)
* bumped version to 1.1 [View](https://github.com/twocanoes/xcreds/commit/d6a4c915da4e771335915c6aa1dae53d94c8c039)
* added sample profile for google [View](https://github.com/twocanoes/xcreds/commit/342c8590fd5392822a9a57dd9a3293aa5f276eb6)
* Cloud password verification dialog not centered... #15 [View](https://github.com/twocanoes/xcreds/commit/b1d8ee6069a92e6b231b8bce944f684fa36ec68e)
* add "have token" indicator #10 [View](https://github.com/twocanoes/xcreds/commit/db746fd65ae1623e1d69f3c075391f474c9ccc3e)
* Hide "About XCreds" menu item #18; Ability to add a custom URL and menu item for "Change Password #18 [View](https://github.com/twocanoes/xcreds/commit/f1c4593b4ad1b73899f9bc2cbfe61cd2d37eac11)
* start of login window [View](https://github.com/twocanoes/xcreds/commit/ce6cc87d6f5e0ee87ecea89514865fd7b92df476)
* pass username and password for login window [View](https://github.com/twocanoes/xcreds/commit/6addc7950cf499fb9bdeee098af1e0f9d35bfb63)
* added fade to login window complete [View](https://github.com/twocanoes/xcreds/commit/3fd2f6dd2f69f8ec41e7eda52937e98cf0a30738)
* restart and shutdown buttons [View](https://github.com/twocanoes/xcreds/commit/fde13dea140cf02043c8f9404c08917868bb5ecc)
* implemented swiching back to mac login window [View](https://github.com/twocanoes/xcreds/commit/85545c29a8ad7c2b28daef1f8e8024bf377761ba)
* wip [View](https://github.com/twocanoes/xcreds/commit/e755e305eb936a965cb0ef133d9f7c1cfb7cc765)
* fixed xcreds breakage due to refactoring for xcreds login window [View](https://github.com/twocanoes/xcreds/commit/f41778819ed0d04325880e641799f723732ca6f3)
* added keychain updating with tokens [View](https://github.com/twocanoes/xcreds/commit/2e3114e4f657761addd714abe7de790350623c83)
* xcreds login window [View](https://github.com/twocanoes/xcreds/commit/03e929f9fa582b394686bb7669b28d0e906c4cd9)
* added return to cloud login and wait message [View](https://github.com/twocanoes/xcreds/commit/f29ea30d43e51b6ef44bfbdad7d0ccd1d650a6b3)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/7fb698159e5f0b6cd54057d0938ddd0a448bd321)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/ce8b9197c101d106605d5ea8e6bf87f5b52412ac)
* added username to manifest [View](https://github.com/twocanoes/xcreds/commit/aa7945756f9c0a0573cf79b48c677c35dfbe7469)
* fixed install scripts [View](https://github.com/twocanoes/xcreds/commit/ad2152c8e24b03dd685627d052b3116e5badfd62)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/690e6966e81bcb27f8859c010c230d2d0af4ba0a)
* updaed sample profiles [View](https://github.com/twocanoes/xcreds/commit/5cd70f021fc8a4b7321dbfe7bd5cf1298a901609)
* added arbitrary check for password in form [View](https://github.com/twocanoes/xcreds/commit/9d1dadac7750544dffa4db82fc258f0b7ed9663e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/bb90624c3d9a45870956621f22b41da5434e2bce)
* fixed idtoken required values causing failure [View](https://github.com/twocanoes/xcreds/commit/de5dd6affee913fc6f2f65125188a8e894460b65)
* added build number when starting up [View](https://github.com/twocanoes/xcreds/commit/2d4b70a192e119352cccc2d7318b8997e3c7fe74)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/5f6bdd336f311caa991f10c380b15f9acc2f5bb2)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/26b995a2173376ea6275a037a7866ea154b9ef31)
* create user mech [View](https://github.com/twocanoes/xcreds/commit/2bd3cb885f9cfc2557cc709404a8c665e99236f1)
* tweaked create user [View](https://github.com/twocanoes/xcreds/commit/4bfdd1017266b30d25e9fb0162decbe54fe3b5a9)
* added FDE enable [View](https://github.com/twocanoes/xcreds/commit/2422e5588412d4cc721f93c0695405d939096c42)
* updated prefs [View](https://github.com/twocanoes/xcreds/commit/14d39e3fe023b6412a73b6cba2a214b283a1b7d7)
* added fde option [View](https://github.com/twocanoes/xcreds/commit/2b022b47d6c23e2bbf6fcd6f0b7bb249df689bc1)
* added network changing detection to reload page [View](https://github.com/twocanoes/xcreds/commit/de4acf06e2e7b18c232dd0dcd5ce55e8944d2e2a)
* fixed status icon issue; fixed lack of prompting on first launch [View](https://github.com/twocanoes/xcreds/commit/9aa2d77b366fe963aed1ec78c932c467d83f5b63)
* added default to create keychain [View](https://github.com/twocanoes/xcreds/commit/27be41527d7716df6fbcd9ed276f542b80e53682)
* added better loading at start [View](https://github.com/twocanoes/xcreds/commit/1223e399814d061d9962a75d6c037445cd9862f9)
* updated loading message [View](https://github.com/twocanoes/xcreds/commit/d8d1b96e3e2927eb110747155942c4f000c8872c)
* smother transitions and background image [View](https://github.com/twocanoes/xcreds/commit/6f6f2b9c7b24a3724440b77b52d86cfaeca3169d)
* fixed background image url [View](https://github.com/twocanoes/xcreds/commit/8164b122c71f76b0bea9a3237d386ffac9ec0d30)
* fixed overlay not showing [View](https://github.com/twocanoes/xcreds/commit/6cedc60bbaad9747209ae73521a0af480a8301a0)
* fixed regression with back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/ff3dee83940377a8544283d207e011f5854be8c3)
* add tweak to back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/7aafd66a0d75a3ee09dc6a4cd1c7f211877fb15b)
* more tweaks to back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/b2ef99f2db8056933eb2c047f28d6449059103dd)
* fixed minor issues with prefs [View](https://github.com/twocanoes/xcreds/commit/18bccee23ceb28e47bd25f7ed38433dea76e787b)
* reverted default [View](https://github.com/twocanoes/xcreds/commit/5fe505fa6c90b1ae198bc1d5aeac6068e0e9ecdc)
* project update [View](https://github.com/twocanoes/xcreds/commit/4ea4da0da0260d9d9379ea599689d1c5ed1515b5)
## prebeta (2022-06-15)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/7289a72ae79005797fa4651dc61328354aca7c2b)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/07947e9e66f68db049481b6e35373a8a5b5a4bf5)
* added support for Google IdP [View](https://github.com/twocanoes/xcreds/commit/4733a6cdeef503db2e08a21bb9443700bfb9526d)
---
## 4.1.6346 (2024-02-13) (13/02/2024)
## 4.1.6346 (2024-02-13)
* added fix for override still prompting when overridesilent set [View](https://github.com/twocanoes/xcreds/commit/dec4a69c78ff5ee8876c6b00d33a1a09400ced92)
* fixed silentoverride issue [View](https://github.com/twocanoes/xcreds/commit/253a29c608e728c6177bd86e4ec70339611e95a8)
* fixed multiple share mounting [View](https://github.com/twocanoes/xcreds/commit/fbc40e45085a2c338f671f5fb827828e2683950d)
* fixed Update manifest pfm_last_modified and pfm_version #164 [View](https://github.com/twocanoes/xcreds/commit/a9f5ccc89dd7a7b673d3886aedef8073fe87c980)
* implemented [Feature Request] AD - Option to hide Sign-In menu item #150 [View](https://github.com/twocanoes/xcreds/commit/629dfe117cd0665192a536f6f984dbf00a31ee57)
* implemented [Feature Request] Standard wallpaper options for default background #155 [View](https://github.com/twocanoes/xcreds/commit/81509683f4e54462c6cc697331132980ee7b58a1)
## 4.1.6313 (2024-02-06)
* fixed issue with menu item not updating tokens [View](https://github.com/twocanoes/xcreds/commit/7661fc2d703c065a9a71b0751a6427f1b636783e)
* fixed automount [View](https://github.com/twocanoes/xcreds/commit/8a9f8c2aa143ab3138e2741e2ce6061cdd35419b)
* remove admin if we made them admin [View](https://github.com/twocanoes/xcreds/commit/e87ec92d5bdb3ace68060f6db3469d76d0dbf0cc)
* added check for not removing last admin user [View](https://github.com/twocanoes/xcreds/commit/fbe883413f83d7f96fb5ba0da68ca93ced5e9484)
* fixed prompting when both AD and cloud are configured [View](https://github.com/twocanoes/xcreds/commit/32f2bebb4707ed70e21ccfb50f30d09eff076ce9)
* added kerberosprincipalname pref and getting kerb ticket with oidc login [View](https://github.com/twocanoes/xcreds/commit/c14fd13e6e347d9be49a709531ecb24b08bafb96)
* added menuItemWindowBackgroundImageURL [View](https://github.com/twocanoes/xcreds/commit/7c81253b3643a76c0468d4424344f61fe578d520)
* better selection of menu item prompting if both AD and OIDC is setup [View](https://github.com/twocanoes/xcreds/commit/a4140ace5ca7f22d26bf502da72fd928dc4388c6)
* fixed issue with ACL on tokens in keychain [View](https://github.com/twocanoes/xcreds/commit/4aeda19969b358ae27baa02aec067ac0f9318a29)
* added custom menu item pref [View](https://github.com/twocanoes/xcreds/commit/9453fbd3a3b09887ffd1807dee6ae9e6e8eb574a)
* ability to customize Share menu item; added username for AD and OIDC in menu [View](https://github.com/twocanoes/xcreds/commit/b67970aaa2a5ef450cb6d5888338ce4536a2e891)
* added pref for shares [View](https://github.com/twocanoes/xcreds/commit/9c8d920744cd44a2b27163db2c1a84d81c5665b3)
* added better descriptions to share manifest [View](https://github.com/twocanoes/xcreds/commit/2004767b7c99782c41f3b0a43079ce92daa22374)
* updated whats new [View](https://github.com/twocanoes/xcreds/commit/f81c831706a7fdbf124a5d0926fe790b728a4366)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/a3ca6493d51a71006d2e612df747ea1c1747acb9)
---
## XCreds 4.1 (06/02/2024)
## 4.1.6313 (2024-02-06)
See https://twocanoes.com/knowledge-base/whats-new-in-xcreds-4-1/ for full details
* fixed issue with menu item not updating tokens [View](https://github.com/twocanoes/xcreds/commit/7661fc2d703c065a9a71b0751a6427f1b636783e)
* fixed automount [View](https://github.com/twocanoes/xcreds/commit/8a9f8c2aa143ab3138e2741e2ce6061cdd35419b)
* remove admin if we made them admin [View](https://github.com/twocanoes/xcreds/commit/e87ec92d5bdb3ace68060f6db3469d76d0dbf0cc)
* added check for not removing last admin user [View](https://github.com/twocanoes/xcreds/commit/fbe883413f83d7f96fb5ba0da68ca93ced5e9484)
* fixed prompting when both AD and cloud are configured [View](https://github.com/twocanoes/xcreds/commit/32f2bebb4707ed70e21ccfb50f30d09eff076ce9)
* added kerberosprincipalname pref and getting kerb ticket with oidc login [View](https://github.com/twocanoes/xcreds/commit/c14fd13e6e347d9be49a709531ecb24b08bafb96)
* added menuItemWindowBackgroundImageURL [View](https://github.com/twocanoes/xcreds/commit/7c81253b3643a76c0468d4424344f61fe578d520)
* better selection of menu item prompting if both AD and OIDC is setup [View](https://github.com/twocanoes/xcreds/commit/a4140ace5ca7f22d26bf502da72fd928dc4388c6)
* fixed issue with ACL on tokens in keychain [View](https://github.com/twocanoes/xcreds/commit/4aeda19969b358ae27baa02aec067ac0f9318a29)
* added custom menu item pref [View](https://github.com/twocanoes/xcreds/commit/9453fbd3a3b09887ffd1807dee6ae9e6e8eb574a)
* ability to customize Share menu item; added username for AD and OIDC in menu [View](https://github.com/twocanoes/xcreds/commit/b67970aaa2a5ef450cb6d5888338ce4536a2e891)
* added pref for shares [View](https://github.com/twocanoes/xcreds/commit/9c8d920744cd44a2b27163db2c1a84d81c5665b3)
* added better descriptions to share manifest [View](https://github.com/twocanoes/xcreds/commit/2004767b7c99782c41f3b0a43079ce92daa22374)
* updated whats new [View](https://github.com/twocanoes/xcreds/commit/f81c831706a7fdbf124a5d0926fe790b728a4366)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/a3ca6493d51a71006d2e612df747ea1c1747acb9)
---
## XCreds 4.0 (29/01/2024)
## 4.0.6274 (2024-01-26)
* fixed issue with local password update [View](https://github.com/twocanoes/xcreds/commit/b12e859184f6812080906256315d1d7b2f29e496)
* updated ropg prefs and checking [View](https://github.com/twocanoes/xcreds/commit/e3149de819f2b72a7e11f9891815de5d5c6511b9)
* Minor fixes for ropg [View](https://github.com/twocanoes/xcreds/commit/f99bdd5aa288331c469bd8d6fca83af3642fd622)
* fixed passwordElementID preference can cause issue with setting local password #161 [View](https://github.com/twocanoes/xcreds/commit/5b547377d591c7e8dcfc6165197fcf5d94bd881b)
* PasswordOverwriteSilent does not prevent user prompt for password #160 [View](https://github.com/twocanoes/xcreds/commit/a438d09a10fa35c914877559a8bab415083a428a)
* shouldUseROPGForMenuLogin hides offline login option at XCreds login window #158 [View](https://github.com/twocanoes/xcreds/commit/17f24dd92b8c83bb591b5cd9bb50e41c9ac4086f)
* Improvement for refreshRateMinutes description #157 [View](https://github.com/twocanoes/xcreds/commit/cc6e736f0429bb78ac0a925395b305f21d98af4a)
* Typos in manifest descriptions #156 [View](https://github.com/twocanoes/xcreds/commit/eae6dff1654237d13bbab857a5e1d8c30c5ffe11)
## 4.0.6261 (2024-01-15)
* built release notes [View](https://github.com/twocanoes/xcreds/commit/7440e188957a5c489891d75513dad33df2ec6aec)
* applied patch from Jim Zajkowski to fix integration issues [View](https://github.com/twocanoes/xcreds/commit/278862f63decc361c2dcc1e99da541c431b7099d)
* fixed up kerb ticket status in menu [View](https://github.com/twocanoes/xcreds/commit/93371b9a3b32c7f09e23d1b55fb1c783ffd580de)
* refactored menu code [View](https://github.com/twocanoes/xcreds/commit/a76b7f843d4a156233abeb9039152748e2dc52c9)
* fixed issue with updating keychain [View](https://github.com/twocanoes/xcreds/commit/d0b70c3142e385a51c79c1f94812393a6067e178)
* more attempt at sharemounter integration [View](https://github.com/twocanoes/xcreds/commit/18e44d1d6b156ffb63686db8d52905e287dc5f24)
* implemented shares [View](https://github.com/twocanoes/xcreds/commit/8bd74a3ac8fe78088e280c19d9ee80eeb1658129)
* added additional sample profiles [View](https://github.com/twocanoes/xcreds/commit/721bf74a6f58cce0b09b1aa2e88f6317b643bede)
* fixed home mounting [View](https://github.com/twocanoes/xcreds/commit/b4ffa8ff9788cdd76694174c54dd0bc3ce9ddbcc)
* fixed enabing window state with AD [View](https://github.com/twocanoes/xcreds/commit/24d17c9845baa29acbd7ec408c02553dd4d7ea3d)
* pointed package to main branch for oidclite [View](https://github.com/twocanoes/xcreds/commit/7f23a07412363c7d45ce093eaff0bbac644265bb)
* Allow forcing of webview login window [View](https://github.com/twocanoes/xcreds/commit/88eaaf49ff27a7fb38c879d15e597912f06c0d29)
* Support separate client ID and secret for ropg [View](https://github.com/twocanoes/xcreds/commit/4e008168bbf206d6678d7c1649e26ec7424928a3)
* wip [View](https://github.com/twocanoes/xcreds/commit/7d5fba55eab2430038c2a86b79c08f714316e57b)
* fixed issue with ropg clientid/secret selection [View](https://github.com/twocanoes/xcreds/commit/1642241ea03ddc43b4a04b7e9a4f0885113ab4dc)
* Keychain is reset on cloud password change when user enters old local password #148 [View](https://github.com/twocanoes/xcreds/commit/79f1bb531ce5fa20389b4fed319bac3539314e96)
* Admin status does not change after removed from group #145 [View](https://github.com/twocanoes/xcreds/commit/f9821f992afe305d2be9bec0ee0aec9e1b5dbdca)
* Fix manifest key name for loadPageInfo #143 [View](https://github.com/twocanoes/xcreds/commit/b747d621e864a40906b13b85e6d184ead1fb485c)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/aad768b0f0b76345a3e7ee2ea0d02fbcf6e953b1)
## 4.0.6203 (2024-01-01)
* added release notes and script to generate release notes [View](https://github.com/twocanoes/xcreds/commit/ff9dc64fea8e6f438755e1d72837fce4391d167c)
* Feature Request: Allow "loadpage.html" to be customized. #126. To test, add in new keys "loadPageTitle" and "loadPageInfo" or try the xcreds_example_azure_loadPageTitle_loadPageInfo.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/37c7477f66362c1823c49138b49afcad388abbc5)
* Update description in manifest for loginWindowWidth and loginWindowHeight #138 [View](https://github.com/twocanoes/xcreds/commit/5951d753b391fda49534c5dda13d508479e66fd8)
* [feature request] LocalAD - make sync password with AD optional with preference key #130. To test, set the shouldPromptForADPasswordChange to false and set the user account to require password change on next login and verify the user is not prompted [View](https://github.com/twocanoes/xcreds/commit/0b85b4ffb8e95b8d79ffcf455ac034c05ce4d4f4)
* XCreds breaking Munki's logout/install @loginscreen logic #102. Test by defining hideIfPathExists to a path like /tmp/hide and then add/remove and UI should show /hide. Or use sample profile xcreds_example_azure_hide.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/770c179262658ccfd27f9de3808b931cc69a86e4)
* Option to enforce account to log in #21. To test, create allowedUsersArray with name of user allowed to log in and define allowUsersClaim with an OIDC claim that contains that value. Or use the xcreds_example_azure_allow_fred.mobileconfig to test [View](https://github.com/twocanoes/xcreds/commit/ee95927865f1e912898c4d030cb367fd589db114)
* Feature Request: Force Wi-Fi on option or Wi-Fi on/off switch in "Configure Wi-Fi" #58 [View](https://github.com/twocanoes/xcreds/commit/bfa28014c7d0c000369d49bf9a3896128616901a)
* added removeadmin function but not used since it can cause local admins to unadmin [View](https://github.com/twocanoes/xcreds/commit/cc322befaf88bf3440a9d086089468660a4354f3)
* loginWindowBackgroundImageURL image should be cached if not a file:// URL #72 [View](https://github.com/twocanoes/xcreds/commit/b2cfd643ac6419904cc30037eaceaf5bb939cc7b)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/500575b7dfa81c7a9a7231aeac88bd3cfe6a5497)
## 4.0.6177 (2023-12-28)
* added date to license agreement to resolve Date not shown on user agreement #134 [View](https://github.com/twocanoes/xcreds/commit/17df8ec0734b9a8eddb2485e4d16af25ddd2df30)
* fixed Password reset dialog rendering and text need fixes #133 [View](https://github.com/twocanoes/xcreds/commit/a03c7f1463be0ab89a787d08f2f211c8bb9a6552)
* Cloud login screen button section pushed to left side #132 [View](https://github.com/twocanoes/xcreds/commit/0a300f842d6ab85e8c28501c9b4b87e57b5e0017)
* Active Directory login - blank login after expired user attempts sign-in #114 [View](https://github.com/twocanoes/xcreds/commit/b8d52d586aaa8db98487a8bd8279fbd673992ad8)
* Prompt for Secure Token Admin Login When Required for AD #127 [View](https://github.com/twocanoes/xcreds/commit/42002e66a6d90726e9a5f4132f232afd107736d7)
* [bug] Build 6023 LocalAD - cancelling Change Password prompt breaks login fields. #129 [View](https://github.com/twocanoes/xcreds/commit/be300977b25f12e409b506de0f0d6fc1addd9ebd)
* Add ability to select active directory login to select mapped user account #136 [View](https://github.com/twocanoes/xcreds/commit/19260d33f6a35b1564112c9be94e804bf892cb14)
* fixed issue with initial focus [View](https://github.com/twocanoes/xcreds/commit/f40cf398168bffd52a75745ab3527b7f9bfc9f20)
* https://github.com/twocanoes/xcreds/issues/54 [View](https://github.com/twocanoes/xcreds/commit/270732273500c8d5d1e791b565df25d581f5e0f4)
* Request: display user password expiration (days left or specific date) in app. #54 [View](https://github.com/twocanoes/xcreds/commit/2774028c41b4a2b5031296e284d1cde5ae48541f)
* Refresh does not change next password check time #88 [View](https://github.com/twocanoes/xcreds/commit/fdcd94b1dd7f99c6baf635af6d7978d0aad30df3)
* changed cartfile to point to github [View](https://github.com/twocanoes/xcreds/commit/960fa77bb2cb6b21719fb33481febbb594b53f90)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/ed417781d823012a779fd93c4c29cf46259d0bee)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/c054c66e231955a396f9f28bd26d8352ae7ed48f)
* added key for ROPG at login window [View](https://github.com/twocanoes/xcreds/commit/716934b3e90d1f8cc454e7f25232584e3f2b5d3a)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/1c0fc161b10042d6f88097ffb255749e682023bf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/e24b7e07ec5ceefeacda3cbaa2b92e71a7261ecf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/f651bc35965ad5a1a1c713a4ff0a3cd4b20cb00b)
* ropg at login window initial implementation [View](https://github.com/twocanoes/xcreds/commit/32ad7b391c89e870fe373cdac46e62744fb79221)
* cleaned up ropg login code [View](https://github.com/twocanoes/xcreds/commit/e9b12682acdcdd8f5b3bd9f1035c80ca2e359995)
* hide refresh when on username/password window; move focus to blank password when not entered for username/password window [View](https://github.com/twocanoes/xcreds/commit/b54cf49b000fa8806229300455901955f2f1edf2)
* fixed menu app password verification [View](https://github.com/twocanoes/xcreds/commit/93ac8b9bfbeefb2d7b5df4585d033005b6907300)
* added ShareMounter and missing KerbUtil filet [View](https://github.com/twocanoes/xcreds/commit/3f14dc2639807400e8c1b6f8824a05d6ea2b474b)
* added username / password view to prompt in userspace [View](https://github.com/twocanoes/xcreds/commit/a56020e4ba24ef0d2d634f4e3ad71964c561eaad)
* fixed cancel for AD userspace cancel [View](https://github.com/twocanoes/xcreds/commit/8acaf42493adf20b98f132182b7951fae9181976)
* fixed override script in usersapce [View](https://github.com/twocanoes/xcreds/commit/bdd67573335b01e9aa809a8af6570474183751cb)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/48329e1d05488dd2b66820ab8d62b6c540901f41)
## 4.0.6023 (2023-12-12)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* fixed issue #124: Default behavior wrong for shouldAllowKeyComboForMacLoginWindow [View](https://github.com/twocanoes/xcreds/commit/6f3737257205f4d2faa035b6f051bf6bfed2074b)
* refactored code to add admin to user account based on group membership each login (issue #109); added groups claim value to OD record on each login in _xcreds_oidc_groups (issue #117) [View](https://github.com/twocanoes/xcreds/commit/8376942e6e23f8804bd5cec3cfff383792391031)
* updated license agreement (issue #90) [View](https://github.com/twocanoes/xcreds/commit/f41411c5a51706ba7b33776edc845a409400bf1e)
* Detect when no password was entered #17 [View](https://github.com/twocanoes/xcreds/commit/7cf2837f3d653a893f2f5c031c0a72298340aa70)
* updated animation when logging in [View](https://github.com/twocanoes/xcreds/commit/51387b15384032bc5f4e82a5d6fea8a49c6e2625)
* adding arbitrary claims to local DS user account [View](https://github.com/twocanoes/xcreds/commit/e47832e21a76d3ae86af3e7e5fee41f29772436f)
* fixed Active Directory issue after password change #112 [View](https://github.com/twocanoes/xcreds/commit/14e2a7c1e1d15e8655f44bef182a2e14bc0892ce)
* partial fix for #114 [View](https://github.com/twocanoes/xcreds/commit/856a3549bec86c6c52b4ed368b2e59d25c38c5a7)
* refactored windows to views [View](https://github.com/twocanoes/xcreds/commit/8a0994c7dfbe071ce5397d52070c2a4c9ab9a309)
* fixed centering and cloud login sizing [View](https://github.com/twocanoes/xcreds/commit/f83d523c57cf9f65f6f1b7931bdf34ad5a04c090)
* fixing timing for animation when logging in; tweaked UI [View](https://github.com/twocanoes/xcreds/commit/9c659dbb4a12c9ee4cbe396119a058d2594e6827)
* streamlined startup process [View](https://github.com/twocanoes/xcreds/commit/1895f0365a3aba91fc9c43961bca78ee6a9482e6)
* refactored dialogs for prompting for user info; fixed ad groups for making admin user [View](https://github.com/twocanoes/xcreds/commit/7c5af73cb91a83c8f323edc1d8bd9538b02fbd71)
* added missing template for package [View](https://github.com/twocanoes/xcreds/commit/281fe86d7bb33c7f278f05117794069c991efb47)
* fixed showing offline button [View](https://github.com/twocanoes/xcreds/commit/72ffc3fd5434eb742e1cffa3cb073228f4883292)
* implemented feature request: localad/kebereros support for saving groups to prefs #125 [View](https://github.com/twocanoes/xcreds/commit/1d3e2be0a87c3e5d2843767db28de90894bc12cc)
* fixed enabling views when logging in [View](https://github.com/twocanoes/xcreds/commit/3ac6e3739200a3ae6f708be731c4d7acdf279e7e)
* fixed javascript to key on input instead of keydown/keyup [View](https://github.com/twocanoes/xcreds/commit/3d41a199cfd92f233677cc6859f837ede388311c)
* implemented Prompt for Secure Token Admin Login When Required #123 [View](https://github.com/twocanoes/xcreds/commit/32b118fe0c96b6cee8bd8a37bcff22611f28e55b)
* fixed Update documented minimum for loginWindowWidth and loginWindowHeight #91 [View](https://github.com/twocanoes/xcreds/commit/21814425a055f0240fb4c11c37c0d01045620fd6)
* wip [View](https://github.com/twocanoes/xcreds/commit/a5aca79363b6f3cc974442534bbc7818b0e4775b)
* fixed issue with updating password in userspace [View](https://github.com/twocanoes/xcreds/commit/9e483c451eccac80fc533f993fe21a526970fd9e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/867fc0f3337cde76a06cb821471de2bcd6fb9506)
## v3.2.1.6002 (2023-12-11)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* updated js [View](https://github.com/twocanoes/xcreds/commit/e621f6a8da59c6923f0ba12b6a3abf5c9a916f34)
* bumped version and build [View](https://github.com/twocanoes/xcreds/commit/7140e72c2e619e26b2db99e21f917f6b3147570a)
* adde missing credits file [View](https://github.com/twocanoes/xcreds/commit/81f8e48a696c1eeab46bbcb4f36eea66fe6113f4)
## v3.3.5269 (2023-11-27)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
## v3.2.5197 (2023-10-17)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated url in profile manifest [View](https://github.com/twocanoes/xcreds/commit/33ef0c9f2f30afc4260526b27ee4e6995e94fcfa)
* fixed issue 95: whitespace characters in password and username [View](https://github.com/twocanoes/xcreds/commit/63f4ca53c2c1ba31fd93fd4921042d21284570c6)
* shouldPreferLocalLoginInsteadOfCloudLogin [View](https://github.com/twocanoes/xcreds/commit/79e798afab9162255b7a019b74bbb3122330e83a)
* another attempt at fixing https://github.com/twocanoes/xcreds/issues/95 [View](https://github.com/twocanoes/xcreds/commit/819e9a047f8d1e9e6d5a4f26b32238cb7fc9da88)
* wip [View](https://github.com/twocanoes/xcreds/commit/4ac36cbc2d085ee32bd8d82a66feeb925ff118fb)
* fixed keyboard nav for controls [View](https://github.com/twocanoes/xcreds/commit/c5c0cad10f5d5f22f8b6ce3d0993f5f1f72d8f3b)
* issue #100: Detect Offline [View](https://github.com/twocanoes/xcreds/commit/fe804f167446fc4b22e128cca576ddd7276fd96f)
* Add ability to check passwords via ROPG [View](https://github.com/twocanoes/xcreds/commit/f7c62c0466106cbc26f9f67be441dad847c32ecf)
* Rename prefkey to be more boolean [View](https://github.com/twocanoes/xcreds/commit/2909f625588fe25c2082fbf2ff88df468e19c79d)
* update to profile manifest [View](https://github.com/twocanoes/xcreds/commit/7fcb0a392b0e8d8c19e81f8e827d6de996da75c4)
* fixed typo in function name [View](https://github.com/twocanoes/xcreds/commit/8c12d454e393cc0c52a0feb314a67c357bbac1c9)
* added a smidge more logging [View](https://github.com/twocanoes/xcreds/commit/86256a2825eeeebf6eb63fe26451c372e149c2a2)
* added self healing for auth rights [View](https://github.com/twocanoes/xcreds/commit/9b43e1cb382cfea1b40a2f40b6cdf6189fed385b)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/7cdf884f2aed100080069e9b3a589af736062c99)
## release_3_1 (2023-07-14)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated history.md [View](https://github.com/twocanoes/xcreds/commit/85b71172d3192616371ccc30ea16fb6dd092a54e)
* fixed check timer to still work if mac sleeps [View](https://github.com/twocanoes/xcreds/commit/af491f5febf433bfeb8478d71a2fa29309676765)
* fixed issue with token update time [View](https://github.com/twocanoes/xcreds/commit/0d14279e4003400a0fef812247f3c790fc802f5e)
* fixed fade; cleaned up user mappings for weird characters [View](https://github.com/twocanoes/xcreds/commit/c6304954d6b02109d4ff90ed2d3b94963f761461)
* final touches [View](https://github.com/twocanoes/xcreds/commit/df5f1110c5800ac8aa31293ac509817a62fedfbc)
* bumped to 3.2; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/5a544859855835a6c1d8bfb35a39aeb30cda5962)
* bumped build number to 5000 [View](https://github.com/twocanoes/xcreds/commit/6250fdf999d7e57bfd51fe55186fde6fce92a3c0)
* updated permission for override_script [View](https://github.com/twocanoes/xcreds/commit/fac2af918a65d5f92c211e4707e9e14d36e5bee1)
* changed version back to 3.1; added better about window with history; changed override script requirments to be owned by _securityagent and be 700 [View](https://github.com/twocanoes/xcreds/commit/2f8dd4e599a71d02a88fa4a66814e419c71c0e65)
* added command click login window for mac login window [View](https://github.com/twocanoes/xcreds/commit/f0a5b1fc76c133f199da75f31202401476da2af1)
* text fixes [View](https://github.com/twocanoes/xcreds/commit/97c383e24729982c364e456ba5c3d49aa983060a)
* updated build script [View](https://github.com/twocanoes/xcreds/commit/b4fd79d1d43d922fac3581282c7eb9126d33ed8c)
* added back sample profie [View](https://github.com/twocanoes/xcreds/commit/6aa3ec4a58842f9a4dd748cd129ed4c14226888a)
* fixed timer minutes [View](https://github.com/twocanoes/xcreds/commit/e78b306018cd996176b9530ba302689bd1d3e358)
## v3.1.4144 (2023-06-08)
* updated AD support: kerb ticket now obtained at user space app launch from password in keychain. udpated profile manifest with better comments; delete cookes on webview each time it appears; added local login button; shows username password if discoveryURL is not defined [View](https://github.com/twocanoes/xcreds/commit/d17509bd2ce49313561632e15bc2698e38f09721)
## v3.1.4143 (2023-06-07)
* updated fullname [View](https://github.com/twocanoes/xcreds/commit/627199474b42349bd42f6dc47c4cd442b9c3357a)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d2370669893dc37937617be59a5601109915e991)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d0f4efdbf886cbe9a21e449fe8d47f1ed671bdcd)
* get kerb ticket on login [View](https://github.com/twocanoes/xcreds/commit/b7f7ad622ceaa57d27e419fa3fad10f0e040f8e3)
## v3.1.4081 (2023-05-27)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added Package.resolved [View](https://github.com/twocanoes/xcreds/commit/91fb7f3da5e789dabb37a5a8585592c69c1a732c)
* added XCredsLoginPlugIn/errorpage.html [View](https://github.com/twocanoes/xcreds/commit/7bf66a34a1ef091f532959de62247ba1fbead13e)
* cleaned up build system a bit [View](https://github.com/twocanoes/xcreds/commit/f99ec4a8ae38ff00adabe9b43c1ff8577c803dd1)
* improved javascript parsing [View](https://github.com/twocanoes/xcreds/commit/ecf710eb181fd3f6dbdce7aedf511b8840e33ca6)
* fixed issue with initial javascript listener [View](https://github.com/twocanoes/xcreds/commit/574a51b5b8329be4cc2ec8c045f710548aecf7d6)
* cleaned up logging a bit [View](https://github.com/twocanoes/xcreds/commit/dfbf57f4a3d9649e2b35231bfedc6d591a7c3e41)
* removed reset option [View](https://github.com/twocanoes/xcreds/commit/3150fa654f3b8a55018f0a1e0390aa6ec541e125)
* removed KeychainReset and PasswordOverwriteSilent because it makes things worse [View](https://github.com/twocanoes/xcreds/commit/39362899ee0c0813f416057cad203061869daa84)
* added lock screen switch to login window [View](https://github.com/twocanoes/xcreds/commit/77c52ad11ab01b1afd5e011b38a06b3de9527196)
* fixed window levels, progress screen, background and boot runner issues [View](https://github.com/twocanoes/xcreds/commit/4c887fbdc82a0f63fcd8876aa662c6bc96ef7bbd)
* improved logging [View](https://github.com/twocanoes/xcreds/commit/e92ffe9e65f1a95b4b3e9f1c8ea1089ae7720863)
* checkpoint [View](https://github.com/twocanoes/xcreds/commit/488b66494c65e8460eefdf5bbb8c0d271102f298)
* added override script and secure token admin reset [View](https://github.com/twocanoes/xcreds/commit/6717b3aa2cd0ef9d387484e7571183e6f8ffbb5d)
* removed shouldFindPasswordElement since that is defaulit fallback behavior [View](https://github.com/twocanoes/xcreds/commit/2825ee7b6db005f6aa8ca6d60c72210ae7343af4)
* cleaned up ui a bit [View](https://github.com/twocanoes/xcreds/commit/b64496bcb55573dff889a9ab92be2ed3f9cdd5e3)
* dont refresh prefs so much [View](https://github.com/twocanoes/xcreds/commit/91ee8dcd371fe9e2182fd421674f9fcd484e4d81)
* added check for group membership in oidc claim [View](https://github.com/twocanoes/xcreds/commit/2c03586a59821a04948692dcb9a41006ebf735f7)
* added history file [View](https://github.com/twocanoes/xcreds/commit/5fa6c0436a58535e03fd457de9dd720186274a38)
## release-3.0 (2023-05-08)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
## release_3_0 (2023-04-18)
* added trial license beginnings [View](https://github.com/twocanoes/xcreds/commit/5a6cc5a91715e909dc8f9510f800dfffe485b7d6)
* fixed regression for password change not capturing new password on azure [View](https://github.com/twocanoes/xcreds/commit/8db379d829d925409abfea85da72a788ead43d22)
* bumped version to 3600 [View](https://github.com/twocanoes/xcreds/commit/f9601726f3d7255414d4ad44e20b9ac526af0f7c)
* fixed issue with crash if time is far off [View](https://github.com/twocanoes/xcreds/commit/9c1d0d81ed62f525614b79e3a3dbc4b4bed3964b)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/f309f95218424ca8f67177b0daed79d98344e943)
* updated license [View](https://github.com/twocanoes/xcreds/commit/534be3e278d1daae48218952d20194e4e03b17b4)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/e3c87a548a9e682b75ec01b4216ddfdda8a2ced2)
## release_v2_4 (2023-03-28)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added more logging for id token and bumped version to 2.3 [View](https://github.com/twocanoes/xcreds/commit/b8494ee343dab510fba1c1f304623efc985455a0)
* added remove keychain option [View](https://github.com/twocanoes/xcreds/commit/19032d8df58c0bdd6197fc47f9f3aa2d8d6694ea)
* updated language on keychain option and added pref in manifest [View](https://github.com/twocanoes/xcreds/commit/709a7f29e696c088cc8e13959dadba8f9c0f8c8e)
* added key for customizing return to xcreds; added preference and ability to automatically refresh login window [View](https://github.com/twocanoes/xcreds/commit/514a1ba5ddaec55bfb8e40ca3e6c98a43c50ec7b)
* added in login window height/width [View](https://github.com/twocanoes/xcreds/commit/18e974e67f2833862a1a6913a6c4563e339d4239)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/6090d5ec4895045448920e774e16dc0614223919)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/0a7dad70364bd830b8028da2cadd62c98b79271d)
* fixed login window size and background image [View](https://github.com/twocanoes/xcreds/commit/339a66e7fdf6e8484da8f7c0a5c2ee6eed0aaef7)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/992512bb1ac27f36c655d1e1a02eafdbd47a2b80)
* updated sample configu [View](https://github.com/twocanoes/xcreds/commit/cd482e69520c8a7994eb8233e26c8a008c5048e7)
* tweaked text for user space refresh token window and added pref to show or hide [View](https://github.com/twocanoes/xcreds/commit/9f29893203caef8799683cc2ded3345f306c4528)
* fixed names and links in manifest [View](https://github.com/twocanoes/xcreds/commit/e759138ca72f2a4153fbea02f7b0b5cfd031bd01)
* fixed crashing issue due to null refreshview outlet [View](https://github.com/twocanoes/xcreds/commit/d3931983b53633c91c33494fc1fcccd7614948ad)
* added frontmost when prompting for keychain password [View](https://github.com/twocanoes/xcreds/commit/92ee6ed5c41dfefc798f1c839193aaa4a4a09f67)
* fixed issue with autorefresh [View](https://github.com/twocanoes/xcreds/commit/d7126a026281afaac27c9381a9c4e42d472b4b31)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/7a3d45178e299b52014fb3dd0adf6c180667222f)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/9ef84939d56cce29c9b8e3a84b0f070a30f7e30c)
* added 802.1x support; added support for pref key for finding password based on type=password [View](https://github.com/twocanoes/xcreds/commit/38ddeff5cd86d0cd43a97844c9d160da0ee446f3)
* wip [View](https://github.com/twocanoes/xcreds/commit/72da3de9c054f4fb35fb19c9bb6ffd5c2ebbb47a)
## release_v2_1 (2023-01-11)
## realease_v2_2 (2023-01-11)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* support getting password with get and adfs [View](https://github.com/twocanoes/xcreds/commit/494fdf75c79d8aa3b2c3cc6dc947f4423b2b3674)
* Revert "support getting password with get and adfs" [View](https://github.com/twocanoes/xcreds/commit/425bda9a9323fd7eb9437f09f9da63747db9dc8d)
* changed pref names for custom IDP / ADFS [View](https://github.com/twocanoes/xcreds/commit/83947497ec00cdfd7ec3b9a3683fa3b8e007aadf)
* fixed package template issue and updated manifest [View](https://github.com/twocanoes/xcreds/commit/f2540a6c64b5bc9971833e8fa859821d4822af9c)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* enabled rekeying FileVault implementation [View](https://github.com/twocanoes/xcreds/commit/2ba233e3695b8a7bda297b0908da933d24bec1c4)
* Support a Azure AD host [View](https://github.com/twocanoes/xcreds/commit/c0415863273f9797808d32633d3e800d630f9a0f)
* If fullname is empty, shorname is used. [View](https://github.com/twocanoes/xcreds/commit/7764740647f8e4450b411fa08849e5f4cceba078)
* added autologin when fv enabled [View](https://github.com/twocanoes/xcreds/commit/c8b394e055e2aa176af8a7f9e8cce53a3066f408)
* added okta compatibility [View](https://github.com/twocanoes/xcreds/commit/5f38e70e641bc2c8129e940ae7e9f710380fea5b)
* added a bit more logging [View](https://github.com/twocanoes/xcreds/commit/e2d2330a5050ab419290de466cef9f0b63407215)
* removed "prompt":"consent" [View](https://github.com/twocanoes/xcreds/commit/3e0a5e6de6342f36c9622aba3ad55d2db4488942)
* fixed notification prompt [View](https://github.com/twocanoes/xcreds/commit/40423c3b3ba271483826e49b6010f95e5b5683c7)
* added shouldShowCloudLoginByDefault user default [View](https://github.com/twocanoes/xcreds/commit/d8658f333726d8151c2486a7fe38f94cc29cacb2)
* added idhostnames array so you can specify multiple tenants [View](https://github.com/twocanoes/xcreds/commit/663dfa99b6bfb54487ca5cbc8d83618c8d180496)
* removed registration reminder [View](https://github.com/twocanoes/xcreds/commit/738dff1ab4396e14d701da2dcb79c5c657533433)
* removed spaces [View](https://github.com/twocanoes/xcreds/commit/180c2b9f4c267479723810a22a1dcc7715d992ce)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added mappings for user info [View](https://github.com/twocanoes/xcreds/commit/074ac99d5b3b72f3a8fb553670968f6e67da8f10)
* bumped version to 2.2 and build [View](https://github.com/twocanoes/xcreds/commit/23d902d5227eab2f3e61a6c931ccf63b94bc0ccb)
* added new key for OIDC mapping [View](https://github.com/twocanoes/xcreds/commit/485be954afebf7cbe808a8b23e0be6a7c5efa495)
* made keys lowercase for mappings [View](https://github.com/twocanoes/xcreds/commit/7432620d1a5c7e22e98975a5e806b73a9140d5ee)
* changed case of keys [View](https://github.com/twocanoes/xcreds/commit/ecac4002bd45677fa72386cc73a56bfe6d3f53ed)
* renamed mapped prefs with a prefix [View](https://github.com/twocanoes/xcreds/commit/aadd1445d92ac12e084946e1b40d97cf9f5aa6c7)
* username hint was not being set [View](https://github.com/twocanoes/xcreds/commit/aba884ce568c39653fec406f7c95b21b1c554642)
* added startup script [View](https://github.com/twocanoes/xcreds/commit/9c374670c37ba1b522e1247ec96a850a4e663b8e)
* added credit to script [View](https://github.com/twocanoes/xcreds/commit/e36e74db471c955bd356f150dbc9b19d240a50d4)
* implemented KeychainReset [View](https://github.com/twocanoes/xcreds/commit/0c34708fdeb9c9aa4303daa8382948d4e7d8143d)
* implemented PasswordOverwriteSilent [View](https://github.com/twocanoes/xcreds/commit/8fcee904d23440051516c74228213a64b4ead348)
* removed show prefs menu [View](https://github.com/twocanoes/xcreds/commit/d34328d71ec93b2663b75c080e41c8e0707b1f8e)
* fixed timer issue [View](https://github.com/twocanoes/xcreds/commit/1d37d90a8ce81a142b90874b5d35641db4a9c1a8)
* fixed shouldShowCloudLoginByDefault not working [View](https://github.com/twocanoes/xcreds/commit/570576b00c63db1f11ab5d7799301c9faed7f1e9)
* fixed edge case when not showing xcreds login when logging out [View](https://github.com/twocanoes/xcreds/commit/3447f7be9e35a5e894911c0fa7366be4fa0d3b05)
* removed test time [View](https://github.com/twocanoes/xcreds/commit/5bd5f84563b2a05fd4c2c169e1601cf5c270d8a9)
* added sub as local user account if other methods not available; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/fd4067d3a54850244f5f456825cbb531800dca85)
* remove progress screen overlay because it was hiding filevault [View](https://github.com/twocanoes/xcreds/commit/453a9b79a19bbd05c4d638c01337b4752943898d)
## release_v2_0 (2022-08-30)
* bumped version to 1.1 [View](https://github.com/twocanoes/xcreds/commit/d6a4c915da4e771335915c6aa1dae53d94c8c039)
* added sample profile for google [View](https://github.com/twocanoes/xcreds/commit/342c8590fd5392822a9a57dd9a3293aa5f276eb6)
* Cloud password verification dialog not centered... #15 [View](https://github.com/twocanoes/xcreds/commit/b1d8ee6069a92e6b231b8bce944f684fa36ec68e)
* add "have token" indicator #10 [View](https://github.com/twocanoes/xcreds/commit/db746fd65ae1623e1d69f3c075391f474c9ccc3e)
* Hide "About XCreds" menu item #18; Ability to add a custom URL and menu item for "Change Password #18 [View](https://github.com/twocanoes/xcreds/commit/f1c4593b4ad1b73899f9bc2cbfe61cd2d37eac11)
* start of login window [View](https://github.com/twocanoes/xcreds/commit/ce6cc87d6f5e0ee87ecea89514865fd7b92df476)
* pass username and password for login window [View](https://github.com/twocanoes/xcreds/commit/6addc7950cf499fb9bdeee098af1e0f9d35bfb63)
* added fade to login window complete [View](https://github.com/twocanoes/xcreds/commit/3fd2f6dd2f69f8ec41e7eda52937e98cf0a30738)
* restart and shutdown buttons [View](https://github.com/twocanoes/xcreds/commit/fde13dea140cf02043c8f9404c08917868bb5ecc)
* implemented swiching back to mac login window [View](https://github.com/twocanoes/xcreds/commit/85545c29a8ad7c2b28daef1f8e8024bf377761ba)
* wip [View](https://github.com/twocanoes/xcreds/commit/e755e305eb936a965cb0ef133d9f7c1cfb7cc765)
* fixed xcreds breakage due to refactoring for xcreds login window [View](https://github.com/twocanoes/xcreds/commit/f41778819ed0d04325880e641799f723732ca6f3)
* added keychain updating with tokens [View](https://github.com/twocanoes/xcreds/commit/2e3114e4f657761addd714abe7de790350623c83)
* xcreds login window [View](https://github.com/twocanoes/xcreds/commit/03e929f9fa582b394686bb7669b28d0e906c4cd9)
* added return to cloud login and wait message [View](https://github.com/twocanoes/xcreds/commit/f29ea30d43e51b6ef44bfbdad7d0ccd1d650a6b3)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/7fb698159e5f0b6cd54057d0938ddd0a448bd321)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/ce8b9197c101d106605d5ea8e6bf87f5b52412ac)
* added username to manifest [View](https://github.com/twocanoes/xcreds/commit/aa7945756f9c0a0573cf79b48c677c35dfbe7469)
* fixed install scripts [View](https://github.com/twocanoes/xcreds/commit/ad2152c8e24b03dd685627d052b3116e5badfd62)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/690e6966e81bcb27f8859c010c230d2d0af4ba0a)
* updaed sample profiles [View](https://github.com/twocanoes/xcreds/commit/5cd70f021fc8a4b7321dbfe7bd5cf1298a901609)
* added arbitrary check for password in form [View](https://github.com/twocanoes/xcreds/commit/9d1dadac7750544dffa4db82fc258f0b7ed9663e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/bb90624c3d9a45870956621f22b41da5434e2bce)
* fixed idtoken required values causing failure [View](https://github.com/twocanoes/xcreds/commit/de5dd6affee913fc6f2f65125188a8e894460b65)
* added build number when starting up [View](https://github.com/twocanoes/xcreds/commit/2d4b70a192e119352cccc2d7318b8997e3c7fe74)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/5f6bdd336f311caa991f10c380b15f9acc2f5bb2)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/26b995a2173376ea6275a037a7866ea154b9ef31)
* create user mech [View](https://github.com/twocanoes/xcreds/commit/2bd3cb885f9cfc2557cc709404a8c665e99236f1)
* tweaked create user [View](https://github.com/twocanoes/xcreds/commit/4bfdd1017266b30d25e9fb0162decbe54fe3b5a9)
* added FDE enable [View](https://github.com/twocanoes/xcreds/commit/2422e5588412d4cc721f93c0695405d939096c42)
* updated prefs [View](https://github.com/twocanoes/xcreds/commit/14d39e3fe023b6412a73b6cba2a214b283a1b7d7)
* added fde option [View](https://github.com/twocanoes/xcreds/commit/2b022b47d6c23e2bbf6fcd6f0b7bb249df689bc1)
* added network changing detection to reload page [View](https://github.com/twocanoes/xcreds/commit/de4acf06e2e7b18c232dd0dcd5ce55e8944d2e2a)
* fixed status icon issue; fixed lack of prompting on first launch [View](https://github.com/twocanoes/xcreds/commit/9aa2d77b366fe963aed1ec78c932c467d83f5b63)
* added default to create keychain [View](https://github.com/twocanoes/xcreds/commit/27be41527d7716df6fbcd9ed276f542b80e53682)
* added better loading at start [View](https://github.com/twocanoes/xcreds/commit/1223e399814d061d9962a75d6c037445cd9862f9)
* updated loading message [View](https://github.com/twocanoes/xcreds/commit/d8d1b96e3e2927eb110747155942c4f000c8872c)
* smother transitions and background image [View](https://github.com/twocanoes/xcreds/commit/6f6f2b9c7b24a3724440b77b52d86cfaeca3169d)
* fixed background image url [View](https://github.com/twocanoes/xcreds/commit/8164b122c71f76b0bea9a3237d386ffac9ec0d30)
* fixed overlay not showing [View](https://github.com/twocanoes/xcreds/commit/6cedc60bbaad9747209ae73521a0af480a8301a0)
* fixed regression with back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/ff3dee83940377a8544283d207e011f5854be8c3)
* add tweak to back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/7aafd66a0d75a3ee09dc6a4cd1c7f211877fb15b)
* more tweaks to back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/b2ef99f2db8056933eb2c047f28d6449059103dd)
* fixed minor issues with prefs [View](https://github.com/twocanoes/xcreds/commit/18bccee23ceb28e47bd25f7ed38433dea76e787b)
* reverted default [View](https://github.com/twocanoes/xcreds/commit/5fe505fa6c90b1ae198bc1d5aeac6068e0e9ecdc)
* project update [View](https://github.com/twocanoes/xcreds/commit/4ea4da0da0260d9d9379ea599689d1c5ed1515b5)
## prebeta (2022-06-15)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/7289a72ae79005797fa4651dc61328354aca7c2b)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/07947e9e66f68db049481b6e35373a8a5b5a4bf5)
* added support for Google IdP [View](https://github.com/twocanoes/xcreds/commit/4733a6cdeef503db2e08a21bb9443700bfb9526d)
---
## XCreds 4 Beta 5 (15/01/2024)
## 4.0.6261 (2024-01-15)
* built release notes [View](https://github.com/twocanoes/xcreds/commit/7440e188957a5c489891d75513dad33df2ec6aec)
* applied patch from Jim Zajkowski to fix integration issues [View](https://github.com/twocanoes/xcreds/commit/278862f63decc361c2dcc1e99da541c431b7099d)
* fixed up kerb ticket status in menu [View](https://github.com/twocanoes/xcreds/commit/93371b9a3b32c7f09e23d1b55fb1c783ffd580de)
* refactored menu code [View](https://github.com/twocanoes/xcreds/commit/a76b7f843d4a156233abeb9039152748e2dc52c9)
* fixed issue with updating keychain [View](https://github.com/twocanoes/xcreds/commit/d0b70c3142e385a51c79c1f94812393a6067e178)
* more attempt at sharemounter integration [View](https://github.com/twocanoes/xcreds/commit/18e44d1d6b156ffb63686db8d52905e287dc5f24)
* implemented shares [View](https://github.com/twocanoes/xcreds/commit/8bd74a3ac8fe78088e280c19d9ee80eeb1658129)
* added additional sample profiles [View](https://github.com/twocanoes/xcreds/commit/721bf74a6f58cce0b09b1aa2e88f6317b643bede)
* fixed home mounting [View](https://github.com/twocanoes/xcreds/commit/b4ffa8ff9788cdd76694174c54dd0bc3ce9ddbcc)
* fixed enabing window state with AD [View](https://github.com/twocanoes/xcreds/commit/24d17c9845baa29acbd7ec408c02553dd4d7ea3d)
* pointed package to main branch for oidclite [View](https://github.com/twocanoes/xcreds/commit/7f23a07412363c7d45ce093eaff0bbac644265bb)
* Allow forcing of webview login window [View](https://github.com/twocanoes/xcreds/commit/88eaaf49ff27a7fb38c879d15e597912f06c0d29)
* Support separate client ID and secret for ropg [View](https://github.com/twocanoes/xcreds/commit/4e008168bbf206d6678d7c1649e26ec7424928a3)
* wip [View](https://github.com/twocanoes/xcreds/commit/7d5fba55eab2430038c2a86b79c08f714316e57b)
* fixed issue with ropg clientid/secret selection [View](https://github.com/twocanoes/xcreds/commit/1642241ea03ddc43b4a04b7e9a4f0885113ab4dc)
* Keychain is reset on cloud password change when user enters old local password #148 [View](https://github.com/twocanoes/xcreds/commit/79f1bb531ce5fa20389b4fed319bac3539314e96)
* Admin status does not change after removed from group #145 [View](https://github.com/twocanoes/xcreds/commit/f9821f992afe305d2be9bec0ee0aec9e1b5dbdca)
* Fix manifest key name for loadPageInfo #143 [View](https://github.com/twocanoes/xcreds/commit/b747d621e864a40906b13b85e6d184ead1fb485c)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/aad768b0f0b76345a3e7ee2ea0d02fbcf6e953b1)
## 4.0.6203 (2024-01-01)
* added release notes and script to generate release notes [View](https://github.com/twocanoes/xcreds/commit/ff9dc64fea8e6f438755e1d72837fce4391d167c)
* Feature Request: Allow "loadpage.html" to be customized. #126. To test, add in new keys "loadPageTitle" and "loadPageInfo" or try the xcreds_example_azure_loadPageTitle_loadPageInfo.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/37c7477f66362c1823c49138b49afcad388abbc5)
* Update description in manifest for loginWindowWidth and loginWindowHeight #138 [View](https://github.com/twocanoes/xcreds/commit/5951d753b391fda49534c5dda13d508479e66fd8)
* [feature request] LocalAD - make sync password with AD optional with preference key #130. To test, set the shouldPromptForADPasswordChange to false and set the user account to require password change on next login and verify the user is not prompted [View](https://github.com/twocanoes/xcreds/commit/0b85b4ffb8e95b8d79ffcf455ac034c05ce4d4f4)
* XCreds breaking Munki's logout/install @loginscreen logic #102. Test by defining hideIfPathExists to a path like /tmp/hide and then add/remove and UI should show /hide. Or use sample profile xcreds_example_azure_hide.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/770c179262658ccfd27f9de3808b931cc69a86e4)
* Option to enforce account to log in #21. To test, create allowedUsersArray with name of user allowed to log in and define allowUsersClaim with an OIDC claim that contains that value. Or use the xcreds_example_azure_allow_fred.mobileconfig to test [View](https://github.com/twocanoes/xcreds/commit/ee95927865f1e912898c4d030cb367fd589db114)
* Feature Request: Force Wi-Fi on option or Wi-Fi on/off switch in "Configure Wi-Fi" #58 [View](https://github.com/twocanoes/xcreds/commit/bfa28014c7d0c000369d49bf9a3896128616901a)
* added removeadmin function but not used since it can cause local admins to unadmin [View](https://github.com/twocanoes/xcreds/commit/cc322befaf88bf3440a9d086089468660a4354f3)
* loginWindowBackgroundImageURL image should be cached if not a file:// URL #72 [View](https://github.com/twocanoes/xcreds/commit/b2cfd643ac6419904cc30037eaceaf5bb939cc7b)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/500575b7dfa81c7a9a7231aeac88bd3cfe6a5497)
## 4.0.6177 (2023-12-28)
* added date to license agreement to resolve Date not shown on user agreement #134 [View](https://github.com/twocanoes/xcreds/commit/17df8ec0734b9a8eddb2485e4d16af25ddd2df30)
* fixed Password reset dialog rendering and text need fixes #133 [View](https://github.com/twocanoes/xcreds/commit/a03c7f1463be0ab89a787d08f2f211c8bb9a6552)
* Cloud login screen button section pushed to left side #132 [View](https://github.com/twocanoes/xcreds/commit/0a300f842d6ab85e8c28501c9b4b87e57b5e0017)
* Active Directory login - blank login after expired user attempts sign-in #114 [View](https://github.com/twocanoes/xcreds/commit/b8d52d586aaa8db98487a8bd8279fbd673992ad8)
* Prompt for Secure Token Admin Login When Required for AD #127 [View](https://github.com/twocanoes/xcreds/commit/42002e66a6d90726e9a5f4132f232afd107736d7)
* [bug] Build 6023 LocalAD - cancelling Change Password prompt breaks login fields. #129 [View](https://github.com/twocanoes/xcreds/commit/be300977b25f12e409b506de0f0d6fc1addd9ebd)
* Add ability to select active directory login to select mapped user account #136 [View](https://github.com/twocanoes/xcreds/commit/19260d33f6a35b1564112c9be94e804bf892cb14)
* fixed issue with initial focus [View](https://github.com/twocanoes/xcreds/commit/f40cf398168bffd52a75745ab3527b7f9bfc9f20)
* https://github.com/twocanoes/xcreds/issues/54 [View](https://github.com/twocanoes/xcreds/commit/270732273500c8d5d1e791b565df25d581f5e0f4)
* Request: display user password expiration (days left or specific date) in app. #54 [View](https://github.com/twocanoes/xcreds/commit/2774028c41b4a2b5031296e284d1cde5ae48541f)
* Refresh does not change next password check time #88 [View](https://github.com/twocanoes/xcreds/commit/fdcd94b1dd7f99c6baf635af6d7978d0aad30df3)
* changed cartfile to point to github [View](https://github.com/twocanoes/xcreds/commit/960fa77bb2cb6b21719fb33481febbb594b53f90)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/ed417781d823012a779fd93c4c29cf46259d0bee)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/c054c66e231955a396f9f28bd26d8352ae7ed48f)
* added key for ROPG at login window [View](https://github.com/twocanoes/xcreds/commit/716934b3e90d1f8cc454e7f25232584e3f2b5d3a)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/1c0fc161b10042d6f88097ffb255749e682023bf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/e24b7e07ec5ceefeacda3cbaa2b92e71a7261ecf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/f651bc35965ad5a1a1c713a4ff0a3cd4b20cb00b)
* ropg at login window initial implementation [View](https://github.com/twocanoes/xcreds/commit/32ad7b391c89e870fe373cdac46e62744fb79221)
* cleaned up ropg login code [View](https://github.com/twocanoes/xcreds/commit/e9b12682acdcdd8f5b3bd9f1035c80ca2e359995)
* hide refresh when on username/password window; move focus to blank password when not entered for username/password window [View](https://github.com/twocanoes/xcreds/commit/b54cf49b000fa8806229300455901955f2f1edf2)
* fixed menu app password verification [View](https://github.com/twocanoes/xcreds/commit/93ac8b9bfbeefb2d7b5df4585d033005b6907300)
* added ShareMounter and missing KerbUtil filet [View](https://github.com/twocanoes/xcreds/commit/3f14dc2639807400e8c1b6f8824a05d6ea2b474b)
* added username / password view to prompt in userspace [View](https://github.com/twocanoes/xcreds/commit/a56020e4ba24ef0d2d634f4e3ad71964c561eaad)
* fixed cancel for AD userspace cancel [View](https://github.com/twocanoes/xcreds/commit/8acaf42493adf20b98f132182b7951fae9181976)
* fixed override script in usersapce [View](https://github.com/twocanoes/xcreds/commit/bdd67573335b01e9aa809a8af6570474183751cb)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/48329e1d05488dd2b66820ab8d62b6c540901f41)
## 4.0.6023 (2023-12-12)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* fixed issue #124: Default behavior wrong for shouldAllowKeyComboForMacLoginWindow [View](https://github.com/twocanoes/xcreds/commit/6f3737257205f4d2faa035b6f051bf6bfed2074b)
* refactored code to add admin to user account based on group membership each login (issue #109); added groups claim value to OD record on each login in _xcreds_oidc_groups (issue #117) [View](https://github.com/twocanoes/xcreds/commit/8376942e6e23f8804bd5cec3cfff383792391031)
* updated license agreement (issue #90) [View](https://github.com/twocanoes/xcreds/commit/f41411c5a51706ba7b33776edc845a409400bf1e)
* Detect when no password was entered #17 [View](https://github.com/twocanoes/xcreds/commit/7cf2837f3d653a893f2f5c031c0a72298340aa70)
* updated animation when logging in [View](https://github.com/twocanoes/xcreds/commit/51387b15384032bc5f4e82a5d6fea8a49c6e2625)
* adding arbitrary claims to local DS user account [View](https://github.com/twocanoes/xcreds/commit/e47832e21a76d3ae86af3e7e5fee41f29772436f)
* fixed Active Directory issue after password change #112 [View](https://github.com/twocanoes/xcreds/commit/14e2a7c1e1d15e8655f44bef182a2e14bc0892ce)
* partial fix for #114 [View](https://github.com/twocanoes/xcreds/commit/856a3549bec86c6c52b4ed368b2e59d25c38c5a7)
* refactored windows to views [View](https://github.com/twocanoes/xcreds/commit/8a0994c7dfbe071ce5397d52070c2a4c9ab9a309)
* fixed centering and cloud login sizing [View](https://github.com/twocanoes/xcreds/commit/f83d523c57cf9f65f6f1b7931bdf34ad5a04c090)
* fixing timing for animation when logging in; tweaked UI [View](https://github.com/twocanoes/xcreds/commit/9c659dbb4a12c9ee4cbe396119a058d2594e6827)
* streamlined startup process [View](https://github.com/twocanoes/xcreds/commit/1895f0365a3aba91fc9c43961bca78ee6a9482e6)
* refactored dialogs for prompting for user info; fixed ad groups for making admin user [View](https://github.com/twocanoes/xcreds/commit/7c5af73cb91a83c8f323edc1d8bd9538b02fbd71)
* added missing template for package [View](https://github.com/twocanoes/xcreds/commit/281fe86d7bb33c7f278f05117794069c991efb47)
* fixed showing offline button [View](https://github.com/twocanoes/xcreds/commit/72ffc3fd5434eb742e1cffa3cb073228f4883292)
* implemented feature request: localad/kebereros support for saving groups to prefs #125 [View](https://github.com/twocanoes/xcreds/commit/1d3e2be0a87c3e5d2843767db28de90894bc12cc)
* fixed enabling views when logging in [View](https://github.com/twocanoes/xcreds/commit/3ac6e3739200a3ae6f708be731c4d7acdf279e7e)
* fixed javascript to key on input instead of keydown/keyup [View](https://github.com/twocanoes/xcreds/commit/3d41a199cfd92f233677cc6859f837ede388311c)
* implemented Prompt for Secure Token Admin Login When Required #123 [View](https://github.com/twocanoes/xcreds/commit/32b118fe0c96b6cee8bd8a37bcff22611f28e55b)
* fixed Update documented minimum for loginWindowWidth and loginWindowHeight #91 [View](https://github.com/twocanoes/xcreds/commit/21814425a055f0240fb4c11c37c0d01045620fd6)
* wip [View](https://github.com/twocanoes/xcreds/commit/a5aca79363b6f3cc974442534bbc7818b0e4775b)
* fixed issue with updating password in userspace [View](https://github.com/twocanoes/xcreds/commit/9e483c451eccac80fc533f993fe21a526970fd9e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/867fc0f3337cde76a06cb821471de2bcd6fb9506)
## v3.2.1.6002 (2023-12-11)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* updated js [View](https://github.com/twocanoes/xcreds/commit/e621f6a8da59c6923f0ba12b6a3abf5c9a916f34)
* bumped version and build [View](https://github.com/twocanoes/xcreds/commit/7140e72c2e619e26b2db99e21f917f6b3147570a)
* adde missing credits file [View](https://github.com/twocanoes/xcreds/commit/81f8e48a696c1eeab46bbcb4f36eea66fe6113f4)
## v3.3.5269 (2023-11-27)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
## v3.2.5197 (2023-10-17)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated url in profile manifest [View](https://github.com/twocanoes/xcreds/commit/33ef0c9f2f30afc4260526b27ee4e6995e94fcfa)
* fixed issue 95: whitespace characters in password and username [View](https://github.com/twocanoes/xcreds/commit/63f4ca53c2c1ba31fd93fd4921042d21284570c6)
* shouldPreferLocalLoginInsteadOfCloudLogin [View](https://github.com/twocanoes/xcreds/commit/79e798afab9162255b7a019b74bbb3122330e83a)
* another attempt at fixing https://github.com/twocanoes/xcreds/issues/95 [View](https://github.com/twocanoes/xcreds/commit/819e9a047f8d1e9e6d5a4f26b32238cb7fc9da88)
* wip [View](https://github.com/twocanoes/xcreds/commit/4ac36cbc2d085ee32bd8d82a66feeb925ff118fb)
* fixed keyboard nav for controls [View](https://github.com/twocanoes/xcreds/commit/c5c0cad10f5d5f22f8b6ce3d0993f5f1f72d8f3b)
* issue #100: Detect Offline [View](https://github.com/twocanoes/xcreds/commit/fe804f167446fc4b22e128cca576ddd7276fd96f)
* Add ability to check passwords via ROPG [View](https://github.com/twocanoes/xcreds/commit/f7c62c0466106cbc26f9f67be441dad847c32ecf)
* Rename prefkey to be more boolean [View](https://github.com/twocanoes/xcreds/commit/2909f625588fe25c2082fbf2ff88df468e19c79d)
* update to profile manifest [View](https://github.com/twocanoes/xcreds/commit/7fcb0a392b0e8d8c19e81f8e827d6de996da75c4)
* fixed typo in function name [View](https://github.com/twocanoes/xcreds/commit/8c12d454e393cc0c52a0feb314a67c357bbac1c9)
* added a smidge more logging [View](https://github.com/twocanoes/xcreds/commit/86256a2825eeeebf6eb63fe26451c372e149c2a2)
* added self healing for auth rights [View](https://github.com/twocanoes/xcreds/commit/9b43e1cb382cfea1b40a2f40b6cdf6189fed385b)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/7cdf884f2aed100080069e9b3a589af736062c99)
## release_3_1 (2023-07-14)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated history.md [View](https://github.com/twocanoes/xcreds/commit/85b71172d3192616371ccc30ea16fb6dd092a54e)
* fixed check timer to still work if mac sleeps [View](https://github.com/twocanoes/xcreds/commit/af491f5febf433bfeb8478d71a2fa29309676765)
* fixed issue with token update time [View](https://github.com/twocanoes/xcreds/commit/0d14279e4003400a0fef812247f3c790fc802f5e)
* fixed fade; cleaned up user mappings for weird characters [View](https://github.com/twocanoes/xcreds/commit/c6304954d6b02109d4ff90ed2d3b94963f761461)
* final touches [View](https://github.com/twocanoes/xcreds/commit/df5f1110c5800ac8aa31293ac509817a62fedfbc)
* bumped to 3.2; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/5a544859855835a6c1d8bfb35a39aeb30cda5962)
* bumped build number to 5000 [View](https://github.com/twocanoes/xcreds/commit/6250fdf999d7e57bfd51fe55186fde6fce92a3c0)
* updated permission for override_script [View](https://github.com/twocanoes/xcreds/commit/fac2af918a65d5f92c211e4707e9e14d36e5bee1)
* changed version back to 3.1; added better about window with history; changed override script requirments to be owned by _securityagent and be 700 [View](https://github.com/twocanoes/xcreds/commit/2f8dd4e599a71d02a88fa4a66814e419c71c0e65)
* added command click login window for mac login window [View](https://github.com/twocanoes/xcreds/commit/f0a5b1fc76c133f199da75f31202401476da2af1)
* text fixes [View](https://github.com/twocanoes/xcreds/commit/97c383e24729982c364e456ba5c3d49aa983060a)
* updated build script [View](https://github.com/twocanoes/xcreds/commit/b4fd79d1d43d922fac3581282c7eb9126d33ed8c)
* added back sample profie [View](https://github.com/twocanoes/xcreds/commit/6aa3ec4a58842f9a4dd748cd129ed4c14226888a)
* fixed timer minutes [View](https://github.com/twocanoes/xcreds/commit/e78b306018cd996176b9530ba302689bd1d3e358)
## v3.1.4144 (2023-06-08)
* updated AD support: kerb ticket now obtained at user space app launch from password in keychain. udpated profile manifest with better comments; delete cookes on webview each time it appears; added local login button; shows username password if discoveryURL is not defined [View](https://github.com/twocanoes/xcreds/commit/d17509bd2ce49313561632e15bc2698e38f09721)
## v3.1.4143 (2023-06-07)
* updated fullname [View](https://github.com/twocanoes/xcreds/commit/627199474b42349bd42f6dc47c4cd442b9c3357a)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d2370669893dc37937617be59a5601109915e991)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d0f4efdbf886cbe9a21e449fe8d47f1ed671bdcd)
* get kerb ticket on login [View](https://github.com/twocanoes/xcreds/commit/b7f7ad622ceaa57d27e419fa3fad10f0e040f8e3)
## v3.1.4081 (2023-05-27)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added Package.resolved [View](https://github.com/twocanoes/xcreds/commit/91fb7f3da5e789dabb37a5a8585592c69c1a732c)
* added XCredsLoginPlugIn/errorpage.html [View](https://github.com/twocanoes/xcreds/commit/7bf66a34a1ef091f532959de62247ba1fbead13e)
* cleaned up build system a bit [View](https://github.com/twocanoes/xcreds/commit/f99ec4a8ae38ff00adabe9b43c1ff8577c803dd1)
* improved javascript parsing [View](https://github.com/twocanoes/xcreds/commit/ecf710eb181fd3f6dbdce7aedf511b8840e33ca6)
* fixed issue with initial javascript listener [View](https://github.com/twocanoes/xcreds/commit/574a51b5b8329be4cc2ec8c045f710548aecf7d6)
* cleaned up logging a bit [View](https://github.com/twocanoes/xcreds/commit/dfbf57f4a3d9649e2b35231bfedc6d591a7c3e41)
* removed reset option [View](https://github.com/twocanoes/xcreds/commit/3150fa654f3b8a55018f0a1e0390aa6ec541e125)
* removed KeychainReset and PasswordOverwriteSilent because it makes things worse [View](https://github.com/twocanoes/xcreds/commit/39362899ee0c0813f416057cad203061869daa84)
* added lock screen switch to login window [View](https://github.com/twocanoes/xcreds/commit/77c52ad11ab01b1afd5e011b38a06b3de9527196)
* fixed window levels, progress screen, background and boot runner issues [View](https://github.com/twocanoes/xcreds/commit/4c887fbdc82a0f63fcd8876aa662c6bc96ef7bbd)
* improved logging [View](https://github.com/twocanoes/xcreds/commit/e92ffe9e65f1a95b4b3e9f1c8ea1089ae7720863)
* checkpoint [View](https://github.com/twocanoes/xcreds/commit/488b66494c65e8460eefdf5bbb8c0d271102f298)
* added override script and secure token admin reset [View](https://github.com/twocanoes/xcreds/commit/6717b3aa2cd0ef9d387484e7571183e6f8ffbb5d)
* removed shouldFindPasswordElement since that is defaulit fallback behavior [View](https://github.com/twocanoes/xcreds/commit/2825ee7b6db005f6aa8ca6d60c72210ae7343af4)
* cleaned up ui a bit [View](https://github.com/twocanoes/xcreds/commit/b64496bcb55573dff889a9ab92be2ed3f9cdd5e3)
* dont refresh prefs so much [View](https://github.com/twocanoes/xcreds/commit/91ee8dcd371fe9e2182fd421674f9fcd484e4d81)
* added check for group membership in oidc claim [View](https://github.com/twocanoes/xcreds/commit/2c03586a59821a04948692dcb9a41006ebf735f7)
* added history file [View](https://github.com/twocanoes/xcreds/commit/5fa6c0436a58535e03fd457de9dd720186274a38)
## release-3.0 (2023-05-08)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
## release_3_0 (2023-04-18)
* added trial license beginnings [View](https://github.com/twocanoes/xcreds/commit/5a6cc5a91715e909dc8f9510f800dfffe485b7d6)
* fixed regression for password change not capturing new password on azure [View](https://github.com/twocanoes/xcreds/commit/8db379d829d925409abfea85da72a788ead43d22)
* bumped version to 3600 [View](https://github.com/twocanoes/xcreds/commit/f9601726f3d7255414d4ad44e20b9ac526af0f7c)
* fixed issue with crash if time is far off [View](https://github.com/twocanoes/xcreds/commit/9c1d0d81ed62f525614b79e3a3dbc4b4bed3964b)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/f309f95218424ca8f67177b0daed79d98344e943)
* updated license [View](https://github.com/twocanoes/xcreds/commit/534be3e278d1daae48218952d20194e4e03b17b4)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/e3c87a548a9e682b75ec01b4216ddfdda8a2ced2)
## release_v2_4 (2023-03-28)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added more logging for id token and bumped version to 2.3 [View](https://github.com/twocanoes/xcreds/commit/b8494ee343dab510fba1c1f304623efc985455a0)
* added remove keychain option [View](https://github.com/twocanoes/xcreds/commit/19032d8df58c0bdd6197fc47f9f3aa2d8d6694ea)
* updated language on keychain option and added pref in manifest [View](https://github.com/twocanoes/xcreds/commit/709a7f29e696c088cc8e13959dadba8f9c0f8c8e)
* added key for customizing return to xcreds; added preference and ability to automatically refresh login window [View](https://github.com/twocanoes/xcreds/commit/514a1ba5ddaec55bfb8e40ca3e6c98a43c50ec7b)
* added in login window height/width [View](https://github.com/twocanoes/xcreds/commit/18e974e67f2833862a1a6913a6c4563e339d4239)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/6090d5ec4895045448920e774e16dc0614223919)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/0a7dad70364bd830b8028da2cadd62c98b79271d)
* fixed login window size and background image [View](https://github.com/twocanoes/xcreds/commit/339a66e7fdf6e8484da8f7c0a5c2ee6eed0aaef7)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/992512bb1ac27f36c655d1e1a02eafdbd47a2b80)
* updated sample configu [View](https://github.com/twocanoes/xcreds/commit/cd482e69520c8a7994eb8233e26c8a008c5048e7)
* tweaked text for user space refresh token window and added pref to show or hide [View](https://github.com/twocanoes/xcreds/commit/9f29893203caef8799683cc2ded3345f306c4528)
* fixed names and links in manifest [View](https://github.com/twocanoes/xcreds/commit/e759138ca72f2a4153fbea02f7b0b5cfd031bd01)
* fixed crashing issue due to null refreshview outlet [View](https://github.com/twocanoes/xcreds/commit/d3931983b53633c91c33494fc1fcccd7614948ad)
* added frontmost when prompting for keychain password [View](https://github.com/twocanoes/xcreds/commit/92ee6ed5c41dfefc798f1c839193aaa4a4a09f67)
* fixed issue with autorefresh [View](https://github.com/twocanoes/xcreds/commit/d7126a026281afaac27c9381a9c4e42d472b4b31)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/7a3d45178e299b52014fb3dd0adf6c180667222f)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/9ef84939d56cce29c9b8e3a84b0f070a30f7e30c)
* added 802.1x support; added support for pref key for finding password based on type=password [View](https://github.com/twocanoes/xcreds/commit/38ddeff5cd86d0cd43a97844c9d160da0ee446f3)
* wip [View](https://github.com/twocanoes/xcreds/commit/72da3de9c054f4fb35fb19c9bb6ffd5c2ebbb47a)
## release_v2_1 (2023-01-11)
## realease_v2_2 (2023-01-11)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* support getting password with get and adfs [View](https://github.com/twocanoes/xcreds/commit/494fdf75c79d8aa3b2c3cc6dc947f4423b2b3674)
* Revert "support getting password with get and adfs" [View](https://github.com/twocanoes/xcreds/commit/425bda9a9323fd7eb9437f09f9da63747db9dc8d)
* changed pref names for custom IDP / ADFS [View](https://github.com/twocanoes/xcreds/commit/83947497ec00cdfd7ec3b9a3683fa3b8e007aadf)
* fixed package template issue and updated manifest [View](https://github.com/twocanoes/xcreds/commit/f2540a6c64b5bc9971833e8fa859821d4822af9c)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* enabled rekeying FileVault implementation [View](https://github.com/twocanoes/xcreds/commit/2ba233e3695b8a7bda297b0908da933d24bec1c4)
* Support a Azure AD host [View](https://github.com/twocanoes/xcreds/commit/c0415863273f9797808d32633d3e800d630f9a0f)
* If fullname is empty, shorname is used. [View](https://github.com/twocanoes/xcreds/commit/7764740647f8e4450b411fa08849e5f4cceba078)
* added autologin when fv enabled [View](https://github.com/twocanoes/xcreds/commit/c8b394e055e2aa176af8a7f9e8cce53a3066f408)
* added okta compatibility [View](https://github.com/twocanoes/xcreds/commit/5f38e70e641bc2c8129e940ae7e9f710380fea5b)
* added a bit more logging [View](https://github.com/twocanoes/xcreds/commit/e2d2330a5050ab419290de466cef9f0b63407215)
* removed "prompt":"consent" [View](https://github.com/twocanoes/xcreds/commit/3e0a5e6de6342f36c9622aba3ad55d2db4488942)
* fixed notification prompt [View](https://github.com/twocanoes/xcreds/commit/40423c3b3ba271483826e49b6010f95e5b5683c7)
* added shouldShowCloudLoginByDefault user default [View](https://github.com/twocanoes/xcreds/commit/d8658f333726d8151c2486a7fe38f94cc29cacb2)
* added idhostnames array so you can specify multiple tenants [View](https://github.com/twocanoes/xcreds/commit/663dfa99b6bfb54487ca5cbc8d83618c8d180496)
* removed registration reminder [View](https://github.com/twocanoes/xcreds/commit/738dff1ab4396e14d701da2dcb79c5c657533433)
* removed spaces [View](https://github.com/twocanoes/xcreds/commit/180c2b9f4c267479723810a22a1dcc7715d992ce)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added mappings for user info [View](https://github.com/twocanoes/xcreds/commit/074ac99d5b3b72f3a8fb553670968f6e67da8f10)
* bumped version to 2.2 and build [View](https://github.com/twocanoes/xcreds/commit/23d902d5227eab2f3e61a6c931ccf63b94bc0ccb)
* added new key for OIDC mapping [View](https://github.com/twocanoes/xcreds/commit/485be954afebf7cbe808a8b23e0be6a7c5efa495)
* made keys lowercase for mappings [View](https://github.com/twocanoes/xcreds/commit/7432620d1a5c7e22e98975a5e806b73a9140d5ee)
* changed case of keys [View](https://github.com/twocanoes/xcreds/commit/ecac4002bd45677fa72386cc73a56bfe6d3f53ed)
* renamed mapped prefs with a prefix [View](https://github.com/twocanoes/xcreds/commit/aadd1445d92ac12e084946e1b40d97cf9f5aa6c7)
* username hint was not being set [View](https://github.com/twocanoes/xcreds/commit/aba884ce568c39653fec406f7c95b21b1c554642)
* added startup script [View](https://github.com/twocanoes/xcreds/commit/9c374670c37ba1b522e1247ec96a850a4e663b8e)
* added credit to script [View](https://github.com/twocanoes/xcreds/commit/e36e74db471c955bd356f150dbc9b19d240a50d4)
* implemented KeychainReset [View](https://github.com/twocanoes/xcreds/commit/0c34708fdeb9c9aa4303daa8382948d4e7d8143d)
* implemented PasswordOverwriteSilent [View](https://github.com/twocanoes/xcreds/commit/8fcee904d23440051516c74228213a64b4ead348)
* removed show prefs menu [View](https://github.com/twocanoes/xcreds/commit/d34328d71ec93b2663b75c080e41c8e0707b1f8e)
* fixed timer issue [View](https://github.com/twocanoes/xcreds/commit/1d37d90a8ce81a142b90874b5d35641db4a9c1a8)
* fixed shouldShowCloudLoginByDefault not working [View](https://github.com/twocanoes/xcreds/commit/570576b00c63db1f11ab5d7799301c9faed7f1e9)
* fixed edge case when not showing xcreds login when logging out [View](https://github.com/twocanoes/xcreds/commit/3447f7be9e35a5e894911c0fa7366be4fa0d3b05)
* removed test time [View](https://github.com/twocanoes/xcreds/commit/5bd5f84563b2a05fd4c2c169e1601cf5c270d8a9)
* added sub as local user account if other methods not available; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/fd4067d3a54850244f5f456825cbb531800dca85)
* remove progress screen overlay because it was hiding filevault [View](https://github.com/twocanoes/xcreds/commit/453a9b79a19bbd05c4d638c01337b4752943898d)
## release_v2_0 (2022-08-30)
* bumped version to 1.1 [View](https://github.com/twocanoes/xcreds/commit/d6a4c915da4e771335915c6aa1dae53d94c8c039)
* added sample profile for google [View](https://github.com/twocanoes/xcreds/commit/342c8590fd5392822a9a57dd9a3293aa5f276eb6)
* Cloud password verification dialog not centered... #15 [View](https://github.com/twocanoes/xcreds/commit/b1d8ee6069a92e6b231b8bce944f684fa36ec68e)
* add "have token" indicator #10 [View](https://github.com/twocanoes/xcreds/commit/db746fd65ae1623e1d69f3c075391f474c9ccc3e)
* Hide "About XCreds" menu item #18; Ability to add a custom URL and menu item for "Change Password #18 [View](https://github.com/twocanoes/xcreds/commit/f1c4593b4ad1b73899f9bc2cbfe61cd2d37eac11)
* start of login window [View](https://github.com/twocanoes/xcreds/commit/ce6cc87d6f5e0ee87ecea89514865fd7b92df476)
* pass username and password for login window [View](https://github.com/twocanoes/xcreds/commit/6addc7950cf499fb9bdeee098af1e0f9d35bfb63)
* added fade to login window complete [View](https://github.com/twocanoes/xcreds/commit/3fd2f6dd2f69f8ec41e7eda52937e98cf0a30738)
* restart and shutdown buttons [View](https://github.com/twocanoes/xcreds/commit/fde13dea140cf02043c8f9404c08917868bb5ecc)
* implemented swiching back to mac login window [View](https://github.com/twocanoes/xcreds/commit/85545c29a8ad7c2b28daef1f8e8024bf377761ba)
* wip [View](https://github.com/twocanoes/xcreds/commit/e755e305eb936a965cb0ef133d9f7c1cfb7cc765)
* fixed xcreds breakage due to refactoring for xcreds login window [View](https://github.com/twocanoes/xcreds/commit/f41778819ed0d04325880e641799f723732ca6f3)
* added keychain updating with tokens [View](https://github.com/twocanoes/xcreds/commit/2e3114e4f657761addd714abe7de790350623c83)
* xcreds login window [View](https://github.com/twocanoes/xcreds/commit/03e929f9fa582b394686bb7669b28d0e906c4cd9)
* added return to cloud login and wait message [View](https://github.com/twocanoes/xcreds/commit/f29ea30d43e51b6ef44bfbdad7d0ccd1d650a6b3)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/7fb698159e5f0b6cd54057d0938ddd0a448bd321)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/ce8b9197c101d106605d5ea8e6bf87f5b52412ac)
* added username to manifest [View](https://github.com/twocanoes/xcreds/commit/aa7945756f9c0a0573cf79b48c677c35dfbe7469)
* fixed install scripts [View](https://github.com/twocanoes/xcreds/commit/ad2152c8e24b03dd685627d052b3116e5badfd62)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/690e6966e81bcb27f8859c010c230d2d0af4ba0a)
* updaed sample profiles [View](https://github.com/twocanoes/xcreds/commit/5cd70f021fc8a4b7321dbfe7bd5cf1298a901609)
* added arbitrary check for password in form [View](https://github.com/twocanoes/xcreds/commit/9d1dadac7750544dffa4db82fc258f0b7ed9663e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/bb90624c3d9a45870956621f22b41da5434e2bce)
* fixed idtoken required values causing failure [View](https://github.com/twocanoes/xcreds/commit/de5dd6affee913fc6f2f65125188a8e894460b65)
* added build number when starting up [View](https://github.com/twocanoes/xcreds/commit/2d4b70a192e119352cccc2d7318b8997e3c7fe74)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/5f6bdd336f311caa991f10c380b15f9acc2f5bb2)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/26b995a2173376ea6275a037a7866ea154b9ef31)
* create user mech [View](https://github.com/twocanoes/xcreds/commit/2bd3cb885f9cfc2557cc709404a8c665e99236f1)
* tweaked create user [View](https://github.com/twocanoes/xcreds/commit/4bfdd1017266b30d25e9fb0162decbe54fe3b5a9)
* added FDE enable [View](https://github.com/twocanoes/xcreds/commit/2422e5588412d4cc721f93c0695405d939096c42)
* updated prefs [View](https://github.com/twocanoes/xcreds/commit/14d39e3fe023b6412a73b6cba2a214b283a1b7d7)
* added fde option [View](https://github.com/twocanoes/xcreds/commit/2b022b47d6c23e2bbf6fcd6f0b7bb249df689bc1)
* added network changing detection to reload page [View](https://github.com/twocanoes/xcreds/commit/de4acf06e2e7b18c232dd0dcd5ce55e8944d2e2a)
* fixed status icon issue; fixed lack of prompting on first launch [View](https://github.com/twocanoes/xcreds/commit/9aa2d77b366fe963aed1ec78c932c467d83f5b63)
* added default to create keychain [View](https://github.com/twocanoes/xcreds/commit/27be41527d7716df6fbcd9ed276f542b80e53682)
* added better loading at start [View](https://github.com/twocanoes/xcreds/commit/1223e399814d061d9962a75d6c037445cd9862f9)
* updated loading message [View](https://github.com/twocanoes/xcreds/commit/d8d1b96e3e2927eb110747155942c4f000c8872c)
* smother transitions and background image [View](https://github.com/twocanoes/xcreds/commit/6f6f2b9c7b24a3724440b77b52d86cfaeca3169d)
* fixed background image url [View](https://github.com/twocanoes/xcreds/commit/8164b122c71f76b0bea9a3237d386ffac9ec0d30)
* fixed overlay not showing [View](https://github.com/twocanoes/xcreds/commit/6cedc60bbaad9747209ae73521a0af480a8301a0)
* fixed regression with back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/ff3dee83940377a8544283d207e011f5854be8c3)
* add tweak to back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/7aafd66a0d75a3ee09dc6a4cd1c7f211877fb15b)
* more tweaks to back to my xcreds [View](https://github.com/twocanoes/xcreds/commit/b2ef99f2db8056933eb2c047f28d6449059103dd)
* fixed minor issues with prefs [View](https://github.com/twocanoes/xcreds/commit/18bccee23ceb28e47bd25f7ed38433dea76e787b)
* reverted default [View](https://github.com/twocanoes/xcreds/commit/5fe505fa6c90b1ae198bc1d5aeac6068e0e9ecdc)
* project update [View](https://github.com/twocanoes/xcreds/commit/4ea4da0da0260d9d9379ea599689d1c5ed1515b5)
## prebeta (2022-06-15)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/7289a72ae79005797fa4651dc61328354aca7c2b)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/07947e9e66f68db049481b6e35373a8a5b5a4bf5)
* added support for Google IdP [View](https://github.com/twocanoes/xcreds/commit/4733a6cdeef503db2e08a21bb9443700bfb9526d)
---
## XCreds 4 Beta 4 (01/01/2024)
# What's New
Bug fixes and and minor tweaks
## 4.0.6203 (2024-01-01)
* added release notes and script to generate release notes [View](https://github.com/twocanoes/xcreds/commit/ff9dc64fea8e6f438755e1d72837fce4391d167c)
* Feature Request: Allow "loadpage.html" to be customized. #126. To test, add in new keys "loadPageTitle" and "loadPageInfo" or try the xcreds_example_azure_loadPageTitle_loadPageInfo.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/37c7477f66362c1823c49138b49afcad388abbc5)
* Update description in manifest for loginWindowWidth and loginWindowHeight #138 [View](https://github.com/twocanoes/xcreds/commit/5951d753b391fda49534c5dda13d508479e66fd8)
* [feature request] LocalAD - make sync password with AD optional with preference key #130. To test, set the shouldPromptForADPasswordChange to false and set the user account to require password change on next login and verify the user is not prompted [View](https://github.com/twocanoes/xcreds/commit/0b85b4ffb8e95b8d79ffcf455ac034c05ce4d4f4)
* XCreds breaking Munki's logout/install @loginscreen logic #102. Test by defining hideIfPathExists to a path like /tmp/hide and then add/remove and UI should show /hide. Or use sample profile xcreds_example_azure_hide.mobileconfig [View](https://github.com/twocanoes/xcreds/commit/770c179262658ccfd27f9de3808b931cc69a86e4)
* Option to enforce account to log in #21. To test, create allowedUsersArray with name of user allowed to log in and define allowUsersClaim with an OIDC claim that contains that value. Or use the xcreds_example_azure_allow_fred.mobileconfig to test [View](https://github.com/twocanoes/xcreds/commit/ee95927865f1e912898c4d030cb367fd589db114)
* Feature Request: Force Wi-Fi on option or Wi-Fi on/off switch in "Configure Wi-Fi" #58 [View](https://github.com/twocanoes/xcreds/commit/bfa28014c7d0c000369d49bf9a3896128616901a)
* added removeadmin function but not used since it can cause local admins to unadmin [View](https://github.com/twocanoes/xcreds/commit/cc322befaf88bf3440a9d086089468660a4354f3)
* loginWindowBackgroundImageURL image should be cached if not a file:// URL #72 [View](https://github.com/twocanoes/xcreds/commit/b2cfd643ac6419904cc30037eaceaf5bb939cc7b)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/500575b7dfa81c7a9a7231aeac88bd3cfe6a5497)
## 4.0.6177 (2023-12-28)
* added date to license agreement to resolve Date not shown on user agreement #134 [View](https://github.com/twocanoes/xcreds/commit/17df8ec0734b9a8eddb2485e4d16af25ddd2df30)
* fixed Password reset dialog rendering and text need fixes #133 [View](https://github.com/twocanoes/xcreds/commit/a03c7f1463be0ab89a787d08f2f211c8bb9a6552)
* Cloud login screen button section pushed to left side #132 [View](https://github.com/twocanoes/xcreds/commit/0a300f842d6ab85e8c28501c9b4b87e57b5e0017)
* Active Directory login - blank login after expired user attempts sign-in #114 [View](https://github.com/twocanoes/xcreds/commit/b8d52d586aaa8db98487a8bd8279fbd673992ad8)
* Prompt for Secure Token Admin Login When Required for AD #127 [View](https://github.com/twocanoes/xcreds/commit/42002e66a6d90726e9a5f4132f232afd107736d7)
* [bug] Build 6023 LocalAD - cancelling Change Password prompt breaks login fields. #129 [View](https://github.com/twocanoes/xcreds/commit/be300977b25f12e409b506de0f0d6fc1addd9ebd)
* Add ability to select active directory login to select mapped user account #136 [View](https://github.com/twocanoes/xcreds/commit/19260d33f6a35b1564112c9be94e804bf892cb14)
* fixed issue with initial focus [View](https://github.com/twocanoes/xcreds/commit/f40cf398168bffd52a75745ab3527b7f9bfc9f20)
* https://github.com/twocanoes/xcreds/issues/54 [View](https://github.com/twocanoes/xcreds/commit/270732273500c8d5d1e791b565df25d581f5e0f4)
* Request: display user password expiration (days left or specific date) in app. #54 [View](https://github.com/twocanoes/xcreds/commit/2774028c41b4a2b5031296e284d1cde5ae48541f)
* Refresh does not change next password check time #88 [View](https://github.com/twocanoes/xcreds/commit/fdcd94b1dd7f99c6baf635af6d7978d0aad30df3)
* changed cartfile to point to github [View](https://github.com/twocanoes/xcreds/commit/960fa77bb2cb6b21719fb33481febbb594b53f90)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/ed417781d823012a779fd93c4c29cf46259d0bee)
* removed framework [View](https://github.com/twocanoes/xcreds/commit/c054c66e231955a396f9f28bd26d8352ae7ed48f)
* added key for ROPG at login window [View](https://github.com/twocanoes/xcreds/commit/716934b3e90d1f8cc454e7f25232584e3f2b5d3a)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/1c0fc161b10042d6f88097ffb255749e682023bf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/e24b7e07ec5ceefeacda3cbaa2b92e71a7261ecf)
* partial refactor wip [View](https://github.com/twocanoes/xcreds/commit/f651bc35965ad5a1a1c713a4ff0a3cd4b20cb00b)
* ropg at login window initial implementation [View](https://github.com/twocanoes/xcreds/commit/32ad7b391c89e870fe373cdac46e62744fb79221)
* cleaned up ropg login code [View](https://github.com/twocanoes/xcreds/commit/e9b12682acdcdd8f5b3bd9f1035c80ca2e359995)
* hide refresh when on username/password window; move focus to blank password when not entered for username/password window [View](https://github.com/twocanoes/xcreds/commit/b54cf49b000fa8806229300455901955f2f1edf2)
* fixed menu app password verification [View](https://github.com/twocanoes/xcreds/commit/93ac8b9bfbeefb2d7b5df4585d033005b6907300)
* added ShareMounter and missing KerbUtil filet [View](https://github.com/twocanoes/xcreds/commit/3f14dc2639807400e8c1b6f8824a05d6ea2b474b)
* added username / password view to prompt in userspace [View](https://github.com/twocanoes/xcreds/commit/a56020e4ba24ef0d2d634f4e3ad71964c561eaad)
* fixed cancel for AD userspace cancel [View](https://github.com/twocanoes/xcreds/commit/8acaf42493adf20b98f132182b7951fae9181976)
* fixed override script in usersapce [View](https://github.com/twocanoes/xcreds/commit/bdd67573335b01e9aa809a8af6570474183751cb)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/48329e1d05488dd2b66820ab8d62b6c540901f41)
## 4.0.6023 (2023-12-12)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* fixed issue #124: Default behavior wrong for shouldAllowKeyComboForMacLoginWindow [View](https://github.com/twocanoes/xcreds/commit/6f3737257205f4d2faa035b6f051bf6bfed2074b)
* refactored code to add admin to user account based on group membership each login (issue #109); added groups claim value to OD record on each login in _xcreds_oidc_groups (issue #117) [View](https://github.com/twocanoes/xcreds/commit/8376942e6e23f8804bd5cec3cfff383792391031)
* updated license agreement (issue #90) [View](https://github.com/twocanoes/xcreds/commit/f41411c5a51706ba7b33776edc845a409400bf1e)
* Detect when no password was entered #17 [View](https://github.com/twocanoes/xcreds/commit/7cf2837f3d653a893f2f5c031c0a72298340aa70)
* updated animation when logging in [View](https://github.com/twocanoes/xcreds/commit/51387b15384032bc5f4e82a5d6fea8a49c6e2625)
* adding arbitrary claims to local DS user account [View](https://github.com/twocanoes/xcreds/commit/e47832e21a76d3ae86af3e7e5fee41f29772436f)
* fixed Active Directory issue after password change #112 [View](https://github.com/twocanoes/xcreds/commit/14e2a7c1e1d15e8655f44bef182a2e14bc0892ce)
* partial fix for #114 [View](https://github.com/twocanoes/xcreds/commit/856a3549bec86c6c52b4ed368b2e59d25c38c5a7)
* refactored windows to views [View](https://github.com/twocanoes/xcreds/commit/8a0994c7dfbe071ce5397d52070c2a4c9ab9a309)
* fixed centering and cloud login sizing [View](https://github.com/twocanoes/xcreds/commit/f83d523c57cf9f65f6f1b7931bdf34ad5a04c090)
* fixing timing for animation when logging in; tweaked UI [View](https://github.com/twocanoes/xcreds/commit/9c659dbb4a12c9ee4cbe396119a058d2594e6827)
* streamlined startup process [View](https://github.com/twocanoes/xcreds/commit/1895f0365a3aba91fc9c43961bca78ee6a9482e6)
* refactored dialogs for prompting for user info; fixed ad groups for making admin user [View](https://github.com/twocanoes/xcreds/commit/7c5af73cb91a83c8f323edc1d8bd9538b02fbd71)
* added missing template for package [View](https://github.com/twocanoes/xcreds/commit/281fe86d7bb33c7f278f05117794069c991efb47)
* fixed showing offline button [View](https://github.com/twocanoes/xcreds/commit/72ffc3fd5434eb742e1cffa3cb073228f4883292)
* implemented feature request: localad/kebereros support for saving groups to prefs #125 [View](https://github.com/twocanoes/xcreds/commit/1d3e2be0a87c3e5d2843767db28de90894bc12cc)
* fixed enabling views when logging in [View](https://github.com/twocanoes/xcreds/commit/3ac6e3739200a3ae6f708be731c4d7acdf279e7e)
* fixed javascript to key on input instead of keydown/keyup [View](https://github.com/twocanoes/xcreds/commit/3d41a199cfd92f233677cc6859f837ede388311c)
* implemented Prompt for Secure Token Admin Login When Required #123 [View](https://github.com/twocanoes/xcreds/commit/32b118fe0c96b6cee8bd8a37bcff22611f28e55b)
* fixed Update documented minimum for loginWindowWidth and loginWindowHeight #91 [View](https://github.com/twocanoes/xcreds/commit/21814425a055f0240fb4c11c37c0d01045620fd6)
* wip [View](https://github.com/twocanoes/xcreds/commit/a5aca79363b6f3cc974442534bbc7818b0e4775b)
* fixed issue with updating password in userspace [View](https://github.com/twocanoes/xcreds/commit/9e483c451eccac80fc533f993fe21a526970fd9e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/867fc0f3337cde76a06cb821471de2bcd6fb9506)
## v3.2.1.6002 (2023-12-11)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
* updated js [View](https://github.com/twocanoes/xcreds/commit/e621f6a8da59c6923f0ba12b6a3abf5c9a916f34)
* bumped version and build [View](https://github.com/twocanoes/xcreds/commit/7140e72c2e619e26b2db99e21f917f6b3147570a)
* adde missing credits file [View](https://github.com/twocanoes/xcreds/commit/81f8e48a696c1eeab46bbcb4f36eea66fe6113f4)
## v3.3.5269 (2023-11-27)
* use default desktop from CoreServices [View](https://github.com/twocanoes/xcreds/commit/c2c99e2657bc7c4e77aa12628c00a1cec35e65dc)
* reload the login window when wifi is connected [View](https://github.com/twocanoes/xcreds/commit/64b6876f8ba181c57d1a4ecb9ab8276cc7acb173)
* fix conflicts in XCreds app [View](https://github.com/twocanoes/xcreds/commit/e29288a7b32a91a9dabe978caadaa41cce0549f6)
* Add new NetworkMonitor and reload webview on network changes [View](https://github.com/twocanoes/xcreds/commit/e6fd5e31e6b573eaeec5d9df9cb8d7545e4d693e)
* add new networkmonitor [View](https://github.com/twocanoes/xcreds/commit/0ede34aef5b8ec9c41c41f4a57526cfd2be6b06c)
* better handling of loginwindow reload [View](https://github.com/twocanoes/xcreds/commit/472754db230ba77da0ff36c07ccb0a76ebc88dd7)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/0a130f4456899320bc2106dc3ee8d0179abf87c6)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/bec80f2ecde022f94e1bb6297b7c0d22b4b57d04)
* Resolves #111 by only refreshing when on cloud login [View](https://github.com/twocanoes/xcreds/commit/ca8e9851796b02efdcf0b8237cef4fe03622cbf0)
* removed tperfitt from logging. issu #108 [View](https://github.com/twocanoes/xcreds/commit/0f75ef578c89f3cfab35e83e1d863b3b281a88b7)
* added info in DS for sub and iss when user is logging in and account is created [View](https://github.com/twocanoes/xcreds/commit/a16e2f5b40d2dcdc35e15c864a7887959720f64c)
* initial implementation of allow user to select account to map to #98 [View](https://github.com/twocanoes/xcreds/commit/9b4b781714778a0346cb4047a61b5c6b0ce8e4fe)
* added preference shouldAllowKeyComboForMacLoginWindow and key combo (control-option return) to switch logon window. command-option-control return for mac login window. Feature Request: Show / Hide the switch login button with a pref key. #121 [View](https://github.com/twocanoes/xcreds/commit/71b874ecf39fcafd7e794306e3a8dfafbcb69ce8)
* Log shows tperfitt user profile path #108 [View](https://github.com/twocanoes/xcreds/commit/beb62fab79a1631780e12742763041c15f6aaecb)
* Feature Request: Option to alias IdP username to local DS user account #59 [View](https://github.com/twocanoes/xcreds/commit/dd428a9717546b5ea12d7c8677fa99084ce2cccf)
* add missing Credits.txt file [View](https://github.com/twocanoes/xcreds/commit/ccadd3398bc60d7b11807980f306dfbd8453c59f)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/0e668f6af5873f5b7ff8770cc34b6ac6138d8e94)
* updated manifest for new keys [View](https://github.com/twocanoes/xcreds/commit/f418394373ad7c62d3e297c7f5cd224aaf8d19f9)
* showed Create New Account button in migration modal [View](https://github.com/twocanoes/xcreds/commit/59ab7e8d1dae2c1972041eb1e2b7082a98737ae6)
## v3.2.5197 (2023-10-17)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated url in profile manifest [View](https://github.com/twocanoes/xcreds/commit/33ef0c9f2f30afc4260526b27ee4e6995e94fcfa)
* fixed issue 95: whitespace characters in password and username [View](https://github.com/twocanoes/xcreds/commit/63f4ca53c2c1ba31fd93fd4921042d21284570c6)
* shouldPreferLocalLoginInsteadOfCloudLogin [View](https://github.com/twocanoes/xcreds/commit/79e798afab9162255b7a019b74bbb3122330e83a)
* another attempt at fixing https://github.com/twocanoes/xcreds/issues/95 [View](https://github.com/twocanoes/xcreds/commit/819e9a047f8d1e9e6d5a4f26b32238cb7fc9da88)
* wip [View](https://github.com/twocanoes/xcreds/commit/4ac36cbc2d085ee32bd8d82a66feeb925ff118fb)
* fixed keyboard nav for controls [View](https://github.com/twocanoes/xcreds/commit/c5c0cad10f5d5f22f8b6ce3d0993f5f1f72d8f3b)
* issue #100: Detect Offline [View](https://github.com/twocanoes/xcreds/commit/fe804f167446fc4b22e128cca576ddd7276fd96f)
* Add ability to check passwords via ROPG [View](https://github.com/twocanoes/xcreds/commit/f7c62c0466106cbc26f9f67be441dad847c32ecf)
* Rename prefkey to be more boolean [View](https://github.com/twocanoes/xcreds/commit/2909f625588fe25c2082fbf2ff88df468e19c79d)
* update to profile manifest [View](https://github.com/twocanoes/xcreds/commit/7fcb0a392b0e8d8c19e81f8e827d6de996da75c4)
* fixed typo in function name [View](https://github.com/twocanoes/xcreds/commit/8c12d454e393cc0c52a0feb314a67c357bbac1c9)
* added a smidge more logging [View](https://github.com/twocanoes/xcreds/commit/86256a2825eeeebf6eb63fe26451c372e149c2a2)
* added self healing for auth rights [View](https://github.com/twocanoes/xcreds/commit/9b43e1cb382cfea1b40a2f40b6cdf6189fed385b)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/7cdf884f2aed100080069e9b3a589af736062c99)
## release_3_1 (2023-07-14)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* updated history.md [View](https://github.com/twocanoes/xcreds/commit/85b71172d3192616371ccc30ea16fb6dd092a54e)
* fixed check timer to still work if mac sleeps [View](https://github.com/twocanoes/xcreds/commit/af491f5febf433bfeb8478d71a2fa29309676765)
* fixed issue with token update time [View](https://github.com/twocanoes/xcreds/commit/0d14279e4003400a0fef812247f3c790fc802f5e)
* fixed fade; cleaned up user mappings for weird characters [View](https://github.com/twocanoes/xcreds/commit/c6304954d6b02109d4ff90ed2d3b94963f761461)
* final touches [View](https://github.com/twocanoes/xcreds/commit/df5f1110c5800ac8aa31293ac509817a62fedfbc)
* bumped to 3.2; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/5a544859855835a6c1d8bfb35a39aeb30cda5962)
* bumped build number to 5000 [View](https://github.com/twocanoes/xcreds/commit/6250fdf999d7e57bfd51fe55186fde6fce92a3c0)
* updated permission for override_script [View](https://github.com/twocanoes/xcreds/commit/fac2af918a65d5f92c211e4707e9e14d36e5bee1)
* changed version back to 3.1; added better about window with history; changed override script requirments to be owned by _securityagent and be 700 [View](https://github.com/twocanoes/xcreds/commit/2f8dd4e599a71d02a88fa4a66814e419c71c0e65)
* added command click login window for mac login window [View](https://github.com/twocanoes/xcreds/commit/f0a5b1fc76c133f199da75f31202401476da2af1)
* text fixes [View](https://github.com/twocanoes/xcreds/commit/97c383e24729982c364e456ba5c3d49aa983060a)
* updated build script [View](https://github.com/twocanoes/xcreds/commit/b4fd79d1d43d922fac3581282c7eb9126d33ed8c)
* added back sample profie [View](https://github.com/twocanoes/xcreds/commit/6aa3ec4a58842f9a4dd748cd129ed4c14226888a)
* fixed timer minutes [View](https://github.com/twocanoes/xcreds/commit/e78b306018cd996176b9530ba302689bd1d3e358)
## v3.1.4144 (2023-06-08)
* updated AD support: kerb ticket now obtained at user space app launch from password in keychain. udpated profile manifest with better comments; delete cookes on webview each time it appears; added local login button; shows username password if discoveryURL is not defined [View](https://github.com/twocanoes/xcreds/commit/d17509bd2ce49313561632e15bc2698e38f09721)
## v3.1.4143 (2023-06-07)
* updated fullname [View](https://github.com/twocanoes/xcreds/commit/627199474b42349bd42f6dc47c4cd442b9c3357a)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d2370669893dc37937617be59a5601109915e991)
* added shake to password field [View](https://github.com/twocanoes/xcreds/commit/d0f4efdbf886cbe9a21e449fe8d47f1ed671bdcd)
* get kerb ticket on login [View](https://github.com/twocanoes/xcreds/commit/b7f7ad622ceaa57d27e419fa3fad10f0e040f8e3)
## v3.1.4081 (2023-05-27)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added Package.resolved [View](https://github.com/twocanoes/xcreds/commit/91fb7f3da5e789dabb37a5a8585592c69c1a732c)
* added XCredsLoginPlugIn/errorpage.html [View](https://github.com/twocanoes/xcreds/commit/7bf66a34a1ef091f532959de62247ba1fbead13e)
* cleaned up build system a bit [View](https://github.com/twocanoes/xcreds/commit/f99ec4a8ae38ff00adabe9b43c1ff8577c803dd1)
* improved javascript parsing [View](https://github.com/twocanoes/xcreds/commit/ecf710eb181fd3f6dbdce7aedf511b8840e33ca6)
* fixed issue with initial javascript listener [View](https://github.com/twocanoes/xcreds/commit/574a51b5b8329be4cc2ec8c045f710548aecf7d6)
* cleaned up logging a bit [View](https://github.com/twocanoes/xcreds/commit/dfbf57f4a3d9649e2b35231bfedc6d591a7c3e41)
* removed reset option [View](https://github.com/twocanoes/xcreds/commit/3150fa654f3b8a55018f0a1e0390aa6ec541e125)
* removed KeychainReset and PasswordOverwriteSilent because it makes things worse [View](https://github.com/twocanoes/xcreds/commit/39362899ee0c0813f416057cad203061869daa84)
* added lock screen switch to login window [View](https://github.com/twocanoes/xcreds/commit/77c52ad11ab01b1afd5e011b38a06b3de9527196)
* fixed window levels, progress screen, background and boot runner issues [View](https://github.com/twocanoes/xcreds/commit/4c887fbdc82a0f63fcd8876aa662c6bc96ef7bbd)
* improved logging [View](https://github.com/twocanoes/xcreds/commit/e92ffe9e65f1a95b4b3e9f1c8ea1089ae7720863)
* checkpoint [View](https://github.com/twocanoes/xcreds/commit/488b66494c65e8460eefdf5bbb8c0d271102f298)
* added override script and secure token admin reset [View](https://github.com/twocanoes/xcreds/commit/6717b3aa2cd0ef9d387484e7571183e6f8ffbb5d)
* removed shouldFindPasswordElement since that is defaulit fallback behavior [View](https://github.com/twocanoes/xcreds/commit/2825ee7b6db005f6aa8ca6d60c72210ae7343af4)
* cleaned up ui a bit [View](https://github.com/twocanoes/xcreds/commit/b64496bcb55573dff889a9ab92be2ed3f9cdd5e3)
* dont refresh prefs so much [View](https://github.com/twocanoes/xcreds/commit/91ee8dcd371fe9e2182fd421674f9fcd484e4d81)
* added check for group membership in oidc claim [View](https://github.com/twocanoes/xcreds/commit/2c03586a59821a04948692dcb9a41006ebf735f7)
* added history file [View](https://github.com/twocanoes/xcreds/commit/5fa6c0436a58535e03fd457de9dd720186274a38)
## release-3.0 (2023-05-08)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
## release_3_0 (2023-04-18)
* added trial license beginnings [View](https://github.com/twocanoes/xcreds/commit/5a6cc5a91715e909dc8f9510f800dfffe485b7d6)
* fixed regression for password change not capturing new password on azure [View](https://github.com/twocanoes/xcreds/commit/8db379d829d925409abfea85da72a788ead43d22)
* bumped version to 3600 [View](https://github.com/twocanoes/xcreds/commit/f9601726f3d7255414d4ad44e20b9ac526af0f7c)
* fixed issue with crash if time is far off [View](https://github.com/twocanoes/xcreds/commit/9c1d0d81ed62f525614b79e3a3dbc4b4bed3964b)
* fixed typo [View](https://github.com/twocanoes/xcreds/commit/f309f95218424ca8f67177b0daed79d98344e943)
* updated license [View](https://github.com/twocanoes/xcreds/commit/534be3e278d1daae48218952d20194e4e03b17b4)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/e3c87a548a9e682b75ec01b4216ddfdda8a2ced2)
## release_v2_4 (2023-03-28)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added more logging for id token and bumped version to 2.3 [View](https://github.com/twocanoes/xcreds/commit/b8494ee343dab510fba1c1f304623efc985455a0)
* added remove keychain option [View](https://github.com/twocanoes/xcreds/commit/19032d8df58c0bdd6197fc47f9f3aa2d8d6694ea)
* updated language on keychain option and added pref in manifest [View](https://github.com/twocanoes/xcreds/commit/709a7f29e696c088cc8e13959dadba8f9c0f8c8e)
* added key for customizing return to xcreds; added preference and ability to automatically refresh login window [View](https://github.com/twocanoes/xcreds/commit/514a1ba5ddaec55bfb8e40ca3e6c98a43c50ec7b)
* added in login window height/width [View](https://github.com/twocanoes/xcreds/commit/18e974e67f2833862a1a6913a6c4563e339d4239)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/6090d5ec4895045448920e774e16dc0614223919)
* added in login window height/width min value of 100 [View](https://github.com/twocanoes/xcreds/commit/0a7dad70364bd830b8028da2cadd62c98b79271d)
* fixed login window size and background image [View](https://github.com/twocanoes/xcreds/commit/339a66e7fdf6e8484da8f7c0a5c2ee6eed0aaef7)
* fixed focus issue [View](https://github.com/twocanoes/xcreds/commit/992512bb1ac27f36c655d1e1a02eafdbd47a2b80)
* updated sample configu [View](https://github.com/twocanoes/xcreds/commit/cd482e69520c8a7994eb8233e26c8a008c5048e7)
* tweaked text for user space refresh token window and added pref to show or hide [View](https://github.com/twocanoes/xcreds/commit/9f29893203caef8799683cc2ded3345f306c4528)
* fixed names and links in manifest [View](https://github.com/twocanoes/xcreds/commit/e759138ca72f2a4153fbea02f7b0b5cfd031bd01)
* fixed crashing issue due to null refreshview outlet [View](https://github.com/twocanoes/xcreds/commit/d3931983b53633c91c33494fc1fcccd7614948ad)
* added frontmost when prompting for keychain password [View](https://github.com/twocanoes/xcreds/commit/92ee6ed5c41dfefc798f1c839193aaa4a4a09f67)
* fixed issue with autorefresh [View](https://github.com/twocanoes/xcreds/commit/d7126a026281afaac27c9381a9c4e42d472b4b31)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/7a3d45178e299b52014fb3dd0adf6c180667222f)
* fixed changing wifi not dismissing dialog [View](https://github.com/twocanoes/xcreds/commit/9ef84939d56cce29c9b8e3a84b0f070a30f7e30c)
* added 802.1x support; added support for pref key for finding password based on type=password [View](https://github.com/twocanoes/xcreds/commit/38ddeff5cd86d0cd43a97844c9d160da0ee446f3)
* wip [View](https://github.com/twocanoes/xcreds/commit/72da3de9c054f4fb35fb19c9bb6ffd5c2ebbb47a)
## release_v2_1 (2023-01-11)
## realease_v2_2 (2023-01-11)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/4f27ddcd3d2a3a8e47f51a40a7631a7bf3343d88)
* support getting password with get and adfs [View](https://github.com/twocanoes/xcreds/commit/494fdf75c79d8aa3b2c3cc6dc947f4423b2b3674)
* Revert "support getting password with get and adfs" [View](https://github.com/twocanoes/xcreds/commit/425bda9a9323fd7eb9437f09f9da63747db9dc8d)
* changed pref names for custom IDP / ADFS [View](https://github.com/twocanoes/xcreds/commit/83947497ec00cdfd7ec3b9a3683fa3b8e007aadf)
* fixed package template issue and updated manifest [View](https://github.com/twocanoes/xcreds/commit/f2540a6c64b5bc9971833e8fa859821d4822af9c)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/e99abc0bb097c042f0ce0283547045ec1916db63)
* enabled rekeying FileVault implementation [View](https://github.com/twocanoes/xcreds/commit/2ba233e3695b8a7bda297b0908da933d24bec1c4)
* Support a Azure AD host [View](https://github.com/twocanoes/xcreds/commit/c0415863273f9797808d32633d3e800d630f9a0f)
* If fullname is empty, shorname is used. [View](https://github.com/twocanoes/xcreds/commit/7764740647f8e4450b411fa08849e5f4cceba078)
* added autologin when fv enabled [View](https://github.com/twocanoes/xcreds/commit/c8b394e055e2aa176af8a7f9e8cce53a3066f408)
* added okta compatibility [View](https://github.com/twocanoes/xcreds/commit/5f38e70e641bc2c8129e940ae7e9f710380fea5b)
* added a bit more logging [View](https://github.com/twocanoes/xcreds/commit/e2d2330a5050ab419290de466cef9f0b63407215)
* removed "prompt":"consent" [View](https://github.com/twocanoes/xcreds/commit/3e0a5e6de6342f36c9622aba3ad55d2db4488942)
* fixed notification prompt [View](https://github.com/twocanoes/xcreds/commit/40423c3b3ba271483826e49b6010f95e5b5683c7)
* added shouldShowCloudLoginByDefault user default [View](https://github.com/twocanoes/xcreds/commit/d8658f333726d8151c2486a7fe38f94cc29cacb2)
* added idhostnames array so you can specify multiple tenants [View](https://github.com/twocanoes/xcreds/commit/663dfa99b6bfb54487ca5cbc8d83618c8d180496)
* removed registration reminder [View](https://github.com/twocanoes/xcreds/commit/738dff1ab4396e14d701da2dcb79c5c657533433)
* removed spaces [View](https://github.com/twocanoes/xcreds/commit/180c2b9f4c267479723810a22a1dcc7715d992ce)
* Update README.md [View](https://github.com/twocanoes/xcreds/commit/70082e7da4df6b71284735eb788b992df4c8ca40)
* added mappings for user info [View](https://github.com/twocanoes/xcreds/commit/074ac99d5b3b72f3a8fb553670968f6e67da8f10)
* bumped version to 2.2 and build [View](https://github.com/twocanoes/xcreds/commit/23d902d5227eab2f3e61a6c931ccf63b94bc0ccb)
* added new key for OIDC mapping [View](https://github.com/twocanoes/xcreds/commit/485be954afebf7cbe808a8b23e0be6a7c5efa495)
* made keys lowercase for mappings [View](https://github.com/twocanoes/xcreds/commit/7432620d1a5c7e22e98975a5e806b73a9140d5ee)
* changed case of keys [View](https://github.com/twocanoes/xcreds/commit/ecac4002bd45677fa72386cc73a56bfe6d3f53ed)
* renamed mapped prefs with a prefix [View](https://github.com/twocanoes/xcreds/commit/aadd1445d92ac12e084946e1b40d97cf9f5aa6c7)
* username hint was not being set [View](https://github.com/twocanoes/xcreds/commit/aba884ce568c39653fec406f7c95b21b1c554642)
* added startup script [View](https://github.com/twocanoes/xcreds/commit/9c374670c37ba1b522e1247ec96a850a4e663b8e)
* added credit to script [View](https://github.com/twocanoes/xcreds/commit/e36e74db471c955bd356f150dbc9b19d240a50d4)
* implemented KeychainReset [View](https://github.com/twocanoes/xcreds/commit/0c34708fdeb9c9aa4303daa8382948d4e7d8143d)
* implemented PasswordOverwriteSilent [View](https://github.com/twocanoes/xcreds/commit/8fcee904d23440051516c74228213a64b4ead348)
* removed show prefs menu [View](https://github.com/twocanoes/xcreds/commit/d34328d71ec93b2663b75c080e41c8e0707b1f8e)
* fixed timer issue [View](https://github.com/twocanoes/xcreds/commit/1d37d90a8ce81a142b90874b5d35641db4a9c1a8)
* fixed shouldShowCloudLoginByDefault not working [View](https://github.com/twocanoes/xcreds/commit/570576b00c63db1f11ab5d7799301c9faed7f1e9)
* fixed edge case when not showing xcreds login when logging out [View](https://github.com/twocanoes/xcreds/commit/3447f7be9e35a5e894911c0fa7366be4fa0d3b05)
* removed test time [View](https://github.com/twocanoes/xcreds/commit/5bd5f84563b2a05fd4c2c169e1601cf5c270d8a9)
* added sub as local user account if other methods not available; added some additional logging [View](https://github.com/twocanoes/xcreds/commit/fd4067d3a54850244f5f456825cbb531800dca85)
* remove progress screen overlay because it was hiding filevault [View](https://github.com/twocanoes/xcreds/commit/453a9b79a19bbd05c4d638c01337b4752943898d)
## release_v2_0 (2022-08-30)
* bumped version to 1.1 [View](https://github.com/twocanoes/xcreds/commit/d6a4c915da4e771335915c6aa1dae53d94c8c039)
* added sample profile for google [View](https://github.com/twocanoes/xcreds/commit/342c8590fd5392822a9a57dd9a3293aa5f276eb6)
* Cloud password verification dialog not centered... #15 [View](https://github.com/twocanoes/xcreds/commit/b1d8ee6069a92e6b231b8bce944f684fa36ec68e)
* add "have token" indicator #10 [View](https://github.com/twocanoes/xcreds/commit/db746fd65ae1623e1d69f3c075391f474c9ccc3e)
* Hide "About XCreds" menu item #18; Ability to add a custom URL and menu item for "Change Password #18 [View](https://github.com/twocanoes/xcreds/commit/f1c4593b4ad1b73899f9bc2cbfe61cd2d37eac11)
* start of login window [View](https://github.com/twocanoes/xcreds/commit/ce6cc87d6f5e0ee87ecea89514865fd7b92df476)
* pass username and password for login window [View](https://github.com/twocanoes/xcreds/commit/6addc7950cf499fb9bdeee098af1e0f9d35bfb63)
* added fade to login window complete [View](https://github.com/twocanoes/xcreds/commit/3fd2f6dd2f69f8ec41e7eda52937e98cf0a30738)
* restart and shutdown buttons [View](https://github.com/twocanoes/xcreds/commit/fde13dea140cf02043c8f9404c08917868bb5ecc)
* implemented swiching back to mac login window [View](https://github.com/twocanoes/xcreds/commit/85545c29a8ad7c2b28daef1f8e8024bf377761ba)
* wip [View](https://github.com/twocanoes/xcreds/commit/e755e305eb936a965cb0ef133d9f7c1cfb7cc765)
* fixed xcreds breakage due to refactoring for xcreds login window [View](https://github.com/twocanoes/xcreds/commit/f41778819ed0d04325880e641799f723732ca6f3)
* added keychain updating with tokens [View](https://github.com/twocanoes/xcreds/commit/2e3114e4f657761addd714abe7de790350623c83)
* xcreds login window [View](https://github.com/twocanoes/xcreds/commit/03e929f9fa582b394686bb7669b28d0e906c4cd9)
* added return to cloud login and wait message [View](https://github.com/twocanoes/xcreds/commit/f29ea30d43e51b6ef44bfbdad7d0ccd1d650a6b3)
* bumped version [View](https://github.com/twocanoes/xcreds/commit/7fb698159e5f0b6cd54057d0938ddd0a448bd321)
* updated manifest [View](https://github.com/twocanoes/xcreds/commit/ce8b9197c101d106605d5ea8e6bf87f5b52412ac)
* added username to manifest [View](https://github.com/twocanoes/xcreds/commit/aa7945756f9c0a0573cf79b48c677c35dfbe7469)
* fixed install scripts [View](https://github.com/twocanoes/xcreds/commit/ad2152c8e24b03dd685627d052b3116e5badfd62)
* updated readme [View](https://github.com/twocanoes/xcreds/commit/690e6966e81bcb27f8859c010c230d2d0af4ba0a)
* updaed sample profiles [View](https://github.com/twocanoes/xcreds/commit/5cd70f021fc8a4b7321dbfe7bd5cf1298a901609)
* added arbitrary check for password in form [View](https://github.com/twocanoes/xcreds/commit/9d1dadac7750544dffa4db82fc258f0b7ed9663e)
* bumped build number [View](https://github.com/twocanoes/xcreds/commit/bb90624c3d9a45870956621f22b41da5434e2bce)
* fixed idtoken required values causing failure [View](https://github.com/twocanoes/xcreds/commit/de5dd6affee913fc6f2f65125188a8e894460b65)
* added build number when starting up [View](https://github.com/twocanoes/xcreds/commit/2d4b70a192e119352cccc2d7318b8997e3c7fe74)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/5f6bdd336f311caa991f10c380b15f9acc2f5bb2)
* added build number when starting up in mechnism [View](https://github.com/twocanoes/xcreds/commit/26b995a2173376ea6275a037a7866ea154b9ef31)
* create user mech [View](https://github.com/twocanoes/xcreds/commit/2bd3cb885f9cfc2557cc709404a8c665e99236f1)
* tweaked create user [View](https://github.com/twocanoes/xcreds/commit/4bfdd1017266b30d25e9fb0162decbe54fe3b5a9)
* added FDE enable [View](https://github.com/twocanoes/xcreds/commit/2422e5588412d4cc721f93c0695405d939096c42)
* updated prefs [View](https://github.com/twocanoes/xcreds/commit/14d39e3fe023b6412a73b6cba2a214b283a1b7d7)
*
gitextract_72nmjfe6/
├── .gitignore
├── .gitmodules
├── ADLDAPPing.swift
├── BUILD.md
├── CHANGELOG.md
├── Cartfile
├── Cartfile.resolved
├── DNSResolver.m
├── DefaultsOverride.swift
├── Extensions.swift
├── FileVaultLogin/
│ ├── AppDelegate.swift
│ ├── Assets.xcassets/
│ │ ├── AccentColor.colorset/
│ │ │ └── Contents.json
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── Base.lproj/
│ │ └── MainMenu.xib
│ └── FileVaultLogin.entitlements
├── FilevaultLoginHelper/
│ ├── CodesignCheck.swift
│ └── main.swift
├── GoogleLDAP.swift
├── History.md
├── Javascript/
│ └── get_pw/
│ ├── get_pw.html
│ └── get_pw.js
├── KerbUtil.h
├── KerbUtil.m
├── KlistUtil.swift
├── LICENSE
├── Logger.swift
├── NoMADSession.swift
├── NomadLogin/
│ ├── DS+AD.swift
│ ├── DSQueryable.swift
│ ├── LocalCheckAndMigrate.swift
│ └── SystemInfoHelper.swift
├── Profile Manifest/
│ ├── README.md
│ ├── build.py
│ ├── com.twocanoes.xcreds.plist
│ └── jamf/
│ └── com.twocanoes.xcreds.json
├── README-Resources.md
├── README.md
├── Sample Profile/
│ ├── Auth0OIDC.mobileconfig
│ ├── xcreds-AD Only Just Domain.mobileconfig
│ ├── xcreds-AD Only backgtround.mobileconfig
│ ├── xcreds-AD Only copy.mobileconfig
│ ├── xcreds-AD Only.mobileconfig
│ ├── xcreds-AD Only_admin_group.mobileconfig
│ ├── xcreds-AD Onlysubdomain.mobileconfig
│ ├── xcreds-AD Onlysubdomain_upn_mappings.mobileconfig
│ ├── xcreds-AD With Menu and Shares.mobileconfig
│ ├── xcreds-AD With Menu.mobileconfig
│ ├── xcreds_example_azure.mobileconfig
│ ├── xcreds_example_azure_allow_fred.mobileconfig
│ ├── xcreds_example_azure_background.mobileconfig
│ ├── xcreds_example_azure_hide.mobileconfig
│ ├── xcreds_example_azure_loadPageTitle_loadPageInfo.mobileconfig
│ ├── xcreds_example_azure_ropg.mobileconfig
│ ├── xcreds_example_azure_skip_fv.mobileconfig
│ ├── xcreds_example_azure_with_AD.mobileconfig
│ ├── xcreds_example_change_app_settings.mobileconfig
│ ├── xcreds_example_google.mobileconfig
│ ├── xcreds_example_okta.mobileconfig
│ ├── xcreds_example_okta_ropg.mobileconfig
│ ├── xcreds_example_okta_ropg_menu_item.mobileconfig
│ └── xcreds_profile_rfid.configprofile
├── SessionManager.swift
├── ShareMounter.swift
├── ShareMounterMenu.swift
├── Shared/
│ ├── AuthRightsHelper.swift
│ ├── ManagedPreferences.swift
│ ├── Tokens.swift
│ └── XCredsAudit.swift
├── SiteManager.swift
├── StateFileHelper.swift
├── StatusMenuWindowController.swift
├── StatusMenuWindowController.xib
├── TCSTKSmartCard.h
├── TCSTKSmartCard.m
├── TCTaskHelper.h
├── UserRecord.swift
├── XCreds/
│ ├── AboutWindow.xib
│ ├── AboutWindowController.swift
│ ├── AppDelegate.swift
│ ├── Assets.xcassets/
│ │ ├── AccentColor.colorset/
│ │ │ └── Contents.json
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ ├── Contents.json
│ │ ├── refresh symbol.imageset/
│ │ │ └── Contents.json
│ │ ├── wifi.imageset/
│ │ │ └── Contents.json
│ │ ├── xcreds menu icon check.imageset/
│ │ │ └── Contents.json
│ │ └── xcreds menu icon.imageset/
│ │ └── Contents.json
│ ├── Base.lproj/
│ │ └── MainMenu.xib
│ ├── Credits.txt
│ ├── DefaultsHelper.swift
│ ├── DesktopLoginWindowController.swift
│ ├── DesktopLoginWindowController.xib
│ ├── FileVaultLogin.swift
│ ├── HelperToolManager.swift
│ ├── Info.plist
│ ├── KeychainUtil.swift
│ ├── LicenseChecker.swift
│ ├── LoggerHelper.swift
│ ├── LoginWebViewController.xib
│ ├── MainController.swift
│ ├── MainLoginWindowController.swift
│ ├── NotifyManager.swift
│ ├── PasswordUtils.swift
│ ├── PrefKeys.swift
│ ├── PreferencesWindow.xib
│ ├── PreferencesWindowController.swift
│ ├── ScheduleManager.swift
│ ├── SecurityPrivateAPI.h
│ ├── SelectLocalAccountWindowController.swift
│ ├── SelectLocalAccountWindowController.xib
│ ├── StatusMenuController.swift
│ ├── TCSLoginWindowUtilities.h
│ ├── TCSLoginWindowUtilities.m
│ ├── TokenManager.swift
│ ├── UpdatePasswordWindowController.swift
│ ├── UpdatePasswordWindowController.xib
│ ├── VerifyLocalPasswordWindowController.swift
│ ├── VerifyLocalPasswordWindowController.xib
│ ├── VerifyOIDCPassword.xib
│ ├── VerifyOIDCPasswordWindowController.swift
│ ├── View+Shake.swift
│ ├── WebViewController.swift
│ ├── Window+ForceToFront.swift
│ ├── Window+Shake.swift
│ ├── XCreds-Bridging-Header.h
│ ├── XCredsLoginPlugin-Bridging-Header.h
│ ├── XCredsMechanismProtocol.swift
│ ├── defaults.plist
│ ├── tap-Bridging-Header.h
│ └── xCreds.entitlements
├── XCreds AutoFill/
│ ├── AppDelegate.swift
│ ├── Base.lproj/
│ │ └── Main.storyboard
│ ├── ViewController.swift
│ └── XCreds_AutoFill.entitlements
├── XCreds AutoFill Extension/
│ ├── Base.lproj/
│ │ └── CredentialProviderViewController.xib
│ ├── CredentialProviderViewController.swift
│ ├── Info.plist
│ └── XCreds_AutoFill_Extension.entitlements
├── XCreds Login Overlay/
│ ├── AppDelegate.swift
│ ├── Assets.xcassets/
│ │ ├── AccentColor.colorset/
│ │ │ └── Contents.json
│ │ ├── AppIcon.appiconset/
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── Base.lproj/
│ │ └── MainMenu.xib
│ ├── TCSXCredsLoginOverlayWindow.swift
│ ├── XCreds_Login_Overlay.entitlements
│ └── com.twocanoes.xcreds-overlay.plist
├── XCreds-Login-Overlay-Info.plist
├── XCreds.xcodeproj/
│ ├── project.pbxproj
│ ├── project.xcworkspace/
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata/
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ ├── WorkspaceSettings.xcsettings
│ │ │ └── swiftpm/
│ │ │ └── Package.resolved
│ │ └── xcuserdata/
│ │ └── tperfitt.xcuserdatad/
│ │ ├── Bookmarks/
│ │ │ └── bookmarks.plist
│ │ ├── IDEFindNavigatorScopes.plist
│ │ └── WorkspaceSettings.xcsettings
│ ├── project_BACKUP_63385.pbxproj
│ ├── project_BASE_63385.pbxproj
│ ├── project_LOCAL_63385.pbxproj
│ ├── project_REMOTE_63385.pbxproj
│ ├── xcshareddata/
│ │ └── xcschemes/
│ │ ├── Send To Test.xcscheme
│ │ ├── XCreds Login Autofill.xcscheme
│ │ ├── XCreds Login Overlay.xcscheme
│ │ ├── XCreds Login Password.xcscheme
│ │ ├── XCreds.xcscheme
│ │ ├── XCredsLoginPlugin.xcscheme
│ │ ├── XCredsLoginPlugin_TestDeploy.xcscheme
│ │ ├── authrights.xcscheme
│ │ └── xcredstap.xcscheme
│ └── xcuserdata/
│ └── tperfitt.xcuserdatad/
│ ├── xcdebugger/
│ │ └── Breakpoints_v2.xcbkptlist
│ └── xcschemes/
│ └── xcschememanagement.plist
├── XCredsLoginPlugIn/
│ ├── Bundle.swift
│ ├── ContextAndHintHandling.swift
│ ├── Info.plist
│ ├── LoginProgressWindowController.xib
│ ├── LoginWindow/
│ │ ├── AuthorizationDBManager.swift
│ │ ├── ControlsViewController.swift
│ │ ├── ControlsViewController.xib
│ │ ├── LocalUsersViewController.xib
│ │ ├── LoginWebViewController.swift
│ │ ├── LoginWindow.swift
│ │ ├── MainLoginWindow.swift
│ │ ├── MainLoginWindowController.xib
│ │ ├── SignInWindowController.swift
│ │ ├── TCSReturnWindow.h
│ │ ├── TCSReturnWindow.m
│ │ ├── WhitePopoverBackgroundView.swift
│ │ └── xcreds_login.sh
│ ├── Mechanisms/
│ │ ├── LogOnly.swift
│ │ ├── LogShim.swift
│ │ ├── XCredsBaseMechanism.swift
│ │ ├── XCredsCreateUser.swift
│ │ ├── XCredsEnableFDE.swift
│ │ ├── XCredsKeychainAdd.swift
│ │ ├── XCredsLoginDone.swift
│ │ ├── XCredsLoginMechanism.swift
│ │ ├── XCredsPowerControlMechanism.swift
│ │ └── XCredsUserSetup.swift
│ ├── PinPromptWindowController.swift
│ ├── PinPromptWindowController.xib
│ ├── PinSetWindowController.swift
│ ├── PinSetWindowController.xib
│ ├── SetupCardWindowController.swift
│ ├── SetupCardWindowController.xib
│ ├── WifiWindowController.swift
│ ├── WifiWindowController.xib
│ ├── XCredsLoginPlugin.h
│ ├── XCredsLoginPlugin.m
│ ├── errorpage.html
│ └── loadpage.html
├── app_to_test.sh
├── auth_mech_fixup/
│ ├── auth_mech_fixup-Bridging-Header.h
│ └── main.swift
├── authrights/
│ └── authrights.swift
├── build.sh
├── build_resources/
│ ├── DropDMG/
│ │ └── XCreds/
│ │ ├── Icons/
│ │ │ ├── LayoutItem.19C61CBE-0A4A-4AFC-87F7-228B0913D85C.icns
│ │ │ ├── LayoutItem.1F40890E-6379-429C-902A-F52E81C1B604.icns
│ │ │ ├── LayoutItem.3125D295-9961-40A5-A990-E098A423D71A.icns
│ │ │ ├── LayoutItem.9F03F118-1251-4179-9D61-1091A7F850A6.icns
│ │ │ ├── original1.LayoutItem.40252953-9EB8-40F8-B657-1AF9D7687C25.icns
│ │ │ ├── original1.LayoutItem.7A9CA9A3-6536-42F1-864C-D22F04A837BD.icns
│ │ │ ├── original1.LayoutItem.9DA39BA9-26DC-48B5-8685-E2A52439F5D5.icns
│ │ │ └── original1.LayoutItem.E51339B3-D748-4ACC-9F9B-64E9C1F1F3C9.icns
│ │ ├── Info.plist
│ │ └── Preview2.icns
│ ├── Legal/
│ │ └── License Agreements.txt
│ ├── Packages/
│ │ ├── XCreds/
│ │ │ ├── License Agreements.txt
│ │ │ ├── Success.rtfd/
│ │ │ │ └── TXT.rtf
│ │ │ ├── XCreds_template.pkgproj
│ │ │ ├── scripts/
│ │ │ │ ├── postinstall.sh
│ │ │ │ └── preinstall.sh
│ │ │ └── template.pkgproj
│ │ ├── XCreds Launch Agent/
│ │ │ ├── XCreds Launch Agent.pkgproj
│ │ │ └── agent/
│ │ │ └── com.twocanoes.xcreds-launchagent.plist
│ │ └── XCreds Uninstaller/
│ │ ├── Scripts/
│ │ │ └── postinstall.sh
│ │ └── XCreds Uninstaller.pkgproj
│ ├── buildscripts/
│ │ ├── build.sh
│ │ └── build_post.sh
│ └── exportOptions.plist
├── com.twocanoes.FileVaultLoginHelper.plist
├── com.twocanoes.xcreds-launchagent.plist
├── com.twocanoes.xcreds-overlay.plist
├── headers/
│ ├── DNSResolver.h
│ ├── GSSItem.h
│ └── krb5.h
├── push_to_test.sh
├── release-notes.md
├── release_notes.sh
├── release_notes_plain.sh
├── run_script.sh
├── scripts/
│ └── setup_xcreds_autostart.sh
└── tap/
├── Info.plist
├── Token.swift
├── TokenDriver.swift
├── TokenSession.swift
└── tap.entitlements
SYMBOL INDEX (108 symbols across 5 files)
FILE: Javascript/get_pw/get_pw.js
function watchWindow (line 7) | function watchWindow(){
FILE: Profile Manifest/build.py
function build_argument_parser (line 33) | def build_argument_parser():
function validate_args (line 81) | def validate_args(args):
function read_manifest_plist (line 102) | def read_manifest_plist(path):
function process_subkeys (line 112) | def process_subkeys(subkeys):
function convert_to_jamf_manifest (line 222) | def convert_to_jamf_manifest(data, property_order_increment=5):
function write_to_file (line 249) | def write_to_file(path, data):
function update_readme (line 270) | def update_readme(count):
function main (line 287) | def main():
FILE: XCredsLoginPlugIn/XCredsLoginPlugin.h
type PluginRecord (line 29) | struct PluginRecord {
type PluginRecord (line 34) | typedef struct PluginRecord PluginRecord;
type MechanismRecord (line 42) | struct MechanismRecord {
type MechanismRecord (line 59) | typedef struct MechanismRecord MechanismRecord;
FILE: headers/GSSItem.h
type GSSItem (line 135) | struct GSSItem
type __GSSOperationType (line 170) | struct __GSSOperationType
type __GSSOperationType (line 172) | struct __GSSOperationType
type __GSSOperationType (line 176) | struct __GSSOperationType
type __GSSOperationType (line 180) | struct __GSSOperationType
type __GSSOperationType (line 184) | struct __GSSOperationType
type __GSSOperationType (line 186) | struct __GSSOperationType
type __GSSOperationType (line 191) | struct __GSSOperationType
type __GSSOperationType (line 195) | struct __GSSOperationType
type __GSSOperationType (line 204) | struct __GSSOperationType
type __GSSOperationType (line 208) | struct __GSSOperationType
FILE: headers/krb5.h
type _profile_t (line 148) | struct _profile_t
type krb5_octet (line 159) | typedef unsigned char krb5_octet;
type krb5_int16 (line 162) | typedef int krb5_int16;
type krb5_ui_2 (line 163) | typedef unsigned int krb5_ui_2;
type krb5_int16 (line 165) | typedef short krb5_int16;
type krb5_ui_2 (line 166) | typedef unsigned short krb5_ui_2;
type krb5_int32 (line 172) | typedef int krb5_int32;
type krb5_ui_4 (line 173) | typedef unsigned int krb5_ui_4;
type krb5_int32 (line 175) | typedef long krb5_int32;
type krb5_ui_4 (line 176) | typedef unsigned long krb5_ui_4;
type krb5_int32 (line 178) | typedef short krb5_int32;
type krb5_ui_4 (line 179) | typedef unsigned short krb5_ui_4;
type krb5_boolean (line 216) | typedef unsigned int krb5_boolean;
type krb5_msgtype (line 217) | typedef unsigned int krb5_msgtype;
type krb5_kvno (line 218) | typedef unsigned int krb5_kvno;
type krb5_int32 (line 220) | typedef krb5_int32 krb5_addrtype;
type krb5_int32 (line 221) | typedef krb5_int32 krb5_enctype;
type krb5_int32 (line 222) | typedef krb5_int32 krb5_cksumtype;
type krb5_int32 (line 223) | typedef krb5_int32 krb5_authdatatype;
type krb5_int32 (line 224) | typedef krb5_int32 krb5_keyusage;
type krb5_int32 (line 226) | typedef krb5_int32 krb5_preauthtype;
type krb5_int32 (line 227) | typedef krb5_int32 krb5_flags;
type krb5_int32 (line 228) | typedef krb5_int32 krb5_timestamp;
type krb5_int32 (line 229) | typedef krb5_int32 krb5_error_code;
type krb5_int32 (line 230) | typedef krb5_int32 krb5_deltat;
type krb5_error_code (line 232) | typedef krb5_error_code krb5_magic;
type krb5_data (line 234) | typedef struct _krb5_data {
type krb5_octet_data (line 240) | typedef struct _krb5_octet_data {
type krb5_principal_data (line 258) | typedef struct krb5_principal_data {
type krb5_principal_data (line 266) | typedef krb5_principal_data * krb5_principal;
type krb5_principal_data (line 298) | typedef const krb5_principal_data *krb5_const_principal;
type krb5_address (line 331) | typedef struct _krb5_address {
type _krb5_context (line 357) | struct _krb5_context
type _krb5_context (line 358) | struct _krb5_context
type _krb5_auth_context (line 360) | struct _krb5_auth_context
type _krb5_auth_context (line 361) | struct _krb5_auth_context
type _krb5_cryptosystem_entry (line 363) | struct _krb5_cryptosystem_entry
type krb5_keyblock (line 369) | typedef struct _krb5_keyblock {
type krb5_encrypt_block (line 377) | typedef struct _krb5_encrypt_block {
type krb5_checksum (line 386) | typedef struct _krb5_checksum {
type krb5_enc_data (line 393) | typedef struct _krb5_enc_data {
type krb5_ticket_times (line 982) | typedef struct _krb5_ticket_times {
type krb5_authdata (line 992) | typedef struct _krb5_authdata {
type krb5_transited (line 1000) | typedef struct _krb5_transited {
type krb5_enc_tkt_part (line 1006) | typedef struct _krb5_enc_tkt_part {
type krb5_ticket (line 1018) | typedef struct _krb5_ticket {
type krb5_authenticator (line 1029) | typedef struct _krb5_authenticator {
type krb5_tkt_authent (line 1040) | typedef struct _krb5_tkt_authent {
type krb5_creds (line 1048) | typedef struct _krb5_creds {
type krb5_last_req_entry (line 1066) | typedef struct _krb5_last_req_entry {
type krb5_pa_data (line 1073) | typedef struct _krb5_pa_data {
type krb5_kdc_req (line 1080) | typedef struct _krb5_kdc_req {
type krb5_enc_kdc_rep_part (line 1102) | typedef struct _krb5_enc_kdc_rep_part {
type krb5_kdc_rep (line 1117) | typedef struct _krb5_kdc_rep {
type krb5_error (line 1130) | typedef struct _krb5_error {
type krb5_ap_req (line 1145) | typedef struct _krb5_ap_req {
type krb5_ap_rep (line 1152) | typedef struct _krb5_ap_rep {
type krb5_ap_rep_enc_part (line 1157) | typedef struct _krb5_ap_rep_enc_part {
type krb5_response (line 1165) | typedef struct _krb5_response {
type krb5_cred_info (line 1173) | typedef struct _krb5_cred_info {
type krb5_cred_enc_part (line 1185) | typedef struct _krb5_cred_enc_part {
type krb5_cred (line 1195) | typedef struct _krb5_cred {
type passwd_phrase_element (line 1203) | typedef struct _passwd_phrase_element {
type krb5_pwd_data (line 1209) | typedef struct _krb5_pwd_data {
type krb5_replay_data (line 1228) | typedef struct krb5_replay_data {
type krb5_auth_context (line 1243) | typedef krb5_error_code
type krb5_pointer (line 1256) | typedef krb5_pointer krb5_cc_cursor;
type _krb5_ccache (line 1258) | struct _krb5_ccache
type _krb5_ccache (line 1259) | struct _krb5_ccache
type _krb5_cc_ops (line 1260) | struct _krb5_cc_ops
type krb5_cc_ops (line 1261) | typedef struct _krb5_cc_ops krb5_cc_ops;
type _krb5_cccol_cursor (line 1266) | struct _krb5_cccol_cursor
type _krb5_cccol_cursor (line 1267) | struct _krb5_cccol_cursor
type krb5_rc_st (line 1395) | struct krb5_rc_st
type krb5_rc_st (line 1396) | struct krb5_rc_st
type krb5_pointer (line 1410) | typedef krb5_pointer krb5_kt_cursor;
type krb5_keytab_entry (line 1412) | typedef struct krb5_keytab_entry_st {
type _krb5_kt (line 1420) | struct _krb5_kt
type _krb5_kt (line 1421) | struct _krb5_kt
type credentials (line 1688) | struct credentials
type credentials (line 1691) | struct credentials
type _profile_t (line 1838) | struct _profile_t
type _krb5_verify_init_creds_opt (line 2346) | struct _krb5_verify_init_creds_opt {
type krb5_int32 (line 2418) | typedef krb5_int32 krb5_prompt_type;
Condensed preview — 255 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,047K chars).
[
{
"path": ".gitignore",
"chars": 697,
"preview": "# These are some examples of commonly ignored file patterns.\n# You should customize this list as applicable to your proj"
},
{
"path": ".gitmodules",
"chars": 118,
"preview": "[submodule \"tcsopensourcetools\"]\n\tpath = tcsopensourcetools\n\turl = git@bitbucket.org:twocanoes/tcsopensourcetools.git\n"
},
{
"path": "ADLDAPPing.swift",
"chars": 11173,
"preview": "//\n// ADLDAPPing.swift\n// NoMAD\n//\n// Created by Michael Lynn, Phillip Boushy on 10/8/16.\n// Copyright © 2016 Orchar"
},
{
"path": "BUILD.md",
"chars": 147,
"preview": "# Building XCreds\n\ngit clone https://github.com/twocanoes/xcreds.git\ncd xcreds\ngit submodule init\ngit submodule update\nc"
},
{
"path": "CHANGELOG.md",
"chars": 242309,
"preview": "# Changelog\r\n\r\n## 4.1.6375 (28/02/2024)\r\n## 4.1.6375 (2024-02-28)\r\n\r\n* updated release notes, fixed script typo [View]("
},
{
"path": "Cartfile",
"chars": 194,
"preview": "#binary \"https://bitbucket.org/twocanoes/productlicense-public/downloads/productlicense.json\"\n#github \"PaddleHQ/Mac-Fram"
},
{
"path": "Cartfile.resolved",
"chars": 96,
"preview": "git \"git@bitbucket.org:twocanoes/productlicense.git\" \"3c172c1211d98ff39aab8cf73fe2c2e94ae8a8bc\"\n"
},
{
"path": "DNSResolver.m",
"chars": 11223,
"preview": "//\n// DNSResolver.m\n// NoMAD\n//\n// Created by Boushy, Phillip on 9/28/16.\n// Copyright © 2016 Orchard & Grove Inc. A"
},
{
"path": "DefaultsOverride.swift",
"chars": 6249,
"preview": "//\n// DefaultsOverride.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 5/21/23.\n//\n\nimport Cocoa\n\npublic class De"
},
{
"path": "Extensions.swift",
"chars": 2669,
"preview": "//\n// Extensions.swift\n// NoMAD\n//\n// Created by Boushy, Phillip on 10/4/16.\n// Copyright © 2016 Orchard & Grove Inc"
},
{
"path": "FileVaultLogin/AppDelegate.swift",
"chars": 2594,
"preview": "//\n// AppDelegate.swift\n// FileVaultLogin\n//\n// Created by Timothy Perfitt on 10/8/25.\n//\n\nimport Cocoa\nimport os.log"
},
{
"path": "FileVaultLogin/Assets.xcassets/AccentColor.colorset/Contents.json",
"chars": 123,
"preview": "{\n \"colors\" : [\n {\n \"idiom\" : \"universal\"\n }\n ],\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }"
},
{
"path": "FileVaultLogin/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 904,
"preview": "{\n \"images\" : [\n {\n \"idiom\" : \"mac\",\n \"scale\" : \"1x\",\n \"size\" : \"16x16\"\n },\n {\n \"idiom\" : "
},
{
"path": "FileVaultLogin/Assets.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n"
},
{
"path": "FileVaultLogin/Base.lproj/MainMenu.xib",
"chars": 49686,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "FileVaultLogin/FileVaultLogin.entitlements",
"chars": 181,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "FilevaultLoginHelper/CodesignCheck.swift",
"chars": 4570,
"preview": "//\n// CodesignCheck.swift\n//\n// Created by Erik Berglund on 2018-10-01.\n// Copyright © 2018 Erik Berglund. All rights"
},
{
"path": "FilevaultLoginHelper/main.swift",
"chars": 4139,
"preview": "//\n// main.swift\n// FilevaultLoginHelper\n//\n// Created by Timothy Perfitt on 10/3/25.\n//\n\nimport Foundation\nimport os"
},
{
"path": "GoogleLDAP.swift",
"chars": 2046,
"preview": "//\n// GoogleLDAP.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 11/24/25.\n//\n\nimport Foundation\npublic class Goo"
},
{
"path": "History.md",
"chars": 16723,
"preview": "# What's New In XCreds #\n\n## XCreds 5.0 ##\n\n\nfixed HideExpiration in manifest\nallowLoginIfMemberOfGroup causes screen re"
},
{
"path": "Javascript/get_pw/get_pw.html",
"chars": 1917,
"preview": "<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\""
},
{
"path": "Javascript/get_pw/get_pw.js",
"chars": 648,
"preview": "var elements = new Set();\nvar result = {\n \"passwords\": [],\n \"ids\": [],\n};\n\nfunction watchWindow(){\n var passwordEleme"
},
{
"path": "KerbUtil.h",
"chars": 1349,
"preview": "//\n// Header.h\n// NoMAD\n//\n// Created by Joel Rennich on 4/26/16.\n// Copyright © 2016 Orchard & Grove Inc. All right"
},
{
"path": "KerbUtil.m",
"chars": 7912,
"preview": "//\n// KerbUtil.m\n// NoMAD\n//\n// Created by Joel Rennich on 4/26/16.\n// Copyright © 2016 Orchard & Grove Inc. All rig"
},
{
"path": "KlistUtil.swift",
"chars": 8249,
"preview": "//\n// KlistUtil.swift\n// NoMAD\n//\n// Created by Joel Rennich on 7/18/16.\n// Copyright © 2016 Orchard & Grove Inc. Al"
},
{
"path": "LICENSE",
"chars": 1468,
"preview": "Copyright 2022 Twocanoes Software, Inc\n\nRedistribution and use in source and binary forms, with or without modification,"
},
{
"path": "Logger.swift",
"chars": 2083,
"preview": "//\n// Logger.swift\n// NoMAD\n//\n// Created by Joel Rennich on 9/6/16.\n// Copyright © 2016 Orchard & Grove Inc. All ri"
},
{
"path": "NoMADSession.swift",
"chars": 59462,
"preview": "//\n// ADUser.swift\n// nomad-ad\n//\n// Created by Joel Rennich on 9/9/17.\n// Copyright © 2018 Orchard & Grove Inc. All"
},
{
"path": "NomadLogin/DS+AD.swift",
"chars": 2888,
"preview": "//\n// DS+AD.swift\n// NoMADLoginAD\n//\n// Created by Josh Wisenbaker on 9/20/18.\n// Copyright © 2018 Orchard & Grove. "
},
{
"path": "NomadLogin/DSQueryable.swift",
"chars": 17216,
"preview": "//\n// DSQueryable.swift\n// NoMADLogin-AD\n//\n// Created by Josh Wisenbaker on 8/20/18.\n// Copyright © 2018 Orchard & "
},
{
"path": "NomadLogin/LocalCheckAndMigrate.swift",
"chars": 5450,
"preview": "//\n// LocalCheckAndMigrate.swift\n// JamfConnectLogin\n//\n// Created by Joel Rennich on 2/19/19.\n// Copyright © 2019 J"
},
{
"path": "NomadLogin/SystemInfoHelper.swift",
"chars": 5188,
"preview": "//\n// SystemInfoHelper.swift\n// NoMADLoginAD\n//\n// Created by Joel Rennich on 3/31/20.\n// Copyright © 2020 Orchard &"
},
{
"path": "Profile Manifest/README.md",
"chars": 0,
"preview": ""
},
{
"path": "Profile Manifest/build.py",
"chars": 11803,
"preview": "#!/usr/bin/env python3\n\n# Copyright 2021-2024 Elliot Jordan\n#\n# Licensed under the Apache License, Version 2.0 (the \"Lic"
},
{
"path": "Profile Manifest/com.twocanoes.xcreds.plist",
"chars": 83277,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Profile Manifest/jamf/com.twocanoes.xcreds.json",
"chars": 70004,
"preview": "{\n \"title\": \"XCreds (com.twocanoes.xcreds)\",\n \"description\": \"XCreds 5.8 (9059) OAuth Settings\",\n \"properties\":"
},
{
"path": "README-Resources.md",
"chars": 155,
"preview": "Sample configuration profiles, manifest, and share config is located at:\n\nhttps://twocanoes-app-resources.s3.amazonaws.c"
},
{
"path": "README.md",
"chars": 2801,
"preview": "# XCreds: Sync Your Cloud Password to your Mac\n\n## How It Works\nXCreds has 2 components: the XCreds app that runs in use"
},
{
"path": "Sample Profile/Auth0OIDC.mobileconfig",
"chars": 1788,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD Only Just Domain.mobileconfig",
"chars": 1558,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD Only backgtround.mobileconfig",
"chars": 2614,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD Only copy.mobileconfig",
"chars": 2419,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD Only.mobileconfig",
"chars": 2379,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD Only_admin_group.mobileconfig",
"chars": 2299,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD Onlysubdomain.mobileconfig",
"chars": 1876,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD Onlysubdomain_upn_mappings.mobileconfig",
"chars": 2241,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD With Menu and Shares.mobileconfig",
"chars": 4881,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds-AD With Menu.mobileconfig",
"chars": 3125,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure.mobileconfig",
"chars": 1704,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure_allow_fred.mobileconfig",
"chars": 2703,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure_background.mobileconfig",
"chars": 2373,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure_hide.mobileconfig",
"chars": 2615,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure_loadPageTitle_loadPageInfo.mobileconfig",
"chars": 2830,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure_ropg.mobileconfig",
"chars": 1927,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure_skip_fv.mobileconfig",
"chars": 1809,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_azure_with_AD.mobileconfig",
"chars": 1761,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_change_app_settings.mobileconfig",
"chars": 2695,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_google.mobileconfig",
"chars": 1689,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_okta.mobileconfig",
"chars": 1874,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_okta_ropg.mobileconfig",
"chars": 2043,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_example_okta_ropg_menu_item.mobileconfig",
"chars": 2260,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "Sample Profile/xcreds_profile_rfid.configprofile",
"chars": 1752,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "SessionManager.swift",
"chars": 4380,
"preview": "//\n// SessionManager.swift\n// NoMAD-ADAuth\n//\n// Created by Joel Rennich on 11/10/17.\n// Copyright © 2018 Orchard & "
},
{
"path": "ShareMounter.swift",
"chars": 23777,
"preview": "//\n// ShareMounter.swift\n// NoMAD\n//\n// Created by Joel on 8/29/16.\n// Copyright © 2016 Orchard & Grove Inc. All ri"
},
{
"path": "ShareMounterMenu.swift",
"chars": 4644,
"preview": "//\n// ShareMounterMenu.swift\n// NoMAD\n//\n// Created by Joel Rennich on 8/12/17.\n// Copyright © 2017 Orchard & Grove "
},
{
"path": "Shared/AuthRightsHelper.swift",
"chars": 3940,
"preview": "//\n// AuthRIghtsHelper.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 5/31/23.\n//\n\nimport Foundation\n\n\nclass Aut"
},
{
"path": "Shared/ManagedPreferences.swift",
"chars": 206,
"preview": "//\n// ManagedPreferences.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 7/2/22.\n//\n\nimport Foundation\n\nclass Man"
},
{
"path": "Shared/Tokens.swift",
"chars": 1200,
"preview": "//\n// Tokens.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 7/2/22.\n//\n\nimport Foundation\nimport OIDCLite\nstruct"
},
{
"path": "Shared/XCredsAudit.swift",
"chars": 5327,
"preview": "//\n// Audit.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 1/20/25.\n//\n\nimport Foundation\n\n@available(macOS, dep"
},
{
"path": "SiteManager.swift",
"chars": 2153,
"preview": "//\n// SiteManager.swift\n// NoMAD\n//\n// Created by Joel Rennich on 9/11/17.\n// Copyright © 2018 Orchard & Grove Inc. "
},
{
"path": "StateFileHelper.swift",
"chars": 2791,
"preview": "//\n// RunFileHelper.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 11/27/24.\n//\n\nimport Foundation\n\nclass StateF"
},
{
"path": "StatusMenuWindowController.swift",
"chars": 387,
"preview": "//\n// StatusMenuWindowController.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 12/8/23.\n//\n\nimport Cocoa\n\nclass"
},
{
"path": "StatusMenuWindowController.xib",
"chars": 2017,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "TCSTKSmartCard.h",
"chars": 609,
"preview": "//\n// TCSTKSmartCard.h\n// Smart Card Utility\n//\n// Created by Timothy Perfitt on 11/2/25.\n// Copyright © 2025 Twocan"
},
{
"path": "TCSTKSmartCard.m",
"chars": 781,
"preview": "//\n// TCSTKSmartCard.m\n// Smart Card Utility\n//\n// Created by Timothy Perfitt on 11/2/25.\n// Copyright © 2025 Twocan"
},
{
"path": "TCTaskHelper.h",
"chars": 325,
"preview": "//\n// TCTaskHelper.h\n//\n// Created by Tim Perfitt on 2/20/17.\n// Copyright © 2017 Twocanoes Software, Inc. All rights"
},
{
"path": "UserRecord.swift",
"chars": 1579,
"preview": "//\n// UserRecord.swift\n// nomad-ad\n//\n// Created by Joel Rennich on 9/9/17.\n// Copyright © 2018 Orchard & Grove Inc."
},
{
"path": "XCreds/AboutWindow.xib",
"chars": 7357,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/AboutWindowController.swift",
"chars": 1147,
"preview": "//\n// AboutWindowController.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Foundation\nimport "
},
{
"path": "XCreds/AppDelegate.swift",
"chars": 35894,
"preview": "//\n// AppDelegate.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Cocoa\nimport ArgumentParser\n"
},
{
"path": "XCreds/Assets.xcassets/AccentColor.colorset/Contents.json",
"chars": 123,
"preview": "{\n \"colors\" : [\n {\n \"idiom\" : \"universal\"\n }\n ],\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }"
},
{
"path": "XCreds/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 1301,
"preview": "{\n \"images\" : [\n {\n \"filename\" : \"icon_16x16.png\",\n \"idiom\" : \"mac\",\n \"scale\" : \"1x\",\n \"size\" : "
},
{
"path": "XCreds/Assets.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n"
},
{
"path": "XCreds/Assets.xcassets/refresh symbol.imageset/Contents.json",
"chars": 432,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n },\n \"images\" : [\n {\n \"filename\" : \"refresh symbol~un"
},
{
"path": "XCreds/Assets.xcassets/wifi.imageset/Contents.json",
"chars": 402,
"preview": "{\n \"info\" : {\n \"version\" : 1,\n \"author\" : \"xcode\"\n },\n \"images\" : [\n {\n \"filename\" : \"wifi~universal@1x"
},
{
"path": "XCreds/Assets.xcassets/xcreds menu icon check.imageset/Contents.json",
"chars": 456,
"preview": "{\n \"images\" : [\n {\n \"scale\" : \"1x\",\n \"idiom\" : \"universal\",\n \"filename\" : \"xcreds menu icon check~uni"
},
{
"path": "XCreds/Assets.xcassets/xcreds menu icon.imageset/Contents.json",
"chars": 438,
"preview": "{\n \"images\" : [\n {\n \"scale\" : \"1x\",\n \"idiom\" : \"universal\",\n \"filename\" : \"xcreds menu icon~universal"
},
{
"path": "XCreds/Base.lproj/MainMenu.xib",
"chars": 56980,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/Credits.txt",
"chars": 487,
"preview": "--------------------------------------------------------------------------------------------------------\n\nSpecial thanks"
},
{
"path": "XCreds/DefaultsHelper.swift",
"chars": 1777,
"preview": "//\n// DefaultsHelper.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 5/13/23.\n//\n\nimport Cocoa\n\nclass DefaultsHel"
},
{
"path": "XCreds/DesktopLoginWindowController.swift",
"chars": 943,
"preview": "//\n// DesktopLoginWindow.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 12/11/23.\n//\n\nimport Cocoa\n@available(ma"
},
{
"path": "XCreds/DesktopLoginWindowController.xib",
"chars": 7013,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/FileVaultLogin.swift",
"chars": 4437,
"preview": "//\n// FileVaultLogin.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 10/10/25.\n//\n\nimport ServiceManagement\n\n\ncla"
},
{
"path": "XCreds/HelperToolManager.swift",
"chars": 7188,
"preview": "//\n// HelperToolManager.swift\n// HelperToolApp\n////\nimport ServiceManagement\n\n@objc(HelperToolProtocol)\npublic protoco"
},
{
"path": "XCreds/Info.plist",
"chars": 241,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds/KeychainUtil.swift",
"chars": 16324,
"preview": "//\n// KeychainUtil.swift\n// NoMAD\n//\n// Created by Joel Rennich on 8/7/16.\n// Copyright © 2016 Trusource Labs. All r"
},
{
"path": "XCreds/LicenseChecker.swift",
"chars": 1837,
"preview": "//\n// LicenseChecker.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 3/28/23.\n//\n\nimport Cocoa\n\nclass LicenseChec"
},
{
"path": "XCreds/LoggerHelper.swift",
"chars": 1727,
"preview": "//\n// Logger.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 7/5/22.\n//\n\n\nimport Foundation\npublic func TCSLogWit"
},
{
"path": "XCreds/LoginWebViewController.xib",
"chars": 3737,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/MainController.swift",
"chars": 27753,
"preview": "//\n// MainController.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/3/22.\n//\n\nimport Cocoa\nimport OIDCLite\n@av"
},
{
"path": "XCreds/MainLoginWindowController.swift",
"chars": 14426,
"preview": "//\n// MainLoginWindowController.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 12/7/23.\n//\n\nimport Co"
},
{
"path": "XCreds/NotifyManager.swift",
"chars": 842,
"preview": "//\n// NotifyManager.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/3/22.\n//\n\nimport Cocoa\nimport UserNotificat"
},
{
"path": "XCreds/PasswordUtils.swift",
"chars": 18099,
"preview": "//\n// PasswordUtils.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/3/22.\n//\n\nimport Cocoa\nimport SystemConfigu"
},
{
"path": "XCreds/PrefKeys.swift",
"chars": 17733,
"preview": "//\n// PrefKeys.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Foundation\nimport OSLog\nenum Pr"
},
{
"path": "XCreds/PreferencesWindow.xib",
"chars": 13899,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/PreferencesWindowController.swift",
"chars": 887,
"preview": "//\n// PreferencesWindowController.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Foundation\ni"
},
{
"path": "XCreds/ScheduleManager.swift",
"chars": 15404,
"preview": "//\n// ScheduleManager.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/3/22.\n//\n\nimport Cocoa\nimport OIDCLite\n@a"
},
{
"path": "XCreds/SecurityPrivateAPI.h",
"chars": 598,
"preview": "//\n// SecurityPrivateAPI.h\n// NoMAD\n//\n// Created by Phillip Boushy on 4/26/16.\n// Copyright © 2016 Trusource Labs. "
},
{
"path": "XCreds/SelectLocalAccountWindowController.swift",
"chars": 5852,
"preview": "//\n// VerifyLocalCredentialsWindowController.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 11/25/23."
},
{
"path": "XCreds/SelectLocalAccountWindowController.xib",
"chars": 12498,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/StatusMenuController.swift",
"chars": 14701,
"preview": "//\n// MainMenu.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Foundation\nimport Cocoa\n@availa"
},
{
"path": "XCreds/TCSLoginWindowUtilities.h",
"chars": 267,
"preview": "//\n// TCSLoginWindowUtilities.h\n// XCreds\n//\n// Created by Timothy Perfitt on 5/11/23.\n//\n\n#import <Foundation/Founda"
},
{
"path": "XCreds/TCSLoginWindowUtilities.m",
"chars": 4903,
"preview": "//\n// TCSLoginWindowUtilities.m\n// XCreds\n//\n// Created by Timothy Perfitt on 5/11/23.\n//\n#import <Foundation/Foundat"
},
{
"path": "XCreds/TokenManager.swift",
"chars": 23390,
"preview": "//\n// TokenManager.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\nimport Foundation\nimport OIDCLite\n\n"
},
{
"path": "XCreds/UpdatePasswordWindowController.swift",
"chars": 1642,
"preview": "//\n// UpdatePasswordWindowController.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 12/1/23.\n//\n\nimpo"
},
{
"path": "XCreds/UpdatePasswordWindowController.xib",
"chars": 17978,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/VerifyLocalPasswordWindowController.swift",
"chars": 9448,
"preview": "//\n// LoginPasswordWindowController.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/4/22.\n//\n\nimport Cocoa\nclas"
},
{
"path": "XCreds/VerifyLocalPasswordWindowController.xib",
"chars": 24594,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/VerifyOIDCPassword.xib",
"chars": 9304,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds/VerifyOIDCPasswordWindowController.swift",
"chars": 746,
"preview": "//\n// VerifyOIDCPassword.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/4/22.\n//\n\nimport Cocoa\n\nclass VerifyOI"
},
{
"path": "XCreds/View+Shake.swift",
"chars": 689,
"preview": "//\n// NSView+Shake.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/4/22.\n//\n//https://onmyway133.com/posts/how-"
},
{
"path": "XCreds/WebViewController.swift",
"chars": 17162,
"preview": "//\n// WebView.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Foundation\nimport Cocoa\n@preconc"
},
{
"path": "XCreds/Window+ForceToFront.swift",
"chars": 305,
"preview": "//\n// Window+ForceToFront.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Foundation\nimport Co"
},
{
"path": "XCreds/Window+Shake.swift",
"chars": 1240,
"preview": "//\n// Window+Shake.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 6/4/22.\n//\n// https://stackoverflow.com/a/5026"
},
{
"path": "XCreds/XCreds-Bridging-Header.h",
"chars": 710,
"preview": "//\n// XCreds-Bridging-Header.h\n// XCreds\n//\n// Created by Timothy Perfitt on 6/3/22.\n//\n\n#ifndef XCreds_Bridging_Head"
},
{
"path": "XCreds/XCredsLoginPlugin-Bridging-Header.h",
"chars": 439,
"preview": "//\n// Use this file to import your target's public headers that you would like to expose to Swift.\n//\n\n#import \"XCredsL"
},
{
"path": "XCreds/XCredsMechanismProtocol.swift",
"chars": 930,
"preview": "//\n// XCredsMechanismProtocol.swift\n// XCreds\n//\n// Created by Timothy Perfitt on 12/24/23.\n//\n\nenum ErrorResult {\n "
},
{
"path": "XCreds/defaults.plist",
"chars": 4050,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds/tap-Bridging-Header.h",
"chars": 535,
"preview": "//\n// XCreds-Bridging-Header.h\n// XCreds\n//\n// Created by Timothy Perfitt on 6/3/22.\n//\n\n#ifndef XCreds_Bridging_Head"
},
{
"path": "XCreds/xCreds.entitlements",
"chars": 238,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds AutoFill/AppDelegate.swift",
"chars": 978,
"preview": "//\n// AppDelegate.swift\n// XCreds AutoFill\n//\n// Created by Timothy Perfitt on 6/5/24.\n//\n\nimport Cocoa\n\n@main\nclass "
},
{
"path": "XCreds AutoFill/Base.lproj/Main.storyboard",
"chars": 58628,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.Storyboard.XIB\" version=\"3.0\" t"
},
{
"path": "XCreds AutoFill/ViewController.swift",
"chars": 410,
"preview": "//\n// ViewController.swift\n// XCreds AutoFill\n//\n// Created by Timothy Perfitt on 6/5/24.\n//\n\nimport Cocoa\n\nclass Vie"
},
{
"path": "XCreds AutoFill/XCreds_AutoFill.entitlements",
"chars": 282,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds AutoFill Extension/Base.lproj/CredentialProviderViewController.xib",
"chars": 1302,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds AutoFill Extension/CredentialProviderViewController.swift",
"chars": 5765,
"preview": "//\n// CredentialProviderViewController.swift\n// XCreds AutoFill Extension\n//\n// Created by Timothy Perfitt on 6/5/24."
},
{
"path": "XCreds AutoFill Extension/Info.plist",
"chars": 589,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds AutoFill Extension/XCreds_AutoFill_Extension.entitlements",
"chars": 346,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds Login Overlay/AppDelegate.swift",
"chars": 6789,
"preview": "//\n// AppDelegate.swift\n// XCreds Login Overlay\n//\n// Created by Timothy Perfitt on 7/16/22.\n//\n\nimport Cocoa\nimport "
},
{
"path": "XCreds Login Overlay/Assets.xcassets/AccentColor.colorset/Contents.json",
"chars": 695,
"preview": "{\n \"colors\" : [\n {\n \"color\" : {\n \"color-space\" : \"srgb\",\n \"components\" : {\n \"alpha\" : \"1"
},
{
"path": "XCreds Login Overlay/Assets.xcassets/AppIcon.appiconset/Contents.json",
"chars": 1301,
"preview": "{\n \"images\" : [\n {\n \"filename\" : \"icon_16x16.png\",\n \"idiom\" : \"mac\",\n \"scale\" : \"1x\",\n \"size\" : "
},
{
"path": "XCreds Login Overlay/Assets.xcassets/Contents.json",
"chars": 63,
"preview": "{\n \"info\" : {\n \"author\" : \"xcode\",\n \"version\" : 1\n }\n}\n"
},
{
"path": "XCreds Login Overlay/Base.lproj/MainMenu.xib",
"chars": 55801,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCreds Login Overlay/TCSXCredsLoginOverlayWindow.swift",
"chars": 496,
"preview": "//\n// TCSXCredsLoginOverlayWindow.swift\n// XCreds Login Overlay\n//\n// Created by Timothy Perfitt on 7/16/22.\n//\n\nimpo"
},
{
"path": "XCreds Login Overlay/XCreds_Login_Overlay.entitlements",
"chars": 181,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds Login Overlay/com.twocanoes.xcreds-overlay.plist",
"chars": 573,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds-Login-Overlay-Info.plist",
"chars": 285,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds.xcodeproj/project.pbxproj",
"chars": 181009,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 70;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "XCreds.xcodeproj/project.xcworkspace/contents.xcworkspacedata",
"chars": 135,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Workspace\n version = \"1.0\">\n <FileRef\n location = \"self:\">\n </FileRef"
},
{
"path": "XCreds.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist",
"chars": 238,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings",
"chars": 226,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved",
"chars": 347,
"preview": "{\n \"object\": {\n \"pins\": [\n {\n \"package\": \"swift-argument-parser\",\n \"repositoryURL\": \"https://gith"
},
{
"path": "XCreds.xcodeproj/project.xcworkspace/xcuserdata/tperfitt.xcuserdatad/Bookmarks/bookmarks.plist",
"chars": 669,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds.xcodeproj/project.xcworkspace/xcuserdata/tperfitt.xcuserdatad/IDEFindNavigatorScopes.plist",
"chars": 182,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds.xcodeproj/project.xcworkspace/xcuserdata/tperfitt.xcuserdatad/WorkspaceSettings.xcsettings",
"chars": 647,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCreds.xcodeproj/project_BACKUP_63385.pbxproj",
"chars": 141238,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 55;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "XCreds.xcodeproj/project_BASE_63385.pbxproj",
"chars": 155694,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 60;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "XCreds.xcodeproj/project_LOCAL_63385.pbxproj",
"chars": 133525,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 60;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "XCreds.xcodeproj/project_REMOTE_63385.pbxproj",
"chars": 156438,
"preview": "// !$*UTF8*$!\n{\n\tarchiveVersion = 1;\n\tclasses = {\n\t};\n\tobjectVersion = 55;\n\tobjects = {\n\n/* Begin PBXBuildFile section *"
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/Send To Test.xcscheme",
"chars": 3380,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/XCreds Login Autofill.xcscheme",
"chars": 3142,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n version = \"1.7\">\n <BuildAction\n "
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/XCreds Login Overlay.xcscheme",
"chars": 2947,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/XCreds Login Password.xcscheme",
"chars": 4280,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n wasCreatedForAppExtension = \"YES\"\n ve"
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/XCreds.xcscheme",
"chars": 4025,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n version = \"1.7\">\n <BuildAction\n "
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/XCredsLoginPlugin.xcscheme",
"chars": 2993,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n version = \"2.0\">\n <BuildAction\n "
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/XCredsLoginPlugin_TestDeploy.xcscheme",
"chars": 3377,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n version = \"1.7\">\n <BuildAction\n "
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/authrights.xcscheme",
"chars": 3023,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n version = \"1.3\">\n <BuildAction\n "
},
{
"path": "XCreds.xcodeproj/xcshareddata/xcschemes/xcredstap.xcscheme",
"chars": 3595,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Scheme\n LastUpgradeVersion = \"1640\"\n wasCreatedForAppExtension = \"YES\"\n ve"
},
{
"path": "XCreds.xcodeproj/xcuserdata/tperfitt.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist",
"chars": 4675,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Bucket\n uuid = \"94C20054-8AB3-42DB-93A7-A3026166D6FC\"\n type = \"1\"\n version"
},
{
"path": "XCreds.xcodeproj/xcuserdata/tperfitt.xcuserdatad/xcschemes/xcschememanagement.plist",
"chars": 2879,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCredsLoginPlugIn/Bundle.swift",
"chars": 256,
"preview": "//\n// Bundle.swift\n// NoMADLoginAD\n//\n// Created by Joel Rennich on 3/31/20.\n// Copyright © 2020 Orchard & Grove. Al"
},
{
"path": "XCredsLoginPlugIn/ContextAndHintHandling.swift",
"chars": 6319,
"preview": "//\n// ContextAndHintHandling.swift\n// NoMADLoginAD\n//\n// Created by Josh Wisenbaker on 12/18/17.\n// Copyright © 2017"
},
{
"path": "XCredsLoginPlugIn/Info.plist",
"chars": 241,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/P"
},
{
"path": "XCredsLoginPlugIn/LoginProgressWindowController.xib",
"chars": 3764,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/AuthorizationDBManager.swift",
"chars": 5026,
"preview": "//\n// AuthorizationDBManager.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 7/3/22.\n//\n\nimport Founda"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/ControlsViewController.swift",
"chars": 17120,
"preview": "//\n// LoginWindowControlsWindowController.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 7/3/22.\n//\n\n"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/ControlsViewController.xib",
"chars": 16769,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/LocalUsersViewController.xib",
"chars": 16814,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/LoginWebViewController.swift",
"chars": 4221,
"preview": "//\n// WebView.swift\n// xCreds\n//\n// Created by Timothy Perfitt on 4/5/22.\n//\n\nimport Foundation\nimport Cocoa\nimport W"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/LoginWindow.swift",
"chars": 207,
"preview": "//\n// LoginWindow.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 7/2/22.\n//\n\nimport Cocoa\n\nclass Logi"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/MainLoginWindow.swift",
"chars": 215,
"preview": "//\n// MainLoginWIndow.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 12/8/23.\n//\n\nimport Cocoa\n\nclass"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/MainLoginWindowController.xib",
"chars": 2632,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/SignInWindowController.swift",
"chars": 63211,
"preview": "//\n// SignIn.swift\n// NoMADLogin\n//\n// Created by Joel Rennich on 9/20/17.\n// Copyright © 2017 Joel Rennich. All rig"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/TCSReturnWindow.h",
"chars": 142,
"preview": "//\n// TCSReturnWindow.h\n//\n// Created by Tim Perfitt on 9/6/17.\n//\n//\n\n#import <Cocoa/Cocoa.h>\n\n@interface TCSReturnWi"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/TCSReturnWindow.m",
"chars": 948,
"preview": "//\n// TCSReturnWindow.m\n//\n// Created by Tim Perfitt on 9/6/17.\n//\n//\n\n#import \"TCSReturnWindow.h\"\n\n@implementation TC"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/WhitePopoverBackgroundView.swift",
"chars": 338,
"preview": "//\n// WhitePopoverBackgroundView.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 6/8/24.\n//\n\nimport Co"
},
{
"path": "XCredsLoginPlugIn/LoginWindow/xcreds_login.sh",
"chars": 4512,
"preview": "#!/bin/bash\n\nscript_path=\"$0\"\nscript_folder=$(dirname \"${script_path}\")\nauthrights_path=\"${script_folder}\"/authrights\npl"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/LogOnly.swift",
"chars": 3717,
"preview": "//\n// LogOnly.swift\n// NoMADLogin\n//\n// Created by Joel Rennich on 9/23/17.\n// Copyright © 2017 Joel Rennich. All ri"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/LogShim.swift",
"chars": 647,
"preview": "//\n// LogShim.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 7/4/22.\n//\n\nimport Foundation\n\nlet noLoM"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsBaseMechanism.swift",
"chars": 29391,
"preview": "import Cocoa\nimport OpenDirectory\n@available(macOS, deprecated: 11)\n@objc class XCredsBaseMechanism: NSObject, XCredsMec"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsCreateUser.swift",
"chars": 46399,
"preview": "//\n// CreateUser.swift\n// NoMADLogin\n//\n// Created by Joel Rennich on 9/21/17.\n// Copyright © 2017 Joel Rennich. All"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsEnableFDE.swift",
"chars": 9674,
"preview": "//\n// EnableFDE.swift\n// NoMADLoginAD\n//\n// Created by Admin on 2/5/18.\n// Copyright © 2018 NoMAD. All rights reserv"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsKeychainAdd.swift",
"chars": 7686,
"preview": "//\n// KeychainAdd.swift\n// NoMADLoginAD\n//\n// Created by Joel Rennich on 1/30/18.\n// Copyright © 2018 Orchard & Grov"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsLoginDone.swift",
"chars": 1019,
"preview": "//\n//\n\n@available(macOS, deprecated: 11)\nclass XCredsLoginDone: XCredsBaseMechanism {\n\n override init(mechanism: Unsa"
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsLoginMechanism.swift",
"chars": 14856,
"preview": "import Cocoa\nimport CryptoTokenKit\nimport Network\n\n\n@available(macOS, deprecated: 11)\n@objc class XCredsLoginMechanism: "
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsPowerControlMechanism.swift",
"chars": 2204,
"preview": "//\n// PowerControl.swift\n// NoMADLoginAD\n//\n// Created by Josh Wisenbaker on 2/9/18.\n// Copyright © 2018 NoMAD. All "
},
{
"path": "XCredsLoginPlugIn/Mechanisms/XCredsUserSetup.swift",
"chars": 9027,
"preview": "//\n// XCredsUserSetup.swift\n//\n//\n\nimport ProductLicense\n@available(macOS, deprecated: 11)\nclass XCredsUserSetup: XCred"
},
{
"path": "XCredsLoginPlugIn/PinPromptWindowController.swift",
"chars": 706,
"preview": "//\n// PinPromptWindowController.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 12/6/24.\n//\n\nimport Co"
},
{
"path": "XCredsLoginPlugIn/PinPromptWindowController.xib",
"chars": 7417,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<document type=\"com.apple.InterfaceBuilder3.Cocoa.XIB\" version=\"3.0\" toolsVersion"
},
{
"path": "XCredsLoginPlugIn/PinSetWindowController.swift",
"chars": 1106,
"preview": "//\n// PinPromptWindowController.swift\n// XCredsLoginPlugin\n//\n// Created by Timothy Perfitt on 12/6/24.\n//\n\nimport Co"
}
]
// ... and 55 more files (download for full content)
About this extraction
This page contains the full source code of the twocanoes/xcreds GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 255 files (2.7 MB), approximately 725.9k tokens, and a symbol index with 108 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.