nss_libs - changelog
0.38.1 (2026-09-06)
Bugfix. Two guards dropped what another resource handed over.
- Npc: the show and hide listeners of another resource are accepted. A resource hangs its prompt group on the life of the ped (
npc.addShowListener(function() link.activate() end)). That function crosses the resource boundary and arrives as a table, and the guard checked it withtype(x) == 'function': it dropped the listener silently, the linker was never activated and no prompt appeared. The same guard sat onon_show,on_hideand the two time window callbacks. They all useNssLibsSharedHelper:isFunctionnow, which the other modules already used and which since this release also recognises any other callable table. Surfaced with nss_npc 1.2.0, which switched from activating the linker directly to hanging it on the listener. - Prompts: a callback may hand control back to the scheduler again. 0.38.0 ran the inject callback of
linkToEntityand theshowWhilepredicate in a coroutine of its own, so a waiting predicate could not hold up the watch thread. A callback hands control back as soon as it asks another resource; its yield went to that coroutine instead of to the scheduler, so it never answered. They run in pcall again, which passes the yield through and still catches an error.
What must be considered during update?
- Nothing.
0.38.0 (2026-09-06)
One release for everything since 0.37.1 (August to September 2026). The intermediate numbers 0.37.2 to 0.37.18 in code comments and in the version checks of resources all mean this release.
Prompts
- Visibility is declared, not switched.
group.showWhile(predicate, interval_ms?)keeps the group on screen while the predicate answerstrue(onlytrueand1count; an error or a wait counts as no). With alinkTo*on the same group both have to say yes. A linker declares "not at the place" until its first check. One place per group: the lastlinkTo*replaces the previous one. Destroying one binding leaves the decision to the other. show()andhide()are idempotent. A hidden prompt never fires. A group without prompts holds no page. A destroyed group stays destroyed.disableUntilReleased(timeout_ms?)greys out every prompt until the returnedrelease()is called or the deadline passes (default 10 s).addStandardHoldPrompt(label, key, callback, release_callback?, hold_time_ms?)andprompt.setHoldTime(ms)hand the hold time to the game.- One completed hold is one call; the next hold counts after the key came up. A press or hold with a release callback is latched until the key comes up. The release is read from the key, never from the prompt id, and it comes whether the prompt is visible, hidden, on another page or registered anew.
addKeyon a registered prompt registers it again.- Pages are handed out over the groups that are actually visible (death and movement drop groups); a group off screen has no game prompts. The open tab follows the group, not the index. A group that appears takes the focus, or, while a key of the group on screen is down, takes it when the key comes up. A group that adds or removes prompts keeps its page and the focus.
- Two prompts on one key inside a group are reported (
Config.Prompts.StrictKeysmakes it an error).group.isShowing()./nss_prompts_debugshows pages, declared state and a foreign overlay. - All
linkTo*takeheight_toleranceas last parameter: the radius is flat, the height is checked on its own (default 3 m).linkToEntityModelstakes anentity_type(ped, vehicle, object).linkToPlayerignores an unknown player and the own ped.destroy()of a linker is idempotent. - The shared entity watch checks close links every 100 ms, far ones once a second, and checks right away on
activate(). It and the condition watch survive a callback that fails or waits; the draw thread survives errors in prompt callbacks. Errors are reported once per source and 30 seconds. - New module config
modules/Prompts/config.lua.
EntityInRange
- Every listener checks its own models at its own range. Before, one nearest entity was chosen across all listeners of all resources, and the closest prop silenced the rest.
- One itemset per query, destroyed right after it was read. A session-wide set went dead after minutes and every search of every resource went blind.
create(models, on_enter, on_leave, range?, height?, entity_type?): flat radius with height tolerance (default 3 m), the pool to search. Model hashes are compared in one canonical form. Data objects carryflat_distanceandheight_differencenext todistance.- 250 ms tick while something is within reach plus 5 m, 1000 ms otherwise. A standing player is rechecked every 2 s and right after a listener registers.
- The monitor survives a failing listener callback.
listener.NO_RANGEexists.
Chunk
- A chunk is filed under the resource that created it, so a restart cleans it up; callbacks run guarded and are skipped once the owner has stopped.
add(..., height_tolerance?): cylinder instead of sphere.setNearMonitoringInterval(ms): a faster tick in populated cells.- A point added while the player stands still is checked anyway.
PointInRange
add(x, y, z, radius, on_enter, on_leave, ignore_nearest_check?, height_tolerance?): flat radius, height on its own (default 3 m). 250 ms tick in populated cells, 500 ms otherwise.on_leaveonly for points that were entered.- A point is released when the player jumps into another populated cell (respawn, coach ride). Callbacks run guarded; a resource stop skips the callbacks of the stopped resource.
Npc
- A ped the engine re-streamed under a new handle is found and removed.
Database
- A failing query no longer kills the calling thread: it returns
niland logs the query. A query the database never answers is released after 30 s. Parameters withNaNorinfare refused with the parameter name.
Natives
- A raw
Citizen.InvokeNativeis no longer read as a truth value (a 0 is true in Lua): the hogtie check and ParticleFxPlayer.
All comments and log messages are English.
What must be considered during update?
- Nothing to change in consumers. Every new parameter is optional.
- Hold prompts fire once per hold. Resources that worked around the repeated firing with their own lockouts keep working; the lockouts are no longer needed.
- Two listeners of the same resource on overlapping props both report.
- Database callers that relied on the thread dying now keep running and get
nil; check the return value where a failed write matters. - Test benches under
tools/cover every change; each has a--gegenprobe.
0.37.1 (2026-06-26)
- Fix
SCRIPT ERROR: citizen:/scripting/lua/scheduler.lua:566: bad argument #1 to 'msgpack_unpack' (string expected, got nil)issue inaddDuringPressedPrompt.
What must be considered during update?
- Nothing.
0.37.0 (2026-06-24)
- Add support for rewrite of
vorp_inventory(vorp_inventory v2: 4.x -> 1.0.x). Removed version check for vorp_inventory because it is not possible to support two different resources of same name (wtf!). - Add
ChunkStreammodule for server-authoritative chunk-based data streaming. - Add
getChunkStreamServerApiexport withregisterTable,addItem,updateItem,moveItem,removeItem,bulkLoad,setFilter, andclear. - Add
getChunkStreamClientApiexport withregisterTable(callbacks:onReceive,onUpdate,onRemove),getCached,getAllCached. - Add per-item visibility filter with support for
char_ids,server_player_ids,jobs(with grade),groups, and custom filter callbacks. - Add chunk versioning for efficient re-entry (zero transfer when data unchanged).
- Add paginated
bulkLoadfor large datasets (10k+ items) with console progress output. - Add proactive delta push to active neighbor chunks for zero-delay updates.
- Add
NotifyExtendedmodule with NUI-based notification system and VORP fallback. - Add
getNotifyExtendedApiexport withuseNuiGlobal()anduseNuiScript()for per-consumer NUI activation. - Add extended methods:
card,dispatch,send,left,right,rightError,rightSuccess,simpleTop,print. - Add
NssNotifyNUI component (HTML/JS/CSS) with 9 placement positions, progress indicators, key actions, and custom fonts. - Add
/nss_notify_ext_testcommand for showcasing all notification styles. - Add
addDuringPressedPromptto prompt api. - The new
NotifyExtendedmodule is independent from the existingNotifymodule. No changes required for existinggetNotifyApiconsumers. - To use NUI notifications, set
Config.NssLibsNotifyExtended.UseNui = trueinmodules/NotifyExtended/config.luain config or calluseNuiGlobal()/useNuiScript()at runtime. - Add
createFromConfigas shortcut to NPC module. - Fix race condition in
PointInRange- monitor now stops if no chunks are available. - Fix http/https issue - NUI now loads resources data via https.
What must be considered during update?
- Nothing.
0.35.3 (2025-05-09)
- HOTFIX: Fix wrong usage of native
PerformHttpRequestadded with version 0.35.2. - Validate timestamp format for
NssLibsDiscordEmbed:setTimestampto ensure newer FiveM versions are supported.
What must be considered during update?
- Nothing.
0.35.2 (2025-04-24)
- Add more error information to
NssLibsDiscord:sendfor better debugging.
What must be considered during update?
- Nothing.
0.35.1 (2024-11-20)
- Add
cleanUpItemFromCraftedItemsTableto inventory api (needed for nss_quests 1.6.4).
What must be considered during update?
- Nothing.
0.35.0 (2024-08-04)
- Update README to make it clearer that only developers need the
config.demo.luaand config files in the modules. - When a resource is stopped, the
AttachPropApionly outputs a message that props are being removed if the stopped resource had previously been created these props withnss_libs. - Add
onBankInventoryOpen(),onMoveToCustomInventory(),onMoveToBankInventory(),onTakeFromCustomInventory()andonTakeFromBankInventory()toNssLibsInventoryApi. - Add
addSourceToCallback(),doNotAddSourceToCallback(),getResourceName(),setCustomData()andgetCustomData()toNssLibsSharedHelperEventHandlerApi. - Add
createCallbackApi(callback, resource_name)toNssLibsHelper(client and server side) which returns an api to handle the callback e.g. viaapi:disable()orapi:call('hello world'). - Add
getNearestPlayersInRadius()toNssLibsClientHelper. - Add
priorityto notification methods inNssLibsNotifyApi.
What must be considered during update?
- Nothing.
0.34.0 (2024-05-22)
NssLibsInventoryApi.registerUsableItemcallback now returns item id, crafted id and item label of used item.NssLibsInventoryApi.subItemnow optionally considers the metadata.- Add
setItemMetadataandsubItemByCraftedIdtoNssLibsInventoryApi.
What must be considered during update?
- Nothing.
0.33.0 (2024-04-15)
- Fix "404 not found" in
NssClientmodule. - Add method
isTableEqualtoNssLibsSharedHelper. - Add methods
onGroupChange,onJobChange,onJobGradeChange,getSourceOfCharandgetSteamIdOfChartoNssLibsCharacterapi. NssLibsCharacterApinow uses the VORP cache instead of database for job and group information. VORP does not save changes of jobs and groups directly to the database. So we have to use the VORP cache.- All instances of
char_dataformNssLibsCharacterApiare now singletons. If a group, job or job grade changes, then the singletons will be updated with the new data.
What must be considered during update?
- Nothing.
0.32.0 (2024-03-30)
- Add
playAnimation()andrequestAnimDict()toNssLibsClientHelper. - Fix thread id check
NssLibsSharedHelper:createThreadSafeMonitor. Monitor now stops if:stop()is called.
What must be considered during update?
- Nothing.
0.31.0 (2024-03-26)
- Add
appendTo()toNssButtonsui component. - Fix
getClientCharacterApiso it now returns the requested character api. - Fix
NssLibsSharedHelper:createThreadSafeMonitornow uses the correctgetUniqueIdmethod considering client and server. - Update arguments for
vorp_inventory:useItemto new version3.5ofvorp_inventory(use nowdataobject withidanditeminstead of argumentsitemIdanditemName).
What must be considered during update?
- Update
vorp_inventoryto version3.5.0or higher. - Note: If you can not update
vorp_inventoryto version3.5.0or higher, then do not updatenss_libsto version0.31.0or higher.
0.30.0 (2024-03-02)
- Add
setMovementDetectionSensitivity()toNssLibsPromptsGroupApi. - Add
hideOnMovement(),showOnMovement()andisHideOnMovement()toNssLibsPromptsPromptApi. - Fix issues with prompts on movement detection.
- Add special notes to
NssLibsPromptsPromptApigroup restriction documentation.
What must be considered during update?
- Nothing.
0.29.0 (2024-02-23)
- Add
getEntitiesNearby()toNssLibsEntityInRangeApi. - Add
createResourceEventName(),padWithZeros(),dateToUnixTimestamp()andunixTimestampToDate()toNssLibsSharedHelper. - Add
getCurrentServerTimestamp()andgetCurrentMsTimestamp()toNssLibsClientHelper. - Change
getCurrentTimestamp()to a local way in the client. - Add property
required_messagetoNssLibsConfigValidatorRule. - Extend the logic for
serverIsReady()andonServerReady(). Now ships info about timeout and can ship additional data. - Make
serverIsReady()andonServerReady()silent in server console. - Add
getHandle()toNssLibsParticleFxPlayerApi. - Add
closeInventory()toNssLibsInventoryApi. - Add
NssLibsClientCharacterApifor the client and prepare a demo bridge to VORP for it. - Rename
allowDuringDuringHogtied,forbidDuringDuringHogtied,allowDuringDuringMovementandforbidDuringDuringMovementtoallowDuringHogtied,forbidDuringHogtied,allowDuringMovementandforbidDuringMovementinNssLibsPromptsPromptApi(remove doubleduringin name). NssLibsServerHelper:addEventHandler()now returns an api to handle the event handler e.g. viaapi:destroy().NssLibsClientHelper:addEventHandler()now returns an api to handle the event handler e.g. viaapi:destroy().- Extend the documentation of the
NssLibsHelpermodule. - Extend the documentation of the
NssLibsCharactermodule. - Add more details to error messages in
NssLibsPromptsmodule if the given key for a prompt is not valid. - Add
higher_or_equal_as_number_properties,pre_check_ruleanddoes_not_existsrules toNssLibsConfigValidator. - Add
hasOneOfTheJobs(),hasJob(),hasJobGrade()andisEmployed()toNssLibsCharacterItem. - Fix
_isEntityValid()ofNssLibsSharedHelpernow recognizes custom filter function correctly. - Fix
createThreadSafeMonitor()ofNssLibsSharedHelpernow returns a monitor object. - Fix missing array of strings in
containsrule self test ofNssLibsConfigValidator.
What must be considered during update?
- Ensure that
allowDuringHogtied,forbidDuringHogtied,allowDuringMovementandforbidDuringMovementofNssLibsPromptsPromptApiis used correctly in your own developed resources.
0.28.1 (2023-12-12)
- Add rules
max,higher_as_number_propertiesandlinked_with_propertiesto rule set ofNssLibsConfigValidator.
0.28.0 (2023-12-11)
- Add
addGold,hasGoldandsubGoldtoNssLibsCharactermodule. - Add
getGoldImage,getWeaponImage,getWeaponImages,canCarryWeaponandcreateWeapontoNssLibsInventorymodule. - Add type
weapontoConfigValidatormodule. - Ensure prints containing only strings to prevent
SCRIPT ERROR: error object is not a string.
0.27.1 (2023-11-24)
- Fix endless while loop in
InventoryClient:getUsedFramework(), thx to @Valko. - Add
createThreadSafeMonitor()toNssLibsSharedHelpermodule. - Make file name more detailed in
NssLibsServerHelper:requireFiles()error message (white spaces are now visible). - Fix and remove some print outputs.
0.27.0 (2023-10-09)
- Add
NssLibsAttachPropmodule. NssLibsSharedHelper:hasTableEntries()initially checks fornilbefore checking for entries.- Add
fireToAll(event_name, ...)toClientEventApimodule. - Add
getPlayersInRadius(),getPlayerClientIdsInRadius()andgetPlayerServerIdsInRadius()toNssLibsClientHelpermodule. - Add named keys to
NssLibsPromptsApiso you can give "E" instead of hash as key value.
0.26.0 (2023-08-03)
- Add
NssLibsNotifymodule/api. - Add
NssLibsConfigValidatormodule/api. - Add
waitUntilLoadingsScreenEnds()toNssLibsClientHelpermodule. - Add
isFloat(),isFunction(),isTableArray()andisTable()toNssLibsSharedHelpermodule. - Add
setRadius()andcreateRadiusAtCoords()toNssLibsBlipmodule. - Add
getCharacterByCharId()toNssLibsCharacterApimodule. - Add
serverIsReady()toNssLibsServerListenerApimodule. - Add
onServerReady()toNssLibsServerEventApimodule. - Add
getRandomArrayElement()toNssHelperui module. - Title of blips are now shown.
0.25.3 (2023-07-13)
- Add
requireFiles()toNssLibsServerHelpermodule. - Add
existsItemInDb()andrequireItemsInDb()toNssLibsInventoryApimodule. - Add
onConnected()andisStarted()toNssLibsDatabasemodule.
0.25.2 (2023-06-30)
- Fix null pointer exception in
NssTipui module. - Add more meaningful error messages for database errors in
NssLibsDatabasemodule. - Add more meaningful documentation for
NssLibsDatabasemodule.
0.25.1 (2023-06-29)
config.demo.luais not encrypted anymore. README.md is updated.
0.25.0 (2023-06-28)
getFirstFoundWrapperofNssLibsServerHelpernow returns additionally the resource name.- Extend
Inventorymodule by client side, e.g. to use items and weapons. - Add
debouncetoNssHelperui module. - Add
hidetoNssTipui module. - Add
debouncedtoNssLibsSharedHelpermodule. - Inventory change listener is now debounced to prevent multiple calls of same cause/reason.
ClientEventmodule now checks correctly if no callbacks are available.listenInventoryChangeofNssLibsInventoryApilisten now to more Vorp Inventory events.- If multiple sounds are start playing at same time the master volume is now used correctly in
NssAudioui module. NssHelper.debounceandNsshelper.debounceClocknow considering arguments for debounced function.
0.24.0 (2023-05-06)
- Add mock for
NssClientUI module to simulate LUA client calls and NUI calls in your local browser during development. - Add
getHelper()toNssUiComponentInterfaceUI module. - Add new font to
NssResponsiveUI module. - Add pitching to
NssAudioUI module. - Add
SVG to CSS mask-imagefeature toNssSvgReplacerUI module. - Prevent duplicated mouse events for
NssPadLock. - Add code caching to
NssPadLock. - Add
getUserInventoryandlistenInventoryChangetoNssLibsInventoryApimodule. - Add
debouncedClocktoNssLibsSharedHelpermodule. - Add
addEventHandlertoNssLibsClientHelperandNssLibsServerHelpermodules. - XHR loading indicator now works as expected in
NssClientui module. - Move GIF animation to CSS for
NssLoadingIndicatorui module. - Add
setMasterVolumeInPercentandresetMasterVolumeInPercenttoNssAudioui module. - Steam profile url in
NssLibsCharacterApiis now correctly formatted. - Add
createObjectClonetoNssHelperui module.
0.23.0 (2023-04-03)
- Encapsulate
NssLibsPromptsPromptApicallbacks in separate threads to prevent blocking the main thread. NPCmodule uses newNssLibsChunkmodule instead ofPointInRangefor better performance. The size of the chunks in theNssLibsChunkmodule is adjustable. TheNPCmodule has high radius of 100 meters and more which causes in extreme high counts of chunks in thePointOfRangemodule. In theNssLibsChunkmodule with higher chunk size the count of chunks are reduced. That saves CPU and memory usage.- The
PointInRangemodule now has a limit to prevent too much CPU and memory usage at high radius. - Add "buffer" chunks to
NssLibsChunkto ensure that a coordinate directly on the border of a chunk is still recognized. - Add restrictions to
Promptsmodule, like allow or forbid prompt enabled on mount. - Fix press/release events for prompts with multiple keys.
0.22.0 (2023-03-30)
- Add new module
NssLibsChunk. - Add new methods to
NssLibsPromptsGroupApi:linkToCoords- Links prompt group to specific coordinates.linkToEntity- Links prompt group to specific entity.linkToPlayer- Links prompt group to specific player.linkToEntityModels- Links prompt group to specific entity models.
- Add new methods to
NssLibsPromptsPromptApi:disableOnMoveOn- Disables prompt if player moves.disableOnMoveOff- Do not disable prompt if player moves.
- Extend
NssLibsPromptsPromptApito add on-press/on-release mode. - Add new methods
getDecimalCount,inlineErrorandinlineWarningtoNssLibsSharedHelper. - Add new method
getUidtoNssLibsClass. - Add new method
disablePlaceOnGround,enablePlaceOnGroundandgetEntitytoNssLibsNpcEntityApi. - Optimize system messages if a resource stops. Only messages from modules that have related dependencies to the stopped resource will be shown.
- Add dependency check to
VersionCheckmodule.
0.21.2
- Properties now inheriting correctly from child classes in
NssLibsClass. - Refactor
Classto useNssLibsClassinternally. - Remove
NssLibsClassfrom exports because "deeper" functions are not shareable in exports. - Add new optional argument
entity_typetogetNearestObjectEntityinEntityInRangeApi. - Add new static constants
ENTITY_TYPE_OBJECT,ENTITY_TYPE_PLAYERandENTITY_TYPE_VEHICLEtoEntityInRangeApi. NssLibsCharacterApi:getCharacterByName()now checks the steam id correctly.- Replace
config.luawithconfig.demo.luato prevent overwriting the config file on update. - Add
config.demo.luatoNssLibsCharacterApito offer new debug option (create copy namedconfig.luain that folder to use it).
0.21.1
Blipcolor now overwrites other blip modifiers.NPChas new methodsonShow,onHide,onTimeWindowChange,onTimeWindowChange,hasTimeWindowsandisInTimeWindow.
0.21.0
- Refactor whole
NssLibsBlipmodule.
0.20.1
NssLibsPointInRangeApinow optionally ignores the nearest check for a point.- Performance improvement for
NssLibsNpcApi. Only NPCs in range will be checked if they are visible by time window.
0.20.0
- Add new
NPCapi. Easy to create Non-Player-Character (NPC) for your REDM resource. - Optimize
NssLibsSharedHelper:toFloatmethod to prevent nil pointer exception. - Add
NssLibsSharedHelper:toIntmethod. NssLibsPointInRange:unListennow consider empty chunks correctly.- Add more delay to automatic restart of resources by
DependencyAutoRestartifnss_libsrestarts to prevent crashes.
0.19.0
- Add new
Promptsapi. - Add new
ParticleFxPlayerapi. - Fix null pointer exception in
EntityInRangeapi. - Fix wrong return value in
NssLibsSharedHelper:getHashKey - Add
sendtoNssClientApito send a message to the client. playAudioofNssAudionow returns a promise which resolves when the audio is ended.- Add
getId()toNssLibsPointInRangeListenerApi. - Fix null pointer exception in
PointInRangeif no "on leave" callback is set. - Fix calling init on source class instead of child class on inherited classes.
- Fix wrong
getModelHash(togetHashKey) method inNssLibsEntityInRangeApi. getNearestObjectEntityinNssLibsEntityInRangeApiignores now listener check.- Add new method
getNearestObjectEntitytoNssLibsEntityInRangeApi. - Add new methods
stop,loopAudio,getDurationInPercent,getCurrentTime,getDurationtoNssAudioui component. - Fix wrong admin group name in
NssLibsCharacterApi.
0.18.1
- Add new method
setWebhookUrl,setUsername,setAvatarUrlandmessageto Discord API (NssLibsDiscordApi). - Extend Discord API documentation.
0.18.0
- Add integrated sound fx to
NssAudioui component. - Update
NssModalui component with new integrated sound fx. - Add server player id to character data if available.
- Add date and timestamp methods to helper modules.
- Loading indicator now hides correctly on
NssClientrequests with callbacks. - Add events to call "nss_libs loaded and started".
- Add
getDate(format)toNssLibsClientHelpermodule. - Move some sensitive config vars to
internal_cfg.lua. - Add "Last allowed version" feature to version check.
- Prevent loading version urls from cache.
- Refactor
Helpermodule into separate server and client helper modules. - Fix wrong argument name in
NssLibsSharedHelper:getHashKey(). - Refactor
EntityInRangeApi(clear instead destroy item sets). - Add loading indicator to
NssClientui component if a callback is given topostmethod. - Add
getUniqueId()method toNssHelperclass. - Fix missing fade animation for
NssLoadingIndicatorui component.
0.17.0
- Added
NssLoadingIndicatorui component. - Added
NssAudioui component. - Switch all ui components to new base class.
- Fix "editable" method in
NssModalui component.
0.16.5
NssModalnow consider if the user currently typing in an editable element (like input or textarea) and prevents the modal from closing if a close key was pressed during typing.- Add some content to some readme files 😉
0.16.4
- Add method
strTrimtoNssLibsHelper. - Add method
getCharacterByNametoNssLibsCharactermodule. - Add sounds to
NssButtonsui component. - Add
NssButtonstoNssConfirmui component. - Add
Character:getCharacterByName.
0.16.3
- Rename
HelpertoNssLibsHelperto avoid namespace conflicts. - Remove deprecated custom
Promisesclass. - Add
NssClientLUA module toNssClientui component. - Fix method name in
Inventorymodule. - Add timeout to
ServerEvent.awaitmethod. - Add README.md for
Discordmodule. - Add
NssModalui component.
0.16.2
- Extend
Helpermodule withcreateWrapperFinder,getKeysFromTable,getCurrentTimestamp,waitUntilFirstStarted,waitUntilStartedanddoUntilTimeoutfunctions. Charactermodule now waits/searches for first loaded character framework.Inventorymodule now waits/searches for first loaded inventory framework.
0.16.1
- Add
RegisterUsableItemtoInventorymodule.
0.16.0
- Add
DatabaseUpdatermodule: Automatic database updater for resources based on theVersionCheckmodule. - Extend
VersionCheckmodule: AddgetCurrentVersionfunction.
0.15.2
- Fix entry check in
EntityInRangeController. - Add possibility to create
config.luafile each LUA module. - Refactor
Keyboardmodule to new requirements.
0.15.1
- Replace error messages in VorpCore wrapper of
Charactermodule withprintcalls. - Extend
Charactermodule with new methods likegetIdentifiers,getSteamId,getSteamProfileUrl,getDiscordId,getDiscordProfileUrl,getRedmCharacterNameand more. - Extend
Helpermodule with new methodsisSteamWebApiKeyAvailableandstrSplit.
0.15.0
- Refactor
EntityInRangemodule to new api style. - Add
onResourceStoplogic to remove listeners from stopped resources automatically. - See README.md for more information.
0.14.3
- Add new helper method
roundandgetEmptyFunctiontoHelper. - Mark
Promiseas deprecated.
0.14.2
- Prevent
DependencyAutoRestartfrom restarting resources that never was started before.
0.14.1
- Prevent
DependencyAutoRestartfrom restarting resources on server startup.
0.14.0
- Add new
DependencyAutoRestartmodule. See README.md for more information. nss_libsnow usingDependencyAutoRestartmodule to auto-restart resources that havenss_libsas dependency.
0.13.1
- Switch to more readable front for NssPadLock.
0.13.0
- Add new ui component
NssClient. See README.md for more information. - Add some README.md files to ui components.
0.12.2
- Fix wrong path to sound files in NssPadLock.
- Add new
DisableAutomaticmode in NssPadLock. - Change behaviour of
onNewCodelistener in NssPadLock.
0.12.1
- Add translations support for NssPadLock.
0.12.0
- NssUiComponentInterface now automatically load styles of component if instance is created and imported directly.
- New component NssLockPad
0.11.3
- Use new css module loader instead of relative paths.
0.11.2
- NssSimpleTextEditor
- Order of text sections are now correct if inserted between two existing sections.
