Releases: caleb531/faith-dashboard
v5.0.0
Faith Dashboard v5.0 is a major new release with support for multiple dashboards under one account, file import/export, and a wealth of under-the-hood changes!
New Features
Multiple Dashboards
If you have an account, you can now create dashboards for different purposes (e.g. Prayer, Worship, Encouragement, etc.). Via the new "My Dashboards" item under the Account menu, you can create, manage, and switch between the dashboards you create. All dashboards are synced to your account, so you can access them from any device, and use different dashboards on different devices.
Import/Export Dashboard
Whether or not you have an account, you are now able to export your dashboard to a file, and also import a dashboard that you have exported previously. The new functionality is available under the menu in the top-right of Faith Dashboard.
Smoother Account Experience
If you have an account, the app should keep you signed in for much longer than was previously the case.
Under-the-Hood Changes / Fixes
- Migrated the entire application to NextJS 13.4's App Router, making use of React Server Components to enable the smoother authentication experience
- Added ~60 new tests to ensure new and existing functionality behaves as expected
- Improved the Content Security Policy to be more resilient against XSS attacks
- Font improvements
- Switched from Google Fonts to Fontsource for all fonts
- Merriweather Sans has been replaced with Lato for better legibility
- Upgraded all project dependencies to newer versions
- Countless other small improvements throughout the application
v4.1.0
v4.0.0
Upgrades
- Upgrade to React 18
- This brings performance improvements and optimizations thanks to React 18's
more intelligent rendering system
- This brings performance improvements and optimizations thanks to React 18's
- Upgraded to NextJS 13
- Includes the new
next/image
component for more optimized image
markup and better lazy-loading
- Includes the new
- Upgraded to supabase-js v2
- Includes more predictable login behavior and other improvements
- Upgraded other project dependencies for better stability/security
- Switched from npm to pnpm for package management
New features
- Improved the accessibility of the audio slider to support keyboard navigation
via the Left and Right arrow keys
v3.2.0
New Features
- The Podcast widget now indicates when audio is buffering as the user jumps
around in the audio stream - A message is now displayed when you sign out of Faith Dashboard
Under-the-Hood Improvements
- Replaced Sass variables with CSS custom properties across the majority of
the codebase, which will enable greater dynamicism and theming flexibility - Reformatted all Sass files with Prettier, for a more consistent code
- Standardized the aesthetic of all sliders in the application
- Added additional tests for Update Notification UI, Podcast widget
- Other improvements across the codebase
v3.1.2
Bug Fixes
- Fixed a nasty bug where Faith Dashboard would not upload a newly-registered
user's dashboard/widgets to the server if they were on a slow connection - Improved spacing between audio timestamps and seeker slider for the Podcast widget
- Improve responsiveness for desktop/tablet devices
Under-the-Hood Improvements
- Added additional unit tests for the Podcast widget, accessibility of search
result lists, widget transitions, and background sync - Further improvements to code coverage
v3.1.1
New Features
- The Skip Back button on the Podcast widget's audio player has been changed
from 30 seconds back to 10 seconds back; the Skip Forward button remains at a
30 second increment - Improvements to the layout of search forms for the Bible Verse and Podcast widgets
- Other minor polish improvements across the app
Bug Fixes
- Fixed a bug in the Podcast widget where the text "Loading..." would show
when toggling the Now Playing screen (for already-loaded audio) - Improved the interactivity of the Podcast audio seeker on mobile devices;
you can now drag the seeker slider on iOS, where you previously weren't
able to before - The Skip Back/Forward buttons are now properly disabled
- Fixed a bug with error validation on the Sign Up and Sign In forms
- Minor refactors of various areas of the code to be cleaner and more robust
v3.1.0
New Features
- Simplified the Podcast widget's audio player to be easier to use on mobile, with larger buttons are a more comfortable design
- The Podcast audio seeker slider has been redesigned to be more reliable
- Added "Skip Back 30 Seconds" and "Skip Forward 30 Seconds" buttons to the audio player to make it easier to navigate the audio
Bug Fixes
- Fixed a bug that would cause the Podcast audio to restart when loading the app again
- Fixed a bug where the user would be unable to interact with the Podcast audio seeker slider on mobile
- Fixed a bug where the timestamps in the audio player would be incorrect if the audio was over an hour in length
- Other minor fixes
v3.0.0
New Features
- Added a brand new account system with the ability to sync your dashboard
across devices - Added a new "Evening" photo theme to choose from
- Improved the accessibility of the Podcast widget and other areas of the app
Under-the-Hood Changes
- Added a complete test suite for every core feature of the app; while this is
mostly a behind-the-scenes addition, users will benefit from the change, as many bugs have been found and fixed as a result of writing the tests - Rewrote theming system to use CSS variables / custom properties; this
substantially reduces the amount of theme code, and paves the way for future theme additions - Integrated Prettier into the project; all JavaScript/TypeScript files now have
consistent style according to Prettier's ruleset - Countless other fixes and improvements to the interface and overall user experience
v2.1.0
New Features
- When you visit the app for the first time, you will now be greeted with a tutorial that will help you get started with the basic features of the app
Fixes
- Fixed a client-side error that would cause the app to crash immediately if the browser lacked support for the Media Session API
- Fixed a
bad-precaching-response
error that prevented the service worker from checking for updates - Restored additional controls for play/pause and audio-seeking when broadcasting the currently playing Podcast episode to your browser- or OS-native audio player
Housekeeping
- Added a dedicated 404 page
- The app now properly redirects to HTTPS and strips the www from the URL
- Update copyright year to 2022
v2.0.0
Major Changes
- The entire codebase has been converted to NextJS, which provides:
- Better app performance
- A better development experience
- A slimmer and more modern codebase
- Better SEO
New Features
- The Podcast widget now broadcasts the currently-playing audio to the browser- and OS-native media player
- You can now view the currently playing podcast episode in these players, as well as play/pause, skip back 15 seconds, or skip forward 15 seconds
- The Podcast widget's episode list now includes a Refresh control so that you can manually check for new episodes without waiting until the next day
- The Help and Copyright pages can now be accessed offline
Bug fixes
- Fixed a bug where the Now Playing screen would not show an Episode as "Loading..." after switching to it from a different episode