 | | Home | | Add-On Repo | |
| Mon Jun 22, 2026 3:39 pm | > AboutDlg: Revert bitmap fix that was specific to the one-line bitmap bug. > DiscordRPC: Fix maplist downloader. > GuiMLTextCtrl: Assign "$onlyDepth" to a convar so it doesn't get queried on every ::onRender call. So cool > GuiMLTextCtrl: Fix bitmaps not being rendered if they were the only thing on a line. > Net: Allow incoming data for tagged TCPObjects. > TCPObject: Call 'onConnected' for tagged connections. > TCPObject: Call 'onDisconnect' for tagged connections. > TCPObject: Implement telnet support (Set 'TCPObject.useTelnet' to 1). | | |
| Thu Jun 18, 2026 3:51 pm | > Game: Moved frame limiter code into Platform::process() instead of Platform::endFrame(). I don't know if this will affect input lag. > GuiColorPickerCtrl: Add HSV color range rendering. > GuiColorPickerCtrl: Add helper functions for getting and setting the selector position using normalized values instead of having to manually do the math in torquescript. > GuiColorPickerCtrl: Make cursor blink slightly. > Math: Add 'mAsinh' console function. > Math: Add 'mAtanh' console function. > Math: Add 'mCosh' console function. > Math: Add 'mExpm1' console function. > Math: Add 'mFactorial' console function. > Math: Add 'mFmod' console function. > Math: Add 'mHsv2Rgb' console function. > Math: Add 'mRgb2Hsv' console function. > Math: Add 'mHsv2Rgb01' console function. > Math: Add 'mHypot' console function. > Math: Add 'mLog10' console function. > Math: Add 'mLog1p' console function. > Math: Add 'mNextPow2' console function. > Math: Add 'mSinh' console function. > Math: Add 'mTrunc' console function. > Misc: Add '$pi', '$piOver2' and '$m2pi' constants in allClientScripts. > Misc: Fix up HSV support for newColorGui. > NetGhost: Fix bug where failing to register an alwaysGhostObject wouldn't disconnect the client with an error. > NetGhost: Fix possible ghosting issue when a LOT of ghosts are active. > NetGhost: Make 'Invalid Packet (10)' disconnect message more descriptive. > Strings: Fixed 'strpos' console function being different in functionality from v21's. > Texture Downloader: Fixed miniscule memory leak. > Torque Script: Fixed possible buffer overflow exploit. | | |
| Sat Jun 13, 2026 3:41 pm | > Bricks: Fix 'saveBricksToModel' console function saving bricks' geometry as if they were unplanted. > Bricks: Fixed static brick geometry being duplicated, resulting in poor performance in some cases. > Engine: Call 'onExit' BEFORE we unlock and destroy the main mutex. > Misc: SimObject.dump: New arguments: SimObject.dump([string searchTerm = NULL[, bool colorOutput = true[, bool showReturnTypes = true[, int maxWhitespace = 6]]]) > Misc: SimObject.dump: Show method return types & member field types. > Misc: SimObject.dump: Show colored output. > Misc: SimObject.dump: Allow field/value searching. > Game: Change default value for '$pref::Video::FrameLimit' from '300' to '0'. This is not a retroactive change - If it's already set to '300' for you, you'll have to change it to '0' manually. > GuiTSCtrl: Return depth in world2screen. > OpenGL: Add v21 preflush / postflush / prefinish / postfinish console variables ($pref::OpenGL::UsePreGLFinish, $pref::OpenGL::UsePreGLFlush, $pref::OpenGL::UsePostGLFinish, $pref::OpenGL::UsePostGLFlush). > ParticleEmitterData: Fixed various packet-related issues that caused emitters to exhibit non-v21 behaviours. > Projectiles: Remove 'mFadeValue' rendering (Retail Blockland removed this feature, and too many add-ons use garbage values for it to be fixable right now). | | |
| Tue Jun 09, 2026 4:29 pm | > AboutDlg: Temporarily fix bitmap not appearing. > ParticleData: Lessen restrictive packet bit packing. > ParticleEmitterData: Do not limit ejectionVelocity. > ParticleEmitterData: Limit velocityVariance by the absolute value of ejectionVelocity. > ParticleEmitterData: Send more bits for lifetimeMS fields. > Platform: Fix 'ModifiedFileTime' times being incorrectly reported. > Platform: Speculative fix for integrated GPU being favored over dedicated GPUs in dual-graphics systems. > Player: Fix maxStepSize not being scaled. > Texture Downloader: Fixed various issues with the URL texture downloader. > Texture Downloader: Add '$Pref::Client::DownloadURLTexture' pref variable. > Vehicles: Speculative fix for vehicles being spawned with transparent colors. > Vehicles: Fixed vehicles not retaining their colors on datablock change. | | |
| Wed Jun 03, 2026 4:40 pm | | > Game: Remove debug text. | | |
| Wed Jun 03, 2026 3:31 pm | > Authentication: Update 'Authentication Failed' message to not include the client's IP. > CacheDatabase: Fixed cache.db not updating cached assets, even if the source file gets modified. > Game: Update 'changed timescale to [value]' to remove any unnecessary zeros. > Servers: Fixed assets never being loaded from cache.db if they already exist on disk. | | |
| Tue Jun 02, 2026 3:31 pm | > Player: Speculative fix for getEyePoint() returning a weird eyepoint. > TSShapeConstructor: Fixed dependency manager not adding a file to the manifest if it was formatted stupidly. Speculative fix for Player_QuackventureSS deathpose when jumping. | | |
| Mon Jun 01, 2026 3:22 pm | > AIPlayer: Implement 'maxPitchSpeed' and 'maxYawSpeed'. > Ghosting: Wait for Brick PrintData to be fully sent before loading objects. > Math: Fix 'mSolveQuadratic' function not outputting values in the correct order. > Math: Fix broken 'mSolveQuartic' function. > ShapeBase: Updated the way whiteout / damage flashing works to more closely resemble retail. > StartMissionGui: Fix 'List on Master Server' blocker not having correct sizing rules. | | |
| Sun May 31, 2026 12:39 am | > AIPlayer: Add 'setMovePitch' method. > AIPlayer: Clear 'setMoveX' and 'setMoveY' when calling 'setMoveDestination'. > AIPlayer: Remove 'slowdown' argument for AIPlayer::setMoveDestination. > Authentication: Implement notice acknowledgement. > Bricks: Remove plant sound when loading bricks & planting bricks via TorqueScript. > GameConnection: Fix not being able to spawn because of too many prints, again. > GameConnection: Fix damage flash appearing for all clients randomly. > GameConnection: Fix laggy damageflash / whiteout fadeout. > GameConnection: Separate whiteout and damage flash. > Items: Allow raycasts to hit items. > ShapeBase: Destroy convex list when setting a ShapeBase as hidden. > ShapeBase: Only transmit screen / damage / whiteout flash to controlling client (and any client who is controlling a camera that is orbiting the object).\ > TorqueScript: Re-introduce unicode escape sequence support. | | |
| Wed May 27, 2026 4:10 pm | | > Authentication: Fix server authentication not working. | | |
| Wed May 27, 2026 3:59 pm | > Authentication: Fixed rare bug where the game would unnecessarily fetch a new join token when trying to join a server. > GuiControl: Speculative fix for crash when trying to switch mFirstResponder away from a deleted GuiControl. > Particles: Fix ParticleEmitterNode not being able to update the current datablock. This fixes emitters not respawning when a brick re-appears from a fakekill. | | |
| Mon May 25, 2026 3:05 pm | > Bricks: Fix occasional crash when deleting a ghost brick. > Game: Update main.cs to use saveClientPrefs(); and saveServerPrefs(); when exiting. > GuiControl: Add 'mClipToParent' field. > Input: Mitigate mouse polling issues. > Networking: Fix events not being re-queued when packets become filled. This fixes 'loading objects' freezes and datablock freezes in most cases. > Torquescript: Add 64-bit integer support. | | |
| Thu May 21, 2026 8:19 pm | | > Dedicated Servers: Fix Dedicated Servers not being able to authenticate. | | |
| Thu May 21, 2026 8:02 pm | > Authentication: Fix authentication server relying on your IP to be the same across UDP and TCP in order to authenticate you. > Bricks/Shaders: Added 'currentTime' uniform vec4 to shader parameters - Currently unused. > Bricks: Fix all bricks being marked as ghost bricks. > Bricks: Fix crash when trying to render bricks with VBOs disabled. > Bricks: Fix ghost bricks not appearing. > Bricks: Fix one-frame blinking when regenerating nested node buffers. > Bricks: Fix shadows being casted improperly on angled bricks. Also, added 'setBrickShadowsVisible'. > Bricks: Fixed bricks not exploding correctly in some cases. > Bricks: Major optimizations. > Bricks: Remove 'respawn' console function (Accidental functional copy of 'loadBrickSounds'). > Camera: Fixed zooming in being nearly instantaneous. > ConvexFeature: Fix collision list object tagging. > ExplosionData: Optimized update packet. > Game: Datablocks load faster for listen servers (Thanks Vitawrap). > GuiCategoryListCtrl: Fix not being able to use map list ever again if you hold the right mouse button and close the GUI. > GuiTreeViewCtrl: Expand tree view to show selected GUI items. > GuiTreeViewCtrl: Fix crash when calling findItemByName. > Interiors: Fixed interior alert textures being messed up. > Interiors: Fixed crash when loading an interior with no lightmap. > Math: Added SSE matrix function. > Misc: Fix dAtoll not supporting 64bit numbers. Why! > GUI Editor: Clicking on a GUI element will now show it in the tree selection. > NetGhost: Fixed some issues with ghosting when a packet gets too full. > OctShadows: Fix compatibility report not showing OpenGL version properly. > OctTree: Do not render ghost bricks if buffers aren't being rendered. > OctTree: Fix broken logic related to ghost bricks. > OctTree: Fix some decompilation mistakes. > OptionsDlg: Don't reset our texture quality when we open the options window. > ParticleEngine: Prevent datablock-related crashes. > Projectile: Fix stack corruption. > RTB: Added boolean option to toggle posting server to the master server. > Shadows: Fixed casted shadows not being the correct opacity as those seen in Blockland v20. > Shapes: Use default base when skin name is empty. > SimBase: Fix SimGroup::clear method for scripts. > SplashData: Implemented dependency system support. > TS: Fix crash when no ground frames are in the ground animation. > Terraformer: Fix various crashes. > TorqueScript: Add '$??' (String Forgive) operator. If the left-hand operand string is empty, the right-hand operand will be returned. > TorqueScript: Add '??' (Null Coalesce) operator. If the left-hand operand does not resolve to an existing object, the right-hand operand will be returned. > Video: Fixed GLEW initialization being called at the incorrect time. > Video: Fixed frame limiter using more CPU as the frame limit got lower. > Video: Initialize OpenGLDevice like how Blockland does it. > Video: Speculative fix for crash when setting vsync after applying graphics changes. > Window: Add safeguards against creating a window in dedicated mode. > fxLightData: Optimize update packet. > optionsDlg: Fixed several controls having the same name. | | |
| Tue Jul 29, 2025 9:46 am | | > Game: Fixed occasional crash when spawning into a server. | | |
| Thu Jul 10, 2025 12:17 pm | > Console: Switching between old and new console now transfers input box history. > Game: Fix not setting working directory correctly. > Game: Move crash handler init to the very start. > GameConnection: Fix random crash upon spawning. #TorqueThings > GuiShapeNameHud: Use profile color table. > GuiTextEditCtrl: Exposed TS methods to edit history entries. > Misc: Fix variables for 'whereis' function not getting initialized > OctTree: Don't regenerate unrendered buffers. > OctTree: Fix some logic errors when outsourcing buffers. > Options: Fixed 'Use Old In-Game Console Style' not working. | | |
| Tue Mar 25, 2025 9:23 am | | > Player: Revert new player prediction code. | | |
| Mon Mar 24, 2025 11:15 am | > AIPlayer: Remove 'NeverUnscope' and 'ScopeAlways' flags. > GLVideo: Remove gamma control, use GLEW function pointers. > GameProcess: Do not process objects if we don't need to. > Player: Continue processing physics even if lagging. > Player: Remove unnecessary ScopeAlways netflag. > ShapeBase: Re-try mounting object every tick if mount object is not found. > fxLight: Do not get added to the process list. | | |
| Fri Mar 21, 2025 3:55 pm | > CrashHandler: Try not to create crash reports when unknown exceptions occur. > GameConnection: Fix crash when trying to read control object packet before scoping it. > Player: Speculative fix for GuiShapeNameHUD crashes. > Player: Speculative ghosting fix. | | |
| Wed Mar 19, 2025 8:52 pm | > GuiMLTextCtrl: Fix bitmaps not rendering before text. > wrenchSoundDlg: Apply more fixes for pitch control. | | |
| Tue Mar 18, 2025 8:45 pm | > AudioEmitter: Add pitch support. > AudioEmitter: Fix 'mute music' button not working. > AudioEmitter: Fix 'mute music' button not restarting music when unmuted. > Game: Add the ability to set pitch for music bricks. > Localization: Update localization files. > Misc: Added new argument to mFloatLength to truncate unnecessarily long floats. > Particles: Fix brick particle emitters not emitting particles for certain types of particles. > Projectiles: Speculitive fix for mysterious crashes. > Textures: Fix crash when failing to download bitmaps. | | |
| Mon Mar 17, 2025 12:13 am | > Projectiles: Removed instantiation code. > Textures: Fix crash when failing to download bitmaps. | | |
| Sun Mar 16, 2025 7:55 pm | | > Projectile: Stop clearing explosions on projectile deletion. Fixes random crashes. | | |
| Mon Mar 03, 2025 1:31 pm | | > Prints: Fix BrickBuffers not loading when joining a game. | | |
| Sun Mar 02, 2025 1:18 pm | > ActionMap: Fix crash when trying to parse an invalid accelerator. > Bricks: Fix crash in 'getGenericBrickData' console command. > Bricks: Fix crash when loading tutorial twice in a row. > ChangeMapListGui: Convert into a category list. > ChangeMapListGui: Fix map preview not respecting aspect ratio. > CrashHandler: Fix crash when uploading crashlog. > Engine: Tweener class for SimObjects. > GuiCategoryListCtrl: Add column support. > GuiMLTextCtrl: Update 'bitmap' tag to support new stuff - See below. > Misc: Add 'isValidURL' console function. > Misc: Add 'rain.png', 'water_splash.jpg' to default files. > Misc: Fix screwing up 'http://' and 'https://' filepaths when enforcing forward slashes. > Misc: Fix stripMLControlChars not filtering out <bitmapk>. > Misc: Typing 'crash' into the windows console terminal will crash the game, regardless of if the game is frozen. > OctShadows: Fix shader issues. > Player: Setting 'isInvulnerable' to 'true' will make the player invulnerable. If you can spell it right > Prints: Add safeguard against loading too many prints. > Prints: Chunked StaticBrickNetEvent up so it doesn't destroy the print table. > Prints: Incremented max print count from 1024 to 2048. > Projectile: Cancel client-side explosion if the projectile was deleted before it finished. > Projectiles: Fix server-sided explosion when a projectile is told to bounce / delete / etc. via brick events. > Renderer: Don't initialize OpenGL twice. > TextureManager: Fix white square when finishing downloading images. > ThreadedDownloading: Fix crash when failing to connect to a URL. > URLSupport: Fix URL support spamming errors in console.
New bitmap tag formatting: <bitmap:bitmap_url> <bitmap:bitmap_url:keep_aspect_ratio> <bitmap:bitmap_url:dst_w:dst_h> <bitmap:bitmap_url:dst_w:dst_h:keep_aspect_ratio> <bitmap:bitmap_url:src_x:src_y:src_w:src_h> <bitmap:bitmap_url:src_x:src_y:src_w:src_h:keep_aspect_ratio> <bitmap:bitmap_url:src_x:src_y:src_w:src_h:dst_w:dst_h> <bitmap:bitmap_url:src_x:src_y:src_w:src_h:dst_w:dst_h:keep_aspect_ratio>
Where: [bitmap_url] = The filepath/URL to use. Supports URLs that start with http:// and https://. [dst_w] = The width to display the bitmap at. [dst_h] = The height to display the bitmap at. [src_x] = The X position in the image to draw. [src_y] = The Y position in the image to draw. [src_w] = The width in the image to draw. [src_h] = The height in the image to draw. [keep_aspect_ratio] = 1 or 0. Re-calculates the display width and height of the resulting image to maintain the input aspect ratio.
You can also replace 'bitmap' with 'bitmapk' to force it to be on a new line. | | |
| Mon Dec 30, 2024 11:19 am | > CURLObject: Fix very obscure memory leak possibility. > Crash Reporter: Implement new crash reporter! > DirectInput: Don't reload the DInput8 DLL if it's already loaded. > GameInterface: Immediately process events rather than queueing them. > GuiButtonBaseCtrl: Add safeguards for alt command. > GuiCheckBoxCtrl: Add 'canBeSetWhileInactive' and 'stateOn'. > GuiDefaultControlRender: Allow color-shifted rendering. > GuiMLTextEditCtrl: Add 'validateCommand' field. > GuiTabPageCtrl: Allow color shifting tab buttons. > GuiTextCtrl: Fix crash when calling 'setTextID' without a default text parameter. > HelpDlg: Fix locale-specific help files not loading. > Localization: Fix crash when fetching keybinds in strings. > Localization: Updated localization files (English, French) (Thanks @ Localizers). > Misc: Update default BlockTabBookProfile font colors. > Platform: Remove window border rounding. > TSShapeInstance: Fix crashes with badly made models. > Text: Add new text fx. > fxLight: Add render distance limit. | | |
| Wed Nov 13, 2024 3:11 pm | > Bricks: Fix planted bricks not appearing if you place one far away from the octtree. > Bricks: Performance improvement. > GuiControl: Fix LocaleObject not being set for add-ons. > GuiControl: Implement 'getLargestChildX' and 'getLargestChildY'. > GuiMLTextEditCtrl: Fix not being able to edit text. > HelpDlg: Fix locale-specific help files not loading. > LocaleObject: Add 'getLanguageInternalName' method. > LocaleObject: Add 'getLocalePath' method. > MainMenuBuildShowcase: Add option to toggle main menu screenshots. > Misc: Add 'GetCurrentLocaleInternalName'. > Misc: Add 'bool sort' argument to 'find' and 'whereis' functions. > Misc: Fix 'find' and 'whereis'. > Misc: Fix 'formatDateTime' incorrectly formatting dates earlier than 2010. > Net: Fix ghosting issues when redeclaring an existing datablock. > OptionsDlg: Dynamic advanced options scroll. > Player: Disable being unghosted for now. > TSShapeInstance: Fix crashes with stupidly made models. > joinServerDlg: Automatically disconnect from server if hosting / connected. > mainMenuGui: Move loading screenshots into its own function | | |
| Mon Sep 30, 2024 5:23 pm | > Add-Ons: Updated RTB to use Canvas.getExtent instead of getRes. Thanks Erika > Bricks: Fix unforseen bug with brick meta which caused spammed lines in bls files. > Bricks: Fixed bricks dying too slowly when FPS is too low. > Bricks: added fakedeath effect back. kenko > Font: Added bold & italic options to font rendering. > GuiCategoryListCtrl: Added pinned capabilities. > GuiCategoryListCtrl: Bold text support, sort subchildren, new featureset. > GuiCategoryListCtrl: Fixed incorrect sizing. > GuiCategoryListCtrl: Updated for new 'start a game' dialog. > GuiContextMenuCtrl: Added 'getItemCount' console method. > GuiMLTextCtrl: Add '<h1>', '<h2>', '<h3>', '</h1>', '</h2>', '</h3>', '<font:Name>', '</color>', '</just>', '<b>', '</b>', '<u>', '</u>', '<i>', '</i>', '<size:#>', '</size>', '<ss>' and '</ss>'. > GuiMLTextEditCtrl: Fix not being able to edit text. > GuiTextEditCtrl: Children are now rendered. > GuiTextEditCtrl: Fixed variable being set on creation. > Misc: Add 'AddBind' and 'KAddBind' to default scripts. > Misc: Added backtrace to getSubStr. > Misc: Fixed incorrect behavior of strcmp, stricmp, strnicmp console functions. > Misc: Implement 'isInt' console function. > Misc: Rebuilt Plate is now pinned by default. > Misc: Replaced stupid code regarding eventing tag whitelist with awesome code. > Misc: Update Localization Files. > Resource Manager: Force downloaded files to load first (in certain directories). > StringArray: Add 'swap' method. > UI: Added option for toggling between old and new console. > UI: Fix ColorManager showing two default colorsets. > UI: Integrated Client_WindowedConsole. > UI: Many updates to AddonsGui. > UI: Unfinished start mission maplist changes. > startMissionGui: Added GIF support for mission preview. > startMissionGui: Finalize new layout. > startMissionGui: Finalize new mission list. > startMissionGui: Fix being able to click "Internet" and "LAN" options in demo mode. > startMissionGui: Localize new content. > startMissionGui: Rework math for maximizing the window. | | |
| Fri Aug 30, 2024 9:37 am | > startMissionGui: Fix 'Game Modes' tab not displaying properly. > startMissionGui: Fixed being stuck in 'Game Modes' mode if you close it and re-open it. | | |
| Fri Aug 30, 2024 9:12 am | > AIPlayer: Added steering capabilities & restored shooting functionality. > AIPlayer: Fixed not floating up when in water sometimes. > CDN: Added 'addUINamesToDataBase' and 'lookupFileNameForUIName' console functions. > Canvas/DGL: Implemented GUI scaling (Thanks vitawrap!). > Console: Better event limit. > GuiBitmapBorderCtrl: Render children before the border, like Blockland. If you want to render children AFTER the border (which is default for Torque), set renderChildrenAfterUs to 'true'. > GuiCanvas: Upgrade 'ShowThingsUnderMouse' console function to show the GUI control with the mouse control. > GuiSliderCtrl: Added 'prefix', 'suffix' and 'truncateLen' fields. > GuiSliderCtrl: Fix 'snap' not working when 'ticks' is set to the very arbitrary limit of 2 or lower. I hate Torque. > Input: Fixed cursor being centered after unlocking window. > Interiors: Removed low-res texture rendering when far away from interiors. > KeyGui: Fixed 'Cancel' button not changing text when the game is already unlocked. > Misc: Add 'isHostingServer' and 'isConnectedToServer' functions. > Net: Players can now connect via LAN to unlocked LAN servers without a key. > OptionsDlg: Removed 640x480 resolution. > Platform: Remove all 3Dfx/V2 code. > Sun: Check if day cycle is enabled before adjusting sun. > ThreadedDownloading: Fixed download thread calling the 'queue next' function which starts another download thread. | | | |  |