library
-
v2.0.0
Latest Release
Published by mrewers 3 months ago
Breaking:
- Replaced Typescript/Express API with serverless functions written in Go.
- Switched frontend framework from Preact to SolidJS.
- Altered the database schema:
- Add an authors collection so that authors are created as their own document and can be shared across multiple books.
- Use document ids to create many-to-many relationships connecting authors to books and readers to books. These relationships were previously simple strings and connections had to be inferred from these text values.
- Use the retired property on a book to indicate retired books rather than separating active and retired books into separate collections.
- Add
dateCreated
and dateModified
properties on all documents.
Added:
- A search bar to narrow down the displayed results on the books/retired pages.
mobile-specific navigation menu.
- A type-ahead component used to add authors to a book.
- A configuration page (/config) to manage site settings.
- Integrated Terraform configurations to manage deployments.
Changed:
- Switched deployment infrastructure from Firebase to base Google Cloud.
- Refreshed the UI, removing some visual clutter and improving mobile responsiveness.
- Made the reader names and colors configurable.
- Switch the bundler for the frontend from Parcel to Vite.
Fixed:
- Make the stats widget operational on the retired page.
Removed:
- GitHub actions to deploy the project on release.
See the changelog for more details.