Release 0.7 (HolyShit) #33
RaphaelIT7
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I originally planned to make the 0.7 release 6 months ago.... anyways
Changes
- [+] Added (Experimentally)
luajitmodule.- [+] Added
httpservermodule.- [+] Added
entitylistmodule.- - [+] Many
pvs.*function accept now aEntityList.- - [+]
pas.TestPASaccepts aEntityList.- - [#] Improved
pas.FindInPASperformance by using it internally if it's enabled.- [+] Added many things to
physenvmodule.- - [+] Added
physcollidelibrary.- - [+] Added more functions to
physenvto create physic environments.- - [+] Added
HolyLib:OnPhysFramehook.- [+] Added
gameservermodule.- [+] Added the
HolyLib:PreCheckTransmit,HolyLib:OnPlayerGot[On/Off]Ladder,HolyLib:OnMoveTypeChangehook.- [+] Added
HolyLib:OnSourceTVStartNewShot,HolyLib:OnSourceTVClientDisconnecthook tosourcetvmodule.- [+] Added
CHLTVClient:SetCameraManandsourcetv.SetCameraMantosourcetvmodule.- [+] Added
INetworkStringTable:GetTable,CHLTVClient:GetTable,VoiceData:GetTable,IGameEvent:GetTable,bf_read:GetTable,bf_write:GetTable,IGModAudioChannel:GetTablefunctions.- [+] Added
pvs.TestPVS,pvs.FindInPVSandpvs.ForceFullUpdatefunctions topvsmodule.- [+] Added
HolyLib.GetRegistry,HolyLib.ExitLadder,HolyLib.GetLadderandHolyLib.Disconnecttoholylibmodule.- [+] Added
cvar.Findtocvarsmodule.- [+] Exposed
IHolyUtilinterface and addedIHolyLib::PreLoadandIHolyLib:GetHolyUtil.- [+] Added (Experimental)
holylib_filesystem_savesearchcacheoptimization to filesystem module.- [+] Added Windows support for
bitbuf,cvars, (partially)filesystem,pas,util,voicechatand (partially)vprof- [+] Added
lua/autorun/_holylibfolder.- - Files inside that folder are loaded and executed before any gmod script runs, only the c++ functions exist at this point.
- [+] Added
bf_write:WriteStringtobitbufmodule.- [+] Added
IGModAudioChannel:FFTtobassmodule.- [+] Added
VoiceStreamclass and related functions tovoicechatmodule.- [#] Fixed many issues with the
bassmodule. It is acutally usable.- [#] Improved performance by replacing SetTable with RawSet.
- [#] Added missing calls to the deconstructors for
CHLTVClientandCNetworkStringTable.- - These missing calls could have caused some bugs or memory leaks.
- [#] Fixed a bug with sourcetv where
CHLTVClientscould be NULL while being valid (#15)- [#] Fixed many Windows crashes allowing it to start again.
- [#] Fixed Stack leak with
pvs.AddEntityToPVSandpvs.SetPreventTransmitBulkwhen given a table.- [#] Fixed Stack issue with
pvs.RemoveEntityFromTransmitwhen given a EntityList.- [#] Optimized
Util::Push_Entityand replacedLUA->Raw[Get/Set]usage with fasterUtil::Raw[GetI/SetI].- [#] Optimized
GMod_Util_IsPhysicsObjectValidto solve a regression introduced by newphysenvchanges.- [#] Small networking optimizations.
- [#] Optimized
CCvar::FindVar(50x faster in average).- [#] Fixed
pvs.RemoveAllEntityFromTransmitpossibly causing stack issues.- [#] Completely changed how we Push/Manage Lua userdata to reduce memory leaks.
- [#] Fixed a filesystem issue which could rarely result in a crash. (Issue: #23)
- [-] Removed
holylib_filesystem_optimizedfixpathsince it was implemented into gmod itself.Existing Lua API Changes
- [+] Added a third argument
ratiotoutil.AsyncDecompress, set to0.98by default.- [#] Flipped
INetworkStringTable:AddStringarguments.- [#] All
pvs.FL_EDICT_enums changed.- [#] Made
HolyLib.SetSignOnStatethird arg optional and addedrawSetoption.- [#] Renamed
HLTVClienttoCHLTVClient.- [#] Renamed
HLTVClient:GetSlottoHLTVClient:GetPlayerSlot.- [#] Renamed
VProfCounter:NametoVProfCounter:GetName.- [#] Renamed
HolyLib:PhysicsLagtoHolyLib:OnPhysicsLag.- [#] VoiceData given from
HolyLib:PreProcessVoiceChatbecomes invalid after the hook call, useVoiceData:CreateCopy()in case you want to store it.- [-] Removed
HolyLib.BroadcastCustomMessage(Replaced bygameserver.BroadcastMessage)- [-] Removed
HolyLib.SendCustomMessage(Replaced byCBaseClient:SendNetMsg)- [-] Removed
HolyLib:PostCheckTransmitsecond argument (Usepvs.GetEntitesFromTransmit)QoL updates
- [+] Added comments to some interfaces.
- [+] Added Windows 32 & 64x to workflow build.
- [+] Updated ghostinj to allow for easier updating.
- [#] Cleaned up code a bit
- [#] Switched away from the ILuaBase. All Lua functions now use ILuaInterface.
- [#] Fixed
plugin_loadcausing holylib to load improperly.- [#] Documented which platforms each module support.
- [#] Removed unused convars.
- [#] Unregistering the plugin properly so that it can also be loaded afterwards again.
- [#] Fixed some memory leaks.
Funnies changes
- [#] Renamed every message(doesn't include convars) from
holylibtoholyshitWhy HolyShit?
I made a promise to @FirstLemon 6 months ago & now I gotta keep it xD
This discussion was created from the release Release 0.7 (HolyShit).
Beta Was this translation helpful? Give feedback.
All reactions