- Add
superclasses
method toReflectionDatabase
to get a set of superclasses for a given class. (#402) - Added method
ReflectionDatabase::find_default_property
, which finds the default value of a property given its name and a class that inherits it. (#420)
- Update to rbx_types 1.8.
- Update to rbx_types 1.7.
- Add support for migrations that should occur from one property to another (#283)
- Update to rbx_types 1.6.
- Updated to rbx_types 1.3.
- Updated to rbx_types 1.1.
- Updated to rbx_types 1.0.
This is a major breaking change as part of the rbx-dom v2 initiative!
- Changed library's role to only contain datatypes, not actual data.
- Data has moved to the rbx_reflection_database crate.
- Updated reflection database to client 0.418.1.380321
- Updated reflection database to client 0.408.0.357216
- Improved accuracy of
scriptability
property on class descriptors. - Removed default property values for properties only accessible by built-in plugins.
- This was required by a recent security change in Roblox Studio.
- Updated reflection database to client 0.404.0.346082
- Added
Workspace.CollisionGroups
descriptor to improving ergonomics of Rojo.
- Updated reflection database to client 0.399.0.334382
- Fixed stack overflow in debug builds without
opt-level=1
caused by reflection database
- Updated reflection database to client 0.395.0.324413
- Updated reflection database to client 0.390.0.311600
- Improved accuracy of default values. Notably:
- The distinction between
Float32
,Float64
,Int32
, andInt64
should now be correct. - Added defaults for new types like
Rect
andColorSequence
- The distinction between
- Updated canonical property information for body mover instances like
BodyVelocity
. - Updated reflection database to client 0.389.1.310791
- Updated reflection database to client 0.388.0.307917
- Changed getters on descriptor objects to be now marked
#[inline]
- Added
RbxClassDescriptor::is_service
- Updated reflection database to client 0.384.1.302070
- Added inference for
Content
values from string literals - Breaking: rewrote reflection database to have a much more conservative public API
- Breaking: introduced the concept of canonical properties and serialization-only properties, which makes handling serialized files much easier.
- Breaking: changed the
ValueResolveError
type to be a struct, which makes it more opaque and less prone to breakage. - Breaking: renamed version constants to have an
RBX_
prefix.
- Updated reflection database to client 0.377.1.289039
- Updated to
rbx_dom_weak
1.0 - Updated reflection database
- Removed default values for some properties like
Parent
- Added
tags
field (of typeRbxInstanceTags
) toRbxInstanceClass
- Adjusted version number scheme again to account for patches to the library
- Added
ValueResolveError
to public interface
- Adjusted version number to include client release number
- Added default values for serialized properties
- Added version constants
- Added type resolution function,
try_resolve_value
- Initial release
- Exposes a reflection database for instances and enums
- Supports resolving ambiguous
rbx_dom_weak
values