Releases: Kurozora/kurozora-web
1.10.0
Additions
- Up Next Episodes: Keep track of upcoming episodes with a new section on the home page and a dedicated Up Next page fadb959
- Profile: Followers, following, reviews, and achievements are now easier to access with dedicated pages 8cc4a1f 20555c1 2a7583c 3f91be7
- Achievements Redesign: You can now view what achievements you have yet to unlock. Plus achievements got a facelift for a cleaner, cooler look 064f32d
- Search Enhancements: Searching just got more precise with new filter options, alphabet index navigation, and support for query parameters so your search results won’t vanish after a refresh 940e070 51cc153
- Studios Revamped: Studio pages now display more details, including popularity rankings, defunct dates, parent companies, successor/predecessor studios, and social links. Studios can even be rated and reviewed, just like your favorite anime! 0b6d54b 7f34032
- Country of Origin: Anime, manga and games now display country of origin details which can also be filtered on when searching! 9aa1f75
- Season Ratings: Ever wondered how a season ranks based on individual episode scores? Wonder no more with average season ratings, so you can see how each season stacks up! 2c14101
Improvements
- Live Countdown: The countdown until next broadcast now updates live to let you know when to exactly expect an episode. Works on the schedule page too! fce78aa
- Song Artwork: Artwork sizes have been upgraded from 320px to 500px for better image quality, and song detail meta tags have been fixed for improved SEO. 99ecad9
- Performance Boosts: Updated back-end to boost the performance of calculating title ratings and user stats across the Kurozora catalog. Episode loading times have also been improved for a smoother experience. 68af99a 6859fb4
- Upcoming Chapters: Added rough estimations for upcoming manga chapters.
Fixes
- Fixed issues with ratings of songs, characters, and people not updating correctly 418afd0
- Fixed Re:CAP page so it only loads the current month’s recap instead of all recaps for the year b9cd2e6
- Fixed an error that occurred when marking a season as watched while not signed in
- Actions like marking episodes as watched can no longer be performed twice (no more accidental double-clicks!) b4a92b3 a9706a3
- Resolved watched season indicators not reflecting correctly when TV ratings fall outside a user's preferences b81d92b
- Corrected the ordering of OP/ED/BG tracks for anime and games 6cc62c1 85120ff
- Better eager loading of anime, season, and episode details for faster browsing
- Add-to-library button for guests now updates correctly 09d9e49
Full Changelog of 200+ changes: 1.9.0...1.10.0
1.9.0
Additions
- Added song lyrics 1863d77
- New library mass deletion settings are available at https://kurozora.app/settings d4194f6
- Added character, games, literatures, people, shows, songs, and studios index API 198324c
- Added 405 view 920823f
- Added anime stats command 2fa206e
- Add support for ignoring titles 164ae24
Improvements
- Updated to Laravel 11 and Livewire 3 bdd05e2
- Changed copyright field to a text-area cfb9b7e
- Updated song search to work with translatable properties 01daa07
- Added eager loading of relationships when performing a search query a4fe4fd
- Ignored titles are hidden from everywhere, except for the
Ignored
list - Ignored titles can still be accessed directly or through the
Ignored
list - Titles hidden due to TV rating settings will now be accessible when visited directly 711c150
- Re:CAPs update monthly until December, then weekly during December, with final stats available at the start of the new year 8bf4ec2
- Some search filters, such as TV ratings, genres, and themes, now accept multiple selections 1438115
- Removed ULID in favor of integer IDs 0b4ab0b
- An updated home page design in preparation for an upcoming update 👀
- (Kurozora+)
Universal Link
now works for characters and people too. Just appendkurozora.app
to the URL, like so: https://kurozora.app/myanimelist.net/character/40 63a7d97
Fixes
- The trailer player has been fixed and will now open when the play button is pressed 1bf8357
- Corrected auth middleware for
/me
API routes 0b24084 - Fixed loading details on NSFW anime details page
Full Changelog of 240+ changes: 1.8.1...1.9.0
1.8.0
- Enhanced library API now allows specifying a user ID in the request
- Resolved issues with the library update API, so requested changes are correctly saved
- Updated favorites and library API to honor entries marked as hidden
- Improved library API to support sorting based on title popularity
- Expanded capabilities with added routes for top characters, people, and studios charts
- Strengthened security measures with the addition of a honeypot to detect malicious requests and auto-banning IPs 👀
Full Changelog: 1.7.0...1.8.0
1.7.0
Full Changelog: 1.6.0...1.7.0
1.6.0
- Added a Schedule page for easy access to upcoming broadcasts.
- Discover more titles with the
More to Explore
section at the bottom of the home page. - Stay on top of your favorite shows by subscribing to reminders directly from your settings.
- Enhance your reviewing experience by adding private notes alongside your public reviews.
- Sort through search results with the new sorting feature.
- Expanded language support with localization now available in Arabic, Armenian, Chinese, Dutch, French, German, Japanese, and Spanish.
- Improved performance by requiring PHP 8.3 as the minimum version.
- Re:CAP API endpoints for the app users.
- Profile API updates to support changing TV rating, timezone and localization.
- Under the hood library updates for two major upcoming features.
- Addressed in-app purchase verification issues after learning about undocumented cases. Thanks Tim 🍎
- Fixed missing music type in the music lockup.
- Resolved issues with the notification menu in case of user data fetch failures.
Full Changelog: 1.5.0...1.6.0
1.5.0
- Bug fixes for the previous release :p
- The search feature now accepts filters without specifying a keyword first, allowing you to filter through the whole Kurozora catalogue
- An experimental Local Library feature, allowing you to track anime, manga, and games without creating an account
- Merge your Local Library with your Kurozora Library upon signing up or signing in
- Sign in With Apple now remembers you, so you won't be logged out unexpectedly
- Kurozora Dashboard sign-in now uses the standard flow, incorporating 2FA when enabled
- Kurozora's Progressive Web App (PWA) support gets a boost with enhanced caching and basic background syncing. PWA is recommended for Android and Windows users until the native apps are available.
🥗 Salad
#150: Added KDashboard models to make it easier to access the KDashboard database.
#151: Added new api subdomain. The api can now be accessed through api.kurozora.app/v1
.
#152: Renamed AnimeEpisode to Episode. Also added new attributes to the episode model. Lastly episode translations have been added.
#153: Renamed AnimeSeason to Season. And added season translations.
#154: Updated Swagger, but more importantly added new attributes to the Season model. Also improved on the amateurish code in Season model.
#155: Added proper support for MAL import behaviors. Also added new merge
behavior. Importing from MAL will also import user ratings of anime.
#156: Updated the ID import script to also fetch IDs from other sources.
Import Commands
#149: This version adds import commands used to build the Kurozora database. The list of available commands are:
$ php artisan import:anime
$ php artisan import:anime-cast
$ php artisan import:anime-genres
$ php artisan import:anime-ids
$ php artisan import:anime-relations
$ php artisan import:anime-songs
$ php artisan import:anime-staff
$ php artisan import:anime-studios
$ php artisan import:characters
$ php artisan import:people
$ php artisan import:songs
$ php artisan import:studios
Also somehow ended up with adding iCloud Keychain 2FA since it worked out better than expected.
Anime Studio & Translations
Database & API Improvements
#137: Added Japanese name and nickname columns to characters.
#138: Added support for cast roles. Includes a cast role migration, seeder, factory, model and Nova resource. Also removed the unnecessary CastRole enum.
#139: Added support for languages. Includes a language migration, seeder, factory, model and Nova resource.
#140: Added language column to cast. Also added language attribute to AnimeCastResource.
#141: Renamed anime_genres table to media_genres and a new type column. Fixed the way genres are shown on the anime details page.
#142: Added support for songs and anime songs relationships.
#143: Staff role updates.
#144: Added support for anime staff and people in the database. Also removed actor in favor of separation between cast (actor) and staff.
#145: Mainly focused on stability and reliability, this one focuses on added validations, code cleanup and some visual tweaks.
#146: Updated Anime API with all the new changes. This includes a new staff and studios endpoint and genres added to attributes instead of as a relationship. Also API docs are updated to reflect the new changes.