Dear developers,
coming back to our regular update schedule, we are happy to announce a new update that fixes a fatal design mistake of the sidebar system. As reported by the community, the sidebar method being called on each title update caused weird and unexpected behaviour and might even lag out the server as database queries would be really unsafe there.
So this update focused on fixing this design issue by reworking the sidebar library. It now adopts the system of the inventory lib, while taking advantage of the component-based approach. This way, updates can now be handled via stateful and stateless components depending on the purpose. In addition, this update kind of points the future way of Kelp, which should be based more on static factory methods. In many cases, it becomes annoying to inject each dependency manually, which is why I tried to ditch dedicated factory classes for the sidebar system. This will be adopted to other parts of the framework with future updates.
Of course, there are also some additional changes and minor bug fixes that shipped with this release, but you can check out the corresponding
changelog for more information. The
Wiki page has already been updated to the new system.