This page was last updated on 18 November 2021, 12:05AM
Changelogs
Version 1.4.3
I've been busy, so I forgot to upload this, sorry about that...
WulfLib mods now add a section to their respective menus where the style of the menu can be changed, this is for accessibility reasons when considering UI scale. I want people to have the right to choose what they want.
The builds system can now do MCM infos.
A pretty heavy refactoring because of course, I just don't like unnecessary redundancy.
Version 1.4.2
I now understand the purpose of minor versions! A major version for a lib is when you change something that'll break mods expecting past versions, so mod authors need to know, so you increment that. For a minor version, it's a small fix or new feature that doesn't change the base functionality of the API. A mod author may want to check for the presence of that feature vai a minor version. As such, in hopefully the last change to main.lua, it now allows checking against major and minor versions.
The check module has been updated so that the o.basics function can be passed an override table listing checks to ignore.
The check module's basics function no longer runs a raycast test for ref if a ref is supplied. It didn't actually use the raycast ref if a ref was supplied so nothing broke, it just ran a slightly heavy function that was unnecessary for it to and that's unacceptable.
The o.concat function now returns ? instead of a blank string, because the question mark is WuflLib's language for "Uh oh, something went wrong there, friend."
Version 1.4.1
Minor change that doesn't affect function, so lib versions stay the same. The MCM module now checks whether the header image is where it's supposed to be. If it isn't, it alerts the user via a debug report and reverts to the headerless menu gracefully.
Version 1.4
I shifted everything non-essential out of main and into core or other modules.
I've worked hard on making main something I won't have to update in teh future, it's just meant to be a really intuitive way to include modules for mods and libs. I worked really hard on it, and I'm fairly pleased with the outcome.
I hadn't written documentation yet because the builds feature of WulfLib sucked more than I was willing to tolerate. I wanted to make it amazing. And... I think I kind of did? I'm so happy. It's actually kind of rad now. Again, I worked so hard on this.
I changed the scan module to use model boundaries, the reason for this is that engine issues can result in very confused raytests when bodies are clumped together (and/or together near containers) otherwise.
There's been a lot of other bits of refactoring to make it easier to use, and in preparation for when I do write documentation as maybe WulfLib will eventually be something other modders want to use. Though by then I'll likely have changed the name as it'd be a bit egotistical to keep it named so if I want to make it something other lua modders can use for quality of life.
Version 1.3.1
I missed an if in the core module and it broke module loader debug prints. Cosmetic, nothing would break in mods, I just forgot why I had that if there... And then I remembered. Oops. So that's sorted.
I also cleared the o.data table once it was done with. Having that just sitting around when it was no longer being used for something was tweaking my brain.
No library version increases as nothing was changed in a way that wold be incompatible. No new features, no API functionality type changes, just some very minor fixes.
Version 1.3
WulfLib has had some heavy refactoring. It's been cleaned up and it's extremely modular now in much the same way that Bonk and Feedbag are. I plan on writing up some documentation soon should anyone else want to use this library.
A lot of interesting feature changes under the hood. There's the build tables feature, the includes feature, and quite a bit more.
Version 1.2.2
[Experimental] Version-checking is now in place.
Version 1.2.1
[Experimental] This is for the experimental versions of Feedbag and Bonk, the update focuses on some pretty hardcore modularisation.
Version 1.2
Refactoring sounds boring, so let's just say... It's a mystery! (It was refactoring.)