    

 ## On this page

  

 

 # Speos RPC Changelog 2026 R1

 Last update: 12.06.2026 

## Sensor - VR Immersive sensor

- Added [immersive\_properties](../api-reference.md#scenesensorinstance-1) as new field of **Scene.SensorInstance** object in **scene v2** proto (scene/v2/scene.proto)
- Added [Scene.SensorInstance.ImmersiveProperties](../api-reference.md#scenesensorinstanceimmersiveproperties) as new object of **Scene.SensorInstance** object in **scene v2** proto (scene/v2/scene.proto)
- Added [immersive\_sensor\_template](../api-reference.md#sensortemplate-1) as new field of **SensorTemplate** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [SensorTemplate.Immersive](../api-reference.md#sensortemplateimmersive) as new object of **SensorTemplate** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [SensorTemplate.Immersive.ExcludeFaces](../api-reference.md#sensortemplateimmersiveexcludefaces) as new object of **SensorTemplate** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [SensorTemplate.Stereo](../api-reference.md#sensortemplatestereo) as new object of **SensorTemplate** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [SplitSpeos360IntoXMPs\_Request](../api-reference.md#splitspeos360intoxmps_request) as new object of **map** proto (results/v1/map.proto)
- Added [SplitSpeos360IntoXMPs\_Response](../api-reference.md#splitspeos360intoxmps_response) as new object of **map** proto (results/v1/map.proto)
- Added [SplitSpeos360IntoXMPs](../api-reference.md#mapactions) as new field of **MapActions** object in **map** proto (results/v1/map.proto)

## Sensor - VR Observer sensor

- Added [observer\_properties](../api-reference.md#scenesensorinstance-1) as new field of **Scene.SensorInstance** object
- Added [Scene.SensorInstance.ObserverProperties](../api-reference.md#scenesensorinstanceobserverproperties) as new object of **Scene.SensorInstance** object in **scene v2** proto (scene/v2/scene.proto)
- Added [AngularRange](../api-reference.md#angularrange) as new object of **common** proto for sensors (sensor/v1/common.proto)
- Added [observer\_sensor\_template](../api-reference.md#sensortemplate) as new field of **SensorTemplate** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [SensorTemplate.Observer](../api-reference.md#sensortemplateobserver) as new object of **SensorTemplate** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [SensorTemplate.Stereo](../api-reference.md#sensortemplatestereo) as new object of **SensorTemplate** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [SplitSpeos360IntoXMPs\_Request](../api-reference.md#splitspeos360intoxmps_request) as new object of **map** proto (results/v1/map.proto)
- Added [SplitSpeos360IntoXMPs\_Response](../api-reference.md#splitspeos360intoxmps_response) as new object of **map** proto (results/v1/map.proto)
- Added [SplitSpeos360IntoXMPs](../api-reference.md#mapactions) as new field of **MapActions** object in **map** proto (results/v1/map.proto)

## Light Box: Scene (scene/v2/scene.proto)

- Added [password](../api-reference.md#loadfile_request-1) as new field of **LoadFile\_Request** object in **scene v2** proto (scene/v2/scene.proto)
- Added [sub\_scene\_anchor\_axis\_system](../api-reference.md#scene-1) as new field of **scene** object in **scene v2** proto (scene/v2/scene.proto)
- [LoadFile](../api-reference.md#sceneactions-1) field of **SceneActions** object can now load \*.SPEOSLightBox files

## Special character management: File Transfer (file/v1/file\_transfer.proto)

- Added [file\_name](../api-reference.md#chunk) as new field of **Chunk** object
- Added [file\_name](../api-reference.md#reserve_request) as new field of **Reserve\_Request** object

## Export job to \*.speos: Job (job/v2/job.proto)

The following new objects and field replace **SaveFile\_Request**, **SaveFile\_Response**, **SaveFile** of **scene v1** and **scene v2** which are now unsupported (see [Unsupported objects and fields](speos_changelogs_rpc_261.md#unsupported-objects-and-fields) section below)

- Added [SaveFile\_Request](../api-reference.md#savefile_request) as new object of **job v2** proto
- Added [SaveFile\_Response](../api-reference.md#savefile_response) as new object of **job v2** proto
- Added [SaveFile](../api-reference.md#jobactions) as new field of **JobActions** object

## Get running server version: Server\_Info (server\_info/v1/server\_info.proto)

- Added [server\_info](../api-reference.md#server_infov1server_infoproto) as new proto containing the following objects: 
    - [GetVersion\_Request](../api-reference.md#getversion_request)
    - [GetVersion\_Response](../api-reference.md#getversion_response)
    - [ServerInfo](../api-reference.md#serverinfo)

## Part (part/v1/part.proto)

- Added [metadata](../api-reference.md#partpartinstance) as new field of **Part.PartInstance** object
- Added [Part.PartInstance.MetadataEntry](../api-reference.md#partpartinstancemetadataentry) as new object of **Part** object

## Data (common/v1/data.proto)

- Added [wavelength](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [distance](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [dimension](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [plane\_angle](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [curvature](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [curvature\_product](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [photometric\_power\_density](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [radiometric\_power\_density](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [spherical\_probability\_density](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [temperature\_elevation](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [colorimetric\_error](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [signal\_to\_noise\_ratio](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [precision](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [relative\_standard\_error](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [refractive\_power](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [refractive\_index](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [absorption](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [x\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [y\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [u\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [v\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [u\_prime\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [v\_prime\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [u\_star\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [v\_star\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [a\_star\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [b\_star\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [uppercase\_c\_star\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [h\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [uppercase\_x\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [uppercase\_y\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [uppercase\_z\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [uppercase\_l\_star\_color](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [glare](../api-reference.md#magnitude) as new field of **Magnitude** object
- Added [watts\_per\_square\_foot](../api-reference.md#unit) as new field of **Unit** object
- Added [watts\_per\_square\_foot\_nanometer](../api-reference.md#unit) as new field of **Unit** object
- Added [lumens\_per\_square\_centimeter](../api-reference.md#unit) as new field of **Unit** object
- Added [foot\_candles](../api-reference.md#unit) as new field of **Unit** object
- Added [foot\_candles\_per\_nanometer](../api-reference.md#unit) as new field of **Unit** object
- Added [square\_meters](../api-reference.md#unit) as new field of **Unit** object
- Added [square\_centimeters](../api-reference.md#unit) as new field of **Unit** object
- Added [square\_millimeters](../api-reference.md#unit) as new field of **Unit** object
- Added [square\_micrometers](../api-reference.md#unit) as new field of **Unit** object
- Added [square\_nanometers](../api-reference.md#unit) as new field of **Unit** object
- Added [square\_feet](../api-reference.md#unit) as new field of **Unit** object
- Added [square\_inches](../api-reference.md#unit) as new field of **Unit** object
- Added [no\_unit](../api-reference.md#unit) as new field of **Unit** object

## Object name displayed in report

- Added [display\_name](../api-reference.md#body) as new field of **Body** object in **body** proto (part/v1/body.proto)
- Added [display\_name](../api-reference.md#chunkfaceheader) as new field of **Chunk.FaceHeader** object in **face** proto (part/v1/face.proto)
- Added [display\_name](../api-reference.md#face) as new field of **Face** object in **face** proto (part/v1/face.proto)
- Added [display\_name](../api-reference.md#partpartinstance) as new field of **Part.PartInstance** object in **part** proto (part/v1/part.proto)
- Added [display\_name](../api-reference.md#scenematerialinstance) as new field of **Scene.MaterialInstance** object in **scene v2** proto (scene/v2/scene.proto)
- Added [display\_name](../api-reference.md#scenesceneinstance-1) as new field of **Scene.SceneInstance** object in **scene v2** proto (scene/v2/scene.proto)
- Added [display\_name](../api-reference.md#scenesensorinstance-1) as new field of **Scene.SensorInstance** object in **scene v2** proto (scene/v2/scene.proto)
- Added [display\_name](../api-reference.md#scenesimulationinstance-1) as new field of **Scene.SimulationInstance** object in **scene v2** proto (scene/v2/scene.proto)
- Added [display\_name](../api-reference.md#scenesourceinstance-1) as new field of **Scene.SourceInstance** object in **scene v2** proto (scene/v2/scene.proto)

## Guid management of object

- Added [guid](../api-reference.md#create_request) as new field of **Create\_Request** object in **intensity** proto (intensity/v1/intensity.proto)
- Added [guid](../api-reference.md#create_request-1) as new field of **Create\_Request** object in **job v2** proto (job/v2/job.proto)
- Added [guid](../api-reference.md#create_request-2) as new field of **Create\_Request** object in **body** proto (part/v1/body.proto)
- Added [guid](../api-reference.md#create_request-3) as new field of **Create\_Request** object in **face** proto (part/v1/face.proto)
- Added [guid](../api-reference.md#create_request-4) as new field of **Create\_Request** object in **part** proto (part/v1/part.proto)
- Added [guid](../api-reference.md#create_request-6) as new field of **Create\_Request** object in **scene v2** proto (scene/v2/scene.proto)
- Added [guid](../api-reference.md#create_request-7) as new field of **Create\_Request** object in **sensor** proto (sensor/v1/sensor.proto)
- Added [guid](../api-reference.md#create_request-8) as new field of **Create\_Request** object in **simulation\_template** proto (simulation/v1/simulation\_template.proto)
- Added [guid](../api-reference.md#create_request-9) as new field of **Create\_Request** object in **sop** proto (sop/v1/sop.proto)
- Added [guid](../api-reference.md#create_request-10) as new field of **Create\_Request** object in **source** proto (source/v1/source.proto)
- Added [guid](../api-reference.md#create_request-11) as new field of **Create\_Request** object in **spectrum** proto (spectrum/v1/spectrum.proto)
- Added [guid](../api-reference.md#create_request-12) as new field of **Create\_Request** object in **vop** proto (vop/v1/vop.proto)

## Unsupported objects and fields

- [OptisIntensityOptis](../api-reference.md#intensitytypes) field of **IntensityType** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisMapLayerTypeError](../api-reference.md#layertypes) field of **LayerTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisMapTypeBasic](../api-reference.md#maptypes) field of **MapTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisMapTypeLaser](../api-reference.md#maptypes) field of **MapTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisUnitTypeFTM](../api-reference.md#unittypes) field of **UnitTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisValueTypeSel](../api-reference.md#valuetypes) field of **ValueTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisValueTypeLaserPhase](../api-reference.md#valuetypes) field of **ValueTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisValueTypeLaserPhasePlane](../api-reference.md#valuetypes) field of **ValueTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisValueTypeGain](../api-reference.md#valuetypes) field of **ValueTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisValueTypeWaveFront](../api-reference.md#valuetypes) field of **ValueTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisValueTypeFTM](../api-reference.md#valuetypes) field of **ValueTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [OptisValueTypeRP](../api-reference.md#valuetypes) field of **ValueTypes** object in **base\_map\_template** proto (intensity\_distributions/v1/base\_map\_template.proto) is now unsupported
- [SaveFile\_Request](../api-reference.md#savefile_request-1) object of **scene v1** proto (scene/v1/scene.proto) is now unsupported
- [SaveFile\_Response](../api-reference.md#savefile_response-1) object of **scene v1** proto (scene/v1/scene.proto) is now unsupported
- [SaveFile](../api-reference.md#sceneactions) field of **SceneActions** object in **scene v1** proto (scene/v1/scene.proto) is now unsupported
- [SaveFile\_Request](../api-reference.md#savefile_request-2) object of **Scene v2** proto (scene/v2/scene.proto) is now unsupported
- [SaveFile\_Response](../api-reference.md#savefile_response-2) object of **Scene v2** proto (scene/v2/scene.proto) is now unsupported
- [SaveFile](../api-reference.md#sceneactions-1) field of **SceneActions** object in **Scene v2** proto (scene/v2/scene.proto) is now unsupported

## Resolved Issues

- Speos RPC has been optimized to provide better management of textures and multi-textures. (1301931 - 1303354)
- Speos RPC has been improved to better manage the Environment sources. (1367209)
- Speos RPC has been improved to better manage the axis systems. Non-orthonormal axis systems are no longer permitted. (1267988)
- Speos RPC has been improved to better manage UV Mappings from imported \*.speos files. Now one material is created for each UV Map. (1273221)
- **Before**: Speos RPC was always setting the Flux from the intensity file for a Luminaire source when running a GPU simulation, even if the user did set a custom flux value. (1298194)  
    **Now**: Speos RPC correctly use the custom flux value when set by the user, and no longer defaults to the Flux from the intensity file.
- **Before**: when several \*.polarizer files where used as input in a \*.speos file, only one \*.polarizer file was taken into account. (1301780)  
    **Now**: all \*.polarizer files are correctly taken into account.