1. nanos world™
  2. News

nanos world™ News

Update 1.16.0 released on bleeding-edge

New Features
- Now it is possible to bind Blueprint Event Dispatchers through Lua!!! Meaning the communication from Blueprint -> Lua is now possible natively! Use Blueprint.BindBlueprintEventDispatcher().
- Now it is possible to call an event from Loading Screen JS to disable the main menu music: Events.Call("StopMenuMusic").
- Now Server.SetValue() has a new 3rd parameter to sync the value with the clients, accessible through Client.GetValue().
- Added new parameters to Canvas's Draw...() methods: blend_mode to control how the drawing occur.
- Added new methods to Canvas: DrawMaterialFromSceneCapture() and DrawMaterialFromWebUI().
- Added new method to World: SetStreamLevelVisibility().
- Added new parameter to World.LoadStreamLevel(): make_visible_after_load.
- Added new method to NanosUtils: IsEntityValid() (macro for entity and entity:IsValid()).


Improvements
- HUGE performance boost when having thousands of entities spawned!
- Now Blueprints are returned on Client Traces as well.
- Now numbers passed from WebUI Lua are 64 bits (doubles and integers).
- Now scripting events use 64 bits when transmitting numbers through network (doubles and integers).
- Updated CEF to version 105.
- Now Loading Screen uses CEF as well.
- Ultralight has been completely wiped out.
- Now Main Menu is limited to 120 (was 60) fps, and Loading Screen was increased to 60 (was 30).
- New Settings were added to control UI and Main Menu Music volume. Music volume is for scripting only now.
- Now materials used from SetMaterialFromWebUI/Canvas/SceneCapture() are shared between instances, improving memory usage.
- It is now possible to prevent Character from entering ragdoll when falling by setting HighFallingTime to -1, and prevent Ragdoll damage by setting SetFallDamageTaken to 0, they now work separately.
- Now Client Console will jump to end if it was already "anchored" to the end.
- Now Needs Update labels will appear on vault over Assets and Packages tabs.
- Now the New Game popup will load Additional Packages & Assets from local Config.toml and will display a label over it's tabs.
- Added a new button to Additiona Packages & Assets to Clear all selection.
- Added new SoundType enum value: SoundType.UI.


Bug Fixes
- Fixed Client Console scroll "crazyness" and focus problems.
- Fixed New Game popup not loading the local server Config.toml properly.
- Fixed some Main Menu random crashes.
- Fixed CEF pages not having proper 'locale' loaded.
- Fixed Vault Update All button not working properly.
- Fixed "CONSOLE" being printed on client Console Tab instead of server (if typed on server).
- Fixed Crouching/Uncrouching resetting the Capsule sizes.
- Fixed Lua tables being serialized badly if it got gaps on it.
- Fixed server not sending logs to localhost client connected to it.
- Fixed Exported Functions returning a function when called from inside a coroutine (causing console errors).
- Fixed problem parsing Config.toml when having non UTF-8 characters, now they are stripped from it.
- Attempt to fix a CEF crash when destroying it.
- Attempt to fix Vault with "No Item found" message appearing over Vault items.

Update 1.15.0 released on bleeding-edge

[h2]New Features[/h2]
- Added new method to Server: GetTime().
- Added new method to Pickable: SetCanUse() to Enable/Disable the usage.
- Added new constructor parameter to Melee to allow it's usage by default.
- Added new event to Melee: Attack.
- Added new constructor parameter to Trigger to pass the trigger_only_classes list into it.
- Added new method to Timer: ResetElapsedTime().
- Added new methods to SceneCapture to add Actors to render only.
- Added new settings options: "Gameplay can change FOV" and "Auto realign camera".

[h2]Improvements[/h2]
- Now Trigger will tick at the same rate as the one configured in the Config.toml.
- Now Grenades will trigger Chaos Destruction Damage for other players as well.
- Improved blood spawn rate (particles and decals) based on Effects Scalability.
- Optimized Entities Tick performance on client side.
- Improved the In-game menu background color for better readability.

[h2]Bug Fixes[/h2]
- Fixed a "deadlock" bug causing the server to freeze randomly when using Triggers.
- Fixed Character GetControlRotation() not returning correct values client side.
- Fixed client duplicating logs with LogEntry event.
- Fixed level StaticMesh entities not spawning with the correct scale.
- Fixed WebUI not loading urls with #.
- Fixed attached Props causing physics weirdness on client side.
- Fixed some typos in the settings menu.
- Fixed pressing Enter on password input not reading the password value correctly.
- Fixed bullets going to world origin for other players.

Update 1.14.4 released on bleeding-edge

[h2]Improvements[/h2]
- Now after reloading, Characters will stay at the ZoomedFar state.
- Improved the Chat layout and usability.
- Improved the Console usability (ESC and Console Bind closes it, auto focus when switching tabs).
- World.GetTime() now returns Hours and Minutes (was hours and minutes, it is still returns in lowercase as well but it will be removed soon).
- Added the command --log_level to the Server command line parameters.
- Now Package.Require() returns the file return value directly, having the built-in behavior as expected.

[h2]Bug Fixes[/h2]
- Fixed TopDown ViewMode shooting backwards when aiming at the middle of screen.
- Fixed Vehicle driving STATS warnings.
- Fixed Game KeyBindings duplicating when rejoining a server.
- Fixed General Settings not loading properly.
- Fixed New Game map selector not reseting the map image when new selected has no image.
- Fixed Vault review crashing when the review had no text.
- Fixed In-game menu losing focus when opening it after having focus on a WebUI.
- Fixed level's StaticMesh returning empty string on GetMesh().
- Fixed Asset Packs not unloading when changing the map.
- Fixed Stop server command requiring 2 enters to perform the action.
- Fixed a crash when calling coroutine.resume() from inside a C function/callback/event.

Update 1.14.0 released on bleeding-edge

[h2]New Features[/h2]
- Added new Trace methods for Client: TraceLineSingle() and TraceLineMulti(). The old Trace method has been deprecated.
- Props got new enums for it's constructor and methods: GrabMode and CCDMode to replace the parameters is_grabbable and force_no_ccd. Also it got a new method SetGrabMode(). This will allow forcing grabbing ON or OFF whenever you want. The old methods for SetGrabbable have been deprecated.
- Added a new method to Weapons: :SetAutoReload().
- New Profiling debug tool to display on screen the CPU time spent on core and scripting codes.
- Melee has been reworked to support several "Use" animations (which can be set with AddAnimationCharacterUse), also now it supports passing the AnimationSlotType parameter. The old method has been deprecated.
- Melee also got a new method to configure the Impact Sounds: SetImpactSound(), it allows configuring a different sound per Surface Type when hitting objects.

[h2]Improvements[/h2]
- Updated CEF to version 104.
- Network Debug settings has been split into Network Stats and Draw Network Debug.
- Enabled Virtual Textures and MetaSounds on the base project. Projects which want to use it must enable it in the ADK as well.
- Now attacking with Melee will point towards the direction you are aiming.
- The automatic aiming when shooting duration has been reduced from 2 to 1 second.
- The deprecated Item class has been completely removed.

[h2]Bug Fixes[/h2]
- Fixed error handler during file transfer.
- Fixed error when connecting to server with different patch version.
- Fixed Loading Screen setting inverted.
- Fixed "select" HTML element not working and crashing the client.
- Fixed Vault Reviews not loading sometimes.
- Fixed Lumen settings not applying correctly.
- Fixed In-game console not focusing automatically.
- Fixed Outline rendering through everything.
- Fixed Melee first delay and multiple attacks not considering the cooldown.
- Fixed a server crash when Grabbing/Picking up a Prop with "auto_destroy_when_detached" set.
- Fixed Grenades being able to be thrown instantaneously.
- Another attempt to fix Stats Walk warning on client console.
- Attempt to fix some crashes received through Crash Reporter.
- Attempt to fix VOIP no working sometimes.

July: CEF, Settings Menu & several Improvements!

It's with pleasure we are releasing our July News Blog!

Featuring new WebUI implementation using CEF, new Settings Menu and lots of improvements!

Tune in!!! 👉 https://docs.nanos.world/blog/july-2022