All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Add impression parameter
- Add move-x parameter to command calendar:create-overview-qr-code
- Fix QRCode to new version on calendar pages
- Update symfony from 7.1 to 7.2; Update ixnode/php-container
- Fix photo-set:qr-code command with new QRCode version
- QRCard command refactoring
- Add calendar:create-overview-image command
- Optimize design of overview QRCard
- Add new output directory overview
- Add ixnode/php-container version 1.0.15
- Add bin/console ls command to show detailed information about a calendar or calendar structure
- Add more CalendarConfig properties (getters)
- Fix QRCode builder to version 5.x (Use option imageBase64 with false)
- Add image to QR Code Builder (Calendar)
- Add QR Code Builder (Calendar)
- Update chillerlan/php-qrcode extension to version 5
- Refactoring
- Add deploy script
- Add "a" (auto) option for calendar view controller
- Option "a" shows the current calendar page
- Do not add the holiday to the calendar if the year does not match.
- Note typical YAML parser timestamp returns (holidays).
- Note typical YAML parser timestamp returns.
- Read image-vertical-align config from config.yml
- Update ixnode packages
- Update ixnode packages
- Change CliImage to imagick
- Add bin/console calendar:holiday command to add public holidays to calendar config
- Add ErrorFileNotExists error class
- Change calendar base date to string
- Add photo set qr builder command
- Add ignore orientation flag to Image class
- Add first version of photo set functionality (e.g. christmas calendar)
- Add photo display function including end point
- Fix version within docker setup
- Fix README.md manual
- Add photo identifier to api endpoint
- Add photo set overview css styles
- Refactoring
- Disable redis cache for cli commands
- Only show public calendars on json endpoint
- Add coordinate_decimal to page endpoint
- Restructure API response
- Add version, valid, date, time-taken and memory-taken to endpoints
- Add name short to birthdays
- Add name short to holidays
- Add google links to images with auto coordinate detection
- Add date to each calendar
- Add name obfuscator
- Add calendar.twelvepics.com to coors
- Redis and cache refactoring
- Add birthdays and holidays to calendar endpoints
- Refactoring
- Fix image path (calendar api)
- Delete redis key deletion
- Refactoring
- Rename title to name (main config within config.yml)
- Add Config class
- Remove all from calendar endpoint
- Refactoring
- Rename calendars to pages (calendar endpoint)
- Add CorsListener and config
- Add strip_tags to subtitle and title (image view)
- Translate auto coordinate
- Add coordinate_dms and google_maps to image endpoint
- Use the target image instead of the source image if target image was generated by config
- Add the most used colors to image endpoint
- Increase the speed when reading in the main colors
- Add month and identifier to image json endpoint
- Add image json endpoint
- Add title-image to calendar overview
- Add title and subtitle to calendar overview
- Add strip_tags to subtitle (calendar overview)
- Add title image, title and subtitle to calendar output, Add calendars to calendars key
- Add production docker compose setup
- Add type query parameter to show image controller (to be able to show target and source image)
- Add new image renderer
- Redis caching
- Add quality to image endpoint and url
- Add query parameters to image endpoint and url
- Add json endpoints
- Add json endpoint to show calendar overview
- Add json endpoint to show image overview
- Add CalendarStructure object
- Command line: Ask for calendar if not given
- Output refactoring
- Add Text dimension calculator and tests
- Add text, font, font-size, angle to Text, Metrics and Row output
- Add Rows tests
- Add path and title to overview page
- Add title from config to calendar overview
- Add logo option
- Add first version with emoji rendering
- Add Input helper class
- Fix autowire
- Add title to examples
- Add ImageBuilderFactory
- Add parameter wrapper
- Refactoring
- Add EXIF coordinate reader
- Add text generator to source
- Text generator and source image can now be used (see data/examples/quote)
- Add config reader
- Add new quote examples
- Update README.md documentation
- Complete refactoring
- Add CalendarBuilderService
- Add Source, Target, Image and ImageContainer
- Add separate Design class structure
- Add DesignBase class to allow different Design classes
- Reads design and design config from config.yml and default settings
- Add a calendar example
- DefaultJTAC and BlankJTAC design
- Add calendar:new command
- Add README.md documentation
- Initial release
- Add Semantic Versioning
- Add PHPUnit 10 - PHP Testing Framework
- Disable symfony warnings within tests (Codeception)
- Add rector symfony rules
- Add PHPMD and rules
- Fixes to this rules
- Add PHPStan 1.10 - PHP Static Analysis Tool
- Fix code up to PHPStan Level Max
- Add PHP Coding Standards Fixer
- Fix PHPCS issues
# → Either change patch version
$ vendor/bin/version-manager --patch
# → Or change minor version
$ vendor/bin/version-manager --minor
# → Or change major version
$ vendor/bin/version-manager --major
# → Usually version changes are set in the main or master branch
$ git checkout master && git pull
# → Edit your CHANGELOG.md file
$ vi CHANGELOG.md
# → Commit your changes to your repo
$ git add CHANGELOG.md VERSION .env && git commit -m "Add version $(cat VERSION)" && git push
# → Tag your version
$ git tag -a "$(cat VERSION)" -m "Version $(cat VERSION)" && git push origin "$(cat VERSION)"