v1.28.0
This version contains an overhaul of the API surface to improve its discoverability and its usage in a code editor. The aim was to reduce the number of top-level exports to make it easier to find the ones that matter. It also aligns it with the structure of the documentation.
The previous API surface is still there, only deprecated. All of your existing extensions will continue to work. You will get helpful hints in your code editor to migrate your extension.
Clipboard
The methods related to the Clipboard can now be found under the Clipboard
namespace.
Storage
The methods and interfaces related to the Storage can now be found under the LocalStorage
namespace.
Feedback
The main changes to the Feedback methods are related to the Toast:
showToast
now accepts a Toast.Options
object as an argument and its style will default to Toast.Style.Success
.
The interfaces and enumerations of both the Toast and Alert can now be found under their respective namespaces.
Keyboard
The interfaces related to the Keyboard can now be found under the Keyboard
namespace.
Preferences
We are deprecating the preferences
constant because we found it to be error-prone. Instead, you should always use getPreferenceValues()
which allows for a type-safe access with fallback to the defaults.
User Interface
There are two important changes related to the React components:
ActionPanel.Item
has been renamed toAction
. All the specific actions are now nested underAction
. This will make it easier to introduce and teach the concept of Action.All the props interfaces are now accessible under their respective components
Color
The interfaces related to the Color can now be found under the Color
namespace.
Image
The interfaces and enumerations related to the Image can now be found under the Image
namespace. Icon
is still a top-level export.
Misc
We are deprecating the
randomId
utility. It wasn't related to Raycast. Instead, you can use thenanoid
dependency.We are deprecating the
useId
hook. It was used internally but there shouldn't be a use-case for it in your extensions.We are deprecating the
useActionPanel
hook. Use theActionPanel
component instead.We are deprecating the
render
method. You shouldexport default
your root component instead.
Last updated