All notable changes to this project will be documented in this file.
1.0.7 - 2024-01-05
- Fixes an issue that generates an exception when a property that returns an object of type QueryPropertyDictionaryResult not available.
-
Multiple Repository is used.
In the image, I show my folder structure, in case it helps someone
-
Added support for netstandard2.1
-
Add SplitEnumerator ref struct.
-
ByteReader class rewritten to work with Span in net core projects.
-
-
Added sample project for net60
-
Added support for MacOS (In progress...)
Tested on:
macOS Version Sonoma 14.2.1 Big Sur 11.0.1 Catalina 10.15.7 -
Added support for DI blocks (Implemented)
-
Added support for CEA blocks (In progress...)
-
Added support for DisplayID blocks (In progress...)
-
Added EEDID.Instance static property for gets all available EEDID structures for current system
-
Library documentation
-
tools
folder in solution root. Contains a script for update help md files.
-
Rewrite hardware libraries for compability with others projects.
-
Changed
IResultGeneric
interface. ChangedValue
property name byResult
(for code clarify).This change may have implications in your final code, it is resolved by changing Value to Result
-
Update result classes for support more scenaries.
-
Library versions for this version
Library Version Description iTin.Core.Hardware.Linux.Device.Desktop 1.0.0.2 Linux Hardware Infrastructure iTin.Core.Hardware.MacOS.Device.Desktop 1.0.0.2 MacOS Hardware Infrastructure iTin.Core.Hardware.Windows.Device.Desktop 1.0.0.2 Windows Hardware Infrastructure iTin.Hardware.Abstractions.Devices 1.0.0.2 Generic Common Hardware Abstractions iTin.Hardware.Specification.Eedid 1.0.0.7 Implementation of the E-EDID (Extended Display Identification Data) specification iTin.Hardware.Specification.IEEE 1.0.0.1 IEEE Registration Authority
1.0.6 - 2020-10-12
-
Library versions for this version
Library Version Description iTin.Core 2.0.0.7 Base library containing various extensions, helpers, common constants iTin.Core.Hardware.Common 1.0.0.1 Common Hardware Infrastructure iTin.Hardware.Specification.Eedid 1.0.0.6 Implementation of the E-EDID (Extended Display Identification Data) specification iTin.Logging 1.0.0.0 Logging library
- Removed netcoreapp targets. Current supported targets, net461 and netstandard20
1.0.5 - 2020-10-07
-
Library versions for this version
Library Version Description iTin.Core 2.0.0.0 Base library containing various extensions, helpers, common constants iTin.Core.Hardware.Common 1.0.0.0 Common Hardware Infrastructure iTin.Core.Hardware.Specification.Eedid 1.0.0.5 Implementation of the E-EDID (Extended Display Identification Data) specification iTin.Logging 1.0.0.0 Logging library
-
Remove unnecessary libraries (for now).
-
The Properties property in data sections, now use GetProperty(IPropertyKey) methods with ImplementedProperties.
- Please see sample project for see how to use.
1.0.4 - 2020-07-31
-
Minor changes.
-
Adds descriptive code help. I Tried to adds a help most descriptive for the properties keys.
-
Library versions for this version
Library Version Description iTin.Core 1.0.2 Common calls iTin.Core.Interop 1.0.0 Interop calls iTin.Core.Hardware 1.0.1 Hardware Interop Calls iTin.Core.Hardware.Specification.Eedid 1.0.4 E-EDID Specification Implementation
1.0.3 - 2019-09-02
-
iTin.Core.Interop:
- Many structures, enumerations, win32 native methods have been added to project, for video cards, video modes, monitors, storage, etc ...
-
iTin.Core.Hardware.Specification.Eedid:
- Two new properties have been added (to meet the specification),
- WeekOfManufactureOrModelYearFlag
- YearOfManufactureOrModelYear
- Two new properties have been added (to meet the specification),
-
Minor changes.
- iTin.Core.Hardware:
- Due to a problem with duplicate properties of the same type, the data type for storing the properties has been changed. (This change should not affect current behavior).
- iTin.Core.Hardware.Specification.Eedid:
-
Fixed an issue that did not allow you to correctly calculate the value of the property ManufactureDate of the section Vendor
-
Fixed an issue that did not allow the property value IdSerialNumber of the Vendor section to be calculated correctly
-
1.0.2 - 2019-08-28
-
Added iEEDID.ConsoleAppCore netcoreapp console app project.
\root - lib - iTin.Core - iTin.Core [Common Calls] - iTin.Core.Interop [Interop Calls] - iTin.Core.Hardware - iTin.Core.Hardware [Hardware Interop Calls] - iTin.Core.Hardware.Specification - iTin.Core.Hardware.Specification.Eedid [E-EDID Specification Implementation] - test - iEEDID.ConsoleApp [Console Test App] - iEEDID.ConsoleAppCore [NetCoreApp Console Test App]
-
Minor changes.
-
The solution has been migrated to .NetStandard.
-
The supported targets are:
.NetFramework > = 4.0 .NetStandard > = 2.0 .NetCoreapp > = 2.0
-
1.0.1 - 2019-08-23
- Assemblies with strong naming.
1.0.0 - 2019-08-22
- Create project and first commit