Skip to content

Latest commit

 

History

History
484 lines (368 loc) · 31.8 KB

NEWS.md

File metadata and controls

484 lines (368 loc) · 31.8 KB

8.8.0 - Unreleased

8.7.0 - Released (Ramsons R2 2024)

The primary focus of this release was to separate Credited from Expended and improve different calculations Full Changelog

Stories

  • MODFISTO-499 Update libraries of dependant acq modules to the latest versions
  • MODFISTO-489 Clean up permissions
  • MODFISTO-487 Prevent sql injection for budget_encumbrance_rollover script
  • MODFISTO-483 Add credited field support to Rollover functionality
  • MODFISTO-481 Separate credits from expenditures in mod-finance-storage
  • MODFISTO-466 New transactionType indices
  • MODFISTO-460 Remove the old transaction API (storage)
  • MODFISTO-371 Improved cashBalance, available and unavailable calculations

Bug fixes

Dependencies

  • Bump raml from 35.2.0 to 35.3.0
  • Bump vertx from 4.5.4 to 4.5.10

8.6.0 - Released (Quesnelia R1 2024)

The primary focus of this release was to introduce Batch Transactions API Full Changelog

Stories

  • MODFISTO-472 Change restricted expenditures calculations
  • MODFISTO-470 Upgrade RAML Module Builder
  • MODFISTO-458 Implementation for the new transaction API
  • MODFISTO-457 Update database API usage
  • MODFISTO-449 Upgrading tenant resets reference and sample records
  • MODFISTO-432 Implement logic to replace AllOrNothing to process list of transaction from request payload

Bug fixes

  • MODFISTO-475 Wrong encumbrance calculation when paying a credit
  • MODFISTO-455 Failed invoice approval creates pending payment transactions and updates budget record
  • MODFISTO-452 Error message contains wrong fund name when moving allocation
  • MODFISTO-259 Releasing 2 transactions at the same time can fail to update budgets
  • MODFISTO-133 Remove use of "extends" property from JSON schemas, invoice_transaction_summary.json is missing an id property

Dependencies

  • Bump raml from 35.0.1 to 35.2.0
  • Bump vertx from 4.3.4 to 4.5.4

8.5.0 - Released (Poppy R2 2023)

The primary focus of this release was to improve finance rollover script performance

Full Changelog

Stories

  • MODFISTO-443 Allow user to decrease allocation resulting in a negative available amount
  • MODFISTO-441 Add the ability to skip the transaction if it is from the previous year
  • MODFISTO-439 Make adjustments to improve finance rollover script performance
  • MODFISTO-435 Update to Java 17 mod-finance-storage
  • MODFISTO-405 Provide error code to restriction in case transaction creation when the budget status is not found/not active
  • MODFISTO-365 Update dependent raml-util
  • MODFISTO-287 Logging improvement

Bug Fixes

  • MODFISTO-446 Creating budget fails with trailing junk after parameter at or near "$2F"
  • MODFISTO-442 Incorrect ledger summary calculation after allocation movement to 0 budget
  • MODFISTO-426 Split ledger order encumbrances causing rollover errors
  • MODFISTO-411 RMB HttpClient resource leak, use Vert.x WebClient
  • MODORDERS-865 Rewrite the orders rollover interaction in an asynchronous way

8.4.0 - Released (Orchid R1 2023)

The primary focus of this release was to replace Vertx shared lock with DB lock to increase stability

Full Changelog

Stories

  • MODFISTO-377 Replace Vertx shared lock with DB lock to increase stability working with transactions
  • MODFISTO-373 Add migration script to support cache balance changes
  • MODFISTO-371 Add support to rollover cash balance during FY rollover
  • MODFISTO-358 Logging improvement - Configuration
  • MODFISTO-290 Allowing "Available" to be a negative number

Bug Fixes

  • MODFISTO-386 startTx DB connection not closed on failure, resource leak
  • MODFISTO-384 Failed to create pending payment during invoice approval
  • MODFISTO-362 Expense class code and status are not shown in test rollover results .csv file

8.3.0 - Released (Nolana R3 2022)

The primary focus of this release was to implementation preview rollover flow

Full Changelog

Stories

  • MODFISTO-353 Upgrade RAML Module Builder
  • MODFISTO-351 Provide expense class details in Ledger Rollover Budgets API response
  • MODFISTO-348 Fix randomly failing tests
  • MODFISTO-338 Update planned budget status to active during FY rollover
  • MODFISTO-335 Implement sending email and include it in the preview ledger rollover flow
  • MODFISTO-327 Replace unique index in the table "ledger_fiscal_year_rollover" with uniqueness logic in the code
  • MODFISTO-323 Update ledger rollover SQL script with preview rollover logic and store results in the preview rollover table
  • MODFISTO-320 Define and implement Storage API : Ledger Rollover Budgets
  • MODFISTO-319 Define schemas and table for storing generated Budgets and schema for showing rollover logs
  • MODFISTO-318 Implement Preview rollover flow and update budgets with all calculated amounts

Bug Fixes

  • MODFISTO-354 Encumbered amount is increased by the next test rollover Encumbered amount when run test rollover multiple times
  • MODFISTO-345 Remove update_encumbrances_order_status.ftl (cross module)
  • MODFISTO-343 Tenant init fails on 2nd time
  • MODFISTO-342 Tenant operation failed for module mod-finance-storage-8.1.6: SQL error
  • MODFISTO-340 Invalid usage of optimistic locking

8.2.0 - Released (Morning Glory R2 2022)

The primary focus of this release was to fix rollover issues

Full Changelog

Stories

Bug Fixes

  • MODFISTO-311 Redundant "Rollover transfer" transactions are created during rollover for previously rolled over ledgers
  • MODFISTO-309 Budgets not created during FYRO for some ledgers
  • MODFISTO-299 Order and financial rollover errors are not reported
  • MODFISTO-298 Unable to access adjustment ledger
  • MODFISTO-214 Illegal cross-module *_mod_finance_storage.fund access on migration

8.1.0 - Released

The primary focus of this release was to voiding transactions support and fix encumbrance calculations

Full Changelog

Stories

  • MODFISTO-274 Extend transaction schema with voidedAmount field
  • MODFISTO-273 Voided transactions will no longer count towards budgets and budget totals
  • MODFISTO-269 Allow user to base encumbrance on "Initial encumbrance" during rollover

Bug Fixes

  • MODFISTO-284 Cancel invoice does not update the encumbrance correctly
  • MODFISTO-283 Over encumbrance calculation not aligned with encumbrance limit calculation

8.0.0 - Released

The primary focus of this release was to update Finance schema for combination of Fund code and Expense class, add validation for special character to Fund Code and Expense class code and prepare migration script

Full Changelog

Stories

  • MODFISTO-244 Add validation for special character to Fund Code and Expense class code and prepare migration script
  • MODFISTO-243 Define DTO schema for combination of fund code and expense class

Bug Fixes

  • MODFISTO-247 Rollover errors when at least 1 order has encumbrance with initialAllocation = 0

7.1.0 - Released

This release contains new logic of financial processing, RMB update up to v33.0.0, personal data disclosure form added

Full Changelog

Stories

Bug Fixes

  • MODFISTO-237 Transaction table upgrade failure when purchase order record is missing
  • MODFISTO-225 The lost/extra penny when creating encumbrances during rollover
  • MODFISTO-215 Remove uuid_generate_v4(), it fails in pgpool replication

7.0.3 - Released

The primary focus of this release was to fix cross migration fail once order is missing

Full Changelog

Hot Fixes

  • MODFISTO-237 Transaction table upgrade failure when purchase order record is missing

7.0.2 - Released

The primary focus of this release was to fix Unable to complete fiscal year rollover issue

Full Changelog

Bug Fixes

7.0.1 - Released

The primary focus of this release was to fix migration issues and lost/extra penny when creating encumbrances during rollover

Full Changelog

Bug Fixes

  • MODFISTO-225 The lost/extra penny when creating encumbrances during rollover
  • MODFISTO-213 ledgerfy does not exist when migating from v4.2.2 to v6.0.1

7.0.0 - Released

The primary focus of this release was to update RMB, support of the fiscal year rollover feature and update total amounts calculations. Also a set of bugs were fixed.

Full Changelog

Technical tasks

Stories

  • MODFISTO-224 Calculate transaction amount based on fundDistribution percentage value
  • MODFISTO-222 Budget created for inactive fund
  • MODFISTO-219 Allow user to delete a budget that has ONLY allocation type transactions
  • MODFISTO-216 Ensure Increase and decrease in allocation are always positive values
  • MODFISTO-210 Allow user to intentionally reset budget allowances during rollover
  • MODFISTO-209 Update test data to include an FY2021
  • MODFISTO-206 Ensure that Allowable Encumbrance and Allowable Expenditure restrictions are based on Total Funding
  • MODFISTO-204 Define and implement rollover error report storage API
  • MODFISTO-203 Update group-fiscal-year schema with new Financial information
  • MODFISTO-197 Adjust fiscal year schema with financial summary model Max Shtanko
  • MODFISTO-195 Create view with Budget financial detail information
  • MODFISTO-194 Add order status to encumbrance schema
  • MODFISTO-192 Define Rollover transfer transactionType
  • MODFISTO-190 Migration : Fill new fields of the Budget schema with new Financial information
  • MODFISTO-188 Update Ledger schema with new Financial information
  • MODFISTO-187 Update logic with financial detail in the budget summary to improve the users ability
  • MODFISTO-186 Update Budget schema with new Financial information
  • MODFISTO-181 Move allocated logic from trigger to java code
  • MODFISTO-177 Create migration script for setting in all encumbrances "reEncumber" = true
  • MODFISTO-175 Define model and schema for the errors of the ledger fiscal year rollover
  • MODFISTO-174 Define model and schema for the progress of the ledger fiscal year rollover
  • MODFISTO-168 Define storage API for retrieving rollover status
  • MODFISTO-167 Add ledger fiscal year rollover logic
  • MODFISTO-164 Define model and schema of the fiscal year rollover for Ledger
  • MODFISTO-163 Define storage API for the ledger fiscal year rollover

Bug Fixes

  • MODFISTO-221 Rollover budget ignores expense classes when creating new budget
  • MODFISTO-220 Funds lose group assignments after fiscal year rollover
  • MODFISTO-217 When not checking Rollover or Available in roll settings, systems rolls all amounts
  • MODFISTO-211 Incorrect budget overExpended value

6.0.1 - Released

The primary focus of this release was to fix RMB and logging issues

Full Changelog

Technical tasks

Bug Fixes

  • MODFISTO-183 Awaiting payment value in the encumbrance not updated correctly
  • MODFISTO-178 No logging in honeysuckle version

6.0.0 - Released

The primary focus of this release introduce shared allocations and net transfer for budgets. Also major versions of APIs were changed for finance-storage.ledgers

Full Changelog

Stories

  • MODFISTO-165 Field "expenseClassId" must be a part of unique-constraint
  • MODFISTO-142 Restrict transfer money if budget doesn't have enough available price
  • MODFISTO-140 Composite orders web API updates budget objects with invalid date updated values
  • MODFISTO-137 Return helpful information when delete Budget with assigned Expense Classes
  • MODFISTO-132 mod-finance-storage: Update RMB
  • MODFISTO-128 Migrate mod-finance-storage to JDK 11
  • MODFISTO-124 Return helpful information when store Expense Class with name/code which already exist
  • MODFISTO-122 Remove ledgerFY totals calculation logic
  • MODFISTO-120 Update ledger and ledgerFY schemas with new field "netTransfer"
  • MODFISTO-119 Create migration script for filling "NetTransfer" field in the budget
  • MODFISTO-115 Define and implement budget-expense-classes API
  • MODFISTO-105 Define and Implement Storage API for expense classes
  • MODFISTO-104 Create expense class schema
  • MODFISTO-103 Add logic for calculating budget "netTransfer" field and store it in DB
  • MODFISTO-102 Update budget schema with new field "netTransfers"
  • MODFISTO-94 Migration script for performed transactions

Bug Fixes

  • MODFISTO-166 Wrong calculation upon Pending payment update
  • MODFISTO-136 Awaiting payment value not updated in encumbrances when invoice is paid.
  • MODFISTO-113 Incorrect calculation of the "overEncumbrance"

5.0.2 - Released

This is a bugfix release and contains fix that user able to pay order and invoice if budget have enough money

Full Changelog

Bug Fixes

  • MODFISTO-125 MSU: cannot approve and pay an Amazon invoice

5.0.1 - Released

This is a bugfix release and contains fixes for budget, ledger, index creation. Also module was migrated on RMB 30.2.0

Full Changelog

Bug Fixes

  • MODFISTO-118 Budget is not updated if encumbrance status has not been changed
  • MODFISTO-117 Index not being created during migration from FameFlower-Goldenrod
  • MODFISTO-114 Ledger FY totals not updated after encumbrance update

5.0.0 - Released

The primary focus of this release was to implement "all or nothing" mechanism for Pending payment transaction type and update PUT transactions api to allow Unopen orders

Full Changelog

Stories

  • MODFISTO-111 Final verification migration scripts before release Q2 2020
  • MODFISTO-110 mod-finance-storage: Update to RMB v30.0.2
  • MODFISTO-109 Add ability update encumbrances and number of encumbrances based on order_transaction_summary
  • MODFISTO-107 Cross-module data migration scripts for pending payments logic
  • MODFISTO-106 Data migration scripts for schema changes
  • MODFISTO-101 Return helpful and clear error code, when Group name already exist
  • MODFISTO-90 Support all-or-nothing operations for pending payments by invoice
  • MODFISTO-89 Transaction schema changes to support creation pending_payment upon invoice approval
  • MODFISTO-85 Update the transaction 'source' enum
  • MODFISTO-78 Add indexes for tables
  • MODFISTO-75 LedgerFY records for past years

Bug Fixes

  • MODFISTO-112 Available amount drops to 0 when encumbering money

4.2.2 - Released

The primary focus of this release was to fix critical issue with performing "all or nothing" mechanism

Full Changelog

Bug Fixes

  • MODFISTO-99 "All or nothing mechanism" performs two times

4.2.1 - Released

The primary focus of this release was to restrict processing transactions after performing "all or nothing" mechanism.

Full Changelog

Bug Fixes

  • MODFISTO-98 Impossible to delete/enable modules after running API tests
  • MODFISTO-97 Issues upgrading module from Edelweiss to Fameflower
  • MODFISTO-96 Add logic upon budget deletion
  • MODFISTO-95 Not able to pay invoice after approval
  • MODFISTO-87 Able to apply transactions after all or nothing operation was performed
  • MODFISTO-84 Remove default values for budget.allowableEncumbrance and budget.allowableExpenditure

4.2.0 - Released

The primary focus of this release was to implement calculations and restrictions based on finance data

Full Changelog

Stories

  • MODFISTO-86 Update encumbrance doesn't work as expected
  • MODFISTO-83 Migration script improvement to support transition of non-unique index to unique one
  • MODFISTO-82 AwaitingPayment should never go below 0
  • MODFISTO-81 Budget expenditures must always be updated on payments/credits
  • MODFISTO-80 LedgerFY records must be updated on payments/credits
  • MODFISTO-63 Encumbrance restrictions
  • MODFISTO-62 Payment restrictions
  • MODFISTO-61 Budget/ledger unavailable shouldn't include overEncumbered amounts
  • MODFISTO-28 Transaction Calculations - Payments/Credits

Bug Fixes

  • MODFISTO-91 Budgets aren't updated correctly upon updating/releasing encumbrance

4.1.1 - Released

This is a bugfix release, incrementing the fromModuleVersion so that updates to transactions.sql are captured

Full Changelog

4.1.0 - Released

This is a bugfix release, with fixes to sample data for new year FY20 and ledger schema changes

Full Changelog

Stories

  • MODFISTO-64 Ability to override allowableEncumbrance/allowableExpenditure

Bug Fixes

  • MODFISTO-74 mod-finance storage fails tenant init when loadSample is enabled

4.0.1 - Released

The primary focus of this release was to fix logic for the finance calculated values

Full Changelog

Stories

Bug Fixes

  • MODFISTO-72 ledgerFY.unavailable and budget.unavailable must not change during Transfer
  • MODFISTO-71 Persist totals to ledgerFY table
  • MODFISTO-68 Fix Transaction Calculations - Encumbrance upon update

4.0.0 - Released

The primary focus of this release was to implement additional finance API and significantly update existent finance schemas.

Full Changelog

Stories

Bug Fixes

  • MODFISTO-52 Unavailable increasing when allocating from budget to budget

3.0.0 - Released

This release contains only changes about removing acquisitionsUnit from fund schema

Full Changelog

Stories

2.0.0 - Released

This release contains implementation of encumbrance and fund endpoints, finance schemas updates, created unique index on fund code column.

Full Changelog

Stories

Bug Fixes

1.1.0 - Released

The primary focus of this release was to enable loading sample data by TenantAPI from Raml Module Builder v.23

Full Changelog

Stories

  • MODFISTO-5 Use loadSample/loadReference to load sample and reference data
  • MODFISTO-1 Update to RAML 1.0 and RMB 23

1.0.1

  • Model updates to support additional UI functionality

1.0.0

CRUD APIs for the following endpoints:

  • /budget
  • /fiscal_year
  • /fund
  • /fund_distribution
  • /ledger
  • /tag
  • /transaction