Meshmoon Rocket Changelog
New feature / functionalityBugfix
Enhancement to existing functionality
WindowsMac OS X
2.5.4.1
- Meshmoon Storage
- newSupport drag and dropping files from storage to the hard drive and to 3rd party software.
- enhancementShow file preview for images on mouse hover. Can be disabled from the Storages top right corner settings menu. Always enabled in Storage picker dialogs.
- enhancementSupport obj/dae/fbx mesh drag and drop to 3D space (all Assimp formats).
- enhancementShow human readable errors in the UI if authentication fails. This will help people figure out what the problem might be.
- enhancementImport dialog will notify user if RocketEnvironment from the import has been auto deselected and how to proceed if he wants to import it.
- bugfixIgnore Rocket shipped shadow textures in materials when importing scene.
- Material Editor
- enhancementAccept texture drag and drop from Storage to the texture slot widgets.
- Layers
- bugfixFix download all button to work after hide all was pressed. Fix UI layout issues.
- Rocket Build Mode
- bugfixFix building block placer being visible when it should not be.
- bugfixScene Optimizer: Disable use of swizzled pixel formats for normal maps. This produced 'pinkish' normal maps that Rocket nor WebRocket could render properly.
- Meshmoon SDK
- newSupport functionality and co-operation logic for Meshmoon SDK.
- Performance
- enhancementScene Structure Window: Major optimizations in opening, closing, sorting, adding/removing Entities, groupping/ungroupping Entities. Removing entities was made a non blocking operation. In general the editor should not freeze anymore for long perioids of time. Tested to work smoothly in a +5000 Entity scene. Now you are able to keep the window open when large number of Entities are created, removed or acked. Entity groups are now always sorted first in the view.
- enhancementScene imports in Tundra are now sorted to optimize parent Entities being created before children.
- enhancementCreating scene description objects now uses a internal asset ref cache to avoid unneccesary recursive directory searches the import path. This fix directly affects the Meshmoon Storage scene import pre processing phase to be faster.
- enhancementPlaceable component performance improvements for child Placeable tracking. No longer iterates the whole Scene when children are queried.
- Misc.
- newMeshmoon3DText component. This is a skeleton component that does not have desktop Rocket implementation. It will be first implemented in WebRocket and later to desktop if useful.
- newNew system wide Meshmoon shader based default and error materials. Biggest effect will be on meshes/submeshes that do now have materials set, which now will receive a grey solid color with correct light rendering.
- enhancementRead 'heightmap' as 'normalmap' from Assimp if no real normalmap is set. This seems to be a common bug in exporters or a bug in Assimp itself.
- enhancementOmit leading zeros of floats when saving scene as TXML.
- enhancementAdd timestamp (wall clock time) for the input events.
- enhancementScene Structure Window: 'Save scene as...' now lets you choose if local and/or temporary Entities are saved to the result txml. The last txml save path and the options are stored to a config and remembered next time you open the dialog.
- enhancementSceneInteract raycast helpers to offload expensive scripting operations into C++.
- enhancementTxml serilization will no longer write trailing zeroes for MathGeoLib types. Reduces txml size slightly.
- bugfixLight component updates starting state correctly to the renderer. This makes lights render correctly when creating new lights manually or in Rocket Build Mode.
- bugfixNow all XML, binary and scene desc based imports fix id based Placeable parenting after server acks the newly created Entities. These fixes directly affect the Meshmoon Storage scene imports.
- bugfixFix CAVE mode crash when --rocketCaveConfig was not used.
- bugfixFix InputAPI::SceneReleaseMouseButtons() to actually emit a release event.
- bugfixFix Entity parenting after a Scene import. Executed once the server has acked all new Entity ids.
- bugfixFix Scene Editor crash when importing Entities that are groupped on the client to the server.
- bugfixFix Placeable visibility bug when parenting is used. Hidden children were being shown if the parent was shown.
- bugfixReplace Tundra Assimp implementation with the Meshmoon one if it has been loaded first.
- bugfixFix F1 console history when multiple commands have been issued.
- bugfixFix EC_Camera::QueryVisibleEntities to ignore invisible objects.
2.5.4
24.06.2014
- Meshmoon Storage
- newNew auto hide feature to slide the UI out of the way when mouse is not on top of it. Can be disabled by pinning the ui from a UI checkbox.
- newImplemented new download as zip functionality. Can be used when you multi select storage items. Also supports selecting folders.
- enhancementMore and better checks for protected locations, e.g. `/backup`. You can no longer create/upload new files/folders.
- enhancementNew > Ogre Material now creates a default material with new diffuse shader so the UI won't complain about upgrading when you open it for the first time.
- enhancementScripts (.js and .webrocketjs) can be drag and dropped from Storage into Entities.
- Rocket Build Mode
- newNew auto hide feature to slide the UI out of the way when mouse is not on top of it. Can be disabled by pinning the ui from a UI checkbox.
- newNew space shadow setup into the 'Environment' panel.
- newNew 'Teleports' panel for a way to add Meshmoon teleports from UI and configure them with visual aids.
- enhancementPrioritize on non-temporary, replicated 'RocketEnvironment' entity to be picked.
- enhancementDisabled remove materials depth check. This will allow you to see better what you are about to remove.
- Material Editor
- newNew easier to use UI that now uses the new Meshmoon shaders and supports all of their settings to be configured.
- newAdded new tiling, filter and anisotropy settings for texture units.
- newWhen opening existing non Meshmoon Shader enabled materials, the UI can automatically upgrade you to the new shaders. If matching shader functionality can be found, the transformation will be lossless. Upgrade is optional, user needs to accept it from popup dialog.
- bugfixFix bugs when using/picking CRN textures.
- Texture Editor
- bugfixFixed crash bug when opening a DDS or CRN with the Texture Viewer. Occurred when image was still being loaded and user closed the editor.
- enhancementmac os xCan now also open DDS/CRN for preview and texture information.
- Text Editor
- enhancementText Editor got a facelift with a Sublime-like theme. Syntax highlighting for .material, .js, .obj, .mtl, .txml, .xml and .dae. files.
- enhancementAdded tab/space visualization, font size configuration and fix bugs on keyboard text select logic.
- All Rocket Asset Editors
- enhancementFixed window flags that always keep it on top of the Rocket main window but still allows other OS windows to be on top of them.
- enhancementReport initial resource download percentage and the resource save progress in the bottom status bar.
- enhancementUser cannot save again until the current save operation (upload) is completed, you'll get a notification popup.
- enhancementUnsaved changed dialog now has "Save and close" option. Dialog now indicates what file is unsaved and what type of editor has it open e.g. "my.material - Material Editor" or "my.material - Text Editor" to make it clear what the user is answering to.
- Layers Widget
- enhancementAdded download/hide all buttons for convenience.
- bugfixAdded scroll bar area so that all layers can be seen even if there is not enough vertical screen space. Affects scenes with typically more than 10 layers.
- Space Optimizer
- enhancementmac os xCan now run the full optimization suite, including DDS/CRN texture optimizations.
- Rendering
- newNew and improved shadows on both OpenGL and Direct3D.
- newNew SceneShadowSetup component that allows artists to configure shadows per scene. UI provided by build modes Environment tab.
- newwindowsMeshmoon shader spotlight support. Mac OS X will be added later.
- enhancementLight attenuations are now much simpler that makes it easier to create nice looking lighting into your scene. Only range and brightness affects light rendering with the new shaders. Light components attenuation attributes no longer affect the rendering.
- enhancementMedium graphics setting now uses high detail shadows with smaller shadow map size. Low details shadows are to be deprecated due to rendering artifacts. Log graphics setting disabled shadows as before.
- MeshmoonHttpPlugin
- enhancementAdd support for providing body from disk file. Mostly useful for scripting.
- Misc.
- newNew RocketAssetMonitor as a public API. Mainly useful for scripts that want to know when all assets are loaded or monitor the progress. Available from 'rocket.assetMonitor'.
- newAdded `blinkFrequency` attribute for EC_StencilGlow (0, i.e. disabled, by default).
- bugfixFixed realXtend Tundra (TundraProtocolModule) network message processing buffer overflow, which corrupted the server/client that received the too big message and would crash it. Encountered in big attribute update messages. Overflow checks are in place for both server and client, to ensure malformed data never even goes to the network. But if it does with malicious intent, the read-end checks will ignore the messages.
- bugfixFixed crash bug when creating a dynamic attribute of invalid/unknown type.
- bugfixRocket notifications and the teleport confirmation UI raised to always be on top of other Rocket UI.
- bugfixFix bug in resolving top most parent window for a widget. Now centers dialogs etc. correctly for parented top level windows.
- bugfixFix EC_Placeable performance problem when monitoring for parent entity creation. This affected scenes that had thousands of Entities and used parenting in a certain way.
- bugfixFix crash bug in EC_Mesh when applied a skeleton to a model that does not have bone weights.
- bugfixFix Windows OpenGL texture mipmap generation and visual bugs in mesh assets.
- enhancementOptimized Meshmoon backend queries. Getting the 3D space listing, promoted graphics and statistics to the Rocket lobby is now a lot faster.
- enhancementOptimized web and media component runtime detection and inspection from the scene.
- enhancementText and Mesh editors will remember the last closed position and size of the window.
- enhancementImproved Rocket QGraphicsWidget animation engine.
- enhancementStyle and color palette improvements to Build Mode and Meshmoon Storage.
- enhancementUpdate to Assimp 3.1.1 with preliminary FBX support (via EC_Mesh::meshRef and EC_MeshmoonAvatar) and bug fixes to OBJ/DAE.
- enhancementImproved OBJ import: Faster, supports bigger meshes, referenced .mtl pre-load, better material generation + auto Meshmoon shaders if textured.
- enhancementVarious UI/style fixes for high DPI screens. Mostly affects machines with high resolution displays (e.g. Mac retina).
2.5.3.1
20.03.2014
- newNew and improved Meshmoon shaders. These new shaders will bring proper lighting and fix a lot of the problems and bugs compared to the realXtend Tundra shaders. These shaders will be integrated to the Rocket Material Editor once they are done. Right not pushed so that artists can try them out, see more here.
- newMeshmoon Storage: You can now drag and drop mesh and material files from Meshmoon Storage into the 3D world. Instantiates new mesh to the drop location or sets material to the mesh under the drop location.
- newMeshmoon Storage: Make server side only executed scripts reload when you upload/save a new version of it.
- newNew extensive and script-friendly HTTP client API available for both server and client side code. Supports GET, HEAD, POST, PUT, PATCH, OPTIONS, DELETE. Custom request headers, building the request URL incrementally, HTTP authorization support and a nice chainable API. Make all aspects of the server response available like status code, body, server sent headers etc.
- newBuild mode now has an axis widget that shows the scene's base axes.
- newMeshmoon Education Program client side UI support.
- new--logLevelNetwork {info|debug} cmd line parameter, can be used to reduce network spam when using --logLevel debug.
- newRocketAssetMonitor utility class that has useful signals and function for asset monitoring. Accessible via 'rocket.assetMonitor' in scripting.
- enhancementMeshmoonWater rendering performance improvements.
- enhancementMeshmoon Storage text editor: Improve indentation code, support multi line indentation back/forward, implement auto indencation on newline, and support opening .dae, .obj, .meshmoonavatar and .avatar.
- enhancementCollada/Obj assets: Performance improvements and bug fixes. Make EC_Mesh use the improved Assimp importer code that ships with Rocket.
- enhancementImprove UI console readability and fix crash when doing huge amounts of logging.
- enhancementImproved performance of Scene Structure, Entity and Asset Import, and Assets windows, when dealing with very large collections (many thousands)
- enhancementLoading screen hides if all asset transfers are complete. Added completion percent to the loading screen to give an idea about the load time.
- bugfixWindows: Fixed DirectX rendering problems when moving Rocket main window to another monitor.
- bugfixWindows: Fixed many rendering problems with OpenGL, you can enable it with --opengl command line. May be a option in Rocket Settings in the future.
- bugfixFixed EC_RigidBody::ShapeAABB() crash when called before rigid body initialized properly.
- bugfixFixed EC_StencilGlow + added scale attribute for it.
- bugfixEntity::SeralizeToXMLString() fixed.
- bugfixIf --noFileWatcher used, disable file watcher for LocalAssetProviders.
2.5.3.0
29.01.2014
- newMeshmoonWorld API that provides currently logged in world information, like name and unique Meshmoon wide id. It also tracks all users in the world with name, connection id and permissions level. Exposed as rocket.world, users can be access via rocket.world.users.
- newRocketFileSystem API that provides certain file system functionality for scripts: The API is designed to be a secure way for arbitrary in world scripts to get file system functionality. Meaning that it can ask the user for directory or file locations for load/save purpouses. This API or the main Tundra scripting API does NOT let arbitrary scripts list, read or write the users file system. The API will ask for permission for a application before continuing, you can at any point deny or cancel the operation or providing file paths if you wish.
- enhancementRocket Reporter: append architecture to full version version identifier.
- newrealXtend Tundra core development that makes web client connections first class citizens in the Meshmoon platform. Paves the way for WebRocket 1.0 and makes scripting easier with web clients on the server side.
- enhancementImprove script interoperability by fixing the QVariant setters/getters, exposing TundraCore enums (f.ex. EntityAction.Server and MouseEvent.MousePressed), etc. In general dynamic attributes (EC_DynamicComponent) are now available also as object properties just like static in components (e.g. entity.dynamicComponent.myAttribute). This brings a lot nicer scripting API for developers.
- enhancementEC_Sound: The used sound channel is exposed for scripting for manipulating e.g. pitch that is not exposed by the component itself.
- enhancementInputContext: Expose RegisterKeyEvent function to scripting, example: inputContext.RegisterKeyEvent(new QKeySequence(Qt.ControlModifier + Qt.Key_F)).SequencePressed.connect(ToggleFullScreen)
- newOgreMeshAsset: Support loading manual LOD levels as dependencies to the main mesh.
- bugfixFix crashes when doing a .txml drag and drop import if it contained certain components.
- newVisual Ogre particle editor. Easy way to configure particle scripts from a graphical user interface, just like the material editor.
- newVisual Ogre mesh viewer. Preview your meshes under different ambient and directional light settings. Get wireframe view and statistics about triangle count etc. Can set custom materials (not working well for all type of materials yet). Rotating the mesh with sliders or with mouse interaction, also auto rotation check boxes for constant rotation per axis.
- enhancementMaterial editor: New 3D rendering preview right in the widget. New help buttons to take you into the Ogre material manuals so you can understand the options provided by the user interface better.
- enhancementStorage: Double click automatically opens editor if the asset type has one. Search filtering applied also when the folder view is updated (e.g. when you upload files).
- bugfixmac os xFix color picker widgets to work correctly after closed once. Same UI than on windows.
2.5.2.3
05.12.2013
- newBuild mode has delete button for selected entities. Manual scale manipulation widgets.
- newMeshmoon storage allows to create new files. Right click on top of storage or any asset and select 'New' from context menu. Currently supports: Ogre material script, JSON, XML, txt and script files.
- bugfixFix broken shadows that sneaked into the 2.5.2.2 release.
- bugfixEC_MediaPlayer and EC_WebBrowser components are more reliable and stable.
- bugfixSet volume to 0 for media that is initially outside the set spatialRadius distance.
- bugfixFix EC_MeshmoonSky to support static time aka you can stop time by setting simulated mode and setting time multiplier below 1.0
- bugfixEC editor does not show editing gizmo in any situation if disabled.
- bugfixDon't show Oculus shaders in Rocket material editor.
- enhancementMore improvements to the world filtering widget. Page up/down and home toggle world listing pages.
- bugfixmac os xUpdate VLC to 2.1.1
2.5.2.2
28.11.2013
- newThe Rocket world listing lobby filter improvements. Gives multiple suggestions for search terms. Logic improvements to give more relevant search results.
- newKeyboard navigation to search filter and the world grid view. Use Tab, Esc, arrow keys and enter to navigate and login to worlds. Start typing immediately on startup or when switching to lobby view to start filtering.
- newMore ways to order and sort servers. Trending worlds for today, this week and this month. Most popular worlds 3 months, 6 months and all time. Sort alphabetically by world name and account. Sort worlds first that are admined by you and/or worlds that have currently users in them. You can access these settings from the right side of the search bar.
- enhancementPerformance optimization on showing and parsing the server listing, it is significantly faster esp. on large number of worlds. Lazily load promotion graphics only when they are needed.
- bugfixFixed window resizing on OS X Maverick.
- bugfixCleaned up settings widget to show consistently on all platforms.
- bugfixHandle too long world and account names better to not stretch the worlds grid widget.
2.5.2.1
21.11.2013
- newOculus Rift support. Detects Oculus Rift device and guides you how to enable Oculus Rendering when inside a world. Implemented initial 3D user interface mode so you can interact with the 3D world and the UI when in Oculus Rift rendering mode.
- newOffline lobby user interface that informs about offline mode and lets you access offline tools and settings. Checks automatically if you have gained a network connection.
- newJSON support in TundraCore (developed my Meshmoon)
- newAllow to exit Rocket from the right panel if in fullscreen Cave or Oculus rendering mode.
- enhancementEnhanced user interface and font readability on with out of the norm system DPI settings.
- enhancementMumble VOIP audio recording and playback is now threaded. Allows you to have clean and consistent audio quality even if your machine cant render the 3D content above 30 FPS.
- enhancementOgreMaterialAsset::Attribute getter function for material attribute values
- enhancementMulti- and group-selection and (transform) editing in build mode
- enhancement"Screen count", "Primary screen", "Window on screen", "Screen geom. on active screen", "Avail. geom. on active screen", "Desktop size", and "FPS limit when inactive" information added to the Rocket Reporter's additional data.
- enhancementPossibility to set scene layer visibility from QtScript.
- bugfixFix Meshmoon storage copy operation set read all ACL to the new file.
- bugfixFix MediaBrowser component to correctly report playback state for playlist type media (.m3u, .pls etc.). Similarly fixes radius volume control for playlist type media.
- bugfixFix COLLADA (.dae) file loading as Mesh component's meshRef. Fix relative texture ref resolving inside .dae file. Fixes crashes when using .dae mesh refs.
- bugfixDo not allow script to include/depend on itself via engine.IncludeFile or // !ref:. Fixes crash on server and client when this was done.
- bugfixMake Rocket server listing UI not pop up on top of settings and other views on some occasions.
- bugfixFix AssetAPI::ParseAssetRef to correctly resolve base path and filename for refs that don't have a file extension suffix. Makes it possible to do for example API calls like http://my.api.com/object/list?count=10 without AssetAPI mangling the URL.
- bugfixFix erroneous removal of scenes used by Presis and Avatar editor in case Settings page was opened before any of those
- bugfixFix crash when accessing dynamic component property of a removed component from a script
- bugfixFix EC_AnimationController crash when created as unparented
- bugfixFix Tundra and Rocket executables with --help or --version switch not to crash
- bugfixFix Tundra and Rocket executables with --version switch actually to produce the version information (and nothing else). Do not print application initialization prints until the application is about to start for real (no --help or --version given)
- bugfixEarly application initialization log prints now shown in the drop-down console
- bugfixRenamed EC_Mesh meshMaterials attribute to materialRefs. The old one is deprecated but still works, no old JavaScript code or .txml loading will break due to this change.
2.5.2
24.09.2013
Rocket feature summary
- newNew MeshmoonWater, MeshmoonSky and MeshmoonCloudLayer components. Built with http://sundog-soft.com real time sky and water libraries. Added support for the both components to build mode environment tab. Mac OSX system (especially with ATI graphics cards) may still have rendering issue with the new sky and water. Hence these components are "experimental", we will try to resolve the remaining these issues as soon as possible.
- newYou can now pick meshes and materials from your storage in build modes block building tab. Works in create and edit mode. Integrated this to the visual Material editor and other material pickers. This file selection dialog is also exposed to scripting via the MeshmoonStorage object that you can obtain from Rocket.
- newNew texture viewer. This is a new visual editor, so you can preview textures and their metadata by right clicking the items on storage and selecting visual editor. Also integrated preview button to material editor. Also works for DDS/CRN textures (might be windows only for a while). This editor does not have editing capabilities, you can only view.
- newHelp -> Show Licenses and -> Show EULA was added. People can now easily see what other open source software (and commercial in the case on Meshmoon) was used to build realXtend Tundra and Meshmoon on top of it. Shows full license and most libraries have links to their website.
- newComputer's manufacturer and product information added to support request (Windows-only for now)
- newCheck box for entity group visibility in Scene Structure window
- new"Edit", "Edit in new", "Paste", and "Actions..." actions for entity groups in Scene Structure window
- newState of Scene Structure window settings (Show groups, show components, show attributes) saved/loaded to/from config
- newOn Mac OSX local scenes (.txml files) can now be opened in Rocket by double-clicking them.
- enhancementWhen storage is open, you can now drag and drop also on top of the 3D view. Also fixes problems of drag and drop focus not always working on top of the storage widget. Added informative tooltip next to mouse when dragging.
- bugfixStorage scene import would not let you import scenes that did not have any assets. Fixed Ogre .scene imports to split material files correctly.
- bugfixFixed Meshmoon storage getting stuck, could not be opened again, if closed before authentication could be finalized.
- bugfixFixed various bugs in build mode for lights etc.
- bugfixFixed scene struct 'Export' crash bug.
- bugfixScene Structure is cleared when scene is cleared or removed (on disconnect)
- bugfixScene Structure and Entity-Component Editor performance improvements when working with a large scene (many hundreds or even thousands of entities)
- bugfixFix crashed in QtScript on non-ASCII keyboard input. This might crash the client suddenly when pressing Unicode chars on the keyboard, e.g. Macedonian/French etc. keyboard.
- bugfixFixed EC_WaterPlane crash when running in headless mode
- bugfixEntity Actions and Functions dialogs' size is kept sane when dealing with lots of targets
- bugfixSorting entities by name works now properly in Scene Structure Window
- bugfixSmaller installer and application size by removing unused files and features (translation files, certain VLC plugins)
- bugfixEntity-Component Editor is cleared when scene is cleared or removed (on disconnect)
- bugfixScript-safe return values for EC_Mesh's LocalAABB, WorldAABB, LocalOBB and WorldOBB
- bugfixFixed EC Editor highlight not disappearing when closing the editor.
- Lots of other smaller bug fixes and improvements...
realXtend Tundra summary. Includes Meshmoon open source contributions.
- Update to Qt 4.8.5 on Windows and OS X.
- Update to Ogre 1.9 RC1.
- Update to a new version of MathGeoLib with several new functions and bugfixes.
- Configurable texture budget: when exceeded or near exceeded, textures will be loaded in reduced resolution.
- Ogre instancing support in the Mesh component. Automatic generation of instanced versions of the SuperShaders.
- Threaded HttpAssetProvider cache write to improve performance and responsiveness when loading a scene with a "cold" cache.
- Improved build and installer scripts on Windows, including support for 64-bit targets. Installer detects and optionally removes old Tundra installation.
- Improved Linux build script. Contributed by Peter C.
- Possibility to build only Debug or Release dependencies instead of both to reduce the dependencies build time.
- Cleaned up startup configuration file syntax: use the same commands as command line startup parameters. Allow configuration files to include other configuration files.
- All startup parameters unified to lowerCamelCase format for better readability. Old format also retained for now.
- Possibility to access scene components without the EC_ prefix from script; .txml files saved without the EC_ prefix.
- Possibility to access entity's components in lowerCamelCase from script for better readability.
- Split less used or deprecated modules to the TundraAddons repository.
- Add version information to the Tundra executables and libraries on Windows.
- Distance along the ray added to RayCastResult.
- RaycastAll() functions in OgreWorld for returning all hit objects along a ray.
- PhysicsConstraint component.
- Separate machine-readable ID's for component attributes in addition to the human-readable attribute names. This allow changing the human-readable name without breaking scene files.
- Help text is shown if starting Tundra without a scene file.
- Improved Profiler display. kNet network statistics shown in its own Profiler tab by default.
- Bug fixes to allow creating components unparented (without a scene or entity). When serializing a scene description on import, use this feature to prevent changing the actual scene yet.
- Transform gizmo bugfix: allow unlimited drag to the negative axis direction.
- Fix loading of Ogg Vorbis sounds sometimes producing garbage audio.
- API cleanup; more getter functions modified to concise form without the Get-prefix. Old functions retained, but marked deprecated.
- Plus much more bugfixes and misc. improvements.
2.5.1.1
01.07.2013
Hotfix summary
- Fixed raycasting issues when clicking on objects which was experienced by some users.
2.5.1.0
27.06.2013
- New Scene Optimizer page in Rocket build mode. Will optimize your scene assets and bundle them in zip files. This is all automatic with a single press of a button.
- Build mode block building mode usability improvements, lots of bug fixes and new features. You can now add/remove/edit web browsers and media player to any object via block building mode. You can choose if you wish to clone physics and other components.
- Ability to restore backups from the Meshmoon Storage tool. Ability to create copies of exiting files with new name.
- New Rocket Material editor. Right click on material files in storage and select Open in Visual Tool to use it. Also improvements to the Text Editor.
- New Rocket reporting/support request tool. This tool gathers performance and other profiles from your computer and sends them along with your support request. You can access it from the Help menu.
- New Rocket notification system that can be utilized by scripts to get the users attention. This is also used by Rocket to inform you when your rendering or network performance is poor.
- Build mode and Meshmoon storage are now also available to Content Creator permission level users. Using the storage will require you to have the storage authentication keys, the world admins can share them with you if they wish.
- New parallax Meshmoon shaders.
- Media Browser component now supports looping playback.
- Mesh instancing support. This will radically improve performance and decrease memory usage on scenes that have lots of copies of the same mesh asset. Instancing can be turned on from the Mesh component attributes.
- Profiler tool user interface cleanup and improvements. New profiling tabs for asset and network monitoring.
- New PhysicsConstraint component.
2.5.0.2
02.05.2013
Rocket feature summary
- Rocket Launcher: New feature in Meshmoon ecosystem that enables you to embed rocket:// links to any web page. When the user clicks them Rocket will start and take them to the world you have selected, or filtering/highlighting a certain set of your worlds into the lobby. The rocket:// links can be generated from the Meshmoon website once you are logged in.
- Meshmoon Build Mode: Lots of new usability and user interface improvements. New assets in Meshmoon Asset Library that is used in block building mode.
- EC_MediaBrowser: Fixed playlist files to start first item in the playlist. Fixes playback of .pls, .m3u etc.
- Undo/redo enhancements in both core editors and Meshmoon build mode. Added the standard Ctrl+Z/Y shortcuts to trigger them.
- Fixed Meshmoon Cave/3D mode startup crash if fullscreen mode was not previously used. Also fixed the UI scene input offset that caused the UI offset by the height of the Qt top toolbar.
- Fixed Tundra integer types to be exposed correctly to scripting. Fixes couple of server side bugs that were introduced in 2.5.0.1. At the same time these types are now considered numbers by the engine so might make using them a bit faster.
- New Meshmoon shaders: DiffSpecmapNormalLightmap, DiffSpecmapNormalShadowLightmap and fixes to the existing ones.
Platform specific changes
- Windows: Fixed Rocket to work again on Windows XP. It was broken in 2.5.0.1 due to the boost dependency removal in the replacing threading library for Ogre.
- Mac OSX: Fixed build mode top combo boxes to not hide items at the top.
2.5.0.1
19.04.2013
Rocket feature summary
- Meshmoon Build Mode: New block building functionality with Meshmoon Asset Library integration. Enables you to easily construct your scene without the need for complex 3D modelling software. Easy and fun world building! This is the first draft of this tool, we will make it more feature rich over time.
- New EC_MeshmoonAvatar to support complex collada based avatars.
- EC_WaterPlane: User environmental lighting better. Enabled use of custom material.
- Fixed EC editor crashes when switching between multiple entities with the same editor.
- General enhancements and bugfixes to SceneAPI, InpuAPI and the rest of realXtend Tundra core.
Platform specific changes
- Windows and Mac OSX: Removed Boost as a core dependency.
- Windows and Mac OSX: Qt updated to 4.8.4.
- Mac OSX: Using the latest C++11 runtime.
2.5.0.0
25.03.2013
- Meshmoon Build Mode: New build tool for scene admins. The first version includes easy editing of sky, water, fog, lights and show you physics objects. We will be adding more stuff into this tool to make building easier.
- Meshmoon Scene Storage: Search filter to find files. Txml drag and drop upload can be now done to a subfolder. All the needed files fill be uploaded there and relative asset refs will point to the subfolder correctly.
- New Meshmoon Cave and 3D support: Supports single rendering window slitting for multi-monitor setups. See Rocket settings how to configure this feature.
- EC_MeshmoonTeleport: Teleport component that support click and proximity teleporting with optional UI confirmation from the user. Supports teleports in your own scene or a teleport to other Meshmoon hosted scenes. Permission validations when teleport destination is a private scene.
- Scene and Entity editors now have undo and redo functionality. Easy to step back and forward in your action history.
- A lot of Tundra core bugfixes and improvements, sent both from Meshmoon and other companies/individuals to realXtend Tundra repository.
2.4.1.2
18.02.2013
- Meshmoon Presis: Fix bug that broke creating some presentations. Fix so that presentation can start with left/right arrows.
- New graphics settings: Easy to select low, medium, high and ultra levels. Or you can use custom to tweak all the options.
- New Meshmoon shaders that are based on the Tundra super shader but now with additional rendering modes.
- EC_WebBrowser: New Google Chromium based component with efficient rendering and input synchronization. Major improvement to the old web view component.
- EC_MediaBrowser: New VLC based media player component with extended features compared to the old one. Major improvements in performance.
- Fix certain shadows being tinted blue on windows.
- SceneInteract: Expose the latest mouse raycast to anyone who is interested
- SyncManager: Fix infinite interpolation bug for non-RigidBody entities. In practice: Now multiple clients can manipulate one Entity with visual tools and the editor.
- Fix editors to allow bigger floating point numbers than 999.0
- EC_ParticleSystem: Fix the component to work and render correctly.
- EC_PlanarMirror: Null ptr crash fix if CreatePlane() function failed.
- Improved Collada animation parsing.
2.4.1.1
24.01.2013
- Meshmoon Presis: Create your own 3D presentations. Created presentation can be also viewed offline. You can find Presis from the Session menu.
- Meshmoon Storage: Adjust storage endpoint. This should enable non EU users to connects to their storage successfully.
- Meshmoon Storage: Deny uploads of files that name spaces in their name, informs users with a dialog. Spaces are always a bad idea in web hosted assets. Re-export your scene after removing spaces from object names and texture filenames.
- 3D highlight widget: Will no longer modify the Mesh material property when toggled on/off.
2.4.1
Rocket feature summary
- Mumble VOIP: Fixed audio quality bugs when multiple users were speaking at the same time and in general.
- Mumble VOIP: New echo cancellation functionality and settings wizard has new automatic level detection feature.
- Basic users are not allowed to view or use Scene, Entity and Assets editor windows to locally modify or save the scene they are visiting. Basic users cannot use the following console commands: scenestruct, assets, savescene, loadscene, importscene, importmesh. The import functions would have been rejected on the server side later, but now we dont allow you to import anything even locally.
- Fixed numerous bugs that were introduced with realXtend Tundra 2.4.1 release, sent to upstream: https://github.com/realXtend/naali/pull/600
Complete changelog from realXtend Tundra codebase for 2.4.1. Note that most of these were already included in the 2.4 or earlier Rocket clients
- Add support for Crunch texture format (#532), see http://code.google.com/p/crunch/
- Optimized Tundra built-in attribute change management architecture to use the new AttributeChanged() signature (#541, #563)
- Merged in TundraCore DLL architecture change that reduces code duplication and plugin DLL sizes (#575)
- Added support for building Tundra on Android (#574)
- Moved SceneInteract into its own plugin to decouple application logic from core (7d53390)
- Move several Ogre-specific scene components into OgreRenderingModule (fbc37db, db329a3)
- Cleaned massive amounts of build warnings on /W4 and -Wall
- Documentation cleanup
- Fixed a bug in Transform constructor that left the scale member variable uninitialized (0f8d0f5)
- Remove use of the InputMapper component in favor of more flexible InputContexts in scripts (109e6eb, #551)
- Registered fixed-width primitive integer types to QtScript (d1e56c6)
- Fixed a crash that could occur when the user clicked on the main window before any entities were loaded to the scene (bfc894c, 37ecf87)
2.4
Rocket feature summary
- New avatar editor that lets you select your appearance. At the same time Meshmoon now support the avatar made with the OpenAvatar spesification. Initial set of available avatars, more can be added later without the need to update clients.
- New integrated Meshmoon Storage tool for space administators that makes it easier to import your content into you scene. Includes a live editor for text based assets and simple click to instantiate new mesh objects.
- New protocol for notifying all clients if scene assets have changed. This feature is utilized in the new integrated storage tool
- Rocket will now notify you if you dont have permissions to manipulate the scene the first time you try to do something that is not permitted.
- Meshmoon now has a public layers feature, that is accesible to all users. It's an easy way to add existing content to your scene or share your own scene as a public layer for everyone. You can find the new layer features from the web admin panels.
- Meshmoon web admin panel got a new Application management interface. Now we provide more information about applications available for everyone. We hope to see your application there soon!
- All around user interface tweaks and bug fixes to Rocket.
Complete changelog from realXtend Tundra codebase. Note that most of these were already included in the 2.3.3.7 Rocket client.
- Fixed KeyBindingMap not being accessible from QtScript. (related to #485)
- Added support for individual objects to glow, and added a new Glow example scene.
- Fix an issue where the default water plane slab was very shallow in depth.
- Fixes an issue with Hydrax when using multiple scenes. (#500)
- Exposed LoginProperties to QtScript.
- Fixed a border issue with EC_GraphicsViewCanvas.
- Added support for materials to refer to cube textures. (related to #479)
- Refactored the EC_Sky component to support material asset references. (#479)
- Added new module XMPPModule that enables Tundra application developers to implement communication with an XMPP server. (#512, #546, #537)
- Added the concept of 'Asset Bundles' and implemented support for loading assets from .zip files. (#508)
- Added support for OpenAssetImport assets. This enables Tundra to load assets from the formats listed at http://assimp.sourceforge.net/main_features_formats.html (#509, #513)
- Added --noclientphysics and --clientextrapolationtime command line parameters to allow tweaking the rigid body network sync mechanisms.
- Fixed build issue related to making Debug builds (#507)
- Added a new helper function Scene::FindEntities that performs substring or regex search for entities in the scene. (#237)
- Added support for double-clicking on .txml files on OSX to open them in Tundra. (#526)
- Fixed an issue with very long Windows filenames (#347)
- Fixed an issue with loading manually edited xml scenes with entities with id of 0. (#418)
- Improved the usability of the Entity and Asset Import dialog and other UIs. (#462, #527, #161, #63, #461)
- Work around a threading issue in VlcWidget (#486)
- Fix a crash bug when aborting asset transfers.
- Fix an issue with a Tundra server having more than 255 connected users. (#562)
- Fixed several bad crash bugs related to asset serialization and access from scripts. (#496)
- Added helper functions EC_Camera::ToFrustum and EC_Camera::SetFromFrustum. (#490)
- Enable using '#' sign to delimit subassetnames in asset refs.
- Added support for handling HTTP 307 Temporary Redirect status code when fetching assets.
- Fix an issue where deleting a local asset from disk did not actually delete the asset, but only hid the asset from view (#319)
- Fix several issues with EC_Fog not being displayed properly.
- Fixed a problem with InputAPI::MousePos() not functioning properly. (#402)
- Closed several build system related issues: #505, #534, #515, #316, #383, #395, #504, #315, #552, #555, #380, #553, #558, #560, #561
- Other closed issues: #476, #339, #497, #491, #451, #393, #520, #516, #230, #258, #464, #80, #266, #253, #465, #528, #544, #158, #529, #47, #236, #301, #420, #556, #550, #557
2.3.3.7
Summary
- New Meshmoon hosting platform launch! Adminotech Tundra client is now Meshmoon Rocket.
Adminotech Tundra 2.3.3.6
Features
- Scene packager improvements.
- Crunch texture support.
- .txml files can now be double clicked on Mac OS X for local preview of the scene.
- New generated:// protocol for in-memory generated assets. Made AssetRefListener properly handle them. Recommended to use with EC_Material output material name.
Enhancements
- Reduce login delay on scenes that were started.
Bug fixes
- Fix zip bundles not loading assets properly with non-threaded load path.
- Fix crash on disconnecting from servers when there are ongoing http transfers.
- Fix crashes on Mac OS X on debug asserts, disabled from the release build.
- Fix filter suggestion offset on Mac OS X.
- Fix random scene tiles showing when focusing search filter or changing pages.
Adminotech Tundra 2.3.3.5
Bug fixes
- Fix SSL errors on server listing and others after authentication is done.
- Fix rendering of scenes that rely heavily on in-memory generated material.
Adminotech Tundra 2.3.3.4
Adminotech features
- New 'Refresh' scene listing button on the top right panel.
Bug fixes
- Fix hanging when exitings scenes that has bundle/zip assets.
Adminotech Tundra 2.3.3.3
Adminotech features
- User pemissions are now enabled. This protects basic users from editing the scene.
- New layers feature. You can remove/download scene layers from a UI. The layers toggle button will come to the taskbar if the server has layers.
- New settings for configuring sounds, hiding private scenes in the ui and hiding certain elements of the ui.
- ZIP asset bundle update. Tundra can now reference to asset inside zip files.
- Tweaked the paging arrows to be smaller and have nicer positioning depending on the windows size.
- Fixed all modal dialogs to center to main window. Bug manifester most on multi monitor setups.
Adminotech Tundra 2.3.3.2
Adminotech features
- EC_StencilGlow: Added 'color' attribute for changing the color on-the-fly of the glow
- EC_MediaPlayer: Added 'spatial radius' attribute to enable spatial sound for VLC media
- News and important information is now shown in the clients login screens right column
- Handle situations better where scene cannot be accessed
- Open lock icons to inform you if a scene is private (if you see them, you can always access the server)
- Server listing draw bug fixed if scene name is very long
- Windows release only: Reintroduced LudoCraft Tundra plugins to the Adminotech release
Generic Tundra features; click here to see the differences by commits
- Updated ogre-safe-nocrashes (the Ogre branch Tundra builds against) to stable Ogre 1.8 release.
- Fixed build system related issues (#451, #493, #489)
- Fixed an issue with AvatarDescAsset::AddAttachment (#495)
Adminotech Tundra 2.3.3.1
Adminotech features
- Edit your user profile.
- New Google authentication support.
- Link Google/Facebook authentications to a existing Adminotech account via edit profile feature.
- Rearranged top menu bar menus and items. Additional Applications menu that will show in scene applications.
- Easily accessible disconnect button added to the in-world toolbar.
- Auto-update feature moved to Adminotech features as it will be removed from realXtend Tundra.
- Enhance modal dialog looks, icons/graphics and error reporting.
- Added direct login feature if you want to login to IP:PORT manually.
Generic Tundra features
- C_Camera: Added ViewMatrix() and ProjectionMatrix() which return the view matrix and projection matrix from Ogre::Camera
Adminotech Tundra 2.3.3
Adminotech login interface fixes
- Fixes a crash bug when disconnecting from a server
- Show scenes usernames when hovered of click focused on server
- Remember search filter term after disconnected and refreshed the server list
- Clear filter term and focus if ESC is pressed while filter has focus.
v2.3.3 - click here to see the differences from 2.3.2 to 2.3.3 by commits
- Added new CanvasPlugin, which adds a new component EC_GraphicsViewCanvas. This component allows embedding and interacting with arbitrary Qt UI elements (dialogs, buttons, web browsers, etc.) in the surfaces of 3D objects.
- Added new demo scene 'Canvas' to demonstrate the EC_GraphicsViewCanvas features.
- Added libsquish library to allow runtime DXT compression of textures to reduce down memory usage for scenes that were authored in pngs, jpgs or other formats. Controlled by command line parameter now, but to appear as a renderer configuration option. (#450)
- Improved Qt UIs to be more consistent on Mac OS X to the ones on Windows and Linux. (#411)
- Fixed mouse interaction issues in EC_WidgetBillboard. (#441)
- Evolved rex Avatar and Avatar Attachment editors. (#477, #443, #437)
- Fixed crashes related to ec editor and profiler. (#446, #445)
- Fixed issues with exposing Qt input events to QtScript.
- Fixed a bug with resetting camera aspect ratio when switching between cameras. (#450)
- Added new EC_PhysicsMotor component, which is used to optimize issues with QtScript runtime performance. (#450)
- Fixed raycast to report results against the EC_Terrain component. (#450)
- Fixed InputAPI::MousePos() function to return correct results when mouse is being dragged. (#450)
- Fix issues with VLC video playback. (#468)
- Expose more Mumble VOIP parameters to QtScript. (#468)
- Enable QoS control on Mumble. (#463)
- Fixed issues with Mumble voip. (#453)
- Added support for doing OBB scene queries to bullet physics scene.
- Added glow post-process option. This differs from generic bloom in that it's possible to apply glow to individual objects, and not only the whole scene.
- Recompute the rigid body inertia tensors when the body parameters have changed. (#469, #475)
- Fixed certain security-related crashes in QtScript array handling.
- Scene structure "Save as.." no longer writes components marked as 'temporary' to disk. (#482)
- Now immediately unloads all assets from memory and aborts all asset transfers when disconnecting from a server. (#472, #480)
- Other closed issues: #320, #146, #12, #157, #160