Releases: vincedelmas/MyLists
Releases · vincedelmas/MyLists
Release list
MyLists - v2.3.0
CHANGELOG v2.3.0
Under the Hood
- Removed
react-helmet - Updated
React 18toReact 19 - Added the
react-compilerfor better performance - Cleaned package.json dependencies
- Refactored JS colors functions and some utils JS functions
- Added "atomic/delta" updates for some stats calculations
- Cleaned
radix-iconsand only uselucide-iconsnow (except for emoticons still font-awesome) - Added abstract methods in the SQLAlchemy models
- Refactored ListStatsManager (delta + live stats calculations)
- Better app initialization: automatically create the /instance and the media type covers directories
- Consolidated feeling/score to one rating column system
- Replaced
Nivocharts withRecharts(for react 19)
Features
- Added user setting to change the default media search selector on navbar
- Added manga as a new media type and list
- Users can now crop their image profile and image background in the settings
- The global stats page and the user's stats page now have an "overall" section
UI Modifications
- Added personal ranks in the HoF page
- Changed the HoF page to take into account the new manga list
- Changed the main ranking system of the HoF to be a normalized ranking system
- Remade the global stats page to be like the user's stats page
- Changed the frontend page with Login/Register on navbar only
- Tweaked the achievement cards in /achievements
- Changed "Mediadle" name to "Moviedle"
Fixes
- Fixed rating showing nothing instead of '--'
- Fixed remove moviedle user data on account deletion
- Fixed DemoProfile with no achievements
- Anime in TV trends will now correctly be assigned to anime instead of /series in /details
- Removed the user comparison in the /stats page (will be re-thought later)
MyLists - v2.2.0
CHANGELOG v2.2.0
Under the Hood
- Refactored CLI commands and associated managers.
- Implemented new SQLite database PRAGMA settings (
JOURNAL_MODE = WALandSYNCHRONOUS = NORMAL) for improved writing concurrency. - Added the
richpackage for CLI enhancements. - Improved error logging.
Features
- Added achievements, accessible from the
/profilepage. - Added a
Wordle-likegame featuring movie covers for fun :). - Created a demo profile to allow users to preview
MyListswithout creating an account.
UI Modifications
- Streamlined the
/listupdate system enabling direct updates from that page instead of the/detailspage. - Added navigation between media stats pages (
/stats,/achievements, and/profile). - Added circle avatars in the follows tab section of the
/detailspage - Reduced the font size of the navbar.
- Replaced
Font Awesomeicons withLucidicons
Fixes
- Fixed minor label dialog bugs and inconsistencies.
- Removed the Login/Register buttons from the navbar on the homepage (
/). - Fixed logout behavior after account deletion
- Fixed issues with the user history not updating due to
tanstack queryStaleTime set toInfinite. - Fixed the release date updating in the
/details/edit page. - Fixed the finale badge notification when only 1 episode is present.
- Fixed date difference between user
/searchand/profile. - Fixed icon size change on user updates using clamp-line in
/profile. - Fixed very subtle public / restricted account errors.
- Fixed the
langsfilter on/lists. - Fixed
SQLAlchemywarnings in some subqueries.
MyLists - v2.1.0
CHANGELOG v2.1.0
Under the Hood
- Add
Redis-Serverto the backend - Add
Flask-Limiterto the backend - Use Redis for
Flask-Cache - Add
gzipcompression withnginxfor json responses - Replace
datetime.utcnow(deprecated python 3.12)
Features
- Add privacy modes (
restrictedandpublic)privatemode soon™ - Add
authorsto the book edition (in/details) (manageronly)
Fixes
- Fix tv refresh data from TMDB
- Fix changing a season was not resetting the episodes dropdown to 1 (in
/detailsand/list) - Fix possible to edit history when not current user (in
/profile) - Fix E00 for tv shows (in
/detailsand/list) - Fix oAuth2 new username could have > 14 characters
- Fix no Stale-While-Revalidate for the
/listpage - Fix browser history and edit media (
/details) - Fix correct % of non-rated media in
/profile(do not take into account theplan to Xmedia)
MyLists - v2.0.0
CHANGELOG v2.0.0
Under the Hood
- Very large amount of backend code refactoring and database schemas refactoring (> 15 db migrations!)
- Add
VaccumandAnalyzecommands in the flask CLI to optimize the SQLite database - Add new flask CLI command to remove non-activated user > 7 days
- Add marshmallow schemas for input validation in the backend
- Add
tanstack query(useQuery + mutations) for every API call in the frontend - Add local cache mutations using
tanstack queryfor faster loading - Better error handling in the backend and the frontend
- Better mails sending based on error type
- Now
poetryis used to manage the backend dependencies - Add
Tanstack Tablefor the table view in/listand the/historypage - Update all dependencies (backend and frontend)
Features
- Possibility to delete media updates (in
/history,/details, and/profile) - Media List CSV Export (in
/settings) - Add played game platform (in
/details) and stats (in/stats) - Advanced Media List Filtering (in
/list) - Toggle Table/Grid View (in
/list) - When refreshing the details of a media (
managersonly), all the details are updated - Add a 'tab reminder' for the
/coming-nextpage and the/trendspage - Add a new
Featurespage (in/features)
UI Modifications
- Add Table View to the Media List (in
/list) - Removed frames around profile pictures (in
/profileand/hall-of-fame) - Removed the icons for the media levels (in
/profileand/hall-of-fame) - Redesigned the error page/component
- Changed the emails templates (account activation, password reset)
- Add
GitHub Changelogin the footer - Level is shown in the
/listpage
Fixes
- Fix padding on stats cards in
/statsin ipad landscape mode - Removed
commentsas a sorting option in/list(added it in the advanced filter) - Fix scrollbar in the filters side sheet in
/list - Fix sorting Plan to X by release dates in
/coming-next - Fix potential bug in oAuth2 authentication (username could be not unique)
MyLists - v1.4.1
CHANGELOG v1.4.1
Under the Hood
- Improved UI performance and backend of
/list - Updated the
package.jsondependencies
Features
- Added the option for the users to compare their stats with another user in
/stats(alpha)
UI Modifications
- Removed the misc sidebar and added cards carousel to the main stats in
/stats - Changed TMDB to IGDB for games in
/details - Changed Top Watched to Top Read for Books and Top Played for Games in
/stats
Fixes
- Fixed error in user last updates in
/profile
MyLists v1.4.0
CHANGELOG v1.4.0
Under the Hood
- Created different user routes settings in backend
- Misc refactoring backend
- Cleaned frontend components
- Add backend unit tests (5/11)
- Replaced React-router by TanStack Router (change the loading page behavior)
- Replaced Recharts with Nivo (reduce bundle size)
Features
- Added a dedicated stats page for each user in
/stats/<media_type>/<username> - Added a present in list media checkmark for creator/actor/network etc... on
/details - Added a 20 min long-polling for the notifications system
UI Modifications
- Re-created the
/settingsUI - Re-created the
/listinterface completely - Re-created the media cards in
/coming_nextand/details/jobswith the same style as/list - Created a LabelManager, accessible in
/detailsand/list - Better edit forms in
/details/form - Removed ":" for the follow cards in
/details
Fixes
- Fix subtle errors for 401 Unauthorized errors
- Fix can add two times a label for the same media in
/details - Fix comments on
/lists: subtle bad behaviors + no saving - Fix Seasons and episodes in
/listsand/details - Fix books: avoid update page if page did not change
- Fix some frontend React keys and nested a/button warnings
- Fix cache and now using SystemFileCache instead of memory
MyLists v1.3.1 - Fixes
CHANGELOG v1.3.1
Fixes
- Fix the refresh date inconsistency in
/detailsby creating a properlast_api_updatefor Series, Anime, Movies, and Games models - Fix the issue with Right Full Outer Join for users using the feeling ratings in
/profile - Fix the UI of media items in
/coming_next - Fix the requirement to activate books list in
/settingsto enable the game search functionality
MyLists - v1.3.0
CHANGELOG v1.3.0
Under the Hood
- Small backend refactoring
- Created reusable components for clarity
Features
- Added a sorting per mediaType in
/HoF - Added the next airing information in TV
/details - Added a
Finalebadge in TV notifications for season conclusion - Added a refresh date in the refresh icon on
/details(only formanagers)
UI Modifications
- Added new logo for MyLists
- Refined the 3 dots UI in each media item within
/lists - Changed editable text for comments in
lists
Fixes
- Fix ErrorPage was always 404
- Fix the display of
All(x)for the total numbers of follows in/profile - Fix too long username in updates in
/profile - Fix small issues in mobile view:
- Tabs were too large in
/coming_next - Tabs were not centered in
/trends Plan to Watchtext was too long in/profile- Impossible to scroll the notifications in the Sheet navbar
- Tabs were too large in
MyLists v1.2.0
CHANGELOG v1.2.0
Under the Hood
- Added Tailwind CSS
- Replaced Bootstrap by Shadcn-UI
- Moved from Create React App (CRA) to Vite with react plugin
Features
- Implemented OAuth2 authentication: Github and Google
- Added
React-Helmetto manage metadata in the header - Removed the changelog in the website (not a fan)
UI Modifications
- Redefined the table layout in
profile/historyfor simplicity and reduced dependencies - Transformed horizontal navbar sheet in mobile view to vertical one covering the entire screen
- Modified
/detailswith new tabs forhistoryandfollows - Adjusted precision of the airing dates in TV and Anime in
/details - Sorted labels alphabetically in
/listand in/profile - Renamed "score" and "feeling" names to "rating" for clarity and simplicity
MyLists v1.1.0
CHANGELOG v1.1.0
Under the Hood
- Typos
- Small fixes and ESLint
- Replaced private and public route component with Higher Order Function (HOF)
- Added a new very short live token for admin elevation (5 minutes)
- Improved the clicked outside hook
- Changed some functions to variable holding functions
Code Refactoring (backend)
- Split blueprints for visibility and readability (split
mediaand created:listsanddetails)
UI Modification
- Corrected
profileandnotificationdropdown overflow
New Features
- Added a
label systemfor each type of media: you can now add labels to every media to group them together as you which - Added very simple
Adminuser management - User can now delete their own account (finally!)
- Added db migration using
flask-migrate(finally!)