Speos RPC Changelog 2026 R1
Last update: 12.06.2026Sensor - VR Immersive sensor
- Added immersive_properties as new field of Scene.SensorInstance object in scene v2 proto (scene/v2/scene.proto)
- Added Scene.SensorInstance.ImmersiveProperties as new object of Scene.SensorInstance object in scene v2 proto (scene/v2/scene.proto)
- Added immersive_sensor_template as new field of SensorTemplate object in sensor proto (sensor/v1/sensor.proto)
- Added SensorTemplate.Immersive as new object of SensorTemplate object in sensor proto (sensor/v1/sensor.proto)
- Added SensorTemplate.Immersive.ExcludeFaces as new object of SensorTemplate object in sensor proto (sensor/v1/sensor.proto)
- Added SensorTemplate.Stereo as new object of SensorTemplate object in sensor proto (sensor/v1/sensor.proto)
- Added SplitSpeos360IntoXMPs_Request as new object of map proto (results/v1/map.proto)
- Added SplitSpeos360IntoXMPs_Response as new object of map proto (results/v1/map.proto)
- Added SplitSpeos360IntoXMPs as new field of MapActions object in map proto (results/v1/map.proto)
Sensor - VR Observer sensor
- Added observer_properties as new field of Scene.SensorInstance object
- Added Scene.SensorInstance.ObserverProperties as new object of Scene.SensorInstance object in scene v2 proto (scene/v2/scene.proto)
- Added AngularRange as new object of common proto for sensors (sensor/v1/common.proto)
- Added observer_sensor_template as new field of SensorTemplate object in sensor proto (sensor/v1/sensor.proto)
- Added SensorTemplate.Observer as new object of SensorTemplate object in sensor proto (sensor/v1/sensor.proto)
- Added SensorTemplate.Stereo as new object of SensorTemplate object in sensor proto (sensor/v1/sensor.proto)
- Added SplitSpeos360IntoXMPs_Request as new object of map proto (results/v1/map.proto)
- Added SplitSpeos360IntoXMPs_Response as new object of map proto (results/v1/map.proto)
- Added SplitSpeos360IntoXMPs as new field of MapActions object in map proto (results/v1/map.proto)
Light Box: Scene (scene/v2/scene.proto)
- Added password as new field of LoadFile_Request object in scene v2 proto (scene/v2/scene.proto)
- Added sub_scene_anchor_axis_system as new field of scene object in scene v2 proto (scene/v2/scene.proto)
- LoadFile field of SceneActions object can now load *.SPEOSLightBox files
Special character management: File Transfer (file/v1/file_transfer.proto)
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 section below)
- Added SaveFile_Request as new object of job v2 proto
- Added SaveFile_Response as new object of job v2 proto
- Added SaveFile as new field of JobActions object
Get running server version: Server_Info (server_info/v1/server_info.proto)
- Added server_info as new proto containing the following objects:
Part (part/v1/part.proto)
- Added metadata as new field of Part.PartInstance object
- Added Part.PartInstance.MetadataEntry as new object of Part object
Data (common/v1/data.proto)
- Added wavelength as new field of Magnitude object
- Added distance as new field of Magnitude object
- Added dimension as new field of Magnitude object
- Added plane_angle as new field of Magnitude object
- Added curvature as new field of Magnitude object
- Added curvature_product as new field of Magnitude object
- Added photometric_power_density as new field of Magnitude object
- Added radiometric_power_density as new field of Magnitude object
- Added spherical_probability_density as new field of Magnitude object
- Added temperature_elevation as new field of Magnitude object
- Added colorimetric_error as new field of Magnitude object
- Added signal_to_noise_ratio as new field of Magnitude object
- Added precision as new field of Magnitude object
- Added relative_standard_error as new field of Magnitude object
- Added refractive_power as new field of Magnitude object
- Added refractive_index as new field of Magnitude object
- Added absorption as new field of Magnitude object
- Added x_color as new field of Magnitude object
- Added y_color as new field of Magnitude object
- Added u_color as new field of Magnitude object
- Added v_color as new field of Magnitude object
- Added u_prime_color as new field of Magnitude object
- Added v_prime_color as new field of Magnitude object
- Added u_star_color as new field of Magnitude object
- Added v_star_color as new field of Magnitude object
- Added a_star_color as new field of Magnitude object
- Added b_star_color as new field of Magnitude object
- Added uppercase_c_star_color as new field of Magnitude object
- Added h_color as new field of Magnitude object
- Added uppercase_x_color as new field of Magnitude object
- Added uppercase_y_color as new field of Magnitude object
- Added uppercase_z_color as new field of Magnitude object
- Added uppercase_l_star_color as new field of Magnitude object
- Added glare as new field of Magnitude object
- Added watts_per_square_foot as new field of Unit object
- Added watts_per_square_foot_nanometer as new field of Unit object
- Added lumens_per_square_centimeter as new field of Unit object
- Added foot_candles as new field of Unit object
- Added foot_candles_per_nanometer as new field of Unit object
- Added square_meters as new field of Unit object
- Added square_centimeters as new field of Unit object
- Added square_millimeters as new field of Unit object
- Added square_micrometers as new field of Unit object
- Added square_nanometers as new field of Unit object
- Added square_feet as new field of Unit object
- Added square_inches as new field of Unit object
- Added no_unit as new field of Unit object
Object name displayed in report
- Added display_name as new field of Body object in body proto (part/v1/body.proto)
- Added display_name as new field of Chunk.FaceHeader object in face proto (part/v1/face.proto)
- Added display_name as new field of Face object in face proto (part/v1/face.proto)
- Added display_name as new field of Part.PartInstance object in part proto (part/v1/part.proto)
- Added display_name as new field of Scene.MaterialInstance object in scene v2 proto (scene/v2/scene.proto)
- Added display_name as new field of Scene.SceneInstance object in scene v2 proto (scene/v2/scene.proto)
- Added display_name as new field of Scene.SensorInstance object in scene v2 proto (scene/v2/scene.proto)
- Added display_name as new field of Scene.SimulationInstance object in scene v2 proto (scene/v2/scene.proto)
- Added display_name as new field of Scene.SourceInstance object in scene v2 proto (scene/v2/scene.proto)
Guid management of object
- Added guid as new field of Create_Request object in intensity proto (intensity/v1/intensity.proto)
- Added guid as new field of Create_Request object in job v2 proto (job/v2/job.proto)
- Added guid as new field of Create_Request object in body proto (part/v1/body.proto)
- Added guid as new field of Create_Request object in face proto (part/v1/face.proto)
- Added guid as new field of Create_Request object in part proto (part/v1/part.proto)
- Added guid as new field of Create_Request object in scene v2 proto (scene/v2/scene.proto)
- Added guid as new field of Create_Request object in sensor proto (sensor/v1/sensor.proto)
- Added guid as new field of Create_Request object in simulation_template proto (simulation/v1/simulation_template.proto)
- Added guid as new field of Create_Request object in sop proto (sop/v1/sop.proto)
- Added guid as new field of Create_Request object in source proto (source/v1/source.proto)
- Added guid as new field of Create_Request object in spectrum proto (spectrum/v1/spectrum.proto)
- Added guid as new field of Create_Request object in vop proto (vop/v1/vop.proto)
Unsupported objects and fields
- OptisIntensityOptis field of IntensityType object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisMapLayerTypeError field of LayerTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisMapTypeBasic field of MapTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisMapTypeLaser field of MapTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisUnitTypeFTM field of UnitTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisValueTypeSel field of ValueTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisValueTypeLaserPhase field of ValueTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisValueTypeLaserPhasePlane field of ValueTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisValueTypeGain field of ValueTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisValueTypeWaveFront field of ValueTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisValueTypeFTM field of ValueTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- OptisValueTypeRP field of ValueTypes object in base_map_template proto (intensity_distributions/v1/base_map_template.proto) is now unsupported
- SaveFile_Request object of scene v1 proto (scene/v1/scene.proto) is now unsupported
- SaveFile_Response object of scene v1 proto (scene/v1/scene.proto) is now unsupported
- SaveFile field of SceneActions object in scene v1 proto (scene/v1/scene.proto) is now unsupported
- SaveFile_Request object of Scene v2 proto (scene/v2/scene.proto) is now unsupported
- SaveFile_Response object of Scene v2 proto (scene/v2/scene.proto) is now unsupported
- SaveFile 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.