Skip to content

2020.12.16

Compare
Choose a tag to compare
@636f7374 636f7374 released this 16 Dec 05:36
· 26 commits to master since this release

Changes

  • 2020.12.16

    • Fix a serious problem: sometimes unable to decode TCP DNS packets.
      • When the protocol is TCP, an offset of 2 bytes needs to be added when decoding by pointer, which is the length of the data packet.
  • 2020.12.02

    • Fix the crash of getaddrinfoPending.
  • 2020.12.01

    • Fix the problem of high CPU usage caused by getaddrinfo Pending.
  • 2020.11.28

    • Fix the crash of getaddrinfoPending.
    • Fix Examples and Rename: Durian::Cache -> Durian::Cache::Record.
    • Fix possible Data race in Cache.
  • 2020.11.27

    • Fix Query Record Mutex.
  • 2020.11.15

    • Fixed the priority of getaddrinfo & Add getaddrinfo pending feature.
      • Fix priority and solve local record parsing problem & Now, when the getaddrinfo query of the same host is initiated at the same time, only one query will be sent, and the rest of the requests will wait for it to complete the query (using Mutex).
  • 2020.11.10

    • Durian.getaddrinfo try_connect is now optional.
  • 2020.10.31

    • Improved the query record method.
      • Improved the query record method, now it can perform better concurrent query, At the same time, ResolveResponse will now return the array Packet.
  • 2020.10.30

    • Durian can now query multiple DNS at the same time (using fiber).
      • This can greatly improve performance, the side effect is: more file descriptors will be used, it should be noted that: macOS only has 256 by default.
    • Fixed Issue #3 HTTP::Client TCPSoctet problem.
  • 2020.06.26

    • Packet.from_io no longer requires qrFlag.
    • Move Random out of Durian::Resolver initialize.
    • Rename: (Question, Answer, Authority, Additional) Section -> Field.
    • Code cleanup.
  • 2020.06.10

    • Cache tapCount Int32 -> Atomic(Int64).
    • Fix all Examples.
    • IP address decoding performance greatly improved.
  • 2020.06.07

    • Replace Travis-CI with Github Action.
    • Enable Github Action Continuous Integration.
  • 2020.06.02

    • Rename: through -> throughs.
    • Minor adjustments.
  • 2020.05.24

    • Deprecated dependency Immutable::Map, changed to Mutex Hash.