Version Mismatch: ipfshttpclient Compatibility with IPFS v0.34.x

Hello,

I am encountering an issue with compatibility between the ipfshttpclient Python library and go-ipfs v0.34.x (specifically v0.34.1).

Problem:

I am currently using IPFS v0.34.1 and attempting to interact with the IPFS node via the ipfshttpclient library. However, I am facing the following error:

ipfshttpclient.exceptions.VersionMismatch: Unsupported daemon version '0.34.1' (not in range: 0.4.23 ≤ … < 0.8.0)

It appears that ipfshttpclient does not support go-ipfs versions newer than v0.7.0 but I am using go-ipfs v0.34.x. According to the documentation, ipfshttpclient only supports go-ipfs versions between v0.4.23 and v0.7.0, which causes this version mismatch issue.

I would like to understand:

  1. Is there any planned update to ipfshttpclient to support IPFS v0.34.x?
  2. Are there any recommended workarounds or alternative libraries that would allow me to interact with IPFS v0.34.x from Python without this version conflict?
  3. If possible, could you clarify if there is a compatibility roadmap for Python clients and newer versions of go-ipfs (like v0.34.x)?
  4. how can i use pubsub in Python?
    I appreciate any guidance or support you can provide to help resolve this issue.

Thank you!

IMO this version check should never have existed.
The API is backward compatible, you can fork ipfshttpclient, remove the version check, and almost everything should work.

I think a couple endpoints have been moved and wont work anymore, but this does nothing to you if you don’t use them.
You wont have access to newer options and APIs but might be fine for you.