- Add support for Safari "Add to Dock" feature
- Add support for themed Safari colors
- Bump Dependencies
- [Internal] Change Hosting Provider
- [Internal] Update Dependencies
- [Internal] Remove Babel from build process
- [Internal] Bump node to 18
- Fix bugs when timezone banner active
- Ability to suppress timezone notifications
- Better confetti
- Swipe the hamburger nav left or right to quickly change lists on mobile
- Add confetti animation when clearing lists (Thanks for the suggestion Emma!)
- Fix layout animation bug
- Upgrade Dependencies
- App now defaults to loading last viewed list
- Reduce core bundle size by 25%, increasing initial load time
- Enable gzip compression for faster page loads
- Initial site SEO/A11Y improvements, more could be done on color contrast
- Fix missing notification icons in Vite migrations
- Use
showPicker
api on DueDate component in Task - Enable dark mode by default on new devices
- Fix some relative import issues during Vite upgrade
- Use React 17 jsx runtime, and removed need to import React from components
- Fix subtask UX on mobile
- Upgrade from Snowpack to Vite since that seems to be the industry standard these days
- Upgrade to React 18
- Spring Cleaning
- Fix small bug where "Next Week" due date would set to Tuesday if near end of the day.
- Sync subtask max-length with server
- Add back missing Input invalid styling
- [Accessibility] Measure color contrast to ensure screens are always visible & accessible
- Upgraded
react-router
to v6. - Migrated modal animations to Framer Motion
- Added ability to deeplink to modals
- Added animation to nav when switching lists
- We're now 100% Typescript!
- Minor bug fixes throughout app
- We're now in the Android Play Store, leveraging a TWA for the deploy process.
- Front-end is now primarily written in TypeScript, more migrations to follow.
- Rebuilt static site in Astro, now has automated deploys like the rest of the app.
- Migrate various legacy animations to Framer Motion
- Upgrade
web-notifier
dependency to v2
- More improvements to animations when completing tasks
- Fixed gap issue on main task container
- Various perceived performance gains
- Improvements to animations on switching lists and adding/completing tasks
- Fixed issues with this week list
- Switched animation engines, added animations to tasks load/switching
- Better "Due By" quick action toggles
- Fix issue which broke dark mode logic
- Slowly migrating codebase to TypeScript
- Added animation to completed tasks counter when incrementing
- Added "Overdue" and "This Week" custom lists
- Custom lists now display their respective date in the navigation.
- Custom lists tasks states should now update more reliably
- Added timezone setting to improve reliability of date based custom lists
- Fix bug when editing task details from custom lists would navigate to original list
- Improve DX when running app locally
- Improve notification handling
- Dark mode improvements
- Accessibility improvements
- Fix notification icon being broken
- Added back sorting to subtasks
- Automated deploys to production
- Custom scrollbars on some elements
- Initial plumbing for Typescript migration
- Various Bug Fixes
- Significantly faster development boot times thanks to Snowpack
- Significantly smaller bundle size by only supporting modern browsers
- Added modal height animations
- Added tab animations
- Improved complete task animation
- Fix error when changing personal information
- Improved drag and drop logic within tasks sometimes being janky
- Dropped
date-fns
dependency in favour of vanilla Javascript relative time formatting - Dependency upgrades
- Backend Re-written in TypeScript (no feature changes)
- Push notification when toggling Notifications on from off in settings
- Fix some style regressions introduced dark mode
- Dark Mode 🔦
- Optimizations to reordering task logic
- Refactored the way reordering tasks/lists is done. Now more accessible and performant.
- Improved app accessibility
- Fixed bug when deleting task title
- Fixed bug where "All caught up" banner shown incorrectly.
- Internal refactoring of state management
- Fix bug with changing lists sometimes erroring
- Improve "Completed Tasks" button styling
- Began implementing changelog injection
- Initial v4 release.
- Features redesigned frontend infrastructure and styling.
- Features faster loading and interactions thanks to reduced server response payloads.
- Faster front-end refreshing using more focus and blur events on browser
- Occasional polling to server for data
- Rebuild frontend service worker logic, migrating to WorkerBox
- Now completely leveraging React Hooks
- Complete overhaul of BetterDo.
- Migrate from PHP to Node
- Migrate from Angular to React
- Rebuild application using Angular
- Initial launch of application leveraging PHP and jQuery