Tags give the ability to mark specific points in history as being important
  • 4.4.1   Release 4.4.1

    Updated

    • Switch to Gitlab repository and update code documentation with new repository URL
  • 4.4.0   Release 4.4.0

    Added

    • Support for Gitlab CI

    Updated

    • Use optimized composer autoloader for production
  • 4.3.4   Release 4.3.4

    Updated

    • Ignore previously cached files when generating documentation
    • Remove previously generate code documentation for a class which no longer existed
  • 4.3.3   Release 4.3.3

    Added

    • Add roave/security-advisories package to keep the set of installed packages secure
    • Add missing code documentation

    Updated

    • Update Twig as the current version has security issues

    Fixed

    • Allow switching of versions while building code documentation
  • 4.3.2   Release 4.3.2

    Fixed

    • Allow generation of code documentation if staging area is clear
    • Fix version filter in Sami configuration in order to generate documentation for clearly all stable versions
  • 4.3.1   Release 4.3.1

    Updated

    • Sami is now required by Composer
    • PHP code documentation is now built for all available versions and source files are linked with GitHub repository
  • 4.3.0   Release 4.3.0

    Added

    • SlackController: Routing for /beer slash command using BeerCommandRoute class
    • SlackController: Action buttons to extend or end the current lunch break

    Updated

    Fixed

    • Hide output of database schema update during deployment in order to make deployment work great again
    • Localized texts are now parsed better according to line breaks
  • 4.2.0   Release 4.2.0

    Added

    • Log messages from LogService in console, based on the current verbosity level
    • Scheduler service to be used for scheduling tasks for execution in the future using SchedulerService class
    • SlackController: Restore previous user status after the lunch break has finished

    Fixed

    • Add missing localizations to database:schema console command
    • Fix dropping of database components in case multiple schema files are available
    • SlackController: Allow checking of API request result in case the request failed and the return value is a boolean
  • 4.1.1   Release 4.1.1

    Updated

  • 4.1.0

    Added

    • Environment variable SERVER_NAME
    • SlackController: Routing for /standup slash command using StandupCommandRoute class

    Updated

    • Do not build documentation on pre-commit as it produces too many failures
    • Allow multiline texts as localizations in l10n XML files
    • Remove DataUtility class as data strings are provided by LocalizationUtility class
    • SlackController: Allow adding more data when building message attachment footer
    • SlackController: Allow definition of custom configuration when building bot message

    Fixed

    • Generate documentation on commit only if PHP files were committed
    • Exclude docs directory from being processed with PHP-CS-Fixer
  • 4.0.2   Release 4.0.2

    Fixed

    • SlackController: Show authentication uri again if OAuth token was revoked
  • 4.0.1   Release 4.0.1

    Added

    • License
    • Instructions for usage of the console
  • 4.0.0   Release 4.0.0

    Added

    • Possibility to get and user current version from Git
    • Install Composer dependencies before creating DDEV containers
    • Possibility to drop unused database fields and tables from console
    • Cache Dotenv loaders and hide all environment variables if debugging is enabled
    • Provide custom SymfonyStyle for console commands
    • Localize texts using LocalizationUtility::localize()
    • Store GET and POST parameters in BaseController class
    • Set minimum PHP version in composer.json file
    • File-based log service with LogService::log()
    • Log warning if request is not secured with HTTPS
    • Route blacklist to block unwanted requests
    • Support of PHP-CS-Fixer for code sniffing
    • Git Pre-Commit hook file
    • Set correct HTTP response code on failures
    • Possibility to define remote server port in remote.env
    • Documentation
    • Breaking: SlackController: Request user's locale when sending API request
    • SlackController: Allow users to set default expiration time when using /lunch command in Slack
    • SlackController: Introduce SlackMessage class for styling of Slack messages
    • SlackController: Show link for re-authentication if requested scope is missing
    • SlackController: Add Redmine connector to post issue information

    Updated

    • Breaking: Restructure source paths in order to place all source files in the src folder
    • Breaking: Rename production.env to remote.env
    • Breaking: Remove strict mode when updating database schema
    • Breaking: Move cURL request to new ConnectionUtility class
    • Store data strings in JSON files and read them using DataUtility class
    • Use shorter file names for Bash scripts
    • Do not catch errors in console commands
    • Store database dumps from production in new directory src/db-assets
    • Do not require necessary packages as require-dev in composer.json
    • SlackController: Define required scopes separately for each route
    • SlackController: Define authentication route as own Route class AuthenticateRoute

    Fixed

    • Set correct path for console when dumping database from production
    • Set correct configuration for Xdebug in DDEV container
    • Ensure local database dump folder exists before dumping database from production
    • Make local database available from outside of DDEV container
    • Print correct file name in database migration method
    • Pass through dumped database result instead of just executing it
    • Allow GET requests when using ConnectionUtility::sendRequest() method
    • Check if selected controller can be instantiated before trying to instantiate it
    • Check if route mapping is available for current route
    • SlackController: Fix argument order when building Slack authentication uri
    • SlackController: Check if user already exists in database when trying to add authentication data
    • SlackController: Show link for re-authentication if Slack API throws not_authed error
    • SlackController: Add missing keys to slack_userdata table
  • 3.1.0   3.1.0

    Added

    • Console command to export/dump the current database
    • Bash script to import production database into DDEV
    • Deployment with bash script

    Updated

    • Use Apache instead of nginx in DDEV container

    Fixed

    • Suppress warnings and errors when getting latest Git commit from console
  • 3.0.0   Switch from SQLite to MySQL and add custom exception handler

    Added

    • Debugging of exceptions in order to get the stacktrace
    • Custom exception handler for debugging

    Updated

    • Breaking: Use MySQL database instead of SQLite and provide database migration command
    • Rename database command in console to be more generic
    • Enable Xdebug in DDEV by default

    Fixed

    • Load environment variables when running console
  • 2.0.0   Add database support

    Added

    • Integrate SQLite database using Doctrine DBAL as connection helper
    • Console to update database schema (based on Symfony console)
    • Local development with DDEV
    • Possibility to set default values for environment variables

    Updated

    • Breaking: Rewrite RoutingUtility as service class.
    • Store controller-specific environment variables in separate files
    • SlackController: Store authentication data in database

    Fixed

    • Always create lower-cased .env file names
    • Handle invalid class names when reading controller name
    • SlackController: Allow exception objects to be passed to Slack bot message
  • 1.0.0   First stable release of eliashaeussler/api

    Initial version

  • 0.1.2   Fix various messages according to previous changes
  • 0.1.1   Fix generation of message URI in SlackController
  • 0.1.0   Alpha version of eliashaeussler/api