Releases: Kurozora/kurozora-web
Website Improvements
#117: The release includes some improvements to the website itself, which includes:
- A better layout free of the old style background image.
- A better typography with elegant font wight and size.
- A clean overall aesthetic of the detail pages (anime/profile/thread).
- A more defined design for authentication pages (sign in/up, 2FA, reset password, etc.)
- A nice footer with links to legal pages and some profile related actions.
Username Settings
#116: With the help of the new user settings users are now able to change their username when allowed.
User Settings
#115: Added a new user settings system with a helper method to easily get, set and merge user settings.
New Kurozora
Kurozora has been updated a lot in the past year. A lot of new features have been added, updated and even rewritten. The web interface has also been updated. For example you can now:
- Sign up/in/out.
- Reset password
- Enabled 2FA
- Manage other sessions
- Delete account
- Updated theme roller.
- Updated information landing pages (anime, profile and thread).
The project's framework and dependencies have also been updated:
- The project uses TALL stack.
- Laravel version updated to Laravel 8.
- Minimum PHP version updated to PHP 8.0.
- VueJS completely replaced with Alpine and Tailwind.
- Composer dependencies updated to latest version.
- NPM dependencies updated to latest version.
- TVDB dependencies removed.
The API has also been updated a lot:
- Responses now include some meta info such as the
type
of the resource and theurl
of where it can be found. - Responses are now more uniform.
- Unified exception system.
- A new In-App Purchases API.
- New resources such as Actors, Characters, Studio and Relevant Anime.
And lastly some Nova updates:
- Updated to latest version.
- Includes all latest resources.
The changelist here is just a small piece of what's been updated, but with this release, accurate change logs and versioned Kurozora web releases are back.
v1.0.8
v1.0.7
v1.0.6
- Updated Laravel installation to version 5.8
- Installed and configured Laravel Nova
- User library statuses now tracked via an enum
- The following endpoints are now handled by Laravel Form Requests, instead of the logic being handled in the controller:
- POST /users
- GET /users/{userID}/library
- POST /users/{userID}/library
- POST /users/{userID}/library/delete
- POST /users/reset-password
- POST /forum-sections/{sectionID}/threads
- Added AppTheme model, factory and seeder
- Added GET /themes to list an overview of app themes
- Added GET /{theme}/download to download the plist file of an app theme
- Added a new background process to retrieve meta information about a newly created session:
- city
- region
- country
- latitude
- longtitude
- Added a lot of Laravel API Resources, which are now being used instead of the old redundant methods:
- UserNotificationResource
- AnimeSeasonResource
- SessionResource
- ActorResource
- BadgeResource
- ForumSectionResource
- AppThemeResource
- Added most-popular-shows explore page category
- Added ability to sort/order explore page categories
- Added icons to Laravel Nova
- Added ability to bulk mark notifications as read or unread
- Added current voting states for forum replies
- Changed privacy policy to include the newly collected information for sessions
- Changed all database table names to conform to Laravel naming conventions
- Changed the session device parameter to allow for longer strings
- Fixed a bug where
TVDBNotFoundException
was not caught in the FetchAnimeActors artisan command - Fixed bug with embedding data into emails
- Rewrote our custom
JSONResult
helper to conform more to Laravel standards - Rewrote Explore page system to be dynamic
v1.0.5
- Converted anime Type and Status to enumerator
- Made custom eloquent model with base settings to save time
- Added custom function to eloquent model to create cache keys
- Redid the way we retrieve data from TVDB (now on demand via a job)
- Lock/unlock thread endpoint
- User roles now in enumerator
- Added [MOD] indication on Swagger page
v1.0.4
v1.0.3
- Removed useless code/comments
- Improved certain queries by using Eloquent relationships
- Added Anime genres to explore page
- Changed a JSON key from
profile
touser
- Added cache clearing to the update script
- Updated TVDB library
- Fixed seasons response that was showing actors
- Fixed anime watch rating
- Fixed anime runtime
- Fixed actor null values
- Added version message to the update script