4.34.1 (2024-04-22)
- release 4.34.1 (7c01783)
4.34.0 (2024-01-01)
- Item: render links with Linkify (a068dec)
4.33.11 (2024-01-01)
- rename
realtime
toreal-time
(d270375)
4.33.10 (2023-12-31)
- components: remove inefficient createSelector in Export (3583e1e)
4.33.9 (2023-11-27)
- public: fix manifest.json property 'start_url' (393d351)
- public: set manifest.json property 'src' to absolute url (92769d6)
- public: set manifest.json property 'start_url' to absolute url (16f8b8b)
4.33.8 (2023-11-27)
- fix paths in index.html and remove comments (ed2b858)
4.33.7 (2023-11-27)
4.33.6 (2023-11-20)
- release 4.33.6 (5334f53)
4.33.5 (2023-07-04)
- BoardControls: replace menu icon with more icon (e99d494)
4.33.4 (2023-07-03)
- BoardControls: use Popover in smaller screens for responsiveness (fa5e474)
4.33.3 (2023-07-02)
- BoardControls: trim newline when copying board as markdown (e3ea866)
4.33.2 (2023-07-02)
- BoardControls: update Export to copy columns with default name (d88b73e)
4.33.1 (2023-06-22)
- BoardControls: use createSelector in Export and fix test warning (0cd24a7)
- Boards: use createSelector in BoardCards (c0a409f)
- Columns: use createSelector in Columns (5170a4c)
- Column: use createSelector in Column (0e80c01)
- Column: use createSelector in ColumnName (73f1986)
4.33.0 (2023-06-19)
- Header: change the SupportIcon to the HelpIcon (9191454)
4.32.0 (2023-04-02)
- Item: confirm with dialog before delete (fb25487)
4.31.0 (2023-03-26)
- components: replace double quotes inside Item aria-label (eec866d)
4.30.0 (2023-03-25)
- BoardCard: replace double quotes (434d203)
- Column: show DeleteDialog before deleting column in ColumnName (fad2107)
- CloseButton: override size prop on IconButton (52f2ca0)
- ColumnName: center the CloseButton vertically (7602ac8)
4.29.0 (2023-03-19)
- BoardCard: show confirmation dialog before deleting board (ec23767)
4.28.0 (2023-03-10)
- pages: create ErrorBoundary (c1a29f4)
- routes: set root Route errorElement to ErrorBoundary (5eeabce)
4.27.0 (2023-03-09)
- components: add Connection that detects Firebase Database client (eca498d)
- firebase: export onConnected from database (c257ca8)
- pages: render Connection in Board and Boards (bfa058e)
- components: load app before checking Firebase connection (1a4d633)
4.26.0 (2023-03-05)
- components: add title to icons in Header (f51ccd0)
- components: render support link in Header (e20b0b8)
- pages: change to public GitHub issue & discussion links in Support (b8b5d0c)
- pages: create Support (da3cb17)
- routes: add "/support" (f703ce2)
4.25.0 (2023-01-01)
- Column: improve label names (ab85467)
- Item: add item text to LikeButton label (a7ccbc9)
- Item: use item text instead of id for label name (517671c)
4.24.1 (2022-12-30)
- store: delete board from store when firebase value is null (1f64847)
4.24.0 (2022-12-30)
- pages: render text instead of label for "Add board" button (dc78e48)
4.23.1 (2022-11-14)
- components: fix margins of BoardControls (3128103)
4.23.0 (2022-11-13)
- public: add Open Graph meta tags to index.html (06724a6)
4.22.0 (2022-11-13)
- pages: render breadcrumbs in Board (348b96d)
4.21.0 (2022-11-13)
- components: update Export icon and improve copy and margin (888c56d)
4.20.6 (2022-11-13)
- components: code-split and lazy-load components in routes (ba2e30c)
4.20.5 (2022-10-30)
- Header: don't let "Lilboards" link take full width (e2cea4b)
4.20.4 (2022-10-23)
- replace react-dom with react-dom/client and use React 18 (c88774d)
4.20.3 (2022-10-23)
- components: replace firebaseui-web-react with firebaseui (c18c6df)
4.20.2 (2022-10-16)
- utils: change
replaceAll
toreplace
in transform.ts (9860027)
4.20.1 (2022-07-17)
- don't make column items temporarily disappear during rename (47e1cec)
4.20.0 (2022-05-20)
- BoardControls: replace alert with snackbar in Timer (0cc2725)
4.19.0 (2022-05-20)
- BoardControls: change copy & tooltip for export board button (f90acc1)
- BoardControls: replace "Export" text with icon button (d378895)
4.18.0 (2022-05-06)
- Board: add icon button to copy board link to clipboard (7ac6b89)
4.17.0 (2022-03-25)
- components: set document title for all routes (d8ef8ad)
- hooks: create set document title helper (34bdee4)
- public: update document title (8219a4b)
4.16.0 (2022-03-11)
- Item: save item to firebase onChange instead of onBlur (106061e)
- Login: add Twitter as an auth provider (f8bce55)
4.15.1 (2022-02-26)
- utils: replace newline with
<br>
when exporting board to markdown (973f438)
4.15.0 (2022-02-21)
- components: add Export that copies Markdown to clipboard (2a8461d)
- components: render Export button in BoardControls (39abf47)
- components: show tooltip when Export button is clicked (34ab654)
4.14.1 (2022-02-11)
- don't save board to database if user is not admin (5ef385a)
4.14.0 (2022-01-19)
- components: don't render "Sort by likes" for non-admin user (10e72ea)
4.13.0 (2022-01-19)
- components: play alarm audio on timer end (c845db3)
4.12.0 (2021-12-09)
- components: add home Features (cb6cc4d)
- components: add home Hero (fd117f9)
- components: render Hero and Features in Home; modularize Footer (6c097fe)
4.11.0 (2021-12-08)
- components: add MaxLikes (8464e54)
- components: check maxLikes in LikeButton (2535ae5)
- components: remove item id from aria-label for Likes & LikeButton (11d381a)
- components: render MaxLikes in BoardControls (0ce1151)
- hooks: add useMaxLikes (63c2c40)
4.10.0 (2021-12-07)
- components: decrease Timer input max and size (d2af6d4)
4.9.3 (2021-11-16)
- store: delete column itemIds when payload itemIds is empty (9be779d)
4.9.2 (2021-11-15)
- upgrade firebase from v8 to v9 (87a8860)
4.9.1 (2021-11-10)
- components: move delete button to BoardCard bottom (caf86ac)
4.9.0 (2021-11-08)
- migrate MUI from v4 to v5 (18983e0)
- components: underline Header homepage link on hover (a4ead31)
4.8.1 (2021-10-26)
- components: rename "Present" to "Hide Likes" in board controls (c59034a)
4.8.0 (2021-09-01)
- components: only allow board creator to edit Timer (5e93b64)
- components: render Timer in BoardControls (ad3234c)
- components: save timerEnd to store and firebase in Timer (09319cb)
- components: start and stop Timer and show alert at timer end (68f1b55)
- utils: add timer helper methods and constants (ebeda56)
- components: render editable Timer for board creator (9a47bb0)
- hooks: update useBoard to dispatch action in setTimeout (df99119)
4.7.0 (2021-08-23)
- components: create Present (666fd0e)
- components: don't show filled LikeButton when user's presenting (a8e7dc1)
- components: render Present in BoardControls (089e4df)
- store: add toggleUserPresenting to userSlice (8d7bf10)
4.6.0 (2021-08-21)
- components: add GitHub, remarkablemark, & version links in Home (1f50fcd)
- components: replace Header GitHub link with Bitly link (7dd3c0a)
4.5.2 (2021-08-17)
- components: change card bgcolor when dragging over combine (196d994)
4.5.1 (2021-08-16)
- components: ensure GitHub icon button link displays in Header (15b885b)
4.5.0 (2021-08-14)
- components: add GitHub as auth provider in Login (737f589)
4.4.0 (2021-08-09)
- components: add Snackbar (576c459)
- components: render Snackbar in VerifyEmail (ed6d8e9)
- components: set button color and outline in VerifyEmail (a217091)
4.3.2 (2021-08-08)
- database: read and write to users if email is verified (9b25f95)
4.3.1 (2021-08-08)
- components: remind user to log out after email is verified (6fcc6a3)
- components: render VerifyEmail if email is unverified in Protected (2137d9b), closes #233
4.3.0 (2021-08-02)
- components: render GitHub link in Header (35e4b5a)
- update description in package.json, index.html, and Home (f04f9d7)
4.2.0 (2021-08-01)
- public: add favicon and app icons (10c0ce6)
4.1.3 (2021-07-31)
- hooks: listen to separate ref events in useColumns (a64cd56)
4.1.2 (2021-07-25)
- hooks: set is loaded to true as else condition in useAuth (49d4946)
4.1.1 (2021-07-25)
- components: wrap Board in Auth so anonymous user sees board (e6ef2b8)
- hooks: don't set state until anonymous sign in is successful (dfb1574)
- hooks: log 'login' event and return loaded state in useAuth (0344a6d)
4.1.0 (2021-07-19)
- redirect to previous route if applicable on login (705f292)
- components: redirect to "/boards" when location state is "/" (afdd8b7)
4.0.3 (2021-07-18)
- components: don't render boards link in header unless logged in (7dcf08f)
4.0.2 (2021-07-18)
- sort boards by created at date descending (ac76f1d)
4.0.1 (2021-07-17)
- update likes on combine items (24e2bdf)
4.0.0 (2021-07-12)
- likes is saved in board instead of item in database
- database: enable read/write permissions for likes (auth.uid) (ce3b0d3)
- hooks: reset likes store if likes snapshot value is null (34a6c63)
- remove likes item from database when item is deleted (5144b2f)
- remove likes item(s) from database when column is deleted (eae1082)
- change where likes are saved in store and database (8941630)
3.3.1 (2021-07-11)
- replace itemsRef listener "value" with child listeners (2af4a55)
3.3.0 (2021-07-11)
- components: log event 'update_item' to firebase analytics (c7d3609)
- don't save item to firebase database on change but on blur (9fb8e20)
3.2.2 (2021-07-07)
- update database.rules.json so auth user can delete board (9d0e5b9)
3.2.1 (2021-07-07)
- secure read and write to firebase with database.rules.json (14b246c)
- update database.rules.json so anonymous users can edit board (15844c7)
3.2.0 (2021-07-06)
- firebase: add analytics (418f13e)
- log events 'create_board' and 'delete_board' with analytics (84d1b71)
- log events 'create_column' and 'delete_column' with analytics (8ba7175)
- log events 'create_item' and 'delete_item' with analytics (1571c48)
- log events 'login' and 'logout' with firebase analytics (7f198dc)
- set firebase analytics user id in userSlice reducer setUser (ba28cf7)
3.1.0 (2021-07-05)
- save create* and update* data for board, column, and item (feaf689)
3.0.0 (2021-07-05)
creator
has been renamed tocreatedBy
updated
has been renamed toupdatedAt
created
has been renamed tocreatedAt
- rename
created
tocreatedAt
(743c32f) - rename
creator
tocreatedBy
(9be54cc) - rename
updated
toupdatedAt
(4aa7a81)
2.17.0 (2021-07-05)
- components: make column name readonly if user cannot edit (ed9f6f1)
- components: remove add column button if user cannot edit (9d30b53)
2.16.0 (2021-07-04)
- save board creator userId (5e98c7f)
2.15.0 (2021-07-04)
- components: add sort by likes button to BoardControls (35e84c2)
- components: sort column items by likes in BoardControls (fe972c3)
2.14.1 (2021-07-03)
- components: return valid falsey value for getBackgroundColor (782b83e)
- components: update Column Grid to have auto-layout (37ef6b0)
2.14.0 (2021-07-03)
- components: combine items with drag and drop (b84ed90)
2.13.2 (2021-07-03)
- components: memoize Droppable children to avoid re-render (1643d15)
2.13.1 (2021-07-02)
- firebase: use transaction to save itemIds of columns (5feebe0)
2.13.0 (2021-07-02)
- components: move item from one column to another in reorder (6e5c104)
2.12.0 (2021-07-02)
- components: create reorderColumns helper (ff9b725)
- components: create reorderItems helper (9c06a61)
- components: reorder items on drag end in DragDropContainer (88c715d)
- store: add columnsSlice reducer setColumnItemIds (b0e8d09)
2.11.0 (2021-07-02)
- components: add drag and drop to Board and Items (bac80bf)
2.10.0 (2021-07-01)
- components: add link to boards in Header (a0583c9)
2.9.0 (2021-06-30)
- components: raise BoardCard on focus or edit (4f96558)
- components: raise Item Card on focus or edit (087d9f7)
2.8.5 (2021-06-30)
- components: add useAuth in Board so user signs in anonymously (53dbc3f)
2.8.4 (2021-06-30)
- components: prevent race condition with firebase in Logout (9ac436c)
2.8.3 (2021-06-30)
- components: check user is logged in with email in ProtectedRoute (88e61a6)
2.8.2 (2021-06-30)
- components: check user is logged in with email in Header (df5a265)
2.8.1 (2021-06-30)
- do not import firebase in Login uiConfig (c704d7a)
2.8.0 (2021-06-30)
- components: add Likes (7b4404b)
- components: render Likes in Item (14aa223)
- components: toggle like and unlike with on click in Likes (780e324)
- firebase: add database helpers
likeItem
andunlikeItem
(99dc0e9) - store: add likes to itemsSlice (1807753)
- store: add reducers
likeItem
andunlikeItem
to itemsSlice (7f0dfc2)
2.7.0 (2021-06-29)
- components: add focus and blur to Item (b8d52e5)
- components: focus on newly added item in Items (d35028f)
- components: update item on change (2570042)
2.6.1 (2021-06-29)
- remove correct board ref in database when board is deleted (04ef55f)
2.6.0 (2021-06-29)
- components: listen to items ref value in Columns (1e87f3a)
- components: replace item placeholder with item from store (a8e137d)
2.5.0 (2021-06-29)
- components: add delete item button to Item (7e19650)
- firebase: add
setColumnItemIds
to database (46f4989) - store: add reducer
loadItems
to itemsSlice (26e7c07) - store: add reducer
removeColumnItemId
to columnsSlice (7c0007c) - store: add reducer
removeItem
to itemsSlice (fd62ab5)
- components: show placeholder item cards (116f805)
- store: don't throw error when columnsSlice itemIds is undefined (0b38bb2)
2.4.4 (2021-06-28)
- remove items when column is deleted (89b5b04)
2.4.3 (2021-06-28)
- components: autofocus on newly added column (5ffebd9)
- components: reset user editing columnId on blur (cde9adb)
2.4.2 (2021-06-28)
- firebase: debounce edit column update database (1e94142)
2.4.1 (2021-06-28)
- hooks: use
shallowEqual
as theequalityFn
inuseSelector
(25c838a)
2.4.0 (2021-06-27)
- debounce save board to database on change instead of on blur (f6ff028)
2.3.0 (2021-06-27)
- save board to firebase database on blur (08f2c81)
- components: reset user editing board id on blur (6c55307)
2.2.0 (2021-06-23)
- components: add Item that renders a blank Card (b04a013)
- components: append itemId to columns store in addItem (2e16a3e)
- components: render Item when it's added in Items (9b5c462)
- components: render the column items (6572b99)
2.1.0 (2021-06-22)
- components: add Items which renders "Add item" button (158dfab)
- components: render Items in Columns and stylize column (bd2f026)
2.0.0 (2021-06-21)
- board data is saved in ref "boards/:id/board"
- change location of where board data is saved in database (2d960ca)
- use correct database ref so board can be edited and deleted (1692ca4)
1.13.1 (2021-06-21)
- components: don't dispatch action loadBoard for empty payload (f3af015)
1.13.0 (2021-06-20)
- components: make column into an editable input in Columns (a8b77ab)
- store: add editColumn reducer to columnsSlice (495e50f)
1.12.0 (2021-06-20)
- components: add delete column button to Columns (befb96c)
- firebase: add getColumnRef to database (5170a1b)
- store: add deleteColumn reducer to columnsSlice (e6b19cb)
1.11.0 (2021-06-20)
- components: add CloseButton (96d5f05)
1.10.0 (2021-06-15)
- firebase: add getBoardRef in database (b8150d9)
- firebase: add getBoardVal to database (0e5a335)
- firebase: add getColumnsRef in database (9282609)
- firebase: add getUserRef and getUserBoardsVal to database (20b4a7d)
1.9.0 (2021-06-12)
- actions: add columnsSlice actions (c4a9dcd)
- components: add column when button is clicked in Board (30eb881)
- components: add Columns (a89d72f)
- components: render "Add column" button in Board (e9d4996)
- components: render Columns in Board (d442af1)
- store: add columnsSlice (013b9b7)
- store: add columnsSlice reducer to store (270b063)
- store: add reducer
loadColumns
to columnsSlice (e1c8690)
- components: remove columns from store state on unmount (818beb0)
1.8.1 (2021-06-09)
- components: do not make Board a ProtectedRoute (6485135)
- components: redirect not found board to 404 page (5734fa4)
- components: skip effect hook when board exists (f10fc82)
1.8.0 (2021-06-09)
- components: replace board placeholder with name (da4aac0)
1.7.1 (2021-06-09)
- store: ignore undefined board id in
loadBoard
(84c9d66)
1.7.0 (2021-06-09)
- save
created
andupdated
timestamp for board (3a11513)
1.6.0 (2021-06-08)
- actions: consolidate boards actions (2200550)
- component: allow board name to be edited (6a841e5)
- components: add and render boards (b5bdd49)
- components: add Board (ffcebdc)
- components: add Board to Routes (37fde90)
- components: add create board button (5dc2799)
- components: add link to board in Boards (f984754)
- components: allow board to be deleted (8fbebf5)
- components: autofocus new board input (3d2cb8a)
- components: load boards on mount (328ae18)
- components: stylize copy as heading in Boards (3b150c3)
- firebase: export database ref 'boards' (0f8539e)
- firebase: export usersRef from database (7c66233)
- load boards owned by the user (0259176)
- remove board id from users ref when board is deleted (c8cf76f)
- save board id to users ref (b7e8bf6)
- store: add
deleteBoard
reducer to boardsSlice (11e962c) - store: add boards slice reducer to store (f2fc3e1)
- store: add boardsSlice (9d9a3e6)
- store: add optional board property
focus
(a1d0d6d) - store: add reducer
loadBoards
to boardsSlice (5851a6f) - store: remove board from boardsRef in
deleteBoard
(6855b2a) - store: save name when editing board (ac61a02)
- store: save new board to firebase database (2a6af37)
- store: update reducers in boardSlice (6bc6325)
- update Login to save user email to store (45b19e3)
- components: ensure aria-label is unique in Boards (7eb3b18)
- components: skip dispatch
loadBoards
if snapshot is null (1b924fb) - reset store on Logout (11a3ba6)
- store: skip
loadBoards
if payload is null (5d21466)
- remove redundant board id in store (c74fceb)
- store: optimize payload update when board is edited (8e447ab)
1.5.0 (2021-06-06)
- components: add ProtectedRoute (353e27f)
- components: make Boards a ProtectedRoute (c50ef70)
- components: redirect to Boards when user is signed in (88d29e2)
1.4.0 (2021-06-06)
- components: show Logout button in Header when user's signed in (840c261)
1.3.0 (2021-06-05)
- components: add Logout (3e7c330)
- components: render Login in Routes (4a3412a)
- slices: add and use action
resetUser
(eb8c951) - utils: add
resetStore
test helper (df22583) - utils: add test helpers (e75976a)
1.2.0 (2021-06-04)
1.1.0 (2021-06-04)
- hooks: create useDispatch and useSelector (1e8aab6)
- Login: increase size of heading (e13aaa7)
- render Provider in index (2774f53)
- slices: add userSlice (e1277aa)
- store: configure store (eced73b)
1.0.1 (2021-06-03)
- Login: avoid redirect after sign-in (9442cdc)
- add Login to Routes and update Header button link (5ff0614)
- add Routes and render Home (426d8f5)
- boards: add Boards (bda4c9b)
- common: add Header with heading and button (5568ca6)
- common: style Header elements (40af5b5)
- config: check env and host (9e042c0)
- delete boilerplate code from create-react-app (79a367d)
- firebase: export app, auth, and database (7e5c72f)
- firebase: get reference to auth service (b942870)
- firebase: get reference to database service (6bcdd53)
- firebase: initialize firebase app (e7c87b2)
- home: move App to home (ea9e27f)
- home: render Header in Home (b7a7b10)
- home: update copy (75e8e73)
- index: render material-ui CssBaseline (9a3b632)
- initialize project using Create React App (508e705)
- layout: change heading to link in Header (def06e8)
- layout: double margin top and bottom in Layout (48b2e6a)
- login: sign in with react-firebaseui (6a1b34d)
- login: update sign in auth providers to only Google and email (1670f9c)
- public: capitalize title and update description in index.html (f1ce803)
- public: load Roboto font and font icons in index.html (737b0ac)
- public: update name and short_name in manifest.json (f53d412)
- public: update title and description in index.html (7c8daba)
- routes: render Boards in Routes (d45749a)