Commit graph

450 commits

Author SHA1 Message Date
boatbomber
a7e15a0259 Remove setsetting 2024-02-13 18:31:55 -08:00
boatbomber
d1078a1dfa Clearer text for users 2024-02-13 01:26:28 -08:00
boatbomber
fd2e309c2a Note that Test is for development 2024-02-13 01:16:38 -08:00
boatbomber
a38147973a Fix type signature 2024-02-13 01:11:20 -08:00
boatbomber
9444c84d73 Improve UX/DX for requesting permissions 2024-02-13 01:00:20 -08:00
boatbomber
0de0610bda Spawn action click callbacks in notifs 2024-02-12 22:39:52 -08:00
boatbomber
ab75e2b549 Switch to userdata with locked metatable 2024-02-12 22:28:30 -08:00
boatbomber
1cd215359d Move permissions above experimental section 2024-02-12 22:22:54 -08:00
boatbomber
57b37f1a4a Strip duplicate APIs in request 2024-02-12 22:20:31 -08:00
boatbomber
b98af57ec5 Validate settings type before passing them to set 2024-02-12 22:19:00 -08:00
boatbomber
e459ae920f Merge branch 'master' of https://github.com/rojo-rbx/rojo into headless-api 2024-02-12 21:14:54 -08:00
boatbomber
8ff064fe28
Add benchmarking, perf gains, and better settings UI (#850) 2024-02-12 15:58:35 -08:00
boatbomber
5c4260f3ac
Catch failed http requests that didn't error so we can handle them correctly (#847) 2024-02-01 21:29:36 +00:00
Kenneth Loeffler
7abf19804c
Ignore any unreadable property in Reconciler:diff (#848) 2024-02-01 21:05:44 +00:00
boatbomber
5609205fc3 Fix shadowed and unused theme 2024-02-01 00:26:31 -08:00
boatbomber
09bcef8e8e Remove unused vars 2024-02-01 00:25:57 -08:00
boatbomber
528e2f077d Merge branch 'master' of https://github.com/boatbomber/rojo into headless-api 2024-01-31 21:09:27 -08:00
boatbomber
df707d5bef
Lint plugin src (#846) 2024-01-31 21:08:07 -08:00
boatbomber
9397dbaf78 Merge branch 'master' of https://github.com/rojo-rbx/rojo into headless-api 2024-01-31 18:41:24 -08:00
boatbomber
f3b0b0027e
Catch more sync failures (#845)
- Catch removal failures
- Catch name change failures
- Don't remove IDs for instances if they weren't actually destroyed
2024-01-31 17:07:01 -08:00
boatbomber
106a01223e
Show failed additions and removals in visualizer (#844) 2024-01-31 14:45:28 -08:00
boatbomber
506a60d0be
Play Solo & Test Server auto connect (#840)
When enabled, the `baseurl` of the session is written to
`workspace:SetAttribute("__Rojo_ConnectionUrl")` so that the test server
can connect to that session automatically.

This works for Play Solo and Local Test Server. It is marked
experimental for now (and disabled by default) since connecting during a
playtest session is... not polished. Rojo may overwrite things and cause
headaches. Further work can be done later.
2024-01-30 12:51:45 -08:00
boatbomber
3a28b03565
Merge branch 'master' into headless-api 2024-01-29 21:30:29 -08:00
boatbomber
4018607b77
Visualize table changes (#834)
Implements a pop out diff view for table properties like Attributes and
Tags
2024-01-22 12:26:41 -08:00
boatbomber
1cc720ad34
Use Studio theming (#838)
Updates our Theme provider to use Studio colors. A few components look
ever so slightly different now, but more in line with Studio.
2024-01-22 11:22:21 -08:00
boatbomber
34f920a70c
Merge branch 'master' into headless-api 2024-01-17 15:02:58 -08:00
Micah
c0a96e3811
Release v7.4.0 (#837) 2024-01-16 12:12:40 -08:00
boatbomber
b12ce47e7e
Don't remind to sync if the lock is claimed (#833)
If the sync lock is claimed in Team Create, the user cannot sync.
Therefore, a sync reminder notification is unhelpful as it is calling to
an invalid action.
2024-01-12 12:35:29 -08:00
boatbomber
e066846456 Merge branch 'master' of https://github.com/boatbomber/rojo into headless-api 2024-01-02 12:55:57 -05:00
boatbomber
fd8bc8ae3f
Improve visualization for arrays (#829) 2024-01-02 17:32:37 +00:00
Vee
23327cb3ef
Fix preloading assets in plugin (#819)
`gatherAssetUrlsRecursive` now returns asset URLs deeper than one layer.
2023-12-04 16:02:25 +00:00
boatbomber
15f5a89525 Merge branch 'master' of https://github.com/boatbomber/rojo into headless-api 2023-10-30 19:13:31 -04:00
Micah
41994ec82e
Release v7.4.0-rc3 (#811) 2023-10-25 17:01:06 -07:00
Kenneth Loeffler
9f13bca6b8
rbx_dom_lua rojo-rbx/rbx-dom@440f3723 (attribute validation) (#809)
Brings over some changes to rbx_dom_lua to validate attribute names
before calling `Instance:SetAttribute`. This should prevent Rojo from
falling over when it attempts to sync an attribute with an invalid name.
2023-10-25 14:21:58 -07:00
Kenneth Loeffler
a3d140269b
Demote unapplied patch warnings to debug logs (#805)
These warnings always appear for properties like `Capabilities`,
`SourceAssetId`, etc. and tend to scare users who are syncing models.
This information is now surfaced in the patch visualizer, so I think
these warnings can be demoted to debug logs.
2023-10-23 11:47:50 -07:00
Kenneth Loeffler
feac29ea40
Fix PatchTree incorrect changeList entries on decode failure (#804) 2023-10-22 16:58:12 -07:00
Kenneth Loeffler
834c8cdbca
rbx_dom_lua rojo-rbx/rbx-dom@0e10232b (SecurityCapabilities) (#803)
Closes #802.
2023-10-22 16:57:59 -07:00
Kenneth Loeffler
d441fbdf91
Bump rbx_dom_lua rojo-rbx/rbx-dom@e7a5b91c (ScriptEditorService) (#801) 2023-10-17 14:15:47 -07:00
Micah
1caf9446d8
Rojo 7.4.0-rc2 (#798) 2023-10-04 05:36:57 +00:00
Micah
bfd2c885db
Properly handle build metadata in semver parsing in plugin (#797) 2023-10-04 05:23:18 +00:00
Micah
41fca4a2bb
Set version to Rojo 7.4.0-rc1 (#796)
Due to the rewrite of the plugin's core sync loop and the change for the
Notify backend on MacOS, along with all the other changes in 7.4.0, it
makes sense for us to use a release candidate before actually cutting a
proper `7.4.0` release.
2023-10-04 00:04:21 -04:00
Micah
d38f955144
Update rbx_dom dependencies (#795)
In preparation for a new release, rbx_dom needs to be updated.
2023-10-03 16:32:22 -07:00
Micah
010e50a25d
Add check to ensure plugin version matches cargo version (#794)
This modifies Rojo's build script to throw a fit if we're building a
plugin with a semver incompatible version. In the process, it moves the
version of the plugin to a file named `Version.txt` that's parsed at
runtime. This should be minimally invasive but it's technically worse
for performance than the hardcoded table and string we had before.

This feels better than a CI check or just manually verifying because it
makes it physically impossible for us to forget since Rojo won't build
with it being wrong.
2023-10-03 10:29:47 -04:00
boatbomber
e7cf73320b Remove unneeded frame 2023-09-18 20:44:45 -04:00
boatbomber
b8e5fda482 Stylua formatting 2023-09-18 20:34:50 -04:00
boatbomber
1042b36046 Merge branch 'master' of https://github.com/boatbomber/rojo into headless-api 2023-09-18 20:34:00 -04:00
boatbomber
0f8e1625d5
Stylua formatting (#785)
Uses Stylua to format all existing Lua files, and adds a CI check in
`lint` to pin this improvement. Excludes formatting dependencies, of
course.
2023-09-18 15:39:46 -07:00
boatbomber
588424707d Use latest plugingui component 2023-09-18 17:56:31 -04:00
boatbomber
c9ca6bed74 Merge branch 'master' of https://github.com/boatbomber/rojo into headless-api 2023-09-18 17:54:32 -04:00
boatbomber
840e9bedb2
Use GUIDs for ephemeral PluginWidgets (#784)
Because Roact will destroy and recreate a plugin widget if it unmounts
and remounts, Studio will complain about making a new widget with the
same ID as the old one.

The simplest solution is to just use GUIDs so we never have to worry
about this again. The ID is used internally for storing the widget's
dock state and other internal details, so we don't want *all* our
widgets to use GUIDs, only the ephemeral popup ones.
2023-09-18 21:44:14 +00:00