Releases: Altinn/altinn-correspondence
Releases · Altinn/altinn-correspondence
v1.3.0
What's Changed
New Features 🎉
Bugfixes 🐛
- Fix recipient with systemuser token by @Ceredron in #1159
- 874 ikke feil release fordi vi ikke har bumpet versjon by @taihuy in #1160
- Ny Migration Operasjon bør inkluderes i DisableTelemetry test by @tomshag in #1143
- Added AttachmentsDownloaded as an active status in legacy search by @Ceredron in #1166
Enhancements
- Simualted malware scan instead of auto publish for local dev and tests by @axely123 in #1119
- No password access to database by @Ceredron in #1106
Uncategorized changes
- first draft by @mSunberg in #1162
- Updated the Postman Collection after removing sender in initializing attachment by @taihuy in #1152
- Create CODEOWNERS by @gjestela in #1127
- Bump version by @Ceredron in #1163
- Activate log analytics for migration job and revert migration with identity by @Ceredron in #1164
- Update storage size for database server by @Ceredron in #1167
- Set correct storage tier for prodlike environments by @Ceredron in #1168
- Updated bicep for allowing cron job by @mSunberg in #1171
New Contributors
Full Changelog: 1.2.1...1.3.0
v0.9.6
What's Changed
New Features 🎉
- 803 - added both details and overview by @taihuy in #875
- Implement ForwardingHistory for migration and Legacy by @RagnarFatland in #845
- Write JSON formatted logs to console by @axely123 in #890
- Added AttachmentsDownloaded status and tests by @taihuy in #899
- 859 kun første event skal sendes til dp by @taihuy in #923
- Part 1: Provision service owner resources by @Ceredron in #952
- Part 2: Use service owner's storage provider for new attachments by @Ceredron in #953
- Part 3: Migrate files from old to new storage providers by @Ceredron in #954
- Set maximum 100 attachments by @axely123 in #981
Bugfixes 🐛
- Use appropriate isolation level for transaction by @Ceredron in #870
- Use same transaction pattern by @Ceredron in #882
- Fix/at environments by @Andreass2 in #885
- Fix timing issue by @Ceredron in #896
- Let Dialogporten decide when a dialog has been created by @Ceredron in #907
- Fixed issue where duplicate ReadyForPublish was generated locally by @Ceredron in #909
- fixed problem with attachment ids to DP by @taihuy in #951
- Trim search tags by @mSunberg in #963
- Prevent duplicate publish by @axely123 in #956
- Need correct role assignment to enable malware scan by @Ceredron in #983
- Cancel notifications when sent instead of when correspondence cancelled by @Ceredron in #974
- Updated AZ CLI version in ci/cd by @Ceredron in #986
- Cancel notification before deleting dialog by @Ceredron in #958
Enhancements
- Enhancement/deactivate dialog confirm button by @axely123 in #865
- 862 - removed mark as read and update confirm by @taihuy in #877
- update DP when overview is called from A2 by @Andreass2 in #872
- Removed Dependencies to ResourceRegister from Migration Controller by @RagnarFatland in #897
- Add instance id property to log event in addition to log context so t… by @axely123 in #912
- Add specific ID's to ensure attachment ordering is preserved. by @Ceredron in #941
- Feature/904 fix broytekjoring eventhistoryparty by @tomshag in #924
- Re-factor to use org code by @Ceredron in #973
Uncategorized changes
- Update based on malwarescan transactionally by @Ceredron in #861
- Added replyOptions to Dialogporten by @mSunberg in #844
- Change purged to DialogDeleted by @mSunberg in #878
- Enable prepared transactions to improve performance by @Ceredron in #903
- Proper error message when contact reservation registry lookup fails by @Ceredron in #939
- First draft by @mSunberg in #949
- Re-name SAS Token service by @Ceredron in #968
- Workload identity by @Ceredron in #969
- Changed db auth type by @mSunberg in #966
- Fix possible timing issue by using id instead of data url by @Ceredron in #962
- Filter out logs from health and migration endpoints by @Ceredron in #978
- Add unique Altinn2AttachmentId to avoid duplicates by @Ceredron in #980
Full Changelog: 0.9.5...0.9.6
v0.9.5
What's Changed
New Features 🎉
- block external access by @axely123 in #780
- Re-enabled adaptive sampling by @Ceredron in #808
- Remove "Mark as Read" from Dialogporten by @Ceredron in #854
Bugfixes 🐛
- Exclude failed from ReadyForPublish consideration by @Ceredron in #807
- Fix showing of correct party in LegacyHistory by @RagnarFatland in #839
- Bugfix/migrations by @Andreass2 in #840
- Changed scheduling of publish to handle delayed virus scan better by @Ceredron in #813
- Added dialogporten correspondence scope to maskinportenSettings scopes by @axely123 in #838
- missing space by @Andreass2 in #847
- Added a withoutPrefix call so that the ssn validation ignore the prefix by @axely123 in #846
- Fix information activity after purge by @Ceredron in #849
- set async by @Andreass2 in #853
Enhancements
- slack notification when correspondence fails by @Andreass2 in #812
- Retrieve APIM IP from Github environment secrets by @axely123 in #811
- Enhancement/mod11 ssn validation by @axely123 in #796
- Set opened activity for dialogporten on content endpoint call by @axely123 in #805
- Allow altinntoken authentication for content endpoint by @axely123 in #817
- Removed archived endpoint by @axely123 in #828
- Remove archive as a GUI action in dialogporten by @axely123 in #826
Uncategorized changes
- Fix scope in xmldoc by @Ceredron in #797
- Update error messages in swagger by @Andreass2 in #814
- Pass only ID as job parameter, not entire entity by @Ceredron in #852
- Increase Redis performance in prod by @Ceredron in #850
Full Changelog: 0.9.4...0.9.5
v0.9.4
What's Changed
New Features 🎉
- Do not display purgedByRecipient/archived status events or partyuuid field to service owner by @Ceredron in #795
Bugfixes 🐛
- add name to legacy attachment object by @Andreass2 in #762
- add missing file changes for displayname by @Andreass2 in #768
- set sender as null if messageSender is not ovverriden by @Andreass2 in #769
- Move purgeCorrespondence to helper by @Andreass2 in #772
- Fixed download of attachment by @Ceredron in #806
Other Changes
Uncategorized changes
- Implementing IHybridCacheWrapper by @mSunberg in #747
- Stop counting rows in search by @Ceredron in #760
- Update descriptions by @Andreass2 in #735
- update swagger by @Andreass2 in #777
- Added slack exception channel for prod by @mSunberg in #774
- Skjul "bekreft" knapp AF by @mSunberg in #782
- Set tls version to 1.2 by @mSunberg in #793
Full Changelog: 0.9.2...0.9.4
v0.9.2
What's Changed
New Features 🎉
- Verify that a correspondence has been published before notification by @Ceredron in #702
- Add flag for a2 correspondences by @axely123 in #752
Other Changes
Enhancements
- Make eventBus publishing into a backgroundjob by @axely123 in #723
- change cachetime by @Andreass2 in #738
Uncategorized changes
Full Changelog: 0.9.1...0.9.2
v0.9.1
What's Changed
New Features 🎉
Bugfixes 🐛
- Background jobs must be scheduled using service from its own service scope by @Ceredron in #722
- Validate the resource type. Essential because it will fail in Dialogp… by @Ceredron in #736
Uncategorized changes
Full Changelog: 0.9.0...0.9.1
v0.9.0
What's Changed
New Features 🎉
- Set max file size on attachment by @axely123 in #639
- Resource whitelist by @Ceredron in #643
- Setup Correspondence with Serilog by @Ceredron in #652
- Add logging to properties by @Ceredron in #668
- delete dialog when publish goes wrong by @Andreass2 in #682
Bugfixes 🐛
- Fix use of formatting tokens by @Ceredron in #638
- Text changes in notification templates by @Andreass2 in #645
- Updated GetCorrespondenceContent endpoint to produce text/plain by @axely123 in #662
- Return notification history in A2 format by @Ceredron in #676
- Remove boostrap logger as it makes automated tests flaky by @Ceredron in #683
- Made Accept header in requests optional by @axely123 in #689
- Updated CorrespondenceMigration to accept correspondences with Html by @tomshag in #695
- Confirm correspondence status before publish by @Ceredron in #701
Dependency Upgrades 📦
Enhancements
- Remove pagination from search endpoints by @axely123 in #629
- Limit allowed filetypes by @axely123 in #664
- Added validation to prevent empty recipients lists for custom recipients by @axely123 in #674
- remove duplicate attachmentIds by @Andreass2 in #681
- Enhancement/improve accept header validation by @axely123 in #680
- Improved Accept Header Validation Middleware by @axely123 in #686
- Add attachment size to db by @Andreass2 in #704
Uncategorized changes
- Default to zero minimum auth level if no obligation is given. by @Ceredron in #641
- Use Maskinporten environment from secrets by @Ceredron in #647
- Better descriptions for swagger by @mSunberg in #685
- Implementing slack notifications for hangfire jobs by @mSunberg in #637
- chore(performance): Adding performance tests by @dagfinno in #675
- chore(performance): implement changes by @dagfinno in #690
- Improve performance of initialize-and-upload by @Ceredron in #693
- Update dependencies by @Ceredron in #706
- Deploy to at22 after test because they cannot be deployed concurrently by @Ceredron in #707
- Added indices to improve performance by @Ceredron in #708
New Contributors
Full Changelog: 0.8.1...0.9.0
0.8.1
What's Changed
Breaking Changes 🛠
We will start validating file types against this whitelist:
.doc .xls .docx .xlsx .ppt .pps .zip .pdf .html .txt .xml .jpg .gif .bmp .png .json
- Feat: use URN prefix for organization number and social security number by @CelineTrammi in #533
- Fix: spell checks in model names by @CelineTrammi in #540
- Feature/reply option requires https by @Andreass2 in #615
- add validation for custom recipients with tags by @Andreass2 in #619
- Remove DataType as required field in requests by @mSunberg in #622
New Features 🎉
- Add transactions with retry policies for DB write operations, and change to primary constructor by @CelineTrammi in #517
- Systemuser authorization by @Ceredron in #518
- PurgedCorrespondences should be available to recipient by @Andreass2 in #523
- Feat: Add PartyUuid to all status events for Attachment and Correspondence by @CelineTrammi in #530
- Instance authorization by @Ceredron in #531
- Feat: Add file name validation for attachments by @CelineTrammi in #546
- Feat: Add support for custom recipients of a notifcation for a correspondence by @CelineTrammi in #550
- Add senderName to notifications by @Andreass2 in #567
- Functionality for recipientName token in message by @Andreass2 in #569
- Contact Reservation Registry by @Ceredron in #568
- Cache API responses in AltinnRegisterService by @axely123 in #612
- Cache API responses in ResourceRightsService by @axely123 in #616
Bugfixes 🐛
- verify sender for attachmentController by @Andreass2 in #487
- Restore level auth of Dialogtoken by @Ceredron in #488
- fix test in ci/cd by @Andreass2 in #512
- Use highest status instead of latest status in logic by @CelineTrammi in #525
- Added markdown line break to messageBody by @mSunberg in #526
- Added condition for token type by @mSunberg in #534
- Fix: Add Initialized status to correspondence always by @CelineTrammi in #543
- Fix: Determine caller role in purge correspondence by @CelineTrammi in #544
- Consistent use of prefixes by @Ceredron in #551
- Added request level caching of auth results by @HenningNormann in #618
New Contributors
- @HenningNormann made their first contribution in #598
- @axely123 made their first contribution in #606
Full Changelog: 0.6...0.8.1
v0.8.0
What's Changed
Breaking Changes 🛠
- Feat/update auth policies by @CelineTrammi in #259
- Include more details in InitializeCorrespondence response by @CelineTrammi in #355
- Remove RestrictionName from AttachmentEntity by @CelineTrammi in #414
New Features 🎉
- Use environment in IaC by @Andreass2 in #64
- Feat/checksum by @CelineTrammi in #186
- Feat/fetch status by @CelineTrammi in #227
- Feat: validate DueDate and AllowSystemDelete for InitializeCorrespondence by @CelineTrammi in #243
- Feat/getcorrespondences default search by @CelineTrammi in #245
- Fix/attachment controller sender only by @CelineTrammi in #290
- Feat/correspondence policies with scope by @CelineTrammi in #294
- Varslingsmaler for varsling by @Andreass2 in #305
- Feat/get correspondences sender recipient filter by @CelineTrammi in #302
- Feat/notification cancellation hangfire job by @CelineTrammi in #317
- conditionEnpoint for notifications by @Andreass2 in #320
- Feat/disallow attachment upload after cs init by @CelineTrammi in #325
- ID-Porten login by @Ceredron in #340
- Reduce RequestSendTime from 7 days to 1 hour for Notification Reminder when testing by @CelineTrammi in #342
- Feature/add published by @mSunberg in #348
- Include information about notifications in Overview by @CelineTrammi in #366
- application/json response for InitializeCorrespondence, as well as response attributes added to api by @CelineTrammi in #372
- Feat: Add confirmation requirement
IsConfirmationNeededto correspondence by @CelineTrammi in #387 - Feat: Validation for language codes used by @CelineTrammi in #403
- Added exception handler with slack notification by @mSunberg in #412
- Add logic for downloading attachment for A2 GUI by @CelineTrammi in #421
Bugfixes 🐛
- Fix/add resourceId by @CelineTrammi in #230
- fix: Published status was overwritten by Fetch status using get details and overview by @CelineTrammi in #239
- Do not update "Status" with "Fetched", only add Fetched to StatusHistory by @CelineTrammi in #261
- Fix/get details missing fields by @CelineTrammi in #262
- Fix/upload attachment with failed correspondence by @CelineTrammi in #265
- Fix/download before publish by @CelineTrammi in #268
- Fix DialogToken authentication by @Ceredron in #353
- Wrong parameter used for publishing event. by @Ceredron in #359
- Feature/requested send time fortid by @mSunberg in #360
- Rettet feil i MalwareScan by @mSunberg in #370
- Use correct base url in callbacks by @Ceredron in #377
- Fix Maskinporten token error by @Ceredron in #386
- Make DueDateTime nullable by @CelineTrammi in #391
- fix: Validate Content is not null in InitializeCorrespondence by @CelineTrammi in #401
- Fix deploy permission by @Ceredron in #425
- Fix: Ensure correspondence is fetched before updating to Read or Confirmed by @CelineTrammi in #427
- Missing reference to Github environment in CI/CD by @Ceredron in #436
- Handle multiple scopes (space-separated) correctly by @Ceredron in #439
Other Changes
Enhancements
- Fix/log entries by @CelineTrammi in #178
- Fix/remove data location url in responses by @CelineTrammi in #231
- Feat/get latest status extensionmethod by @CelineTrammi in #270
- Use UtcNow instead of Now for DateTime and DateTimeOffset objects by @CelineTrammi in #339
- Include more information in Slack Alert after failed cancellation of notifications by @CelineTrammi in #344
- Retrieve notifications from correspondenceRepository in hangfire job by @CelineTrammi in #347
- Use appsettings.local.json for local development by @Ceredron in #368
- Return Ext models in API instead of application models, rename models to avoid confusion by @CelineTrammi in #459
Uncategorized changes
- Initial API model with Create Correspondence focus by @RagnarFatland-Avanade in #37
- Adjusted Correspondence statuses after further analysis by @RagnarFatland-Avanade in #48
- Feat/database layer by @Andreass2 in #52
- Adjustments to Correspondence API after initial feedback by @RagnarFatland-Avanade in #53
- Configure Renovate by @renovate in #33
- initialize correspondence by @Andreass2 in #54
- IaC for correspondence by @Andreass2 in #58
- Add test project by @Andreass2 in #59
- add dummy api requests for receiver by @Andreass2 in #61
- Get request for correspondences by @Andreass2 in #68
- Feature/get details and overview for attachment and correspondence by @Andreass2 in #74
- Add incident label to enable measurement of time-to-restore by @Ceredron in #76
- Attachment backend by @Ceredron in #79
- Feature/mark operations by @Andreass2 in #81
- add missing Status text by @Andreass2 in #84
- Determine version in CI/CD workflow, not the release version call by @Ceredron in #89
- Publish test branch workflow by @Ceredron in #90
- Publish to test environment directly with publish branch workflow by @Ceredron in #91
- Bug/fix datetimes by @Andreass2 in #92
- Publish correspondence if all attachments is uploaded by @Andreass2 in #87
- fix check for changes action gives wrong values by @Andreass2 in #96
- Add Console log event bus by @Andreass2 in #95
- add missing input to publish image in ci/cd by @Andreass2 in #98
- Cleanup all warnings. by @Andreass2 in #97
- Scan uploaded attachments by @Ceredron in #86
- Implement DeleteAttachment command by @Andreass2 in #102
- Re-factor: Simplify application handler naming by @Ceredron in #110
- Update dependency Azure.Identity to v1.11.4 [SECURITY] by @renovate in #113
- Simplified and optimized query for checking correspondence statuses by @Ceredron in #112
- Always run all infra steps regardless of changes by @Andreass2 in #1...
v0.7
What's Changed
New Features 🎉
- Varslingsmaler for varsling by @Andreass2 in #305
- conditionEnpoint for notifications by @Andreass2 in #320
- ID-Porten login by @Ceredron in #340
- Reduce RequestSendTime from 7 days to 1 hour for Notification Reminder when testing by @CelineTrammi in #342
Bugfixes 🐛
Enhancements
- Use UtcNow instead of Now for DateTime and DateTimeOffset objects by @CelineTrammi in #339
- Include more information in Slack Alert after failed cancellation of notifications by @CelineTrammi in #344
- Retrieve notifications from correspondenceRepository in hangfire job by @CelineTrammi in #347
Uncategorized changes
- update swagger by @Andreass2 in #217
- Get warnings on 500 errors by @Andreass2 in #223
- Feat/fetch status by @CelineTrammi in #227
- update dbserver to 16 by @Andreass2 in #226
- Fix/add resourceId by @CelineTrammi in #230
- Feat/rewrite attachment by @Andreass2 in #238
- Periodic refresh of database token by @Ceredron in #240
- Organize background job as application handler by @Ceredron in #241
- Feat/process duedate by @Andreass2 in #242
- Fix/remove data location url in responses by @CelineTrammi in #231
- fix: Published status was overwritten by Fetch status using get details and overview by @CelineTrammi in #239
- Feat: validate DueDate and AllowSystemDelete for InitializeCorrespondence by @CelineTrammi in #243
- add security headers for sniffing and cachecontrol by @Andreass2 in #244
- Feat/getcorrespondences default search by @CelineTrammi in #245
- cleanup events by @Andreass2 in #257
- Feat/update auth policies by @CelineTrammi in #259
- Do not update "Status" with "Fetched", only add Fetched to StatusHistory by @CelineTrammi in #261
- Fix/get details missing fields by @CelineTrammi in #262
- Fix/upload attachment with failed correspondence by @CelineTrammi in #265
- Feat/get latest status extensionmethod by @CelineTrammi in #270
- Fix/download before publish by @CelineTrammi in #268
- fix bug where register crashes on org nr with country code by @Andreass2 in #276
- Feature/Create-Notifications by @Andreass2 in #273
- Remove sender in notification to use deault in notifications dependency by @Andreass2 in #287
- Fix/attachment controller sender only by @CelineTrammi in #290
- Fix/correspondence policies with scope by @CelineTrammi in #294
- initial statushistory by @Andreass2 in #291
- Display correspondences in Arbeidsflate by @Ceredron in #263
- add IsReminder to internal notification model by @Andreass2 in #301
- Feature/melding migrering by @tomshag in #296
- Revamped Postman collection to have less nested requests, easier auth… by @Ceredron in #306
- Feat/get correspondences sender recipient filter by @CelineTrammi in #302
- Notification channel for reminders by @Andreass2 in #314
- Fixes from testing new Postman collection by @Ceredron in #312
- Feat/notification cancellation hangfire job by @CelineTrammi in #317
- Bug/fix response init and upld by @mSunberg in #321
- Hotfix: Add SLACK_URL by @Ceredron in #324
- Feat/disallow attachment upload after cs init by @CelineTrammi in #325
- Change ResourceAccessLevel to match authorization policy given by @CelineTrammi in #327
- Disable Dialogporten for testing by @Ceredron in #328
- Chore/change to ignore reservation by @mSunberg in #326
- Endret variabelnavn til RequestedPublishTime by @mSunberg in #329
- Support Dialogporten callbacks and use its activity log by @Ceredron in #315
New Contributors
Full Changelog: 1.0.0...1.2.0