From 452060a533a8f5609ae4057d28cdfbfcdeddc2e4 Mon Sep 17 00:00:00 2001 From: centauri <83140718+centau@users.noreply.github.com> Date: Sat, 11 Jul 2026 13:31:48 +0100 Subject: [PATCH 1/2] Bump wally and pesde version --- .github/workflows/wallypesde.yml | 1 + pesde.toml | 2 +- wally.toml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/wallypesde.yml b/.github/workflows/wallypesde.yml index 29198ab..0c705b0 100644 --- a/.github/workflows/wallypesde.yml +++ b/.github/workflows/wallypesde.yml @@ -1,6 +1,7 @@ name: publish to wally and pesde on: + workflow_dispatch: release: types: [published] diff --git a/pesde.toml b/pesde.toml index aec01c5..94c8ede 100644 --- a/pesde.toml +++ b/pesde.toml @@ -1,5 +1,5 @@ name = "centau/vide" -version = "0.4.0" +version = "0.4.1" description = "A reactive Luau library for creating UI." authors = ["centau"] repository = "https://github.com/centau/vide" diff --git a/wally.toml b/wally.toml index 2b44317..1584e06 100644 --- a/wally.toml +++ b/wally.toml @@ -2,7 +2,7 @@ name = "centau/vide" description = "A reactive Luau library for creating UI. " license = "MIT" -version = "0.4.0" +version = "0.4.1" registry = "https://github.com/UpliftGames/wally-index" realm = "shared" include = ["default.project.json", "LICENSE", "src"] From f3bfc65607834370ce84a6e16722282c4d30316c Mon Sep 17 00:00:00 2001 From: raine <155107924+raineyraine@users.noreply.github.com> Date: Wed, 5 Aug 2026 12:43:28 -0400 Subject: [PATCH 2/2] feat: export vide.create types and include more ui element types (#79) * feat: add more ui instances to Create type * fix: use string requires in init.luau @self string requires are now supported by Roblox, so this should be fine. It works in my Pesde patches and fixes issues with missing types. * feat: export vide.create types Instances and Properties are both useful types that should be able to be used by consumers (e.g. wrapper components). * fix: typo * feat: include exports in repo init.luau Fixes #84 --- init.luau | 2 ++ src/create.luau | 16 ++++++++++++++-- src/init.luau | 4 +++- src/lib.luau | 2 ++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/init.luau b/init.luau index fcd8183..a9ae8e0 100644 --- a/init.luau +++ b/init.luau @@ -4,5 +4,7 @@ export type source = vide.source export type Source = vide.Source export type context = vide.context export type Context = vide.Context +export type Instances = vide.Instances +export type Properties = vide.Properties return vide diff --git a/src/create.luau b/src/create.luau index db33663..120d17d 100644 --- a/src/create.luau +++ b/src/create.luau @@ -52,7 +52,7 @@ local function create(class_or_instance: string|Instance, properties: { [unknown else constructor end -type Instances = { +export type Instances = { Folder: Folder, BillboardGui: BillboardGui, CanvasGroup: CanvasGroup, @@ -70,11 +70,23 @@ type Instances = { UIGradient: UIGradient, UIGridLayout: UIGridLayout, UIListLayout: UIListLayout, + UISizeConstraint: UISizeConstraint, + UITextSizeConstraint: UITextSizeConstraint, + UIScale: UIScale, + UIPadding: UIPadding, + UIStroke: UIStroke, + UIFlexItem: UIFlexItem, + UIPageLayout: UIPageLayout, + UITableLayout: UITableLayout, + VideoFrame: VideoFrame, + ViewportFrame: ViewportFrame, + ProximityPrompt: ProximityPrompt, + UIDragDetector: UIDragDetector, Camera: Camera, WorldModel: WorldModel, } -type function Properties(instance: type?) +export type function Properties(instance: type?) local properties = types.newtable() while instance do diff --git a/src/init.luau b/src/init.luau index 11d1bd2..c0fbe0e 100644 --- a/src/init.luau +++ b/src/init.luau @@ -1,10 +1,12 @@ assert(game, "when using vide outside of Roblox, require lib.luau instead") -local vide = require(script.lib) +local vide = require("@self/lib") export type source = vide.source export type Source = vide.Source export type context = vide.context export type Context = vide.Context +export type Instances = vide.Instances +export type Properties = vide.Properties return vide diff --git a/src/lib.luau b/src/lib.luau index 671f1c6..a8a3885 100644 --- a/src/lib.luau +++ b/src/lib.luau @@ -27,6 +27,8 @@ export type Source = source.Source export type source = Source export type Context = context.Context export type context = Context +export type Instances = create.Instances +export type Properties = create.Properties local function step(dt: number) if game then debug.profilebegin("VIDE STEP") end