Server Deployments – Week 20
As always, please refer to the release forum thread on the weekly deployments for the latest updates and discussions.
Second Life Server (Main channel)
On Tuesday May 14th, the Main channel received the Experience Keys project which is widely regarded (and referred to by LL staff) as the “experience permissions”. This means the project is now available across the grid, although there are no visible changes to be seen at this point. Release notes.
Speculation is still running high on exactly what the new project is – and whether it is “just” the experience permissions to partner the existing advanced creation tools ot something more – as well as whether the capabilities will be available for use across the grid (i.e. on Mainland as well as private estates). Details will be forthcoming from the Lab in time; for the moment, they’re holding their cards close to their collective chest.
Release Candidate (RC) Channels – JSON Capabilities
On Wednesday May 15th, all three RC channels should receive a new server maintenance project (release notes (Bluesteel)). The project is designed to fix two crash modes and two bugs, namely:
- A fix for ‘Overriding “Sitting on Ground” animation while sitting on the ground makes “stand up” button disappear’ (BUG-2424)
- A fix for ‘ApplyImpulse now works only in the root prim’ (SVC-8227)
In addition, this project introduces new LSL support creating and parsing for JSON-formatted strings. The new LSL functions comprise:
- list llJson2List(string json) – converts the top level of the json string to a list.
- string llList2Json(string type, list values) –
- Type is JSON_ARRAY or JSON_OBJECT
- Converts either a strided list of key:value pairs to a JSON_OBJECT or a list of values to a JSON_ARRAY
- string llJsonGetValue(string json, list specifiers) – gets the value indicated by spcifiers from the json string.
- string llJsonSetValue(string json, list specifiers, string value) – returns a new json string that is the json given with the value indicated by specifiers set to value
- string llJsonValueType(string json, list specifiers) – returns the type constant for the value in json indicated by specifiers.
At the time of writing, the RC deployments still had a question mark over them as testing was, according to Simon Linden when speaking at the Simulator User Group, “down to the wire, although it all looks good.”
Further information on the new LSL support for JSON can be found on the LSL JSON wiki page.
The project is being lead by Kelly Linden who described the reason for implementing them as being because he’s “keen on improving the ability to interface LSL with the larger web. The previous maintenance version expanded the content-type support of http-in and http-out which ties in with this.”
It is likely that further LSL support for JSON will be added in the future.
SL Viewer
Beta Viewer and the Viewer Release Process
A further beta viewer release was made on May 11th (3.5.2.275565) – see the release notes for details – in preparation for the deployment of the new viewer release process. The beta 3.5.2 viewer incorporates changes required by the new service.
While at the Open-source Dev meeting on Monday May 13th, I asked Oz Linden on the status of the new process. “Internally, we’re essentially already using it in that all projects are based on viewer-release,” he replied. “We’re starting system test of the server-side infrastructure changes this week… once those are tested, it’s just a matter of deploying them and we can fully switch over to the new process. ‘just deploying’ on our scale is always an understatement, incidentally.”
This does not mean the release process is about to be deployed, however. The server-side infrastructure testing is liable to be on-going for a while. One aspect which the Lab will be checking carefully is the changes made to the log-in process.
When a user logs-in to Second Life using an official viewer, a check is carried out to see if a mandatory upgrade is required. To prepare for the new release process, is check has been updated. “that’s not something one deploys without having taken every step one can think of to quadruple-check just a bit,” Oz explained.
How long the tests will take to complete is unclear, but it is unlikely the new release process will be deployed in week 20.
Materials Processing
May 8th saw the The materials project viewer updated with the release of version 3.5.2.275470, with the release notes available here.

Work is continuing with the viewer, focusing on the UI issues which need to be resolved in order for the code to progress towards mainstream release.
Continue reading “SL projects update week 20 (1): server, JSON, viewer release process”



