1.45.1 (2025-01-18)
- graphql: Add missing search parameters for paging and sorting (#1671) (02f2335)
- Removed .AsSingleQuery from EndUser Search query (#1707) (2a3153b)
- webapi: Use correct language code for norwegian in OpenApi description (#1705) (ce0a07d)
1.45.0 (2025-01-15)
- added id to attachments, ApiActions and GuiActions in DialogCreate (#1670) (470e5a9)
- apps: export logs to open telemetry endpoint (#1617) (1a71763)
- janitor: add otlp logger for janitor (#1686) (2e1656b)
- app: Add missing telemetry setup GraphQL and Service (#1695) (601a826)
- Authentication level claim is 0 in dialog token (#1654) (37e545a)
- graphql: Add missing activity types (#1684) (a0697ae)
- graphql: Set max execution depth to allow inspection query (#1679) (6265110), closes #1680
- web-api: re-enable health checks (#1681) (96c2c3e)
1.44.2 (2025-01-08)
1.44.1 (2025-01-07)
1.44.0 (2025-01-07)
1.43.0 (2025-01-07)
- app: Add dedicated scope and dbcontext to GetSubjectResources (#1648) (d1040e4)
- revert azure monitor workspace (#1624) (d66b155)
1.42.1 (2024-12-25)
1.42.0 (2024-12-16)
1.41.3 (2024-12-13)
- azure: adjust SKU and storage for staging (#1601) (3fb9f95)
- Collapse subject resource mappings before building sql query (#1579) (b39c376)
- webapi: Explicit null on non-nullable lists no longer causes 500 INTERNAL SERVER ERROR (#1602) (2e8b3e6)
1.41.2 (2024-12-12)
1.41.1 (2024-12-09)
1.41.0 (2024-12-05)
1.40.1 (2024-11-29)
1.40.0 (2024-11-26)
- app: Sub-parties sometimes missing from authorized parties (#1534) (f47112e)
- Don't rethrow deserialization exceptions from FusionCache (#1535) (790feb8)
- Use service resource org, allow admin-scope to fetch/update dialogs (#1529) (25277b5)
1.39.0 (2024-11-22)
- azure: adjust SKU and storage for yt01 and prod (b7e4909)
- azure: adjust SKU and storage for yt01 and prod (#1508) (5478275)
- graphql: Create separate type for sub-parties (#1510) (9c75f11)
- azure: ensure correct properties are used when adjusting SKU and storage for postgres (#1514) (c51d2f5)
- Reenable party list cache, log party name look failure with negative cache TTL (#1395) (d18bb76)
1.38.0 (2024-11-21)
1.37.0 (2024-11-20)
1.36.0 (2024-11-19)
- app: Error details missing when user type is unknown (#1493) (9fbd2cf)
- azure: enable public access for azure monitor (#1496) (b0d5794)
- azure: ensure monitor workspace is reachable (#1494) (dc7fc1f)
- webapi: Require base service provider scope on search endpoint (#1476) (8c41f3d)
1.35.0 (2024-11-15)
1.34.0 (2024-11-14)
1.33.1 (2024-11-14)
1.33.0 (2024-11-14)
1.32.1 (2024-11-13)
1.32.0 (2024-11-12)
- graphql: Set max execution depth to 10 (#1431) (8845e49), closes #1430
- performance: create a k6 purge script to run after creating dialogs (#1435) (9555d78)
- performance: Expands search for serviceowners, improved tracing and logging (#1439) (b1d6eaf)
1.31.0 (2024-11-08)
- add timeout for health checks (#1388) (d68cc65)
- azure: set diagnostic setting to allow query perf insights (#1422) (5919258)
1.30.0 (2024-11-08)
- performance: Performance/create serviceowner search (#1413) (f1096a4)
- webapi: Combine actorDtos (#1374) (ca18a99)
- webapi: Limit Content-Length / request body size (#1416) (44be20a)
1.29.0 (2024-11-06)
1.28.3 (2024-11-06)
1.28.2 (2024-11-05)
1.28.1 (2024-11-05)
1.28.0 (2024-11-05)
- update swagger name generation (#1350) (94c5544)
- webapi: Add ExternalReference to dialog search result (#1384) (431fe16)
- webapi: Return 410 GONE for notification checks on deleted dialogs (#1387) (198bebd)
- Add system user id to identifying claims (#1362) (16f160d)
- e2e: Use pagination in sentinel (#1372) (a1df0ff)
- fixed placement of referenced workflow-file (#1365) (49c1d80)
- workaround for github number error in dispatch workflow (#1367) (06ee356)
1.27.1 (2024-10-30)
1.27.0 (2024-10-29)
- Add restrictions to Transmissions reference hierarchy (#1310) (e3d53ca)
- graphql: configure opentelemetry (#1343) (e31c08b)
- infrastructure: add availability test for apim (#1327) (1f9fa2b)
- service: configure opentelemetry (#1342) (513d5e4)
- utils: configure open telemetry tracing for masstransit in aspnet package (#1344) (5ec3b84)
1.26.3 (2024-10-23)
- Fix XACML attribute id for system users (#1340) (4257729)
- service: enable health-check for servicebus (#1338) (480f5e3)
1.26.2 (2024-10-23)
1.26.1 (2024-10-22)
1.26.0 (2024-10-22)
- infrastructure: use correct networking for servicebus (#1320) (4fb42bb)
- Return distinct actions in GetAlinnActions (#1298) (49948b2)
- Upgraded Altinn.ApiClients.Maskinporten, specify TokenExchangeEnvironment (#1328) (5156799)
1.25.0 (2024-10-17)
- applications: add scalers for cpu and memory (#1295) (eb0f19b)
- infrastructure: create new yt01 app environment (#1291) (1a1ccc0)
- service: add permissions for service-bus (#1305) (7bf4177)
- service: deploy application in container apps (#1303) (a309044)
- applications: add missing property for scale configuration (3ffb724)
- applications: use correct scale configuration (#1311) (b8fb3cc)
- Fix ID-porten acr claim parsing (#1299) (8b8862f)
- service: ensure default credentials work (#1306) (b1e6a14)
1.24.0 (2024-10-15)
1.23.2 (2024-10-14)
1.23.1 (2024-10-11)
1.23.0 (2024-10-10)
- infra: upgrade postgresql SKU in test (#1257) (5a751af)
- webAPI: Add legacy HTML support for MainContentReference (#1256) (482b38a)
- Add missing return types for Transmissions and Activities in OpenAPI spec (#1244) (972870d)
- graphQL: Missing MediaType on dialog attachment url (#1264) (3919343)
- Refactor probes and add more health checks (#1159) (6889a96)
- webapi: ensure correct health checks are used in probes (#1249) (f951152)
1.22.0 (2024-10-07)
- Only allow legacy HTML on AditionalInfo content (#1210) (aa4acde)
- webAPI: Specifying EndUserId on the ServiceOwner Search endpoint produces 500 - Internal Server error (#1234) (49c0d34)
1.21.0 (2024-10-03)
1.20.2 (2024-10-02)
- (webAPI): Add revision to search dto (ServiceOwner) (#1216) (3b6d130)
- graphQL: GraphQL subscription not notified on DialogActivityCreated (#1187) (f28e291)
1.20.1 (2024-10-02)
- Add separate settings for parties cache, don't cache invalid response from Altinn 2 (#1194) (dbb79dc)
1.20.0 (2024-09-30)
1.19.0 (2024-09-24)
1.18.1 (2024-09-23)
- Add missing events to dialog subscription (#1163) (162ce9a)
- Fix BaseUri on localhost trailing slash discrepancy on OAuth metadata (#1145) (09ce878)
1.18.0 (2024-09-16)
- add dialogOpened activitytype (#1110) (711fa6d)
- Add process and precedingProcess to dialog as optional fields (#1092) (2bf0d30)
- Allow setting UpdatedAt when creating Dialog (#1105) (481e907)
- Authorize access to dialog details for any mainresource action (#1122) (a7e769a)
1.17.0 (2024-09-10)
- Add SubjectResource entity and db migration (#1048) (d04d764)
- graphQL: Add subscription for dialog details (#1072) (8214acb)
- Implement scalable dialog search authorization (#875) (aa8f84d)
- revise dialog status (#1099) (0029f46)
- ensure correct appsettings is used (#1086) (d43f6d7)
- ensure jobs are run with correct arguments and parameters (#1085) (e21de56)
- webapi: Return 422 when existing transmission IDs are used in dialog update (#1094) (7a8a933)
1.16.0 (2024-09-04)
- webapi: Require legacy scope for HTML support (#1073) (03237cc)
- webAPI: Require UUIDv7 (#1032) (e9b844f)
1.15.0 (2024-08-21)
- add support for serviceowner admin scope (#1002) (2638b48)
- web-api: Add optional EndUserId param to ServiceOwner Get Dialog details API (#1020) (1380b33)
1.14.0 (2024-08-19)
1.13.0 (2024-08-15)
- Add doc blocks on DTOs for OAS generation, CORS headers (#987) (01c34b8)
- azure: add bicep parameter files for production (#1016) (7a7198a)
1.12.1 (2024-08-14)
1.12.0 (2024-08-14)
- Add current user flag to parties dto (#993) (e096743)
- Add notification condition check endpoint (#965) (f480ce0)
- Using existing Transmission or Activity IDs should no longer result in internal server error on updates (#980) (0757b33)
1.11.0 (2024-08-08)
- Correct the SeenLog list endpoints OpenAPI description (#976) (f6ebd19)
- Using existing transmission/activity IDs should return HTTP 422 (#960) (01789b1), closes #959
1.10.0 (2024-08-01)
1.9.0 (2024-07-30)
- breaking: Move front channel embeds to content (#862) (c9b50e9)
- breaking: Remove DialogElements, add Attachments (#867) (dbe296a)
- breaking: Remove PUT/DELETE endpoints for DialogElements (#844) (51eb898)
- breaking: Rename CultureCode to LanguageCode (#871) (96d50fc)
- breaking: Renaming dialog activity types (#919) (af262b1)
- Change content array to object with properties for each content type (#905) (d549f19)
- Implement actor entity (#912) (a635fcb)
- Introduce Transmissions (#932) (3ca495f)
- Rename DialogStatus enum values (#915) (5aea32b)
- WebAPI: Add Transmission endpoints (#943) (d608ade)
- Allow new activities to reference old activities (#935) (bbc443e)
- auth: Malformed JWTs no longer results in InternalServerError (#870) (5f2f386)
- slackNotifier: Add missing deployment of Slack notifier function in staging environment (#861) (59091f7)
- Update e2e tests for actor model (#918) (ec1fcb1)
- WebAPI: Allow purging of softly deleted dialogs (#940) (c527c9f)
1.8.1 (2024-06-12)
1.8.0 (2024-06-12)
- Add support for external resource references in authorizationAttributes (#801) (1e674bd)
- Add user types (#768) (b6fd439)
- Front channel embeds (#792) (c3000bd)
- GUI actions without navigation (#785) (f2d9136)
- Remove IsBackChannel concept from GUI Actions (#819) (18101c1)
- Rename IsDeleteAction to IsDeleteDialogAction (#820) (18a1f6e)
- schema: Rename MimeType to MediaType (#813) (6490625)
- schema: undo setting performed by if not set (#802) (c19f47a)
1.7.1 (2024-05-31)
1.7.0 (2024-05-30)
- Change party identifier separator to single colon (#746) (3342703)
- Correspondence dialog type (#692) (317a213)
- Fix broken source URL in cloud events (#753) (4a45eda)
- graphql: Add missing enum value ExtendedStatus in schema (#733) (8670595)
- graphql: Make OrderBy nullable (#741) (3ae72ce)
- Update to new scope (#750) (d6fb439)
- webapi: Fix Swagger URL for new APIM (#755) (2388d54)
1.6.2 (2024-05-10)
- gql: Add missing graphQl appsettings for staging (#714) (97b7da6)
- Use correct scope for authorization API for remaining runtimes (#711) (0691f36)
1.6.1 (2024-05-08)
1.6.0 (2024-05-07)
- Add authorization caching (#591) (2f86d7e)
- Add GraphQL POC (#636) (c779eac)
- Add support for apps as serviceresource (#658) (adf91ce)
- Authorized parties endpoint in enduser API (#661) (050ccbb)
- Accept app references with urn:altinn:resource prefix (#685) (c9a5606)
- ensure performed by is set for activities (#628) (1adf075)
- Use HttpClient wrappers that ensure success to match FusionCache expectations (#684) (7c1e966)
1.5.0 (2024-04-10)
1.4.0 (2024-04-09)
- Split SeenLog from activities (#598) (71b77d2)
- This is a breaking change, the
Seen
activity type has been removed, and all activities of this type is removed from the staging environment.
- This is a breaking change, the
- Add EU endpoints for seen log (#607) (1aa7eeb)
/api/v1/enduser/dialogs/{dialogId}/seenlog
/api/v1/enduser/dialogs/{dialogId}/seenlog/{seenLogId}
/api/v1/serviceowner/dialogs/{dialogId}/seenlog
/api/v1/serviceowner/dialogs/{dialogId}/seenlog/{seenLogId}
- Add ExtendedStatus content type (#589) (a9f10b0)
- add fusion cache (#579) (973fa5c)
- azure: copy from keyvault to app config (#593) (d216c90)
- service: use in-memory transport instead of rabbitmq (#602) (dc339e7)
- Add PartyIdentifier.Separator to party validation error (#595) (14ee4a1)
- azure: ensure key vault url is correct and add keyvault readerrole for migration job (#597) (2f11a16)
1.3.0 (2024-04-03)
1.2.0 (2024-03-22)
1.1.1 (2024-03-22)
- azure: avoid naming issue for secrets (#572) (50af860)
- UpdateDialogEvent created when dialog element is deleted or updated (#552) (8d707ff)
1.1.0 (2024-03-13)
- Add name lookups (#532) (db9cadc)
- azure: add redis resource (#518) (1b2c013)
- use redis in web api (#527) (eabd708)
- Allow for 2 seconds clock skew in token validation (#536) (a0147b8)
- azure: rename connection string key for redis (#533) (db36213)
- azure: revert to using connection string for IDistributedCache Redis (#526) (d19350d)
- azure: use built-in policy for redis (#521) (2a8fa76)
- azure: use secret uri instead of host name in app config (#522) (7cafd77)
- azure: use SSL port for redis in connection string (#546) (548bc47)
- Change IfMatchDialogRevision to Revision in DTO (#535) (3a065d3)
- purge should accept any content-type and no body (#540) (736fb59)
- remove prefix for redis connection string (#541) (ceb204c)
- Update Altinn Authorization integration (#457) (#469) (d0d846d)
1.0.4 (2024-02-29)
1.0.3 (2024-02-28)
- remove whiteline in dockerfile (9b14994)
1.0.2 (2024-02-28)
- always run staging dry-runs in release-please-pr (3e390e7)
- fix workflow permissions (40e5485)
- fix workflow permissions (b2213b2)
- release-please: use correct gh token (#500) (ebff656)
- use temporary gh token (c1118ae)
1.0.1 (2024-02-28)
- Add element count to eu list dto (#414) (934fa93)
- Add purge functionallity separate from soft delete. (#483) (1349efb)
- Add SeenBy per user (#368) (c68db9e)
- azure: parameterize SKUs (#364) (9c27c74)
- change format of party identifier (#376) (27e6744), closes #220
- Container app revision verification on deploy (#392) (db13a89)
- Slack notifier IaC (#341) (80c3579)
- 412 status on multiple requests without revision header (#427) (047cf71)
- add APIM base uri for dialogporten (948b9a4)
- add apim base uri for staging (#451) (580d946)
- add base uri for web api (#425) (0aa941b)
- add correct APIM base uri for dialogporten (713771a)
- add correct baseuri for altinn events (#496) (74940ab)
- Add null checks, set lists to empty if null (#434) (f264aec)
- azure: fix postgresql auth config (#357) (4a4757f)
- azure: remove default value for KEY_VAULT_SOURCE_KEYS (#418) (b0d74e8)
- azure: remove default values in params and ensure secure on params (#415) (94b9885)
- azure: rename and fix outputs and pass correct secrets (#416) (68f0c8b)
- build errors for 8.0.200 (#440) (b133f8f)
- Check Content for null, use DependentRules, disallow empty localization values (#413) (894644a)
- Correct params for revision verification (#405) (4b98348)
- Do not allow empty content (#436) (a083544)
- do not prefix swagger document in development (#491) (e330ce3)
- remove path to swagger json (fe1e770)
- rename migration job (#423) (3897db2)
- restrict container apps to apim ip (#448) (1a1f3ad)
- Return 410 Gone when updating deleted dialog (#464) (2498b0a)
- set base path for swagger json ui (476fdca)
- set base url for swagger json (#447) (2161066)
- shorten secret name for container app job (#422) (09b2f30)
- try echoing pgpassword in migration job🤫 (#419) (fe673a3)
- Use data from events, not from db (#455) (469c606)