All notable changes to this project will be documented in this file.
- #229
- Adds options to set paths to component and admin files from path to the json config file.
- #225
- Added ADRs.
- #215
- Added calendar api feed type.
- #223
- Added explicit fixtures to avoid false negatives in the test suite
- #219
- Fixed psalm, test, coding standards and updated api spec.
- #222
- Adds create, update, delete operations to feed-source endpoint.
- Adds data validation for feed source.
- #230
- Adds options to set paths to component and admin files from path to the json config file.
- #220
- Fixed issue where saving a screen changed all regions with same ID.
- #213
- Set
phpdoc_to_comment
tofalse
in.php-cs-fixer.dist.php
to avoid breaking psalm ignore - Add regions and groups to
ScreenInput.php
- Add "cascade: persist remove" to PlaylistScreenRegion
- Save playlist/regions in
ScreenProcessor.php
and insrc/entity/ScreenLayoutRegions
(as an alternative to sending multiple requests) - Save groups in
ScreenProcessor.php
and insrc/entity/tenant/Screen.php
- Update psalm baseline
- Add regions/playlists and groups to POST screen test
composer update symfony/* --with-dependencies
- Set
- #217
- Update composer dependencies to fix redis error
-
- Updated endSessionUrl to be nullable.
-
- Adds support for interactive slides.
- Adds interactivity for creating quick bookings from a slide through Microsoft Graph.
- Adds KeyVaultService that can serve key-value entries from the environment for storing secrets.
- #211
- Fixed sql error in relations modified listener
- #208
- Removed feed items from Notified where image returns 403.
- Fixed phpunit github actions healthcheck for mariadb.
- #207
- Fixed parameter not set error in (os2display) api container.
- #206
- Added support for Notified (Instagram) feed as replacement for SparkleIOFeedType.
- Deprecated SparkleIOFeedType. (getsparkle.io has shut down)
- #204
- Ensured real ip is logged in nginx.
- #200
- Updated oidc internal documentation.
- #205
- Fixed redirecting post requests.
- #203
- Changed theme->addLogo() to theme->setLogo().
- #202
- Fixed ScreenUser blamable identifier.
- #201
- Add /v1 - /v2 redirect controller
- #199
- Add doctrine migration to change media references from API 'v1' to API 'v2' in slide content
- #198
- Changed route prefix to v2.
- #197
- Fixed weight issue when assigning slides to playlist.
- #194 Updated test run documentation and added test for
rrule
in playlist. - Fixed issue with PlaylistSlide transaction.
- Fixed issues with feed following api platform upgrade.
- #192
- Fix env value typo's
- #191
- Add logging for OIDC errors
- #189
- Updated and applied psalm and rector settings
- Added psalm and rector to PR check on github actions
- #188
- Update build images to PHP 8.3
- Update to Symfony 6.4 LTS with dependencies
- Update Github Actions to latest versions
- Refactor "tenant" injection in repositories
- #186
- Fix for "relations modified" not set correctly on OneToMany relations
- #185
- Disable RelationsModified listener when loading fixtures to optimize performance
- #184
- Added RelationsModifiedTrait to serialization groups.
- #182
- Changed "Theme" api output to have "Logo" embedded to avoid 404 errors when fetching logo from other shared slide w. foreign tenant.
- #181
- Update minimum PHP version to 8.2 to support trait constants
- Add 'relationsModified' timestamps on relevant entities and API resources.
- #179
- Fixed how playlists are added/removed from slides.
- #178
- Fixed issues with objects not being expanded in collections.
- #176
- Fixed issues with objects not being expanded in collections.
- #175
- Fixed issues with objects not being expanded in collections.
- #174
- Update composer dependencies
- Update
symfony/flex
1.x -> 2.x - Update
vich/uploader-bundle
1.x -> 2.x - Update `debril/feed-io 5.x -> 6.x
- Enforce strict types
- Switch from doctrine annotations to attributes
- Add rector as dev dependency and apply rules
- Handle doctrine deprecations
- #173 Upgraded to API Platform 3
- #172 Linted YAML API resources
- #171 Fixed slide playlists collection operation.
- #170 Updated Symfony development packages.
- #165 Symfony 6.3
- #162
- Adds "external" openid-connect provider.
- Renamed "oidc" openid-connect provider to "internal".
- Modifies User to support external user type.
- Adds command to set user type.
- Expands api with external user endpoints.
- Upgrades openid-connect bundle to 3.1 to support multiple providers.
- Changes php requirement in composer.json to >= 8.1.
- Removed PHP Upgrade coding standards github actions check.
- Changed user identifier from email to providerId. Made email nullable. Copied value from email to providerId in migration.
- #161 Fixed non-entity related psalm errors.
- #167
- Removed references to non-existing exception.
- #166
- Wrapped feeds in try-catch to avoid throwing errors.
- Added unpublished flow to EventDatabase feed when occurrence returns 404.
- Fixed EventDatabase feed poster subscription parameters not being applied when calling getData().
- #163
- Upgraded
itk-dev/openid-connect-bundle
to use code authorization flow. Updated OpenAPI spec accordingly.
- Upgraded
- #160
- Added app:feed:list-feed-source command. Removed listing from app:feed:remove-feed-source command.
- #159
- Fixed sprintf issue.
- #158
- Added thumbnails for image resources
- #157
- Fix question input on create user command
- #156
- Fix permissions in create release github action
- #155
- Set up separate image builds for itkdev and os2display
- #154
- Updated add user command to ask which tenants user belongs to
- #151
- Fixed feed data provider id issue
- #150
- Update docker build to publish to "os2display" org on docker hub.
- Update github workflow to latest actions.
- #148
- Updated
EventDatabaseApiFeedType
query ensuring started but not finished events are found.
- Updated
- #157
- Refactored all feed related classes and services
- Minor update of composer packages
- Updated psalm to version 5.x
- #153
- Fixed nginx entry script
- #145
- Gif mime type possible.
- #141
- Readded redis to docker-compose.
- #138
- Fixed Tenant and command to allow for empty fallbackImageUrl.
- #139
- Changed from service decoration to event listeners to re-enable setting
tenants
on the response from/v1/authentication/token
. - Ensure same response data from both
/v1/authentication/token
and/v1/authentication/token/refresh
endpoints. - Added
user
andtenants
to JWT payload.
- Changed from service decoration to event listeners to re-enable setting
- #136
- Updated to latest version of github actions
- #134
- Fix bug where
JWT_SCREEN_REFRESH_TOKEN_TTL
value is not used when refresh token is renewed
- Fix bug where
- Update composer packages, CVE-2022-24894, CVE-2022-24895
- #130
- Added changelog.
- Added github action to enforce that PRs should always include an update of the changelog.
- #129
- Downgraded to Api Platform 2.6, since 2.7 introduced a change in serialization. Locking to 2.6.*
- #127
- Updated docker setup and actions to PHP 8.1.
- Updated code style.
- #128
- Added ttl_update: true config option for jwt refresh bundle.
- Added refresh_token_expiration key to respone body.
- #124
- Created ThemeItemDataProvider instead of
- ThemeOutputDataTransformer, to make theme accessible in the client on shared slides.
- Made it possible for editors to view themes and connect them to slides: security: 'is_granted("ROLE_SCREEN") or is_granted("ROLE_ADMIN") or is_granted("ROLE_EDITOR")'.
- #126
- Added config option for setting token TTL for screen users.
- #123
- Updated fixtures.
- #125
- Changed error handling to not always return empty array even though it is only one resource that reports error.
- Added error logging.
- #122
- Updated docker setup to match new itkdev base setup.
- #121
- Changed load screen layout command to allow updating existing layouts.
- #120
- Fixed path for shared Media.
- #119
- KOBA feed source: Changed naming in resource options. Sorted options.
- #117
- Removed screen width and height. Added resolution/orientation.
- Changed docker server setup.
- Changed docker server setup.
- Changed docker server setup.
- First release.