- only allow <2 countries to be passed.
- do not route over chains with first node is port or station
- check that intermediate nodes have all "intermediate"-proeprty (exception near by routing nodes)
- Enhanced empty country display in `CountryProperties.vue` with updated structure and styles.
- Increased default page size in `Materials.vue` from 10 to 20 for better navigation.
- Introduced `StagedRatesStore` with support for staged changes and expiry handling.
- Updated `Rates.vue` to integrate staged rates check and display.
- Enhanced `TableView` with flag support for improved visuals.
- Adjusted bulk operation timer behavior to fix async issues.
- Incorporated Kosovo flag asset and updated styles for better layout.
BACKEND:
- Added Matrix/Container Rate import service.
- Added renewal function for expired rates.
- outbound countries db lookup fixed
- node lookup by mapping id fixed
- allowing blank excel cells (outbound countries and pre-node list)
Fix:
- missing properties added again
- start from scratch fixed.
- resetting report store if reporting page is called.
- destination incomplete warning fixed for d2d
- price edit formatting fixed
- report: differentiating between d2d, transport with/without mainrun.
BACKEND:
- user/groups: fixed the "/api/groups" <-> /api/groups/" error
- added missing d2d result in a calculation result.
- reporting: allow only valid calculations within reporting.
- routing: fixing remove duplicate method.
- replacing doubles with big decimals
- ... etc
- Moved calculation to worker threads.
- Added pre-calculation checks so that a calculation isn't started with insufficient data.
- Missing lead time for D2D added.
- Grouping for reporting works now as expected.
FRONTEND:
- Reporting implemented. Material and Valid period added to report.
- Fixed Workflow for the calculation user. Archive/Delete functionality is added.
- Missing lead time for D2D added.