Releases: AmyJeanes/TARDIS
2025.5.0
Summary
Merry Christmas! This update includes the Christmas event for the default interior and various fixes, including some related to performance.
All code in this update unless stated otherwise is by @AmyJeanes and all models/textures/sounds are by @molda76 (steam)
Changes
- Added default interior Christmas event
- You can configure events in Spawnmenu -> Options -> TARDIS -> Misc
Fixes
- Fixed players being visible in the interior in the sky while outside the TARDIS or in third person view
- Fixed the exterior doors lagging behind with the experimental enhanced door collision
- Fixed an error when closing the music panel in the middle of the music list loading
- Fixed custom interior portals not closing properly when their linked part is off
- This should vastly improve performance in interiors using them e.g. 2010 TARDIS
- Fixed (hopefully) redecoration effects from clipping over another (aka disabled enhanced fading)
- Optimised cases where we were searching for every spawned TARDIS
Developer changes
This section of the release notes is only relevant to developers working on the TARDIS addon or creating extensions for it.
- Breaking change: Bodygroup syncing of the doors to the exterior and interior doors now uses name matching
- This means that you no longer have to align the indexes of your bodygroups
- But they do have to be named the same thing for syncing to work properly
- Added support for custom portal models in the chameleon circuit by @FuzzyLeo (#1122)
- Fixed the CI build system for publishing beta workshop updates
- All phrases in the language system now have a
.Lowervariant automatically- Phrases that were
.Lowerexplicitly before have been converted or removed
- Phrases that were
- Added new helper functions to retrieve every TARDIS exterior or interior, optionally by creator
TARDIS:GetExteriorEnts(),TARDIS:GetInteriorEnts(),TARDIS:GetExteriorEnts(ply),TARDIS:GetInteriorEnts(ply)
Full Changelog: 2025.4.0...2025.5.0
2025.4.0
Summary
This update adds a new events system for seasonal events, massively improves exterior and interior rendering, allows teleporting to be interrupted, a new experimental option for enhanced door collision, and includes many improvements to the default interior, with lots of various other improvements and fixes and new features for extension developers.
All code in this update unless stated otherwise is by @AmyJeanes and all models/textures/sounds are by @molda76 (steam)
Changes
-
Teleporting can now be interrupted by using the throttle again
- This is only supported on interiors using the "double" throttle style
- This means interiors where the throttle only demats/mats when moved in a certain direction
-
Added option to disable smoke effects in exterior settings by @FuzzyLeo (#1117)
- This setting is networked and will apply to any TARDIS spawned by you
-
Enhanced fading is now enabled by default
- This allows the teleport effect to fade more realistically without seeing inside faces of the model
- You can disable this in the exterior settings if it causes issues or you prefer the old style
- It has also been improved to more closely match the transparency curve of the original effect
- Note that it will automatically be disabled during redecoration to avoid visual glitches
-
Added new experimental option for enhanced door collision
- This fixes the problem where collision only applied to players and not props/entities when the door is closed
- This option is disabled by default while we test for any issues as it is a major change to how door collision works
- You can enable it in the Misc -> Spawning the TARDIS settings if you wish to try it out
- Thank you to @DoctorHugoSource for helping work this one out!
-
Improved door locked effects
- The door attempt sound will now play on the interior when trying to enter the exterior
- This also applies vice versa when trying to exit the interior
- On supported extensions, the door will now shake slightly when trying to enter/exit
- The door attempt sound will now play on the interior when trying to enter the exterior
-
Added new events system
- This system allows for special yearly events such as Halloween, Christmas, April Fools, etc
- On supported extensions, special effects will be applied during these events
- You can skip any event through the misc settings or disable the feature entirely if you prefer
- Skipping an event will end the current event and will not trigger again until the next event starts
- You can also force a specific event through the misc settings to replay an event you enjoyed
- Note that changing event settings will only apply to newly spawned TARDISes
- This update ships with a Halloween event for the default interior, more will be added in future updates
- Note that the old April Fools events have been removed, a brand new event will return next year
-
Default interior improvements
- Added new controls for disabling the handbrake/teleport controls for roleplay
- Added option for studio set ceiling
- Simplified skin selection
- Added option to use the original exterior textures
- Adjusted color of the exterior lamp
- Windows will now change color based on outside lighting
- Added a new state when low health and handbrake is on
- Added music control to speaker on console
- Fix most translucency issues
- Simplified rotor bodygroups
- Improved rotor glass material
- Improved rotor neon colours
- Added power off ambient lighting to Capaldi variant
- Added self-illum to ring around Smith 1 monitor bodygroup
- Added bumpmaps to some textures, most noticeably the chairs
- Improved telepathic circuits texture
- Increase throttle animation speed
- Fixed z-fighting around the handbrake
- Fixed parking state showing for 0.2 seconds on demat abort
- Exterior ambient lighting changes will now update smoothly
- Added corridor doors to the two rooms
- Moved main corridor door slightly to avoid clipping issues
- Various other minor tweaks and fixes
-
Extensions can now create moveable parts that the player can pick up and move around
- If the part is frozen by default, the player can unfreeze it by pressing WALK + USE on it
- The player can reset the part back to its original position by pressing WALK + USE on it again
- If the part was frozen by default, it will be frozen again after resetting
- Self-repair will also reset all moveable parts back to their original position
-
Self-repair now also removes all decals from the interior and all parts inside it
-
Improved classic doors lighting in dark environments by @FuzzyLeo (#1115)
-
Improved random destination selection to avoid entering the 3D skybox
- Note that it is not completely fixed due to engine limitations, but should be very rare now
-
Improved the ordering of various settings dropdowns
-
Improved Czech translations by MOLDA
Fixes
-
Fixed material proxies not applying correctly to the main interior/exterior models by @FuzzyLeo (#1112)
-
Fixed material proxies erroring when spawning models directly outside the TARDIS by @FuzzyLeo (#1112)
-
Fixed teleport destination sometimes clearing after a failed demat
-
Fixed chameleon circuit on spawn sometimes not applying clientside metadata e.g. sounds/lights
-
Fixed bodygroup changes on the exterior or exterior/interior door not syncing correctly
-
Fixed bodygroup changes being copied over to the new chameleon circuit exterior/interior
-
Fixed various rendering issues relating to translucent materials in the interior
-
Fixed various rendering issues relating to the enhanced fading option
-
Fixed the TARDIS suddenly appearing during materialisation if you materialise inside your own interior
-
Fixed the 3D interior screens rendering in front of translucent parts e.g. glass by @FuzzyLeo (#1119)
-
Fixed players being left in the sky when the TARDIS is removed if they are sat in a seat at the time
-
Fixed seats casting airboat seat shadows in the interior
-
Fixed the throttle animations not working properly on some extensions if the Auto-Close Doors on Teleport option was enabled
-
Fixed demat interruption instantly materialising the TARDIS again instead of fading in
-
Fixed some sounds (especially loop sounds) playing at max volume for a very short time when they start
Developer changes
This section of the release notes is only relevant to developers working on the TARDIS addon or creating extensions for it.
-
Added a new material proxy
TARDIS_ExteriorWindowLight -
Added a new material proxy
TARDIS_ExteriorBaseLightby @FuzzyLeo (#1115)- Inputs
$transitionspeed, outputs to$resultvar - Sets
$resultvarto a color vector based on the current lighting at the exterior origin - This can be used to improve environment map textures to better match the surrounding lighting
- Inputs
-
Added transition speeds the
TARDIS_Powermaterial proxies to allow smoothly changing values over time- Input
$transitionspeedsets how quickly the value changes - Defaults off if unspecified to maintain backwards compatibility
- Input
-
Added new control
toggle_handbrake_controlto toggle the handbrake control on/off -
Added new control
toggle_teleport_controlto toggle the teleport control on/off -
Added
ext:IsTeleporting()stable function that returns if the TARDIS is teleporting- This replaces
ext:GetData("teleport")which should no longer be used in extensions - It will continue to be supported but you should use the new function for new code
- This replaces
-
Added
ext:IsInVortex()stable function that returns if the TARDIS is in the vortex- This replaces
ext:GetData("vortex")which should no longer be used in extensions - It will continue to be supported but you should use the new function for new code
- This replaces
-
Added new hook
PreMetadataInitializewhich is called before interior metadata is initialized- This allows setting data that may be needed during metadata initialization, such as for template conditions
-
Added
PART.Translucentbool to parts to allow them to render with proper translucency by @FuzzyLeo (#1118)- You should only enable this for parts which are translucent e.g. glass
- This is a better and more performant alternative to
PART.UseTransparencyFix, you should switch to this if possible - As a side effect of the source engine, particle effects will not render correctly through parts with this enabled
- Note in rare cases you may still require
PART.UseTransparencyFix, so continue to use it if necessary
-
The
TARDIS_SettingChangedgamemode hook andSettingChangedTARDIS hook now also pass the old value- This is a breaking change, but use of this hook is very rare outside of the base addon
- If you use these hooks, please update to accommodate the new parameter:
- Old gamemode hook:
TARDIS_SettingChanged(id, value, ply) - New gamemode hook:
TARDIS_SettingChanged(id, value, old_value, ply) - Old TARDIS hook:
SettingChanged(id, value, ply) - New TARDIS hook:
SettingChanged(id, value, old_value, ply)
- Old gamemode hook:
-
You can now opt into the new events system to participate in seasonal events
- This system is entirely optional, but streamlines the user experience during events and allows users to skip events they do not like
- You can force the current event through misc settings for testing purposes
- The events system can be accessed through the
ext/int:GetEvent()functions - Thi...
2025.3.1
Summary
This update is a hotfix on 2025.3.0 and fixes a few important issues.
All code in this update unless stated otherwise is by @AmyJeanes
Fixes
- Fixed the text being missing from the flightless flight control in the GUI
- Note: Proper icons are coming soon for all of the missing ones
Internal changes
- The demat warning loop sounds have been removed from the base interior and moved into the default interior
- This means extension creators will now have to opt in to use a looping sound for the infinite teleport warning
- If the loop sounds are not set, it will play the old non looping sounds instead to match old behaviour before 2025.3.0
Full Changelog: 2025.3.0...2025.3.1
2025.3.0
Summary
This update introduces the Capaldi default interior variant as well as a slight rework in general for the Smith version as well. Several new features were also added, including infinite warnings after a failed demat/mat, throttle automatically moving to the correct position, a new "flightless flight" feature for roleplay, and many other various improvements and fixes.
All code in this update unless stated otherwise is by @AmyJeanes and all models/textures/sounds are by MOLDA
Changes
-
Capaldi variant for default interior added
- Includes roundels, new stairs, new lighting, bookshelfs and much more
-
Added new setting for infinite teleport warning (misc section)
- This will keep the warning state active indefinitely after failing to demat/mat with a new sound when enabled
-
Added remote control parts feature to sync controls on the console with their actual states
- Currently only the throttle has this implemented, more to come in the future
- This means for example when you use the sonic to demat, the throttle will move in supported interiors
-
Default interior tweaks
- All side levers are now the engine release control
- Swapped telepathic and console scanner controls
- Thirdperson control no longer requires holding walk key
- Removed thirdperson control from the balls
- Removed the partial animation from the handbrake, always moves the full length now
- Removed delays when activating the keyboard and telepathic circuits
- Moved the flight control from one of the spinning dials to the left handle
- Added flightless flight control to the right handle
- Telepathics control now looks better with power off
- Vortex model scale improved
- Various improvements to the bulb/floor lights animations
- Changed the interior door sounds for the lifting doors
- Slightly slowed down the animation speed for the power control
-
Removed YouTube support on the music player entirely
- It was broken anyway and I couldn't fix it, so it just gives a better message now if you try to use it
-
Added "flightless flight" feature
- This feature is designed for roleplay and will put the TARDIS in a state very similar to flightmode but without it actually flying or making the flight sounds
-
Updated the spawnicon for the default interior and also added an interior icon for it
-
The notification when power cannot be toggled now tells you the reason why
-
The exterior flight sound now fades out at the start of materialisation instead of being cut off immediately
Fixes
-
Fix deleting the TARDIS in vortex forcing all the players out in the middle of the air
-
Flight sound now continues to play in the vortex third person view until materialisation actually starts
-
Default interior fixes
- Fixed the handbrake and rotor positions
- Fixed console lights flickering from certain view angles
- Fixed some switches being lit up when power was off
- Fixed the cables looking too shiny when power was off
- Fixed the animation speed not lining up with the sound for the interior doors
- Fixed the tip position for the self repair hovering above another control
-
Fixed interior settings not saving properly
Internal changes
-
Scanners can now be controlled individually instead of toggling them all on/off at once
- New functions
int:GetScannerOn(id),int:SetScannerOn(id, on)andint:ToggleScanner(id) - New interior hooks
CanTurnOffScanners,CanTurnOnScannersCanTurnOnScanner(id),CanTurnOffScanner(id),ScannerToggled(id)
- New functions
-
Added new material proxies by @FuzzyLeo (#1109)
- Added proxies
TARDIS_Interior_Color1,TARDIS_Interior_Color2,TARDIS_Interior_Color3,TARDIS_Warning,TARDIS_HDR_State
- Added proxies
-
Language strings in other languages are now automatically generated using AI where an appropriate API key is configured
- Note that this is only used as a first draft effectively and people can still and are encouraged to update them on CrowdIn
-
SetPower/TogglePowernow returnsuccessandreason -
Added new screenshots and logo assets
Full Changelog: 2025.2.0...2025.3.0
2025.2.0
Summary
This update includes a reworked music menu with favourites and categories, the ability for the interior hum sounds to leak out to the exterior and Czech language support.
Changes
- Reworked music menu by @MattJeanes
- Added the ability to add/remove favourites
- Note that custom songs cannot be added to favourites
- Added a new category list and updated it for all default songs
- Added many new default songs
- Added the ability to add/remove favourites
- Added Czech language support by MOLDA
- Added all missing translations for all languages using machine translation
- Updated languages via CrowdIn
Note: Custom songs from YouTube is mostly broken because Google has blocked my server from downloading music from it, you may need to find or host your own MP3 files online to play custom music in the TARDIS now. The Internet Archive hosts various music which you can use.
Fixes
- Fixed an issue where 3D2D buttons could still be pressed when disabled by @MattJeanes
- Fixed the GUI breaking when the players configured theme does not exist by @MattJeanes
Internal changes
- Fixed internal data migration system by @MattJeanes
- All TARDIS save data files will be migrated from
garrysmod/datatogarrysmod/data/tardisas a one time migration by @MattJeanes
Full Changelog: 2025.1.1...2025.2.0
2025.1.1
Summary
This update fixes decals not being removed when repairing and an error spam after triggering HADS on certain exteriors.
Fixes
- Fixed repairing not clearing decals from the exterior
- Fixed error spam when triggering HADS on certain exteriors
Internal changes
N/A
Full Changelog: 2025.1.0...2025.1.1
2025.1.0
Summary
This update includes new settings for a new experimental enhanced fade feature and the ability to disable the rotor-wash effect. The enhanced fade feature makes the transparency look more like the show, but with some potential visual issues in other areas.
Changes
- Updated languages via CrowdIn
- Added enhanced fade (experimental) setting in the exterior settings
- This fixes backface rendering of the exterior while it is fading in and out during e.g. dematerialisation
- This means that it looks more like it does in the show
- However, some other entities and props may potentially not show correctly when viewed through the TARDIS
- The setting is off by default for now as it is an experimental feature, so you must turn it on to see the new effect
- Spawnmenu -> Options -> TARDIS -> Exterior -> Rendering -> Enhanced fading (experimental)
- Improved exterior smoke effect
- This is the smoke that comes out of the TARDIS when it is low on health
- Colour has been changed to white instead of dark grey
- Translucency has been increased so you can see through it more
- The direction has been inverted so that the smoke now comes out the front instead of the back
- Added setting to enable/disable the rotorwash effect
- This is the effect that appears on the ground/water while e.g. flying/teleporting
- It applies per player for their owned TARDISes as the effect is serverside
Fixes
- Fixed some Z glitches when dematerialising when viewing from third person
Internal changes
N/A
Full Changelog: 2024.2.3...2025.1.0
2024.2.3
Summary
This small update disables culling for the interior lamps, which fixes the issue where lamps would not update until you walked through the interior doors sometimes.
This allows developers to more heavily lean on lamps for lighting now and not worry about visual glitches especially when first spawning and entering the interior.
Full Changelog: 2024.2.2...2024.2.3
2024.2.2
Summary
This update includes some minor changes and fixes and a performance hotfix.
Changes
- Updated languages via CrowdIn
- Updated Russian
- Updated Simplified Chinese
Fixes
- Fix missing E2 documentation for
tardisDoorfunction by @MattJeanes (#1079) - Fixed april fools impacting frame time performance significantly at all times by @MattJeanes (#1084)
- Thanks @Wormsweat for reporting this!
Internal changes
- Pass activator entity into the
CanPlayerEnterDoorhook by @ryanm2711 (#1082) - Add support for shadow filters (
shadowfilter) in lamps, defaults to1by @MattJeanes
Full Changelog: 2024.2.1...2024.2.2
2024.2.1
Summary
This update includes a few various fixes and the ability for extension developers to disable bodygroup syncing on the exterior and interior doors.
Changes
- Updated languages via CrowdIn
- Updated Simplified Chinese
Fixes
- Fixed data retrieval from the interior and parts sometimes returning an incorrect value by @MattJeanes (#1077)
- Note: This may fix a few issues but notably it fixes the disable console control
- Fixed error spam if an interior has no lighting data defined by @parar020100 (#1077)
- Fixed the throttle lights being stuck on in the default interior by @parar020100 (#1077)
Internal changes
- Allow interiors to prevent bodygroup syncing on the doors by @parar020100 (#1077)
- This is done by setting
T.SyncExteriorBodygroupToDoors = falseon the interior
- This is done by setting
Full Changelog: 2024.2.0...2024.2.1