For details on creating a Stripe App using this SDK, please refer to the Stripe App documentation.
- Fix the type definition for
SignInView
'sonPress
callback argument to match its actual runtime value. - Upgrade
@remote-ui
dependencies.
- Fix
minTileWidth
prop types to accept only compatible values. - Remove
React.RefObject
type from theTooltip
component'strigger
prop, as it is not supported at runtime. - Add
id
prop toTab
andTabPanel
components to replacetabKey
. - Remove deprecation notice from border color properties (
borderColor
,borderBottomColor
,borderLeftColor
,borderRightColor
,borderTopColor
) in thecss
prop ofBox
andInline
components. - Add border style and width properties (
borderStyle
,borderWidth
,borderBottomStyle
,borderBottomWidth
,borderLeftStyle
,borderLeftWidth
,borderRightStyle
,borderRightWidth
,borderTopStyle
,borderTopWidth
) to thecss
prop ofBox
andInline
components. - Add literal types to the
name
prop on theIcon
component.
- Use fixed dependency versions.
- Fix test wrapper find methods.
- Add
value
prop toDateField
component. - Add deprecation notice to the
background
property onBox
andInline
components'css
prop. Use thebackgroundColor
property instead. - Add deprecation notice to the
className
prop onButton
andLink
components. - Add deprecation notice to the
invalid
prop onFormFieldGroup
component. - Add deprecation notice to the
layout
property onBox
andInline
components'css
prop. Use thestack
property instead. - Add deprecation notice to the
tabKey
prop onTab
andTabPanel
components. - Add deprecation notice to the border color properties (
borderColor
,borderTopColor
,borderRightColor
,borderBottomColor
,borderLeftColor
) onBox
andInline
components'css
prop. Use thekeyline
property for border styling instead. - Remove deprecation notice from
value
andchecked
props.
- Add
StripeFileUploader
component. - Add
platform
prop to environment context. - Add
appContext
to theExtensionContextValue
type. - Add types for
AuthorizedPermission
andAuthorizedContentSecurityPolicy
. - Add some utility functions for interacting with
appContext
:-
getUserAuthorizedPermissions
: Gets the intersection of the app's authorized permissions and those of the current Dashboard user. -
isPermissionAuthorized
: Indicates if a permission is in the app's authorized permissions. -
isSourceInAuthorizedCSP
: Indicates if a URL is in the app's authorized connect or image sources.
-
- Add
roles
to the account passed to extensions in theuserContext
property.
- Add
secondaryAction
prop toSignInView
. - Add
target
toSignInView
action props. - Allow both
href
andonPress
onSignInView
action props.
- Add
constants
prop to environment context.
- Add
SignInView
component.
- Remove unsupported
contentUses
property fromTableCell
andTableHeaderCell
typing. - Updated
useToast
to returnshow
anddismiss
utility methods.
-
StripeAppsHttpResponse.prototype.toJSON()
now returns a rejected promise if the HTTP response body was empty. - Add support for calling
fetchStripeSignature
with nested JSON. - Fix
debug
to filter props according toall
option. - Add
tabKey
toTab
andTabPanel
. - Upgrade
stripe
package dependency to^9.11.0
. - Add
external
toLink
. - Add
setShown
prop toFocusView
. - Add
showToast
utility function for rendering toast notifications at the bottom of an app's view.
- Fix
ExtensionContextValue
typing to markname
andobjectContext
values as possiblynull
. - Add
textAlign
toBox
css
. - Make
onSave
prop optional forSettingsView
components. - Upgrade to
@remote-ui/react
4.5.2. - Add
Sparkline
component.
- Add deprecation notice to the
value
prop onTextArea
,TextField
, andSelect
components. - Add deprecation notice to the
checked
prop onCheckbox
,Radio
, andSwitch
components. - Remove unsupported
outerRef
props from inputs.
- Add
brandIcon
andbrandColor
toContextView
.
- Deprecate
Notice
component; useBanner
instead. - Add
overflowX
andoverflowY
toBox
css
.
- Internal update, no user-facing changes.
- Add
Banner
component. - Add deprecation warning for
Notice
component. - Add
locale
toExtensionContextValue['oauthContext']
. - Add
overflowWrap
andwordBreak
toBox
css
properties. - Add
textTransform
toBox
andInline
css
properties. - Add
primaryAction
,secondaryAction
, andfooterContent
properties toContextView
. - Add
whiteSpace
toBox
css
properties.
-
BarChart
andLineChart
improvements:- Configurable axis formatting.
- Configurable value formatting.
- Configurable channel domains.
- Configurable channel ranges.
- Show/hide axis labels and ticks in charts.
- Show/hide grid lines in charts.
- Show/hide tooltips in chart presets.
- Show/hide legends in chart presets.
- Add a confirmation dialog to
FocusView
. - Add
Chip
andChipList
components. - Update the
getDashboardUserEmail
utility to return the email directly and reject the promise if there's an error. - Fix React components not being accepted in the
label
prop of form elements. - Expose
text-overflow: ellipsis
andword-wrap: normal | break-word
onBox
css
. - Add
country
to the account passed to extensions in theuserContext
property. - Add
data:
URL support for theImg
component. Learn more about theImg
component.
- Deprecate email in view context.
- Consolidated utilities in
/utils
path. - Fixed react-reconciler dependency issue affecting unit tests.
- Fix prop types for
Switch
,Checkbox
andRadio
.
- Adds the
Accordion
,Icon
,Spinner
, andTooltip
components. - Adds tooltips to
BarChart
andLineChart
. - Fix prop typing for
BarChart
andLineChart
. - Deprecates legacy view context parameters.
- Enables setting width through
css={{ width: .. }}
onSelect
,TextArea
,TextField
,Button
, andLink
. - Enables setting internal horizontal alignment through
css={{ alignX: .. }}
onButton
andLink
. - Adds the
clipboardWriteText
function. - Adds the
getDashboardUserEmail
function.
- Deprecates the
slot
property.
- Adds the
createOAuthState
function. - Adds
oauthContext
to theExtensionContextValue
type.
- Adds the
Img
component.
- Adds support for the
Notice
,Charts
, andTabs
components. - Breaking changes:
-
ListItem
: Previously, content passed as children would be the primary content rendered in the component. Now, main content is passed to thetitle
prop. Thedescription
slot has also been reassigned to asecondaryTitle
prop. -
MenuTrigger
: This component has been deprecated in favor of atrigger
prop on theMenu
component. Slot API usage has also been removed.
-
- Removed permissions from being passed into the user context.
- Expose
docs.json
files indist
.
- Add
actions
prop toContextView
.
- Introduces
ButtonGroup
component. - Removes
margin-bottom
from form controls. - Gives Button
white-space: nowrap
andalignY: center
by default. - Button themes now set a
min-height
on all size variants. - Makes
Link
andButton
shrink to fit their content. - Exposes
defaultValue
attribute onTextField
andTextArea
. - Allows
error
anddescription
to be hidden on form controls through thehiddenElements
prop. - Exposes
invalid
andsize
props onSelect
andTextArea
. - Exposes
defaultChecked
attribute onRadio
. - Exposes
resizeable
androws
props onTextArea
. - Fixes invalid state on control components.
- Fixes
Chip
onDropdown
firing twice. - Fixes
Divider
rendering.
- Returns a promise from
useRefreshDashboardData
that resolves after dashboard data is refreshed. - Adds
fetchStripeSignature
method that optionally accepts additional request payload. Signature can be used to make authenticated request to your app's backend. - Fixes an issue where the test element check method
.is
would sometimes fail to identify a component.
- Fixes an issue with the
testing
package in which comopnents with fragment props were not findable usingwrapper.find()
.
- Fixes a render error with
SettingsView
. - Updates
SettingsView
types to match the available component props. - Adds a
getMockContextProps
helper for testing. Learn more about context props. - List component now accepts
React.ReactNode
as a valid type to thevalue
prop, rather than just astring
. - Adds hover state to ListItem components.
- Updates ListItem component such that hover state is only visible when there is an action associated.
- Fix Select rendering when multiple is true.
- Fix Checkbox onChange firing twice.
- Adds a "testing" module, which includes helpers for writing Jest tests for apps. Learn more about UI testing.
- Fixes some components that take React nodes as props:
-
MenuGroup
now supports thetitle
prop. -
FocusView
now supports thefooterContent
prop. -
SettingsView
now supports theheaderActions
prop.
-
- Some type fixes and grammar updates.
- Added types for
FocusView
,SettingsView
, andContextView
. - Exporting a new constant
STRIPE_API_KEY
from http_client to be used when initializing the Stripe API client.