SDK Release Updates
Solid React SDK by inrupt
The Solid React SDK is a combination of libraries, components, documentation, best practices, and an application generator meant to accelerate the development of high-quality Solid applications:
- Reusable Components that you can use on your own in the applications that you build.
- Application Generator that incorporates all of the components and best practices together for you.
- Best practice patterns that you can reference as examples of how to accomplish particular things.
The SDK is continually evolving, with frequent releases of the React Components and/or Application Generator. High-level details of the new functionality included in each of the releases are given below, and checkout the Release Timeline to see what’s coming up next. For more technical details on each of the individual major and minor releases, take a look at the React Components and Application Generator changelogs.
Release April 17, 2019
This release focused on branding, user experience, and cross-browser support:
- The SDK was renamed the "Solid React SDK by inrupt" and the favicon updated to the inrupt hexagon to clarify the branding.
- The responsive Navigation Bar displays correctly on Chrome, Firefox, and Safari.
Release April 4, 2019
The application now supports React Hooks to handle real-time POD updates. For example, if a third-party application (e.g., Data Browser) is used to make changes to your profile, the application is immediately updated to reflect those changes.
Release March 20, 2019
The major addition for this release is the inclusion of a Profile page where you can view and edit you POD profile. The page uses LDFlex to read and write Linked Data from/to your POD, and the existing file uploader to allow updates to your Profile image.
The application also includes a footer that displays copyright information, the current version number, and reference links.
Finally, to allow for easier changes to the branding within the application, the application now uses an environment file to store branding-specific variables.
Release March 6, 2019
A number of updates to existing components where implemented to improve the user experience:
- The login form component shows login by custom WebID as default. This is to emphasize the fact that most users will be logging in with custom WebIDs, and to downplay selecting a provider from a list.
- Component text and error messages can now be parameterized. You can pass in an object containing the necessary strings for components to render, as well as their error messages. This lays the groundwork for internationalisation, as now you can pass in any string in any language dynamically from your application to the component.
- The file uploader also received a change. Now when a file is uploaded to your POD using the file uploader, the name is autogenerated to be a unique identifier rather than using the existing file name to prevent file name collision in the POD.
The Generator now implements phase 1 of our Internationalization approach. This includes implementing standard React tools for i18n, in this case the react-i18next library. We have added English and Spanish resource files to the site as well, with a language switcher in the navigation bar.
On the Welcome page, the Profile image is now wrapped in our file uploader component from solid-react-components. It serves as an example of how to integrate with our Component library.
Release February 20, 2019
Enhanced the validation applied within the Components (e.g., checking for valid WebIDs at login, defining the allowable filetypes that can be used as Profile images) to improve stability.
The Generator now implements phase 1 of our Internationalization approach. This includes implementing standard React tools for i18n, in this case the react-i18next library. We have added English and Spanish resource files to the site as well, with a language switcher in the top navigation bar.
Release February 13, 2019
Created a reusable file uploader component that uses LDFlex to read data from and write data to the POD, and clarified the error messages displayed during the login workflow.
Release January 30, 2019
Components v0.1.0 & Generator v0.1.0
This release introduces the foundational elements needed to build robust Solid applications on React. It includes Reusable Components that you can use on their own in the applications that you build, as well as an Application Generator that incorporates all of the components and best practices together for you in a fully functional Solid React application base.
User Authentication, User Registration, Test Infrastructure, Error Handling, Accessibility, and an integrated Design System round out the features incorporated into this first version.