Skip to content

Releases: Justintime50/glass

v2.1.0

28 Nov 18:41
Compare
Choose a tag to compare
  • Adds PHP 8.3 support
  • Bumps MariaDB from 11.1.2 to 11.1.3
  • Removes CPU limits, ups database memory limits
  • Bumps dependencies

v2.0.1

20 Nov 20:29
Compare
Choose a tag to compare
  • URL slugs now only accept alphanumeric characters along with dashes and underscores to ensure valid URL strings
  • The post title is no longer slugified automatically to the URL when editing a post title. This ensures that existing links aren't broken without user intervention when updating a post title
  • Bumps patch versions of dependencies

v2.0.0

09 Oct 20:19
Compare
Choose a tag to compare
  • Image references are now stored in the database instead of losely through the filesystem. This means that tracking what images belong to what users and posts should work much smoother. Additionally, various improvements were made across the app to how images are handled resulting in a vastly improved image experience
    • Upgrade Note: When upgrading from v1.x, you will need to either manually add database entries for each image you previously had and link them to posts and users or re-upload images as needed
  • Categories are now unique and required, enforced at the database level
  • Various database indexes were added for common lookup patterns for faster queries
  • Foreign key constraints were added to enforce data integrity at the database level when records are related to one another
    • Due to this addition, comments of a post now get deleted when a post is deleted
  • Fixes various database field types and type validation on form submission to better align with the context they are used with
  • Fixes a bug that didn't show the dropdown chevrons for form-select fields when creating a post
  • Fixes a Bootstrap deprecation warning
  • Updates MariaDB from 10.11 to 11.1

v1.0.1

06 Sep 15:18
Compare
Choose a tag to compare
  • Fixes long-string line wrapping on the posts page when viewing on mobile

v1.0.0

06 Sep 05:24
Compare
Choose a tag to compare
  • Overhauled all routes
    • All routes now follow RESTful practices
    • Removes the /blog route
    • Changes the /posts/{category} route to /posts/category/{category} to help distinguish what the slug is
    • Adds a new /posts/user/{user} route so you can filter posts by author
    • Adds a new /posts/{user}/{slug} route that works the same as the now legacy /{user}/{slug}
  • Paginates and styles the comments on each post page
  • Added prompts before deletion on the admin page for categories and posts
  • Swap updated_at to created_at timestamps for posts and comments
  • Removes the unusable "Remember Me" checkbox on the login page
  • Fixes a 403 issue for the default image preview when editing a post
  • Fixes a bug that didn't properly validate reCAPTCHA on user registration
  • Fixes the styling of tables to properly show the theme colors (admin panel)
  • Fixes a bug that wouldn't allow categories to be reused if deleted
  • Fixes a 500 error that was triggered by a banner image url not being set (order of checks swapped around)
  • Fixes and improves input validation
  • Various other bug fixes and UI improvements

v0.14.0

05 Apr 21:54
ae1cb76
Compare
Choose a tag to compare
  • Upgrades from Laravel 9 to 10
  • Migrates from Webpack to Vite
  • Fixes admin page category table pagination
  • Fixes post comment avatar paths
  • Bumps all dependencies

v0.13.0

19 Feb 22:30
Compare
Choose a tag to compare
  • Adds an image gallery selection to the create and edit post screens. Previously, you'd need to visit the Image Library, copy the image name, go back to your post, paste in the image name to a field, and be on your way (closes #68)
  • Fixes a bug where retrieving posts by category didn't work due to a variable name error
  • Adds better factories and seeders including posts now getting assigned a random user, each post containing comments, and better under-the-hood config for seeders
  • Removes user_id from Category model
  • Various other improvements and bug fixes

v0.12.1

17 Sep 20:04
Compare
Choose a tag to compare
  • Slug URL fields no longer replace apostrophes with dashes but instead just remove them for better slugs with apostrophes

v0.12.0

20 Jul 01:28
Compare
Choose a tag to compare
  • Dynamically generate an articles reading time instead of expecing authors to come up with this and store it in the database. (This will require a database migration to remove the reading_time column from the posts table)

v0.11.0

22 Jun 05:49
Compare
Choose a tag to compare
  • Switches from file based sessions to database sessions (must migrate DB)
  • Completely overhauls the storage system for images and consolidates logic while protecting against incorrect instance setup
    • Fixes a bug that prevented the /images page from loading on a new Glass instance due to a missing required directory
    • Renames the public/post-images directory to public/images/posts (you will need to migrate your images manually)
    • Renames the public/avatars directory to public/images/avatars (you will need to migrate your images manually)
  • Complete image overhaul (closes #68)
    • The image library page now properly scales images to a more uniform size
    • Adds the ability to download images from the image library page
  • Complete category overhaul (closes #67)
    • Enforces unique category names
    • Adds the ability to filter post results by category (clicking the category name on a single post or selecting a category from the bottom of the posts page)
    • Adds the ability to update category names
  • Removes the ability for the authenticated user to delete themselves or alter their role
  • Adds the ability to update your own password
  • Incorporates the Pineapple CSS and JS library for easier development