opekope2/OptiGUI

Roadmap

opekope2 opened this issue · 2 comments

Just a quick heads up. The first RC for Minecraft 1.20.3 recently got released, which means that the full 1.20.3 release is coming soon.

OptiGUI 2.1.x

Until OptiGUI 2.2.x becomes stable enough, OptiGUI 2.1.x codebase will be updated to support new Minecraft versions.
New features or bug fixes won't be added to this codebase.
The next version will be 2.1.7 with Minecraft 1.20.3 support. Expect the release date to be December 15 or later, likely before December 24. I haven't yet checked if this update breaks OptiGUI 2.1.6.

OptiGUI 2.2.x

I expect some free time in January, and I don't feel burnt out. No promises tho.
OptiGUI 2.2.0 will introduce a lot of new features, like more selectors, an API for other mods' container support, and interaction inspector. OptiGlue will no longer be embedded, and will be replaced with its successor, LiLaC.
I already have some PRs in other mods for OptiGUI 2.2.x compatibility.
I'll add integration tests to both OptiGUI 2.2.x and LiLaC to make sure every feature works, and possibly catch those pesky NoSuchMethodErrors (because I accidentally use an API not available on that version).
There's no ETA for this, I'd be happy if I could release this when Minecraft 1.21 drops.

Update: same for 1.20.4 :shipit:

Roadmap update

I recently got back to OptiGUI development, but there will be changes to the roadmap:

Support for older Minecraft versions will be dropped

  • OptiGlue will be removed, LiLaC will be discontinued
  • Maintaining multiple Minecraft version became a complex task, LiLaC became a complex project, and I don't have the motivation to continue
  • This allows the codebase to be modernized, and there will be no more NoSuchMethodErrors, because I forget to check if the API is available

OptiGUI 2.2.x

  • This codebase will not be developed further, the next version will be 2.3.x
  • This is due to changes I introduced, and didn't like, incuding
    • Splitting the project to API and Implementation
    • Rewrite the code in Java, which was moved to the API project

OptiGUI 2.3.x

  • OptiGUI 2.3.x is a fork of OptiGUI 2.1.3 (after this version, only bug fixes relating to crashes on older versions, and compatibility for newer Minecraft versions were added in the 2.1.x branch)
  • Some features will be added from 2.2.0-alpha.1
  • There will be major overhauls on resource loading and texture replacing
  • I expect the codebase to shrink

This codebase is more mature than the 2.2.x one, so Minecraft 1.20.5 support will probably arrive with OptiGUI 2.3.0 (or a 2.3.0-beta.x)