Skip to content

Releases: Fincer/java-bookstore

v0.0.4-alpha

23 Oct 08:41
Compare
Choose a tag to compare
v0.0.4-alpha Pre-release
Pre-release

This is the last planned release of the bookstore project since project requirements are met. However, this is still an alpha version and not ready for real production use.

NOTE 1: This release does not have precompiled war package since the release is designed to be adjustable dependending on the deployment (prod or dev) server environment adjustments. In other words, the project should be compiled with mvn and pre-defined, adjustable configuration in place. For configuration details, see contents of properties files in src/main/resources folder.

NOTE 2: This release does not follow once-a-week release cycle due to additional back-end deployment and production environment configurations & testing which took place at the same time with application development.

Core features

Back-end

  • Application tests added, based on the test plan spreadsheet

  • Improved configuration for production environment

  • Added simple security restrictions in order to fulfill both project requirements and security aspects for target deployment environments

    • Default value for maximum books in the list: 5 (configurable via application-prod.properties)

Front-end

  • Changed picture of book list page due to external site certificate issues

Other

  • Improved Arch Linux PKGBUILD script

    • Added simple Maven application building configurations

    • Added placeholder for database-prod.properties file

v0.0.3-alpha

07 Oct 13:47
Compare
Choose a tag to compare
v0.0.3-alpha Pre-release
Pre-release

The third release of the bookstore project. This is still an alpha version and under development. This release is not for production use.

Core features

Back-end

Introduce users & roles

  • Support for users with different roles

    • Users have different views, activities and access permissions depending on their roles
  • REST API is accessible only to admin users

Book management

  • Decide whether to publish a book or not

    • Published books are visible to everyone

    • Unpublished books are visible, accessible and editable only for those with proper authority such as admins & sales personnel

    • Only admins can delete books

Other improvements

  • Support for additional properties files

  • Improved/More centralized management for back-end value configurations

  • Various functionality tweaks

  • More un-hardcoded message strings

Front-end

  • Book list is no longer accessible without signing in

  • Added login form with related activities

  • Development mode: added development related elements

  • Added footer content

v0.0.2-alpha

30 Sep 17:40
Compare
Choose a tag to compare
v0.0.2-alpha Pre-release
Pre-release

The second release of the bookstore project. This is still an alpha version and under heavy development. This release is not for production use.

Core features

Back-end

  • Improved security: introduce randomly generated hash IDs for each book

    • Books can no longer be publicly enumerated from the database by their direct predictable IDs
  • REST API support

    • Direct API access

      • Books, categories and authors can be retrieved via their direct IDs
    • Add, delete, update and retrieve books, categories and authors in JSON format

      • Support for adding and updating books with nested JSON data

      • Support for partial JSON updates

  • Public JSON book data

    • Pre-filtered JSON data for public reading

Front-end

  • Implemented buttons to retrieve publicly accessible JSON data

  • REST API reference help page to help in direct API usage

  • Book add & update pages

    • Author no longer takes full name. Instead, first and last name fields are used

    • Author and category can be left undefined and updated later

v0.0.1-alpha

23 Sep 07:56
Compare
Choose a tag to compare
v0.0.1-alpha Pre-release
Pre-release

Very first release of the bookstore project. This is still an alpha version and under heavy development. This release is not for production use.

Core features

Back-end

  • H2 database for Java (Spring Boot) development

  • SQL operations with multiple tables

  • JPA support

  • Validation checks for input forms

Front-end

  • Bootstrap front-end for simple transactions

    • View, edit, delete and add books