- move mei device detection to tools to avoid ATL include conflict
- avoid anonymous variables for logging
- conan: use libxml2 2.12.7
- MEIClient: update MeTee dependency to 4.1.0
- Windows: make all executables universal
- conan: use ACE 7.1.3
- CMake: bump minimal requirement to 3.15
- MEIClient: route metee logs to ace log
- remove support for windows 7 and 8
- CMake: add local metee path to CMakePresets.json
- plug memory leaks in error path
- DataInterfaceBackend: fix date of not-started psr log
- DataInterfaceBackend: fix unknown events and capability states
- PartialFWUpdateService: use internal PFU if registry is empty
- MEIClient: add retry on busy client
- CMake: tweak MeTee external project
- WsmanClient: Test: make timeset grace 2 sec
- conan: remove MeTee from dependencies
- DataInterfaceBackend: AMTHI/PSR/UPID Exceptions: Print what()
- DataInterfaceBackend: add OEM events to PSR
- DataInterfaceBackend: display PSR data
- PartialFWUpdateService: add PFU file path print
- add support for GetBootState MKHI command
- SharedStaticIPService: compare case-insensitive on Linux
- tests: dbus: increase AuditLog test timeout
- HostChangesNotificationService: fix debug message
- WMIProv: fix return values
- AMT_COM_Interface: Test: Enable UPID before PSR tests
- WMIProv: Test: Set again UPID (to enabled)
- CMake: Linux: migrate udev rules to /usr
- Fix build issues with gcc13
- update 3rd party dependencies
- snap: move to core22
- support for unicode hostname
- GMS_COMMON: check if constants are already defined
- clean up trailing whitespaces
- openwsman: fix memory cleanup
- WsmanClient: fix memory cleanup
- gitattributes: vcproj should eol as crlf
- openwsman: wsmc_handler: clear previous flags if not verifying host or peer
- tests: use non-tls port if tls one is not available
- tests: ignore cert in wget test
- WsmanClient: KVMScreenSettingClient: fix non 4 displays
- PartialFWUpdateService: update error list
- scope and modernize enums
- CIM_Framework: sync with AMT SDK
- clean and modernize code
- CIM_Framework: openwsman: update to 2.7.2
- update MeTee dependency to 3.1.6
- conan: use ACE 7.0.11
- WsmanClient: split AuditLog constants to own header
- Configurator: store only amt bit in class
- tests: replace vbs test with powershell one
- AMT_COM_Interface: Test: fixes
- conan: use libxml2 2.10.4
- PSR 2.0
- PartialFWUpdateService: add support for new FWUpdateLib_18.dll
- COM: add SkuMgrQualifiedBrandEntitlements method
- WMIProv: implement more UPID commands and fields
- LMS: openwsman: OpenWsmanClient: add AllowSelfSignedServerCert method
- CIM_Framework: CimOpenWsmanClient: allow self-signed server cert
- add ability to connect to AMT secure port
- tests: use port 16993
- Linux: add systemd sandboxing config
- Pack: extend debian package scripts
- openwsman: wsman-win-client-transport: add SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE
- WsmanClient: Test: add KVMScreenSettingClient test
- set security policy for the project
- unpublish discontinued capabilities
- CIM_Framework: remove unused VS project files
- CIM_Framework: disable openwsman server compile
- WMIProv: deprecate Activate, GetAMTProvisioningMode and GetActivationTLSMode call
- WMIProv: deprecate CancelActivation
- WMIProv: Test: drop GetActivationTLSMode test
- WsmanClient: AuditLogWSManClient: remove deprecated function
- GMS_COMMON: remove pointer print
- cleanup capabilities
- DBusService: store events if DBus not ready
- AMT_COM_Test: CMake: scope singlethread compile
- CIM_Framework: openwsman: update to 2.7.1
- conan: use ACE 7.0.7
- conan: use libxml2 2.10.3
- WMIProv: remove IMSS uninstallation code
- CMake: fix debian package dependencies
- PartialFWUpdateService: use ADL PFU Dll for EGS
- PFU from corrupted partition should always occur
- DataInterfaceBackend: fix PSR event timestamp print
- DataInterfaceBackend: fix PSR event number print
- DataInterfaceBackend: no mebx version on ME16 and up
- DataInterfaceBackend: Fix strings and formats in PSR
- WMIProv: WMIRegistrationService: uninstall IMSS
- CMake: process ACE paths from environment
- CMake: add option for rpm pack and improve deb pack
- README: add RPM-based systems build instructions
- DataInterfaceBackend: beautify PSR parsing
- conan: use libxml2 2.9.13
- DataInterfaceBackend: drop unused include
- MEIClient: AMTHITestProject: add algorithm include
- CMake: Windows: fix delayed import
- download GTest from main branch
- initialize variables filled by reference
- openwsman: wsman-win-client-transport: plug leak in error path
- CMake: fix universal build
- AMT_COM_Interface: Test: build in one process
- CIM_Framework: CMake: pass CMAKE_SYSTEM_VERSION to openwsman
- openwsman: wsman-win-client-transport: initialize certificate pointer
- openwsman: iniparser: fix buffer size
- add lms version to logs
- MEIClient: download MeTee 3.1.0
- Conan: Use ACE 7.0.4
- linux: replace 0 to ? in bdf in udev rule
- MEIClient: replace throw() with noexcept
- MEIClient: PSRClient: fix methods return types
- remove unused properties file
- StatusEventHandler: request display status when port forwarding is available
- StatusEventHandler: Avoid error print in GetAMTEthernetPortSettings on devices without wireless
- AMT_COM_Interface: fix buffer size provided to wcscpy_s
- AMT_COM_Interface: fix credentials check
- Remove USES_CONVERSION macro usage
- PortForwardingService: drop superfluous null check
- openwsman: wsman-client: add NULL checks
- snap: drop not needed connect to mei plug
- PartialFWUpdateService: fix dll state error print
- StatusEventHandler: make variable unsigned
- MEIClient: AMTHIClient: remove unused CERT_HASH_MAX_NUMBER
- DataInterfaceBackend: use right macro for win api return codes
- AMT_COM_Interface: CheckCredentials don't check if unsigned is not negative
- AMT_COM_Interface: fix return code of DelRegKeys
- AMT_COM_Interface: account for NULL in hDevNotify
- AMT_COM_Interface: Add GetPlatformServiceRecord and GetPlatformServiceRecordRaw
- AMT_COM_Interface: Add GetUPIDFeatureState and SetUPIDFeatureState
- WsmanClient: avoid returning NULL password
- MEWMIProv: replace schema with s in mof paths
- MEWMIProv: drop duplicate include from schema
- Build: use MeTee 3.1.0
- WsmanClient: Test: drop unneeded print in TimeSynchronizationClient
- WsmanClient: drop unneeded _CRT_SECURE_NO_WARNINGS define
- SharedStaticIPService: fix WinSock2 header resolution
- AMT_COM_Interface: use VISTA macro
- AMT_COM_Interface: drop not needed debug print
- AMT_COM_Interface: Test: drop duplicate IsMeasuredBootState test
- MEWMIProv: Test: CMake: link gtest in modern way
- README: write better info about install prefix
- MEWMIProv: rename cim_schema to schema
- PortForwarding: Retry testcancel after connecting to HECI
- CMake: Linux: take path for systemd unit from pkgconfig
- MEWMIProv: test: add enumerators tests
- CMake: add LMS_LIBDIR_DBG also for Linux compilation
- use libxml2 2.9.11
- Log what language change is done during partial fw update
- CMake: Windows: pull messages resource in
- PortForwardingService: do not close signal pipe
- PortForwardingService: Linux: don't fail on IPv4-only systems
- WMEWMIProv: Fix incorrect spelling in WMI Provider event
- Configurator: adhere for new MEI device naming scheme
- Build: use ACE 7.0.1
- WsManClient: bail out on get admin credentials failure
- MEWMIProv: WMIRegistrationService: change service cpp file name
- MEWMIProv: WMIRegistrationService: Security changes
- MEWMIProv: WMIRegistrationService: code style
- MEWMIProv: WMIRegistrationService: avoid forward declarations
- MEWMIProv: WMIRegistrationService: add to CMake build
- MEWMIProv: Fix variable shadowing
- Remove obsolete files which removal was missed in previous patches
- PortForwardingService: add GetBufferSize method
- Add support in new certificate signer name.
- MEWMIProv: Add INF registration service
- Fix hierarchy in CHANGELOG
- MEIClient: AMTHITest: fix tests
- fix size of wchar_t buffers, initialize variable
- AMT_COM_Test: Add IsMeasuredBootState test
- AMT_COM_TEST: fix dependencies
- MEIClient: CMake: modernize metee import
- CIM_Framework: openwsman: updated code base
- MEWMIProv: rename duplicate mof files
- MEIClient: Separate metee headers
- COM: Replace Return Value of E_NOINTERFACE with E_NOTIMPL.
- MEWMIProv: drop unused comp.bat
- MEWMIProv: deprecate GetPID method
- WMIProv: enable build with CMake
- CMake: add Windows SDK hint in find MC
- CMake: add Conan install code
- CMake: Windows: fix build with 3.16
- WMIProvTest: account for unability to open remote session
- WSManClientTest: fix UTC time retrieval
- WMIProvTest: account for AMT not ready
- WMIProv: fix debug print in WindowsEventLog
- fix run in console mode
- PortForwadingService: call DeInit in LMEConnection destructor
- WMIProv: drop unused and unchnaged parameters from functions
- CMake: fix build with downloaded GTest
- CMake: drop Lms prefix from static libraries
- snap: make snapcraft.yaml static
- CMake: assorted Windows fixes
- MEWMIProv: CMake: compile files with non-standard capitalization and add export
- CMake: do not link default libraries in Universal build
- MEIClient: UPID: Add value map for OEMPlatformIDType
- MEWMIProv: add tests for more interfaces
- MEWMIProv: Test: fix conan imports
- LMS: Weak Manifest File Permission
- LMS: fix errors and warnings reported by VS2019
- WMIProv: fix build with unicode charset
- LMS: Conan: pick MeTee 3.0.1
- LMS: fix style and spelling errors
- PartialFWUpdate: on WCOD update on ME16 and newer
- Linux: Build: drop ability to define external version
- DBus: remove deprecated methods
- Fix WatchdogError Registry Variable name
- Update external libraries part in README
- WindowsEventLog: Remove redundant linebreak from messages logged to Event Viewer
- CIM_Framework: fix CMake Win build
- Add password cleanup and remove the encryption
- CMake: link ACE in modern way
- Conan: use explicit static runtime (MT)
- CIM_Framework: OpenWsman: Debug: enable LinkTimeCodeGeneration
- Obtain GTest from Conan
- Obtain libxml2 and ACE from Conan
- PortForwardingService: fail Init if updateEnterpriseAccessStatus failed
- CMake: Set /SDL Flag
- WifiProfileSync: rewrite OS profile storage logic
- PartialFWUpdate: remove support for ME10 and older FW
- WMI provider: add more test
- CIM_Framework: CimOpenWsmanClient: add 100_SUPRESS to Invoke
- IPRefreshService: fix update of adapters list
- WifiProfileSync: perform sync only if required
- Configurator: avoid toggling services that does not exists
- Configurator: continue execution if dependencies are no-ops
- WMIProv: Build: use internal version
- IP Refresh: add prints on failed refresh
- Audit Log: Add UEFI/CSME WiFi Profile Sharing report
- PortForwardingService: fix port forwarding started event condition
- Add option to pull metee from conan
- Watchdog: Linux: fix enable on provision
- CIM_Framework: openwsman: pull code till commit 52932db5a01573ddd5ea0fbdbd2aa8f2cf6834ae
- Watchdog: Linux: retry with short timeout on error
- Linux: Add Watchdog documentation
- Remove AntiTheft code from IMSS and LMS COM. GetATDeviceInfo COM method is deprecated.
- MEIClient: use size_t instead of int for buffer sizes
- WMIProvider: A bulk fix for programming issues
- MEIClient: Separate metee headers
- Windows: PFU sideloading script
- Linux: add WatchdogService
- WiFiProfileSync: improve logging of profile add/update failures
- CMake: fix spelling in options text
- CMake: make AMT_COM_interface object library
- WiFiProfileSync: add profile update in full sync
- snap: update snap template
- Windows: fix standalone install script
- CMake: add PDB generation
- WMIProv: Add basic flow-tests WMI provider
- WiFiProfileSync: improve logging of profile add/update failures
- WMIProv: re-enable logging
- WMIProv: drop unused code
- CIM_Framework: CMake: fix library dependencies
- AMT_COM_Interface: fix a typo in AMT_COM_Interface.idl
- Windows: compare PFUpdateLib path case insensitive.
- WMIProv: get admin credentials from the WsmanClient.
- Fix some trivial typos and style issues
- CMake: default to MeTee 3.0.0 from GitHub
- CMake: take AMT_COM_Interface as usual lib
- WMIProv: CMake: pick version.h path
- LMS: AMT_COM: push pack version into lms.exe
- CIM_Framework: turn OFF BUILD_LIBCIM
- Fix dll signature verification
- DataInterfaceBackend: fix signed/unsigned mismatch warning
- WMIProv: code cleanup
- Configurator: add missing \n in debug print
- WsmanClient: separate logging macros
- WMI Provider: Crossover Canyon Unique Platform ID WMI Provider APIs
- Bundled 3rd party libraries updated to the latest versions
- PartialFWUpdate: print better error message for unmatched PFU files
- Bring back resource for ATL events
- PartialFWUpdateService: Add ability to select PFU files by HotFix number
- openwsman: fix potential NULL pointer dereference
- PartialFWUpdateService: drop redundant initSubService
- [Windows] WMIProv: remove unused functions
- Statically link all local libraries. Only FWUpdate libraries are left as shared objects.
- Drop ME10 support
- [Windows] Deprecate IsRebootAfterProvisioningNeeded COM method.
- Add module name in invalid message prints to differentiate errors from different modules.
- Enable ACE debug in debug builds.
- Add a flag to disable export/import prefixes to enable build of static libraries.
- AMT_COM_Test: Add IsMeasuredBootState test.
- AMT_COM_Test: print error number in exception catch.
- CMake: pick external ACE only if library and header found.
- [Windows] Fix 'unreferenced formal parameter' warnings.
- [Windows] HostChangesNotificationService: fix original file name in resource.
- Do not set FLog size to 0 if FW request to obtain FLog size failed to eliminate false events.
- [Windows] Add mutex to ensure that HECI notifier is finished it execution before it can be disabled.
- [Linux] Enable no-strict-overflow and no-delete-null-pointer-checks flag for GCC only.
- Fix spelling issues found by codespell.
- [Windows] Pass NULL for device path as required by MeTee on Windows (required for MeTee 2.2.2).
- [Windows] lms-installer.bat - dropped unused and added new registry entries.
- Move FuncEnterExit into classes to add more granular logging.
- Consolidate MB_SERVICE_STATUS_CHANGED.
- [Linux] CIM_Framework: CimFramework: explicitly link pthread.
- [Linux] Choose network service at build configuration time - use NETWORK_NM and NETWORK_CM CMake options to select desired network backend.
- Modernize cmake files.
- Add special error for requests not supported by the system (G_IO_ERROR_NOT_SUPPORTED on DBus, E_NOINTERFACE on COM)
- MEIClient: make exceptions hierarchical for ease of catching
- Reduce calls to FW by retrieving only required info
- PortForwardingService: demote traffic dump to TRACE level
- WMIProvider: mark mof removal as nofail
- StatusEventHandler: improve WifiProfileSync detection
- code quality improvements
- Avoid WS-MAN calls till port forwarding is available in different code paths
- MEIClient: CMake: fix build with Ninja
- [Windows] WifiProfileSync: OWE PSKPassPhrase should be NULL
- PowerOperationService: set default value for reboot reason message to the correct variable
- [Windows] WiFiProfileSync: consolidate all operation in one WsManClient instance to avoid crash
- [Windows] WiFiProfileService: plug memleak in error path
- Drop AMT 7 support from SetSpriteLanguage DBus and COM methods
- Drop unused LMSstarted event and deprecate reset COM method.
- Deprecate unused DBus and COM interfaces:
- GetProvisioningMode
- GetProvisioningTlsMode
- getWebUIState
- TerminateKVMSession
- UpdateScreenSettings
- ProxyAddProxyEntry
- GetFeaturesState
- GetPlatformType
- OpenUserInitiatedConnection
- [Windows] Fix build with CMake
- [Windows] Explicitly ask for CMake 3.12 in AMT_COM_Interface
- Delete LastLanguageUpdate registry value for default language set and fix it usage
- WifiProfileSync: Add support for OWE in WPA3 protocol
- PortForwarding: try re-init if mei is fast-disconnected to fix service stale on CSME reset
- Update internal copy of openwsman code to latest upstream tip
- [Windows] Support for WPA3 protocol in WiFiProfileSync
- Improve code quality (variable shadowing, unused code, code style, etc.)
- [Windows] Push some prints from debug to trace to lighten logs in WiFiProfileSync
- [Windows] Clean up the memory management in IPRefresh service.
- [Windows] Add build option to bypass DLL signatures check
- Add IsMeasuredBootState method to DBus and COM interfaces
- [Windows] Fix DLL signature check
- [Windows] Remove logging of AP password in WiFiProfileSync
- Replace non-threadsafe functions
- Fix various cases where service failed to stop
- [Windows] Fix socket creation on Windows 8.1
- Fix initialization sequence for cases when MEI is not ready yet
- [CMake] fix build-depend on MeTee to ensure proper build order
- Fix buffer overflow in RegistryStorage
- Fixes for bunch of security issues (check return values, input validation, use secure functions)
- Improve debug prints in WsManClient code and print errors in Release builds
- AuditLogWSManClient: Add parse to value 3 in InitType
- Traffic dump into general log
- The log system was updated:
- different log levels
- ability to enable logs above specified severity
- the debug is enabled using the lms_enable_logging_severity.sh/bat script
- Fix and add scripts for LMS testing
- Conditionally add tests to installation package for ease of continuous integration
- [Linux] load service libraries using full name to ease on Yocto integration
- Build instructions updated
- Fix vector size initialization in port forwarding
- [Windows] Release HECI device on driver unload to allow restart-less update
- [Linux] make storage directories traversable (set executable bit for new directories created in /etc/lms)