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.
1.28.1 - 2021-12-16
- Validation issues for special chars in input fields #1027.
- Fixed document download for files not present in the cache #1022.
1.28.0 - 2021-12-10
- Allow all apostrophe types for Trubudget fields #1019.
- Documents saved via Trubudget's default storage (offchain multichain) are not cached anymore #1022.
- Trubudget ignores not known Events or bad formatted Events instead of exiting #1017.
1.27.0 - 2021-11-10
- Add an option to setup two organizations (two 2 nodes) with the operation and developer docker setup #932.
- Add Logging for Frontend: Log messages can now be displayed in backend #1000.
- Require a password confirmation on user creation #984.
1.26.0 - 2021-09-23
- Optional blockchain network configuration so user can sign transactions with their own address #943.
- The email-notificaiton-service environment variable MODE changed to AUTHENTICATION. The values are
jwt
for JWT-authentication andnone
to ignore authentication #928.
- Fixed a bug where it was possible to create users and groups with the same id. This will not be allowed in the future. However, if a user and a group with the same id already exist in the same network the permission system will not work correctly, so the user should be disabled by the admin #943.
- Fixed penetration-test results #943.
1.25.0 - 2021-08-31
- Add a bash script for a quick and easy TruBudget setup #905
- Add possibility to reject a workflowitem #845
- Add Permission Required dialog #933
- Disable download option for documents that are not available anymore #944
- Fixed group permissions were not considered when checking permissions for an action #907
- Fixed exception when revoking and adding permissions in one step #922
1.24.0 - 2021-08-05
- Added currency swiss franc to TruBudget #899
- Added type of history to history list #895
- Added option to enable encryption of data saved on chain #832
- Improved documentation for the document feature #830
1.23.0 - 2021-07-08
- Trubudget's documentation is now available on our website
- Trubudget boards including the roadmap and easy to follow sprint boards which shows the current development.
- The document id passed by the user on document creation in older versions may not be specified anymore. The filename of the uploaded document is used instead. #837
- The change above also affects previously uploaded documents. Only the file's names are shown not the passed ids.
- We move our communication from gitter to github discussions
- Fixed a bug where it was not possible to upload files bigger than ~10MB (current limit: 50MB)#843
1.22.0 - 2021-06-02
- Add a document feature that allows users to share documents that are published on an external storage with other organizations if
workflowitem.view
permissions are shared. Additional configurations for activating the feature are needed. #809 - Add multichain feed documentation #814
1.21.0 - 2021-05-06
- Add currency tunisian dinar to TruBudget #806
- Add currency ethiopian birr to TruBudget #813
- Add currency norwegian krone to TruBudget #817
1.20.0 - 2021-03-15
- Extend confirmation dialog by showing all actions executed after workflowitem creation #724
- Added a decline option on the nodes page, which hides the request for everyone in an organization #27
- Update the network table to have two tabs, for approved and declined nodes. Show more info for each node in the approved list 785
- Display connection status for each Multichain node #746
- Display a "last seen" timestamp that is updated once every 24h #774
- Fixed action counter in confirmation dialog #697
1.19.1 - 2021-03-15
- Fixed a bug documents cannot be downloaded across organizations #761
1.19.0 - 2021-02-10
- Fixed a bug in the confirmation dialog because of missing additional actions #761
- Prevent the background image from zooming in when open a dialog #29
- Add Min.io to storage files #757
1.18.0 - 2021-01-14
- Fixed the width of dropdowns in workflowitem batch edit #678
- Fixed Actions table of confirmation dialog alignment #677
- Added multiple selection to user selection for groups #679
1.17.0 - 2020-12-10
- Added a close button in user selections #614
- Added a search field in the validator selection #639
- Added groups to batch permission assignment #612
- Added scroll back to top button #579
- The assignee on project/subproject was renamed into owner #643
- Fixed a bug in checkbox and baseline aligment in workflowitem #707
- Fixed a bug in no due date set in workflowedit #708
- Restricted workflowitems are now working as expected #643
- Fixed a Bug where labels e.g. on login ID field were too large and not readable anymore #625
- Fixed some translations as specified in #655
1.16.0 - 2020-11-16
- The export of the excel file is now available in all TruBudget languages #567
- Added a validator field on the subproject level #572
- Added an option to set a fixed worklowitem type on subproject level #572
- Update french translations #588
- Removed the close permissions on all levels. Now only the specific assignee is permitted to close these. #572
- Moved View permissions component from Admin section to View Permissions section in Permission dialog at project level, subproject level and workflow item level #613
- Fixed a bug where the user needed list-permissions that are not necessary #562
- Fixed a bug where the confirmation dialog persists after pressing the browser's back button #544
- Project tags now allow accents and upper and lowercase letters #568
1.15.0 - 2020-10-27
- Script for fixing invalid backup files, as a workaround to issue #513
- Status page to show connection quality of all Trubudget services #553
- Changed some french translations #566
- The edit button is now only visible to the user that created it #556
- Fixed a bug where a user can disable himself #554
- Fixed a bug where multiple loading indicators are shown in the confirmation dialog #555
- Show the loading indicator while uploading a document #558
- Fixed a style bug for adding users to a group #557
1.14.0 - 2020-10-07
- Security FAQ #542
- Fixed a bug where the email field dissappears in the user profile #551
- Fixed a bug where opening the user profile resulted in an error #549
- Allow typing a comma separator when editing a projected budget #517
- Projected budgets are shown in the language specific format #559
- Fixed a bug where the workflowitem budget changes its value unexpectly #563
1.13.0 - 2020-09-16
- Added confirmation dialog for disabling and enabling users #537
- Added table of user assignments for disable users dialog #537
- Fixed the global permission list to set permissions to disable or enable users #537
1.12.0 - 2020-08-10
- Documentation of how to update/backup a node correctly #19
- Added feature to disable and enable users #241
- Fixed a bug where it was impossible to edit an email address of a user #510
- The excel sheet is now exported including the fields
dueDate
andworkflowitemType
#511 - Fixed a bug where all displayed versions disappeared after switching page #512
- Prevent a user from revoking a permission from him-/herself at workflowitem level #514
- Prevent creating a closed workflowitem, subproject or project #411
1.11.0 - 2020-06-26
- Add optional due-date for workflowitems #71
- Workflowitem are typed. New types: "general", "restricted" #483
- Change field names for user creation #498
- Hide project search button instead of disabling it #497
- Hide badge of due date when sorting workflowitems #505
- Fixed a bug where the configuration of the Email notification service was not applied correctly #496
- Fixed a bug where the history of a workflowitem was duplicated by switching tabs#504
1.10.0 - 2020-06-08
- Show dialog before closing project, subproject or workflowitem #430
- Show privacy notice when creating a user or user group #466
- Added search feature for histories #425
- Documents can be uploaded and are shared via offchain-storage #481
- Changed date format to DD.MM.YYYY #480
1.9.0 - 2020-05-06
- Added search feature for subprojects #422
- Show no permissions assigned warning on subproject/workflowitem create #441
- Placeholders are being shown in case of an empty state #31
1.8.0 - 2019-03-16
- Email notification service #419
1.7.0 - 2019-02-10
- Support georgian language #427
- Remember language after logout #420
- Format currencies and numbers according to the selected language or locale #135
- History and notification timestamps only display year/month/day #426
1.6.0 - 2019-01-07
- Search via URL query #353
- The analytics total budget is shown whether the user has insufficient permissions or not #410
- Highlight matches when searching #356
- Projects can be searched via prefixes. Tag, display name and status are searched for matches. #359
- Tags can be searched via click on tag #367
- Users are properly logged out when clicking the logout button#402
- User are not created anymore if the passed organization does not exist#358
1.5.0 - 2019-11-27
- Granting or revoking project/subproject/workflowitem permissions opens a confirmation dialog #250
- Assigning a user opens a confirmation dialog#251
- Multiple workflowitems can be edited and reordered #397
- The api endpoint "project.intent.listPermissions" checks for the right permission #393
- The edit button of a project/subproject shouldn't be shown when the user has no permissions to update #395
1.4.1 - 2019-10-11
- Root user cannot grant global permissions (admin permissions) to first user
- Multiple workflowitems cannot be edited at once nor reordered #397
1.4.0 - 2019-09-04
- A new user called 'root' cannot be added #369
- If a user changes his/her password, the new password has to follow security guidelines #370
- Disallow root to create projects #375
- Disallow root to create subprojects #378
- Disallow root to add workflowitems #380
- Allow user 'root' to change the passwords of all users #366
- Rework the editing of project/subproject/workflowitem/global permissions #245
- Improve project/subproject details-layout and handling of long names #274
- Check if assignee does exist when assigning to a project/subproject/workflowitem #83
1.3.0 - 2019-07-31
- Organizations and currencies for projected budgets of subprojects can only be selected from values of the parent project #228
- Global permissions can only be granted/revoked to/from users within the same organizations #340
- Don't display edit/permission/close button if the user does not have the permissions for the action #235
- Updated postman collection including a postman environment#199
- Permissions button is removed for groups #345
- Added backwards compatibility for future versions #360
- If a user has permissions to view subproject details, but not the permissions to see the parent project, he/she can still view the subproject details #282
1.2.0 - 2019-06-26
- UI feature to change a user's password #325
- Every user can see the users and groups table #333
- Removed permissions related to notifications #316
- Display correct currency when editing workflow items #281
1.1.0 - 2019-06-12
- New API endpoint to change a user's password #79
- New API endpoints to grant, revoke and list permissions #310
- Different background color for unread notifications #300
- Notification displays name of parent project and subproject #298
- Move 'Read All' button to the left side #301
- Don't display view button if user is not allowed to see project/subproject #302
- Empty history displayed after API call is finished #294
- Last page of notifications displays correct number of items #288
- Prevent assignee selection from overflowing #299
- Display correct name in notifications #292
- Workflowitem amount is only displayed if amount and exchange rate are available #297
- User is not logged out when viewing a workflow item's history #317
1.0.1 - 2019-05-21
- Increased Multichain Version to 2.0.1 #273
- Correct number of history items is displayed when history drawer/list is opened #275
- Display formatted string when user edits or deletes projected budget #279
- Previously added documents stay visible after addition of a new document #268
- Navigation on notifications page now works as expected #287
- The link to the project/subproject is now active when the user has permissions to see it #284
- The link to the project/subproject in fly-in notifications correctly redirects the user #285
- When a workflow item is assigned, the new assignee gets notified #272
1.0.0 - 2019-05-08
- Projected budget ratio on project analytics screen #242
- New endpoint
/workflowitem.viewHistory
that returns all changes that have been applied to a particular workflowitem in chronological order. #252 - Each workflowitem's history can now be displayed individually in the frontend. #252
- User gets notified when the projected budget of a project/subproject he/she is assigned to is updated or deleted #283
- When adding subprojects, projected budgets are not mandatory anymore #229
- Added groups to provisioning #57
- In the frontend directory, the
.env_example
file was removed and the.env
file is copied into the Docker container instead #176 - The
additional data
button is now available on all levels and is only displayed if additional data is available #91 - The frontend no longer displays workflowitem history events in a subproject's history; similarly, a project's history no longer contains the historic events of its subprojects. #252
/project.viewHistory
deprecated in favor of/project.viewHistory.v2
. #252/subproject.viewHistory
deprecated in favor of/subproject.viewHistory.v2
. #252
- Fixed line of YAML file for master deployments via docker-compose, so that image of excel export service is pulled correctly #223
- Backup/restore works again. #237
- Budgets on project analytics do not contain open workflow items #230
- Fixed a bug where on smaller screens the action buttons (create & cancel) are hidden and no item could be created #240
- Increase frontend stability #263
1.0.0-beta.9 - 2019-04-23
- Export all visible data for a certain user into an excel sheet #67
- Analytics dashboard on project/subproject level #202
- Only allow the point character as the decimal sign for a workflowitems' amount and exchangeRate fields. While we generally try to avoid interpreting amounts, this change is important to ensure that values on the chain can be read without knowing the author's locale settings. #216
subproject.list
did not returnadditionalData
#214
1.0.0-beta.8 - 2019-04-11
- Digit grouping when typing amount of projected budgets #159
- Edit projected budgets of projects and subprojects #129
- External Webhook #158
- Reject workflowitem update when document would be overwritten #205
- Schema for workflowitem_update #212
- Sorting of Swagger documentation #207
- Editing of workflowitem when amount type is changed to allocated/disbursed #171
- Alignment of columns in workflowitem table #141
- Display of error snackbar after failed login #170
- Increased the stability of the event sourcing code by replacing the "immer" dependency with a custom implementation. #196
- Provisioning error related to readiness of blockchain/api #193
1.0.0-beta.7 - 2019-04-03
- Code of conduct and contributing guidelines #156
- Refined getting-started guide #185 and installation guides #180
- Error message for user logging in on another organization's node #174
- JWT validity set to 8 hours #160
- notifications do not work according to wrong notification.list schema #182 #183
- uploading document does not produce history output #85
- display of user names in history #87
- not authorized HTTP status code #177
- Swagger documentation #146
- upload documents using Firefox #121
- provisioning script #149
- e2e test for updated display of organization #145
1.0.0-beta.6 - 2019-03-22
- Comment field is no longer mandatory for project / subproject creation.
- Notification.list API response format
- Notification.poll
- Notifications include displayname of resource and show redaction.
1.0.0-beta.5 - 2019-03-14
- Show Projected Budgets including organization, amount and currency code on project/subproject page
- Convert allocations and disbursements of workflowitems to contract currency
- Contract currency is shown on subproject page
- Various UI/Performance improvements
- Title of additional Data dialog
- Pretty print Additional Data
- Add Additional Data to test projects
- Notifications are shown (but not in full functionality)
1.0.0-beta.4 - 2019-03-08
- Show versions of Trubudget components (frontend, api, blockchain, multichain) in frontend
- Add "read all notification" button + pagination
- Add Pagination for History
- Run audit in Pipeline
- Write User-guide
- UI: Add currency for Burkina Faso
- Add currencies FCFA and DKK
- Add batch-edit permissions and assignee
- Don't show "Internal Server Error" snackbar after failed user login
- UI: Don't display error when no users/projects exist yet
- Show loading indicator for "Read All" button
- Increase RPC timeout
- Improve french translations
- Poll new notifications even if there are no notifications yet
- Fix display of badge number after fly-in notifications
- Group IDs are not checked against user IDs
- When clicking on an unread message, no loading indicator is displayed
- Fix permissions for users and groups
- Notifications to groups don't work
- Enhance performance of getProject
- Fix fastify's validation of requests
- Show an uppercase letter as Avatar in notification fly in instead of lowercase
- Wrong number of connected peers displayed
- Redacted Workflowitems lead to Gauges displaying NAN
- Impossible to close subproject
1.0.0-beta.3 - 2018-12-14
- Developer Guide
- Auto Refresh for project & subproject details
- Prometheus Metrics Endpoint
- Docs for create and restore backup endpoints
- Support running multiple multichain instances on one host
- Installation guide for bare metal & Docker Compose installation
- Fine grain selection of global permissions
- Introduce unified logging format
- French translations
- Add exchange rate and billing date as fields for subprojects & workflowitems
- Replace the organizations' vault with a dedicated stream
- User with global grant/revoke permissions should not be able to grant/revoke permissions for him/herself
- Make use of "organization" stream
- Changed data-structure of multichain
- Show Snackbar only after request successful
- Modify nginx.conf for bare metal installation
- Update material-ui version
- Move schema declaration into separate file(s)
- Add prometheus labels to helm charts
- Upgrade multichain and reduce docker image size
- Improve logging of api
- Further improve API logging
- Prevent outdated nodes to connect and corrupt chain
- Cleanup unused intents
- Add missing intent which caused a visual bug in the project history of the ui
- network.registerNode error cause of unhandled invalid address
- Validate wallet address before adding the node to
node
stream - Budget bubbles get misaligned on lower resolution
- Multichain vaul secret syntax
- Windows multichain startup
- project.assign not defined in history
- Provisioning handle 404
- Update getActiveNodes endpoint
- Update logging for stream already exists
1.0.0-beta.2 - 2018-09-26
- Add Create and Restore of multichain backups
- CreateWorkflowitem-Test if assignee exists
- Support attaching documents to a workflow item.
- Login: after a failed login attempt, the username field is no longer cleared.
- Changing the ordering among workflow items is now visible in the subproject history.
- Added subprojects permission for re-ordering workflow items.
- Replace express and apidoc.js with fastify for better validation and documentation
- Api documentation is up to date now.
- For closed subprojects, adding workflow items is now disabled.
- Smaller layout and formatting changes.
- Fixed bug where the api-documentation tries to connect to localhost
- Fixed bug where workflowitems could not be displayed if a closed one was redacted
- Workflow item creation dialog: "allocated" requires an "amount" to be set.
- Workflow items: no longer show edit and close actions for closed items.
- Updated translation keys and language-specific formatting.
- Fixed bug where the subproject permissions dialog would break the details view of another project.