Changelog
Versions 0.3.x
Version 0.3.12
Released December 11 2010
- Fixed crash when unloading texture
- Fixed crash when clearing socket write buffer
- Fixed incorrect ambient light color in OpenGL renderer
- Support margin and alignment for signs
- Added color tint action command
- Use local viewer light model in OpenGL renderer
- Use triangle strips instead of triangle fans for skybox and avatars
- Use WASD keys for controls on Mac OS X
- Added setting to disable hardware mipmap generation in OpenGL renderer
- Added setting to disable the use of BGRA textures
- Added setting for avatar texture URL
Version 0.3.11
Released November 20 2010
- Fixed crash on failed connection for Mac OS X
- Added world lighting settings
- Added object deselection
- Read sign font size from configuration file
- Removed dependency on D3DX for Direct3D renderer, it should now work without having to run the DirectX Web Installer on your computer
- Don't load objects that are over 60m away until they are visible on screen
Version 0.3.10
Released November 5 2010
- Improved rendering of avatar names
- Users list for Windows and Linux
- Save window positions
- Fixed distant objects not rendering when visibility is higher then 200m(still some performance issues)
Version 0.3.9
Released October 25 2010
- Support for normal mapping when using pixel shaded OpenGL render mode
- Added ambient, diffuse and specular action commands to set the material values for an object
- Create less groups when loading RWX models with tags specified per face
- Improved normal generation on RWX models
- Load masks as alpha only textures instead of RGBA textures
- Load textures without alpha as RGB textures instead of RGBA
- Made sign font size smaller on Mac OS X
- Fly and move objects using plus and minus keys without holding shift
- Read minimum and maximum view distance from configuration file
- Return key moves keyboard focus to chat input
- Fixed mask bitmap loading
- Fixed bug where you would not receive any updates from the server on the Mac OS X version after someone left
Version 0.3.8
Released October 4 2010
- Support MD2 models(inluding animation)
- Resize textures to power of 2 sizes on Mac OS X
- Work around a crash in the Mac OS X OpenGL stack by using a different vertex format for placeholder meshes(black triangles)
- Fixed skybox vertex buffer memory leak
- Fixed crashes when loading objects before OpenGL or Direct3D is initialized
- Fixed most crashes when switching worlds
- Fixed missing ground object when loading before OpenGL or Direct3D is initialized
- Fixed texture mask files not being closed after loading
Version 0.3.7
Released September 24 2010
- Use HTTP Keep-Alive for downloading objects if available(much faster downloads)
- Support for loading masks from Gzip files
- Support for SOCKS4A proxy
- Move sideways when holding shift key
- Support for Data Execution Prevention(DEP) on Windows
- Added timeout for connecting and entering world
- Added loading indicator on status bar of Qt GUI(Windows/Linux)
- Added frame rate indicator on status bar of Qt GUI
- Added view distance indicator on status bar of Qt GUI
- Fixed uninitialized variable that made the client send object changes even when the objects didn't change
- Fixed possible crash parsing incorrectly formatted message from the server
- Fixed possible buffer overflow when connecting to world server
- Fixed incorrectly recognizing certain textures as animations
- Fixed inability to select non-RWX models
- Fixed extra arguments to picture command being included in the URL
Version 0.3.6
Released September 8 2010
- Faster loading(especially for very large models)
- View distance menu on Mac OS X version
- Object moving relative to object rotations
- Correctly rotate multiple objects
- Use axis/angle instead of Euler angles to store rotations
- Free look mode
- Added application icon on Mac OS X
- Show axis of last selected object instead of first selected object
- Removed unnecessary texture mirror in texture loading code
- Rotate objects with scroll wheel
- Added color name 0 as black
- Added support for color command
- Don't use non-power-of-two textures as that seemed to cause a slowdown on most systems
- Support for object scaling
- Add http:// to picture URLs if it is not included yet
- Fixed last used mask visible on avatars
- Fixed slowdown after activating or selecting objects
- Fixed seams on skybox mesh
- Fixed physics meshes being left in scene when they are too far away, causing slowdown after exploring larger worlds for some time
- Fixed possible crash when loading RWX files
- Fixed crash when using buttons on object properties window while not in building mode
- Fixed crash when using scroll wheel when not in building mode on Mac OS X
- Fixed possible crash because of uninitialized variable
- Fixed incorrect translation on some RWX models
- Fixed keys / and * for rotation not working
- Fixed incorrect parsing of object change message
Version 0.3.5
Released August 24 2010
- Removed unnecessary error checking in OpenGL renderer(speedup)
- Removed unnecessary texture bind in OpenGL renderer(also possible speedup)
- Support for double sided faces from RWX files
- Removed unnecessary texture bind in RWX renderer
- Disable texture masks when rendering skybox
- Send object clicks to world server
- Loading indicator for Mac OS X version
- Set 24 bit Z-buffer in Direct3D renderer
- Fixed Direct3D transparency issues
- Users list on Mac OS X version
- Physics mesh generation on background thread
- Selecting placeholder objects(black triangles) now possible
- Ground object updates when changing worlds
- Add messages in chat box when connection to universe or world server is lost
- Fixed race condition that could result in a crash
- Added b and x for black as color names
- Fix partly transparent object placeholders(black triangles)
- Removed unused material calls for specular lighting
- Added check to prevent crash when object is not found in object change event handler
- Better normal generation for RWX models
- Support avatar model RWX files
- Don't load texture if it doesn't have any references left after downloading
- Added OpenGL renderer using shaders
- Fade objects in distance for OpenGL renderer with shaders
- Gradually change view distance
- Added support for mask= and tag= in texture command
- Read configuration file to select renderer
- Read configuration file to get frames per second limit
- Less format conversions when loading images
Version 0.3.4
Released July 21 2010
- Fixed model not changing when others are building
- Fixed incorrect user ID displayed for newly built objects
- Fixed incorrect timestamp on changed objects
- Fixed incorrect timestamp on new objects
- Fixed crash when reselecting an object after duplicating it while it is still selected.
- Added colors on sign textures
Version 0.3.3
Released July 15 2010
- Fixed object selection in Direct3D mode
- Fixed bounding box display in Direct3D mode
- Added lines that show local X, Y and Z axis of a selected object
- Fixed unable to activate objects that are over 40 meters away
- Fixed wrong rotation with home and end keys
- Added support for texture masks when specified in RWX files(In Direct3D mode, only power of 2 sized masks work)
- Added AW style filmstrip animations
- Fixed missing smooth lighting on RWX models where the lighting mode was specified using one or more uppercase letters(Like on the mailbox model)
- Fixed incorrect camera orientation when looking up and down in Direct3D mode
Version 0.3.2
Released July 4 2010
- Fixed possible(very likely) crash when deselecting a newly created object.
Version 0.3.1
Released July 3 2010
- Renderer abstracted from other code
- Support for multiple renderers
- Direct3D 9 Renderer
- Vertex buffers are used for in-world objects.
- Mesh data shared between objects.
- Fixed materials on RWX models that did not specify any materials
- Fixed incorrect tags on RWX models that specify tags for a single face.
- Axis aligned RWX models(mostly trees)
- Restore previous material after ProtoInstance(black borders around doors and windows like pw01.rwx)
- Support for worlds over 10x10 km in size(500 cells in each direction)
- Support for worlds with over 10000 objects
- Objects dynamically added to and removed from collision world
- Support for gzipped object files, even when they end in .zip like on some object paths.
- Less out of control walking speed
- Repeating ground object
- Automatic view distance
- Adjustable fixed view distance
- World welcome messages
- Aligned chat messages in Qt(used for Windows and Linux) version
- Support for colored messages in Qt(used for Windows and Linux) version, used for welcome messages
- Fixed crash while logging in to world after switching world a few times(dangling pointer)
- Fixed crash when deleting data about a texture that failed to load
- Fixed aspect ratio on user name tags
- Smiley face placeholder for avatars :-)
Versions 0.2.x
Version 0.2.13
Released 28th December 2009
- Added particle emitter.
- First load nearby cells before loading distant ones.
- Added object depth sorting.
Version 0.2.12
Released 20th December 2009
- Fixed bug where the program would hang when changing worlds on Windows(bug was introduced in 0.2.11)
- Empty chat messages are no longer sent on Windows and Linux.
Version 0.2.11
Released 14th December 2009
- Fixed loading transparent textures on Mac OS X
- Added support for double-sided faces for RWX files.
- Fixed opacity on some RWX models.
- Fixed possible crash when deleting texture from wrong thread.
Version 0.2.10
Released 30th November 2009
- Windows GUI rewritten, lots of changes there.
- Enabled alpha testing so you can see through the (fully) transparent parts of a texture
- Fixed crash in Lua script
- Rotating objects using scroll wheel in Windows
- Fixed collision for Milkshape3D(.ms3d) files
- Fixed hang on big endian machines(like PowerPC macs)
- Fixed possible memory leak in JPEG loading code for Mac OS X
- Updated Bullet Physics engine to 2.75
- Added Lua dependency to Debian package.
Version 0.2.9
All operating systems:
- Friend list
- Lua scripts on objects
- Show warning messages when connection is lost
- Home world is read from config file
- Fog world settings
- Fixed crashing when leaving a world with Milkshape3D models
Linux(GTK):
- World list updates instead of adding new items for every change.
Mac OS X:
- Fixed crash when closing and reopening toolbox/tabs window
- Toolbox window using selectable toolbar instead of tab control
- World list updates instead of adding new items for every change.
- Script editor with basic highlighting
Windows:
- Fullscreen mode
- Fixed error messages to show error codes again
Version 0.2.8
All operating systems:
- Writing to sockets is buffered
- Fixed crash when deleting rigid body without collision shape.
- Fixed crash due to double delete when removing a just created object from the scene.
- Partial support for MS3D files again, this time with animation. You just can't control the animation yet.
- Flying works again.
- Added support for some world settings.
- 3D sound actually comes from the right place now(the object location).
Linux(GTK):
- Created installable deb package.
Mac OS X:
- Disabled color correction on textures done by the system.
Windows
- Fixed crash when selecting object with incorrect timestamp.
- Fixed lag/hang when building.
- Fixed typing K or M in chat while the 3D view has focus.
- Fixed crash when clicking an object while VP is loading.
- Fixed lag when clicking an object.
- Load JPEG files with CImage instead of libjpeg.
- Removed dependency on pthreads-win32.
- Moved sockets to main thread.
- Added icon to executable.
- Error messages instead of numbers on login.
Version 0.2.7
All operating systems:
- Non-blocking sockets.
- Textures load on different thread.
- Avatars are now removed when you leave the world.
- 3-axis rotation
- Sound using OpenAL and Ogg Vorbis
- Object click now gets sent to server for use with bots.
- Added picture command for loading textures on locations other then the object path.
- Download 3 files at the same time.
Mac OS X:
- Fixed JPEG loading errors for some files.
Windows
- Copy/paste for text now works.
- Colored, bold and italic text support in the chat Window, but not actually used for chat.
- Added tab stop to chat window so the chat looks better and is more readable.
Version 0.2.6
All operating systems:
- Fixed a bug in the vertex buffers that made VP crash on most systems.
- Use ray picking for selecting objects instead of the GL_SELECT render mode, which caused problems with many graphics cards.
Version 0.2.5
All operating systems:
- Works with new world server.
- Show errors when changing an object fails.
- Objects reset to their original properties when changing an object fails.
- Automatically create object cache folder.
- Use vertex buffer objects when available.
- Fixed crash when DNS lookup for server fails.
Linux(GTK):
- Use system font DejaVu Sans when available.
Version 0.2.4
All operating systems:
- Rotating multiple selected objects now works.
- Some minor memory leaks fixed.
- Object properties don't get overwritten when multiple objects with different properties are selected.
- Build window changes depending on the type of object that's currently selected, but there is only one type at the moment.
Linux(GTK):
- Added working world list.
Mac OS X:
- Sockets now run on the main thread.
- Separate login window instead of login sheet on top of the main window.
- Added DMG installer.
Windows:
- Fixed bug where the background of the chat window was not repainted.
Version 0.2.3
All operating systems:
- Added collision detection.
Linux(GTK):
- GUI is now usable. Moving around, chatting and building work.
- Now works with NVidia graphics drivers.
Mac OS X:
- Added working build window.
Windows:
- Added the possibility to type chat messages while the 3D view is selected.
- New look for tabs window.
- Fixed bug that prevented names from showing up in chat.
- Themed border for chat display.
- Added user id of object owner to the object properties window.
Older versions
Information about older versions is not available.