Skip to content

Releases: iAJTin/iEEDID

Update version

05 Jan 21:46
Compare
Choose a tag to compare

Fixed

  • Fixes an issue that generates an exception when a property that returns an object of type QueryPropertyDictionaryResult not available.

Added

  • Multiple Repository is used.

  • 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.

Changed

  • Rewrite hardware libraries for compability with others projects.

  • Changed IResultGeneric interface. Changed Value property name by Result (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

Update libraries, and runtime targets

12 Oct 14:06
Compare
Choose a tag to compare

Changed

  • Library versions for this version
Library Version Description
iTin.Core 2.0.0.1 Base library containing various extensions, helpers, common constants
iTin.Core.Hardware.Common 1.0.0.1 Common Hardware Infrastructure
iTin.Core.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

  • Removed netcoreapp targets. Current supported targets, net461 and netstandard20

Update solution structure

07 Oct 23:51
Compare
Choose a tag to compare

Changed

  • 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

Removed

  • 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.

Adds descriptive code help, fixed bugs

31 Jul 19:45
Compare
Choose a tag to compare

Fixed

  • Fixed the bug reported by @nk64, please see #1 for more information.

Changed

  • 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

Solves a problem with duplicate properties keys and adds binary compability with other projecs

02 Sep 00:41
Compare
Choose a tag to compare

Added

  • 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),
      1. WeekOfManufactureOrModelYearFlag
      2. YearOfManufactureOrModelYear
  • Minor changes.

Changed

  • 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).

Fixed

  • 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

Solution migrated to .Net Standard

28 Aug 10:38
Compare
Choose a tag to compare

Added

  • 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.

Changed

  • The solution has been migrated to .NetStandard.

    • The supported targets are:

      .NetFramework > = 4.0
      .NetStandard > = 2.0
      .NetCoreapp > = 2.0
      

Assemblies with strong naming

23 Aug 13:30
Compare
Choose a tag to compare

Added

  • Assemblies with strong naming.

Extended EDID Information parser

22 Aug 14:57
Compare
Choose a tag to compare