Hi all, it's been a while since Flipbook has received a substantial update. We've been plugging away over the last year and now have a new version for you all.
Note
While this is a major version bump, we are aiming for as much backwards compatibility as possible. If you encounter any breakage in stories that worked on previous versions, please file a bug report
Storyteller
Storyteller is our new package for discovering, validating, loading, and rendering Storybooks and Stories. With it comes native support for Fusion stories, along with improved stability and testability of React and Roact stories.
It can also be installed through Wally allowing you to typecheck your Storybooks and Stories with the same types Flipbook uses internally, catching any issues right in your script editor. We aim to provide details on how this looks in practice to the docs site in the future.
New
- Added a Settings page providing a few options to start with
- Added an About page with details on the current installed version of the plugin (#252)
- Arrays are now a supported control type (#222)
Updates
- Overhauled the docs site, including updated installation instructions, new guides for using React, Fusion, and Roact, and stubs for future typechecking support and migration from other plugins (#276)
- Various README updates, including new badges along the top (#264, #271, #250, #216, #217)
- Improved support for React and Roact stories
- Flipbook is now a Luau repository. All Lua files have been updated to Luau (#238)
- Roblox's internal Storybooks in CoreGui will no longer pollute the output (#220)
- ModuleLoader is now hosted on the @flipbook-labs org (#214)
- Searching in the sidebar is now case-insensitive (#221)
- Fixes for search filtering (#231, #237)
Everything else
- Install React from the jsdotlua org by @vocksel in #219
- Use DataModel analysis by @vocksel in #227
- Use a project variable for most imports by @vocksel in #228
- Restructure the project into semantic folders by @vocksel in #229
- Rename RoactSpring to ReactSpring by @vocksel in #232
- Hoist wally types and fix type errors by @vocksel in #233
- Sort requires by @vocksel in #243
- Use Just as our command runner instead of shell scripts by @vocksel in #245
- Replace Moonwave site with Docusaurus by @vocksel in #244
- Use Jest for running unit tests by @vocksel in #242
- Use Darklua for string requires by @vocksel in #239
- Use Lune for script running by @vocksel in #247
- Create file watcher to rebuild on changes by @vocksel in #248
- Delete .gitattributes by @Someon1e in #255
- Update tool versions by @vocksel in #256
- Provide context to stories by @vocksel in #257
- Lints and test fix by @vocksel in #260
- Bump ModuleLoader to 0.6.2 by @vocksel in #262
- Enable Luau strict mode by @vocksel in #263
- Controls panel QOL improvements by @vocksel in #259
- Use Storyteller for handling all of our Story/Storybook needs by @vocksel in #267
- Upgrade Storyteller to 0.4.3 by @vocksel in #277
- Bump Storyteller to 0.5.0 by @vocksel in #280
New Contributors
- @ZachCurtis made their first contribution in #216
- @devSparkle made their first contribution in #222
- @hy2k made their first contribution in #231
- @Someon1e made their first contribution in #255
- @PatoFlamejanteTV made their first contribution in #271
Full Changelog: v1.5.0...v2.0.0