Skip to content

Releases: caleb531/faith-dashboard

v5.0.0

10 Sep 21:19
d4a4556
Compare
Choose a tag to compare

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

Full Release Notes

v4.1.0

22 Apr 18:20
a346259
Compare
Choose a tag to compare
  • Add support for multiple versions/translations with the Bible Verse widget
    • To use, simply suffix your search query with the name of the translation you want to use (e.g. ps23.1 niv)

v4.0.0

27 Nov 02:56
912b085
Compare
Choose a tag to compare

Upgrades

  • Upgrade to React 18
    • This brings performance improvements and optimizations thanks to React 18's
      more intelligent rendering system
  • Upgraded to NextJS 13
    • Includes the new next/image component for more optimized image
      markup and better lazy-loading
  • 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

04 Aug 21:59
76277ca
Compare
Choose a tag to compare

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

22 Jul 00:09
d307077
Compare
Choose a tag to compare

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

17 Jul 04:03
5c53c36
Compare
Choose a tag to compare

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

16 Jul 00:26
5f179af
Compare
Choose a tag to compare

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

10 Jul 23:06
8337a83
Compare
Choose a tag to compare

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

29 Jan 05:43
0a87f70
Compare
Choose a tag to compare

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

23 Jan 16:49
1da254f
Compare
Choose a tag to compare

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