- security: lock down all routes by default
- fix: query redirect param
- fix: use saveBlobAsFile
- fix(types): define slots in firebase file upload dialog
- ui: make links in admin user list secondary color
- refactor(playground): use app.config
- refactor: move signup legal text to component
- chore(deps): update firebase
- refactor: firebase list table, add itemsPerPage prop
- fix(ui): quick search items now wrap on mobile
- feat: dynamically pass slots to firebase list (dee760f)
- ui: wrap user menu in a div to allow for classes
- ui: update Google logo
- chore(deps): update firebase
- chore(deps): update csv-stringify
- ui: allow QuickSearch to be hidden by default
- ui: add margin below logo on sign in/up
- a11y: add aria label to help menu
🚨 BREAKING CHANGES
Use getFirestoreConsoleUrl instead of getFirebaseConsoleUrl (note new call signature).
- feat: add getCloudStorageConsoleUrl to admin users
- ui: admin search box polish
- ui: sign in/up polish
- seo: pages should only have one h1 tag
- seo: use useSeoMeta
- refactor!: rename getFirebaseConsoleUrl to getFirestoreConsoleUrl
- refactor!: allow deep paths in console url
- refactor: add AdminUsersList component
- refactor: add AdminUsersDetail component
- dx: use signInWithPopup in dev
- playground: add quick search
- playground: add app logo
- playground: add help menu
- ui: add time to user fields
🚨 BREAKING CHANGES
Use useFirebaseStorageURL instead of usePublicStorageUrl.
- refactor!: usePublicStorageUrl to useFirebaseStorageURL
- refactor: signout logic
Add Firebase 12 support.
🚨 BREAKING CHANGES
Use /create instead of /new.
- chore(deps): update to firebase v12
- chore(deps): update csv-stringify
- refactor!: use /create instead of /new
- dx: add eslint warn import order rule
- fix: timestampToString to formatDate
🚨 BREAKING CHANGES
Use formatDate(yourTimestamp.toDate()) instead of timestampToString(yourTimestamp).
- remove!: timestampToString in favor of formatDate
- chore(deps): update nuxtify core
- fix: merge, don't replace vuetify options
- feat: allow overriding vuetify config
- ui: allow customizing delete button variant
- fix: show admin menu on mobile
- fix: make all /account routes require a login
- fix: generalize Firestore delete field name
- refactor: use AppError component
- chore(deps): update nuxtify core
- refactor: remove file-saver dependency
- fix: saveAs import error
- refactor: replace papaparse with csv-stringify
- feat: add quick search to list view
- fix: papaparse import
- ui: make button bigger
- playground: add auth domain example
- feat(ui): ability to customize upload button variant
- playground: add firebase page
- fix: firebase signout
- ui: overflow menu polish
- ui: match sign up to sign in font size
- dx: allow for localhost firebase signin
- dx: better logging tag
- fix: don't include extensions in middleware resolver
- refactor: correctly extend nuxt config
- dx: use nuxt kit logger
- fix(build): @nuxt/kit implicit dependency warning
- chore: install and configure Nuxt and Vuetify
- chore: setup dev environment (TypeScript, eslint, etc)
- docs: add readme and changelog
- feat: add initial set of features
All notable changes to this project are documented in this file.
The format is based on Keep a Changelog. This project adheres to Semantic Versioning and Conventional Commits.