New in this version:
- Allow readonly users readonly access to GraphQL API.
- Remove soft-deleted functionality for activities.
- Enforce only one adjustment/modifies per activity on the database level.
- Update Python to 3.10, Django to 3.2 and update dependencies in general
- Overhaul and speed-up frontend E2E tests in the CI pipeline.
Hotfix release
- Use appropriation_date for determining dst_report_type for Appropriations.
- Use fromDate and toDate for DST in the Appropriations API.
- Various fixes for the way we find DST duplicate/consolidated Appropriations.
- Extract and use DST start/end date logic for duplicate/consolidated Appropriations.
New in this version:
- Add XML export capabilities to Danmarks Statistik.
Hotfix release
- Raise the max limit for general objects returned by the GraphQL API.
Hotfix release
- Raise the max limit for activity and appropriation objects returned by the GraphQL API.
- Pin mistune to an older version for now so we can build our documentation.
- Update Django to security version 2.2.26.
Hotfix release
- Correct end modified activities with no end date.
- Correct setting main activities for an appropriation.
Hotfix release
- Correctly exclude deleted activities from graphql endpoint.
New in this version:
- Add preliminary GraphQL API.
- Disallow one-time payment frequency for main activities (in the frontend for now).
- Add support for comma-separated values in SECURE_PROXY_SSL_HEADER.
- Upgrade the Virk CVR third-party library.
New in this version:
- Add CVR integration to the Virk CVR API.
- Replace the old account string and account alias fields with the new.
- Add previous, current, next year expected/granted cost-calculations for Activity and Appropriation.
- Allow main activities to be "revived".
- Add information modal for a individual payment.
- Add a new version of the payments report list containing approval information.
- Re-add the granted payments report.
- Add cases report.
- Convert more backend models to classifications.
- Various backend performance optimizations.
- Fix and simplify payment update operations in the frontend.
- Add a version number in the frontend.
- Update frontend dependencies.
New in this version:
- Restrict editing activity type for expected activities modifying another.
- Update OS2Forms.xml with new KLE, OS2FormsID and SbsysCaseFileNumber.
- Add Payment note to payments report.
- Update thirdparty dependencies.
Hotfix release
- Correctly use activity-component of account_alias_new.
New in this version:
- Persist the new account_string and account_alias when paying payments.
- Fix the calculation of payment sums by excluding deleted activities.
- Consolidate prometheus logging to a single setting.
- Update third party dependencies.
New in this version:
- Add parallel account_string using the new activity category models.
- Add parallel account_alias using the new account alias mapping models.
- Update payment list when a payment is changed (for example paid).
- Publish database documentation on build.
- Update third party dependencies.
Hotfix release
- Run PRISM export also on Fridays
New in this version:
- Add redirect after SSO login.
- Save filters across page transitions.
- Save filters in URL to make them bookmarkable.
- Change "reset" functionality of overview pages.
- Remove unneeded Team on Case and instead display and filter on Team of the case worker.
- Validate CVR number for recipient_id on PaymentSchedule when recipient is "Firma".
- Add generic time intervals for payments (previous, current, next - week, month, year).
- Added fields to payments report.
- Changed the flow of emails when manipulating activities.
- Add child name to CPR number of Payments overview.
- Add Users and Teams to workflow users Admin page.
- Update third party dependencies.
- Fix a bug where updating a payment caused a PATCH twice.
- Various fixes to frontend tests.
Hotfix release
- Use correct date limits for supplementary activity creation.
New in this version:
- Remove upper time limit for generated payment reports.
- Fix calculation of earliest start date when creating an activity.
- Remove redundant PRISM file generation so only one is generated.
- Don't automatically mark fictive invoice payments as paid.
- Add a warning on the supplementary activities when shortening a main activity.
- Update various dependencies.
Hotfix release
- Correctly initialize SAML in settings.py
- Update SAML dependencies to allow POST SingleSignOnService binding
New in this version:
- When generating payments report, catch exception if payment date is before case was created.
New in this version:
- Allow granting activities with no payments.
- Fix generating payments for activities that started with no payments.
- Disallow editing payments for a payment plan that is not individual.
- Update various dependencies.
New in this version:
- Don't send payment emails to internal recipients.
- Allow payments of 0 kroner.
- One time payment activities should not have main acticity end date set when granting.
- Proper data cleanup in GUI when user changes payment method or type.
- Allow display of Prices with no start date.
- Don't allow individual payments outside of main activity's period.
- Layout/hyphenation issue fixed.
- Date dependent price per unit must be valid at least from activity's start date.
- Individual payment plans.
- Stop using Postgres-specific DB field for "required fields for target group".
- Python packages are upgraded to include the latest security fixes.
- Warn users that future changes to SD and Cash payments will be overwritten.
- Allow relevant users to edit payments of type Cash and SD Løn.
- Only allow creation of new payments for individual payment plan and only on drafts or expectations.
- UX for Activity creation updated - user goes to the activity in read only mode after creating, not to the appropriation.
- Account alias and account string are shown in the same column.
- Delete button is not shown for granted payments and deleting granted payments is prevented by the backend.
- Appropriation PDF is updated to include individual payments.
- Audit information, responsible user and time stamp is added to rates and prices.
- Price history in fronted is updated to include audit fields.
- Payment per kilometer etc. are cleaned up and replaced by "running payment" in the database.
- Handle expectations for activities with individual payment plan.
- Update recipient on future payments when saving drafts and expectations.
- Backend restrictions on editing payments: Admin and workflow users can edit SD or Cash - other users can only mark non-paid payments (of the other types) as paid. Nobody can edit the amount of granted payments.
- CSV export files are modified to support the changes introduced in Phase 3.
- PRISME export will output to files, one with account alias, one without.
- Don't allow granting an activity with no payments.
- Don't allow user to add new payments if activity is in edit mode.
New in this version:
- Fix instance of prices being displayed with non-Danish decimal separator.
- Approximate payment calculator now uses current rate if rates are used.
- Enable input field validation in browser when creating activities.
- Updates list of service providers in UI based on current activity detail.
- Include global rate and price per unit information in payment email and PDF.
New in this version:
- Add Prices and Rates.
- Add counts for draft, expected and ongoing activities.
- Don't send activity emails for one time payments.
- Prism payments account for holidays and weekends with PaymentDateExclusions.
- Main account refactoring, use new account string and remove old Account model.
- Emphasize new activities in appropriation email.
- Add pagination for Appropriation PDF.
- Add notes for Activity.
- Make Appropriation drafts deleteable.
- Display payment method when recipient is internal or company.
- Add child name, and case worker fields to activity emails.
- Set creation and modification user correctly for Case, Appropriation, Activity, RelatedPerson.
- Remove Service Providers from ActivityDetails Admin.
- Numerous styling fixes.
- Add labels to Docker files.
- Update dependencies to new versions.
New in this version:
- New Django Admin user interface and permission profile for handling classifications.
- Frontend overviews have been improved.
- Account number have been refactored.
- Classifications can be marked active on/off.
- Efforts are now a classification.
- Target groups are now a classification.
- ActivityDetails now have a description.
- Related persons are now editable and can be marked 'manual' or 'from Serviceplatformen'.
- Allow hiding expired activities in the frontend.
- Improved search for payments.
- Fixed dropdown menus with only one choice.
- Frontend and Appropriation endpoint performance improvements.
- Many smaller fixes to texts.
- Update dependencies to new versions.
Hotfix release
- Use correct dates for PRISM exports for Sunday and Monday.
New in this version:
- Delete payment schedules and payments when an activity is deleted.
- Send an email when an activity is expired.
- Change subject on activity deleted email.
- Change text string in frontend for closed cases.
- Add status in payments report.
- Change prism payment for Saturday, Sunday and Monday to be exported Friday.
- Add coverage and tests for management commands.
- Update dependencies to new versions.
- Remove validation for monthly expected adjustments.
New in this version:
- Add section, section_text, payment_schedule__payment_id and main_activity_name to CSV Payments report.
- Return a validation error when trying to create an invalid monthly payment schedule.
- Use create_rrule for all the places we check generated payments.
- Add tests for the frontend.
- Update README with logging documentation.
- Update documentation for generating database documentation.
- Add shell linting and docker file linting and lint fixes.
- Add automatic deployment for develop branch.
- Allow the docker backend service to be debuggable with docker attach.
- Update dependencies to new versions.
Hotfix release
- Fix fonts urlpattern for loading fonts as assets.
New in this version:
- Store google fonts as assets instead of fetching them from google servers.
- Fix duplicate payments generation.
- Remove duplicate payments in a migration.
- Add database constraint which prevents duplicate payments on date.
New in this version:
- Add warning in GUI if a payment date is earlier than two days from today.
- Add restriction in GUI so an Activity can only have one expected Activity.
- Add Actual-state CSV generation for Payments.
- Improve documentation all-around.
- Change payment file default date to tomorrow.
- Update Django from 2.2.4 to 2.2.9
- Fix CPR search for "Find sager".
- Change field 17 of PRISM file to the unique Payment pk.
- Handle missing effort steps gracefully in GUI.
New in this version:
- Modify the URL for the rate tabel (taksttabel) to a more general one.
- Nice-ify django admin for Payments and PaymentSchedules and allow search on payment id.
- Add pydocstyle compliance.
- Add sphinx docs generation.
- Fix incorrect tests dependent on current year.
New in this version:
- Changes to PRISM file generation.
- Enforce rules for activities on grant.
- Disable edit for appropriation fields on granted activities.
- Enable date validation for activities.
- Add filtering on payment type.
- Fix payment CPR filtering.
- Small improvements to logging.
- Make tox work locally.
- Add frontend documentation.
- Add cronjobs for docker.
- Fix date filtering.
- Fix failing tests.
- Fix paths in settings.
- Update Django from 2.2.1 to 2.2.4
- Fix broken migration.
New in this version:
- Mark payments for SD Løn along with fictive ones.
- Fix hover text.
- Display of Indsatstrappen fixed.
- Fix ordering of Indsatstrappen.
- Recipient info stayed in GUI even though payment method was changed to "internal".
- Empty "not found" text when displaying "Mine sager".
New in this version:
- It is now possible to find payments from a payment ID.
- Case worker can now be changed on several cases in one action.
- A log of all pending and sent emails is now kept and accessible in the Django admin interface.
- Payment ID and account string is displayed in the Django admin interface.
- Generally improved interface for searching and displaying cases.
- Fictive payments are clearly marked as fictive in payment plans.
- Fictive payments are marked as paid in the database on the day they are due.
- Field added in API to indicate whether a payment can be paid manually or not.
- Payments that are paid as Salary (through SD-Løn) or cash or are fictive may not be edited manually.
- Payments are paginated to avoid too long loading times.
- Payments are now sorted by payment date.
- Payments are sorted by ascending payment date.
- Indsatstrappen is now a classification to be maintained in the Django Admin interface.
- Section (of the law, from the appropriation) is added to the payment emails.
- Emails are sent for all approved payments, for all combinations of payment and recipient types.
- Complex logic for generation of account string.
- Payment dialog improved.
- Integration to KMD PRISME accounting system.
- Information about citizen included in display of appropriation.
- Don't throw an exception if users attempt to access the API without logging in, just deny access.
- If more than one user profile is sent from SAML IdP, don't crash - choose the highest one.
- "Mixed content error" on some pages (on internal test server).
- Many small and big improvements to styling and usability.
- Function deciding if case is expired also looked at DELETED activities.
New in this version:
- Add support for Service Provider certificates through PySaml2.
New in this version:
- Implement SAML SSO login.
- Implement user rights levels.
- Add preliminary Prism file generation.
- Implement GUI for editing payments.
- Add support for "fictive" payments.
- Add support for negative and zero payments.
- Add support for paid amounts and paid date for payments.
- Update payment summation to include paid amounts when able.
- Add new payment ID for payment plans.
- Add account strings for payments.
- Add API filtering for several endpoints.
- Remove the "udbetaling til firma" payment option.
- Fix a bug when creating an activity.
- Fix redirect when setting a payment paid.
- Add missing verbose names in Django admin.
Hotfix release.
New in this version:
- Deleted main activity no longer blocks for creating a new main activity.
- Granted activities are now explicitly included in the appropration PDF.
- Fix activities still being checked for granting when closing the grant dialog.
- Fix not being able to grant an expected main activity.
- Fix invalid XML in OS2forms.xml.
- Add missing constraint for creating supplementary activities based on allowed main activities.
New in this version:
- Fixed approval button when there's nothing to approve.
- Fixed missing activities from appropriation PDF.
- Fix spelling error in logout message.
- For payment to a person with SDLøn, tax card is mandatory.
- Use user first_name and last_name instead of initials for Sagsbehandler dropdown.
- Fix stop dates on supplementary activities.
- Fix link to rates document.
- Correctly calculate the expected amount for expected activities.
- Correct forms for modifying effort steps (Indsatstrappe) in Djang Admin.
- Clear frontend errors correctly.
- Rearrange autologin scripts in frontend.
- Change recommended browser text.
- Suppress not writeable warning from ipython.
First production release. New in this version:
- KLE number and SBYS template info moved from Section to new SectionInfo class in the ManyToMany relation.
- Activities are granted individually, not all at once for each appropriation.
- Missing logo fixed/supplied.
- Various GUI and UX improvements.
- Prevent expected changes from starting in the past.
- Make user supply day of month for monthly payments - handle month end correctly.
- Browser compatibility fixes.
- Fix missing update of family relations.
- Improved handling of backend error messages.
- New API fields for expected and granted totals for activities.
- Appropriation PDF nicified and adapted to the new approval scheme.
- SBSYS integration (os2forms.xml) fixed.
- Cases must have a team, this field is now non-nullable.
- Activities with status EXPECTED are now soft-deleted.
- Status label for appropriations fixed.
- Wrong validation of KLE numbers fixed.
- Stop date of supplementary activities must be no later than stop date of main activity.
- End-to-end tests for accessibility added.
- Classifications updated, now production ready.
- Bad validation that expectation must be after next payment date removed.
- Allow units to be charged, e.g. dates, to be a decimal number.
- Gunicorn is now run single-threaded.
- Updates to Docker configuration.
- It is now possible to make expectations for the entire appropriation period even though the main activity is split.
- DB representation of effort steps (Indsatstrappe) changed to integer.
New in this version:
- initial release