Skip to content

Latest commit

 

History

History
835 lines (750 loc) · 103 KB

CHANGELOG.md

File metadata and controls

835 lines (750 loc) · 103 KB

Change Log

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

0.8.0 (2019-08-11)

0.8.0 (2018-05-05)

Bug Fixes

  • $translate: limit sce strategy to modal (96e6dd0)
  • account statement: remove posted toggle (33dacbe), closes #2429
  • account statement: show description (13dee94)
  • accounts: properly compute $$treeLevel (799efa9), closes #2433
  • accounts: unify account types (483b3f3), closes #2436
  • balance: fix end to end tests (abe68cc)
  • bhNavigation: update tree on navigation delta (38d7723)
  • bhPDFPrint: anticipate memory leak (fb37458), closes #2350
  • ci: remove gecko from webdriver (35ff34b)
  • ci: sleep before running protrator tests (3a7d06f)
  • depots: address flaky tests (a2a2b47)
  • exchange: show HR rate instead of inverted (8cc6626)
  • General Ledger: identify title accounts (b49ff7a), closes #2348
  • inventory: misc ui improvements. (dce11ed), closes #2499 #2493
  • invoice: use invoicing fees (7182346)
  • invoices: remove projects from links (b682fa6), closes #2415
  • journal: cache filters typo (14a28c0), closes #2521
  • package: remove amzn backups (32edc47)
  • package: update bower-npm-resolver to version 0.9.0 (4badd8b)
  • package: update chai-spies to version 1.0.0 (fb94899)
  • package: update dotenv to version 5.0.0 (2f2101e)
  • package: update mailgun-js to version 0.14.0 (8b388fd)
  • package: update mailgun-js to version 0.15.0 (71d073e)
  • package: update mailgun-js to version 0.16.0 (a939c73)
  • package: update mailgun-js to version 0.17.0 (d28fdd1)
  • correct filter display values (826d729), closes #2595
  • package: update mailgun-js to version 0.18.0 (c9b21dc)
  • purchase: ui glitches in purchase orders (c7ef425), closes #1842
  • reports: add title attribute (6f56f3a), closes #2526
  • reports: incorrect footer account statement (3dda25f), closes #2609
  • reports: operating account indent (4873fd9)
  • reports: order Income/Expense by account (ed07548)
  • stock: force refresh grid index (5849d99), closes #2492
  • stock: only add line if no line expected (7da7ead)
  • tests: add fiscal year (8494bec)
  • Trial Balance: limit lookup to FY (16ce3c3), closes #2568
  • empty sql path (63e4c74)
  • Trial Balance: show loading indicator (01b0426)
  • ui-grid: fix export to CSV (711ffd8)
  • vouchers: update end to end test (0e24027)
  • links to patient registry (294b6e1), closes #2391 #2403
  • use strings for testing account numbers (c48dbac)

Features

  • account statement: grid beginning balance (01c9311), closes #1762
  • Account Statement: implement SaveState (7d74317), closes #1762
  • Account Statement Report: debit/credit sums (3b13bfb)
  • barcode: differentiate between 404/400 (65e1f27)
  • barcode: implement barcode component (17bd5ed), closes #1529
  • bhPeriodSelect: preserve custom dates (010e9e2), closes #2516
  • build: Use to cross-env module to stop deal with the operation system (9042f2a)
  • enterprise: add settings panel (1581916), closes #2174
  • exchange: add the current exchange rate (468a134), closes #2387
  • General Ledger: add totals on PDF printout (c72386b)
  • General Ledger: implement checksum footer (085500d), closes #2463
  • General Ledger: implement title summing (22f4cc1)
  • General Ledger: link Account Statement (ae25a1d), closes #2459
  • General Ledger: prune empty accounts (ceec405)
  • General Ledger: use Account Statement Report (a2096d1), closes #1706
  • invoice: lock price changes (69510d0), closes #2174
  • journal: add debit/credit source sums (27f4eeb), closes #2512
  • journal: add extra search parameters (5e04bd6), closes #2547
  • patients: link Fin. Act. to registries (b21f3df), closes #2596
  • Patients: implement financial activity (e6b6434)
  • reports: additional opts for Account Report (2c5b2f8)
  • stock: allow moving lots registry columns (2a8362e), closes #2502
  • Tree: implement sumOnProperty() (663165a)
  • Tree: implement tree structure w/ tests (85892b6)
  • vouchers: filter on account (01ac57e), closes #2412

Performance Improvements

  • general_leger: optimize GL Matrix (542db22)
  • vouchers: improve FindReference usability (0bb06ac)

0.7.0 (2018-02-08)

Bug Fixes

  • account statement: remove posted toggle (33dacbe), closes #2429
  • account statement: show description (13dee94)
  • accounts: properly compute $$treeLevel (799efa9), closes #2433
  • accounts: unify account types (483b3f3), closes #2436
  • General Ledger: identify title accounts (b49ff7a), closes #2348
  • inventory: misc ui improvements. (dce11ed), closes #2499 #2493
  • invoices: remove projects from links (b682fa6), closes #2415
  • journal: cache filters typo (14a28c0), closes #2521
  • package: update chai-spies to version 1.0.0 (fb94899)
  • package: update dotenv to version 5.0.0 (2f2101e)
  • package: update mailgun-js to version 0.14.0 (8b388fd)
  • purchase: ui glitches in purchase orders (c7ef425), closes #1842
  • reports: order Income/Expense by account (ed07548)
  • stock: force refresh grid index (5849d99), closes #2492
  • links to patient registry (294b6e1), closes #2391 #2403
  • use strings for testing account numbers (c48dbac)
  • stock: only add line if no line expected (7da7ead)
  • tests: add fiscal year (8494bec)

Features

  • account statement: grid beginning balance (01c9311), closes #1762
  • Account Statement: implement SaveState (7d74317), closes #1762
  • bhPeriodSelect: preserve custom dates (010e9e2), closes #2516
  • build: Use to cross-env module to stop deal with the operation system (9042f2a)
  • exchange: add the current exchange rate (468a134), closes #2387
  • General Ledger: implement checksum footer (085500d), closes #2463
  • General Ledger: implement title summing (22f4cc1)
  • General Ledger: link Account Statement (ae25a1d), closes #2459
  • General Ledger: prune empty accounts (ceec405)
  • General Ledger: use Account Statement Report (a2096d1), closes #1706
  • journal: add debit/credit source sums (27f4eeb), closes #2512
  • reports: additional opts for Account Report (2c5b2f8)
  • stock: allow moving lots registry columns (2a8362e), closes #2502
  • Tree: implement sumOnProperty() (663165a)
  • Tree: implement tree structure w/ tests (85892b6)
  • vouchers: filter on account (01ac57e), closes #2412

Performance Improvements

  • general_leger: optimize GL Matrix (542db22)
  • vouchers: improve FindReference usability (0bb06ac)

0.6.0 (2017-12-15)

Bug Fixes

  • Account Statement: misc UI updates (25a4907)
  • accounts: improve tests cases (a30e5ef)
  • accounts: standardize button sizes (8415bfb)
  • bhPeriodSelect: remove custom submit btn (30b57f1), closes #1946
  • bhTransactionTypes: default to empty array (ddf9bc8)
  • cash: fix link to patient registry (51697ba), closes #2355
  • cashboxes: display all cashboxes in selection (f2caea4), closes #1976
  • component: correct the place holder of bhFindPatient by adding interpolationterpollation (bf8466e)
  • component: fix component validation triggering (56055f8)
  • Component: Fix the GUI issue in the bhStockEntryExitType about the reference and label printing (8498216)
  • csv: ensure exporter link is hidden (e972aa4)
  • currency: use decimal point 1000s place FC (d93dc05), closes #2371
  • db: recompute period totals on build (06a219b)
  • db: Update the data.sql file to remove posting_journal and general ledger records (2959c2c)
  • db, UI: make transfer account not required (52a25ce)
  • depots: depots deleted by name (c96d1e2), closes #2110
  • e2e test: Fix the e2e test (5a93c01)
  • employee: rename grade_id to grade_uuid (af89a6d), closes #2208
  • employees: preserve search displayValues (c60ff99)
  • entry stock: Fix somes issues about stok entry (f0cc43d)
  • filters: default filters are purple (7d6f02e), closes #1949
  • fix: update the pull request by adding suggestions (e2783ef)
  • grid: Fix the grid deleting functionnality (db39bc9)
  • i18n: align Posting Journal en.json (5cc8fdc)
  • i18n: clarify cash receipt balance text (73b9ecf), closes #1931
  • i18n: improve Open Debtors FR translations (c996af8)
  • i18n: improve translations (45f9d81)
  • i18n: translate journal modules (cbac530)
  • integration: Fix integration test and correct the client side typo (8336d40)
  • integration test: Update the integration test (961c327)
  • inventory: account select validation (2daca84)
  • inventory: link groups to registry (8a5fd76), closes #2122
  • inventory: use bhAccountSelect for accounts (fd61c67)
  • Inventory: adding loading indicator into the inventory list (#1991) (360b68a), closes #1918
  • journal: allow PDF printing of posted txns (67c3b7e)
  • journal: block Trial Balance for posted txns (59b4f24)
  • journal: broken comment reference (a4a0c0e)
  • journal: comments can be removed (9bd7a36)
  • journal: ensure debits/credits sort as number (ae33b91)
  • journal: exchange debit/credit fields on edit (58e917f)
  • journal: fiscal year assigned to new lines (57c52aa)
  • journal: improve grid footer readability (abe1dcd)
  • journal: misc errors (60eba0d)
  • journal: NULLify references and entities (e9933ad)
  • journal: right align edit modal footer (413f5af)
  • journal: right-align currency columns (26ce165)
  • journal: right-align footer currencies (a06efcf)
  • journal: typos and commenting on posted recs (fbfdacc)
  • login: remove untranslated Notify.warn() (791edb7)
  • patient groups: require notes (e9ff0f2)
  • patients: fix invalid path to file (b51c9e9)
  • patients: typo in date registry (4096aed)
  • price lists: allow float values (f866d65), closes #1806
  • receipt: Fix the document reference of stock ajustement (466a311)
  • registry: Fix the search filter in the payment registry (reserved = 0)) (4f635ff)
  • reporeport: Cleaning inventory list code a bit and make it use the same request than the client (7588cbf)
  • reports: client-side validation Account Report (6bcf32b)
  • reports: client-side validation Aged Debtors (bf3a8a9)
  • reports: client-side validation Balance Sheet (f2e09a2)
  • reports: client-side validation Income/Expense (04f4561)
  • reports: clients report misc fixes (88475e8), closes #2366
  • reports: name aged_creditors correctly (fbf7f6b)
  • reports: Open Debtors respects order param (118e6df)
  • review: Fix the code based oon the review (4dd397a)
  • review: include change suggestions from review and update the test (5687998)
  • review: Integrate review comments and clean the code (02fc1ac)
  • review: Ud[Capdate the code tor the review and fix donation submissiono (5d014f9)
  • review: Update the pull requst according the review suggestion (fb2ec1f)
  • server: Recsructure and minimize the number of communication between the client and the server (b901da4)
  • services: Renaming some services related to the billing service (4204bd2)
  • SP: Removing the posting.sql file (0683147)
  • stock: improve movements registry (b4af85d), closes #2073 #2072
  • stock: invalid tests locator (57be952)
  • stock: misc cleanup (580ac80)
  • Stock: Fix the financial writting to avoid multiple transaction for one movement and refactor t (aa505c5)
  • stock reports: use module.exports for exposure (045b792)
  • stored procedure: fix the stored procedure continues (4fb56df)
  • styles: allow ui-select overflow (6df81ac)
  • template: Updating the template, following th new standard of Bhima registry (ca42be8)
  • test: fixing the integration test (531bb0b)
  • test: Update test (20a206c)
  • test and server: Fix the end to end test and the server side logic to filter stock movement by (999b9a8)
  • tests: update Trial Balance integration tests (83f026d)
  • trial balance: pass account label to filters (bdcd3ba)
  • trial balance: selectively show errors (cf2384b)
  • Trial Balance: disallow closed fiscal years (f81f883), closes #1647
  • Trial Balance: ensure grid export works (bd506b4)
  • trialbalance: render currencies in footer (6e458e2)
  • UI: filter transfer by concerned depot and update the e2e test (19209ad)
  • users: remove duplicate dropdown item (b52491d)
  • view: Fix the translation, and the template structure (419bb0c)
  • view: Fixing the modal for defining lot (732c83f)
  • vouchers: autofocus ui-select input (b4c4393), closes #1957
  • vouchers: bhAccountSelect on Simple Vouchers (25372d9)
  • vouchers: compute quantities for reversals (cb00962)
  • vouchers: correctly link reversals (96a4b73), closes #2222
  • vouchers: rework prise en charge (a63f89d), closes #1956
  • vouchers: rewrite convention payments (2a92f9b)
  • vouchers: show error on empty grid (bbcc0e3)
  • vouchers: sort receipt items (ba717b5), closes #2221
  • vouchers: support patient ui-glitches (553a3af)
  • vouchers: undo reversals on delete (7d46062), closes #2207
  • vouchers: use voucher before removing (581ce95)
  • bowerrc parsing error (dcdaf65)
  • build issues from previous merge (2efc3f0)
  • miscellaneous fixes for production (623a910)
  • package.json & .snyk to reduce vulnerabilities (c3bddef)
  • spell referenceLookup correctly (bccf6b7)

Code Refactoring

  • Trial Balance: combine TB APIs into one (b6931a9)

Features

  • Account Statement: grid footer (ca00de0)
  • Aged Creditors: implement monthly grouping (d5b5a28), closes #1367
  • aged debtors: enable grouping by month (c354e8b)
  • bhReceipt: implement receipt component (00a208e)
  • cash: delete cash payments (144d9f7)
  • cash: implement client delete record (5c500b6), closes #2159
  • class: Add a class to manage the financial writting on the journal (3a91d1d)
  • component: add a component to select a supplier (caf3e0e)
  • component: Add a transaction type selection component (28c8769)
  • component: update the e2e test (041af3d)
  • components: bhJournalLink for linkin records (25aa4c1)
  • controller, db: Update the stock controller to call a PurchaseItemToVoucherItem procedure (cfdb2e9)
  • crud: Fixing creation, update and delte, update e2e test and translation (b4c524f)
  • data: adding abbreviation and text for inventory unit for more clarity (1b22336)
  • db: Removes PostPurchase stored procedure, create PurchaseToVoucher procedure (d4651da)
  • Depot User: Add table depot_permission (5b9018b)
  • deps: use yarn on Travis (c1ddb25), closes #880
  • filter: Add a filter service into the stocj service (1cb3398)
  • filters: implement filterbar.hbs (ff9552a), closes #1979
  • filters: implement getDisplayValueMap() (b803807), closes #2209
  • finance writting: Delete the stocFinanceWritter class and finalize the fianance stok writtingk (5fad889)
  • grid: Alert a user if there is not stock in the depot (097461a)
  • inventory: Adding locking functionnality (d9cb36a)
  • invoice: Block locked inventory item from being invoiced (e673594)
  • invoices: implement delete server-side (00a1367), closes #2060
  • journal: add showFullTransaction filter (bfd6e2c), closes #2266
  • journal: add transaction history flag (ca4f7a8)
  • journal: add transaction validation (3872263)
  • journal: transaction edit history (df82035), closes #2046
  • lot origin: Remove the lot origin resgistry as it present information which can be easily foun (5ad5150)
  • patients: link to patient vouchers (7ecab3d), closes #1954
  • reports: enable date limit in Open Debtors (ea6823b)
  • reports: extra data toggles for Open Debtors (5311cf5)
  • reports: implement report emailing (df86542)
  • search: Adding filtering functionality, to filter invenotry based on locked state (5724dba)
  • server: Posting adjustement stock data to the journal through voucher (5a7ab79)
  • server: Updating the createIntegration method, and posting financial writting (38a4fbb)
  • stock: adjustment select depot modal (2bbe37b)
  • stock: depot selection modal for exits (7812eac)
  • stock: implement depot selection modal (3533882)
  • stored procedure: Add a stored procedure to handle stock integration (b2ed339)
  • test: Fix the integration test and the e2e (c6d18dc)
  • transaction type: Adding new transaction type and in the data base and at the client side (32a0d75)
  • add bh-account-typeahead-inline component (b80219d), closes #1289
  • add edited flag to client (debc432), closes #2047
  • automated backups w/ AWS S3 (dc32826), closes #2284
  • view: prevent the user from updating the account type (bd95cd9)
  • vouchers: implement delete server-side (2c3322d), closes #2161
  • confirm before delete (0b38588)
  • decouple transaction checks (8ddf37d)
  • implement bhHiddenField (f246688), closes #933
  • implement EDITED flag on records (d95170f), closes #2047

Performance Improvements

  • app structure: restructuring the application ans translation for billing service -> invoicing (dceff3a)
  • bhAddItems: using good synthaxe for component property (0361f94)
  • Cash flow report: set the BHIMA similar style (f36954c)
  • GUI: update the search modal page to include the default filter (7f235b7)
  • medical: migrate to translate directive (5bf9d92), closes #1978
  • modal: rewrtting lot configurtion configuration (a610210)
  • stored procedureprocedure: Update the P.R according to the review (3745220)
  • Trial Balance: rewrite PostToGeneralLedger (2e7b96a), closes #1928

BREAKING CHANGES

  • Trial Balance: The Trial Balance APIs have now been combined into a single route.

By combining routes, we simplify the number of HTTP requests sent for the Trial Balance information, and allows the client to maintain stateful information about the errors as well as the summary information. It further simplifies the parsing of information sent from the client - everything is contained in a temporary table shared in the database transaction.

0.5.0 (2017-08-02)

Bug Fixes

  • account report: add opening balance and enhancements (637b08d)
  • account statement: broken i18n code (038113b)
  • accounts: rendering parent account select (d875af7)
  • balance report at the server side: Fix the reduce value computed for the balance totals, and fi (e438788)
  • bhDebGroup: fix conflict from params of components for the test E2E (31eeb8c)
  • cash: do not assign currency to aggregation (d24e76a)
  • adding warning message if document is not found (5269e3c)
  • cash: update FR i18n to say "Reçu" (#1585) (7a7a5a9)
  • db: fix the triggers.sql, admin.sql, procedures.sql and correct the sql to load debtors and cre (d1b7e30)
  • debtor groups: fix debtor group title label (c876adf)
  • deps: downgrade ui-router (#1591) (adb40c8), closes #1589
  • docs: remove broken link in PR template (6e72918)
  • filter: handle the filter properly from the client to the server (0431554)
  • filters: Invoice filter custom period start (c3da484)
  • fiscal: add missing i18n translations (c86997b)
  • fiscal: catch fiscal year errors (b9d9182), closes #1087
  • i18n: Missing translation keys (#1614) (7cf8682)
  • default value for $state.current on refresh (#1698) (eafc0bd)
  • Fiscal Year List: Fix fiscal Yeal translation Mode (582da03)
  • i18n: translate patient group correctly (#1583) (55ed68a)
  • invoices: currency right-align (19da4f7)
  • journal: display dates on personalized periods in journal search modal (#1654) (1508a81)
  • journal: do not close search on external click (93efa64), closes #1617
  • journal: expose sorting functions in transaction sort (#1610) (71206e2)
  • journal: only reload view after edit (#1601) (4504703), closes #1600
  • journal: order Trial Balance by account number (#1602) (c309572), closes #1599
  • journal: trial balance errors show trans_id (#1596) (22c70f3), closes #1594
  • journal: update footer when data changes (4df53c2)
  • journal: zero new transaction lines debit and credit fields (#1577) (6a3cbe5)
  • journal editing: transaction period validation (1f73467)
  • links: add next() error handlers (8d6ef5b)
  • patientGroups: fix typo in submit button (1fb5db7)
  • patients: responsive search button (d8d9a20)
  • patients: revert bugs in debtor_group search (#1735) (63a0c20)
  • patients: search modal typo (2bcb301)
  • prices: visibility issues on ui-select (3ff901f)
  • reports: Acc. Statement balance and dates (b019609)
  • reports: hack to refresh reportData (5e7056b), closes #1821
  • reports: Period 0 is considered in balance (4b85bcc)
  • reports: right align account slip currencies (#1619) (dfe66c0), closes #1576
  • reports: Use correct end period comparison (acd6298)
  • stats: template in all dates for dashboard (0fd345e), closes #1675
  • trial_balance: parse dates correctly (#1587) (0cb5317)
  • allow navigation to settings after 403 error (2ba3466), closes #1862
  • resolve conflict in merging (af968af)
  • trialBalance: align exporter/error buttons (0cd471d), closes #1680
  • users: enhance disabled user UI (1cd7da2)

Features

  • account: report opening balances (b25e889), closes #1611 #1636
  • account statement: implement basic user interface (#1672) (43a989e)
  • debtors: List the account in the Debtor Group's list (#1613) (72aa815)
  • grids: export to csv with custom options (#1554) (869599d)
  • grids: manually saving and restoring state (69eec2c)
  • invoices: add CSV and PDF download links (cf2ff2e)
  • implement searching on debtor groups for each registry (#1740) (d2ac8ae), closes #1702
  • invoices: implement save-state w/ columns (34e49cd), closes #1749
  • journal: allow users to edit transaction type (#1616) (6bc89ba)
  • journal: propagate changes in shared properties to whole transaction (89a3272)
  • patients: accept any document upload (f2f432b)
  • reports: Warn on multiple fiscal year span (2a21e19)
  • voucher: create cash transfer, generic income and expense tools (#1586) (1a8d00f)
  • vouchers: implement manual Prise En Charge form (2ff9b91)

Performance Improvements

  • Refactoring the code (090d999)
  • cleanning: cleanning code and removing es6 code form the client (73649e6)

0.4.1 (2017-05-03)

Bug Fixes

  • build: use higher number port for kwilu (f4654a0)
  • ci: ensure notifications get through https (ab5cf64)
  • journal: catch editing errors (de7451a), closes #1536 #1560 #1558
  • journal: edit transaction doesn't load accounts (2b2435d)
  • journal: ensure that data callbacks disable cellNav (#1517) (55f86b8), closes #1495
  • journal: Select all rows (include group rows) in the journal grid (#1526) (9263a28)

Features

  • account: add excludeTitleAccounts option to bhAccountSelect (da56265), closes #1544
  • debtor groups: put a cancel button (#1527) (0a708fb)
  • journal: add editor for entities (D/C) (#1511) (33b167c)
  • journal: Add TXN count to footer (ac06db3)
  • journal: default limit to today's records (#1523) (57528e1)
  • journal: Filter on Transaction Types (f15c5cc)
  • journal: show aggregate header for date + record (#1542) (033d9cd)
  • reports: Report of Aged Creditor Debts (#1475) (2f2cb6d)
  • server: verbose MySQL errors (#1521) (d27d615)

0.4.0 (2017-04-17)

Bug Fixes

  • accounts: do not nest grid in ngShow (f15a5cf)
  • account: uiSelect rendering bugs (#1461) (c7cecb8)
  • build: make sh scripts executable (#1471) (e7bb16c)
  • build: rm es6 from client (#1476) (d6ecaf7)
  • cash: remove fault SQL exception handlers (f940cf9), closes #1445
  • ci: syntax in .travis.yml (82770a4)
  • db: do not require service UUID (#1509) (2094723)
  • grid: enable inline date filtering (4780410)
  • i18n: better Aged Debtor French translation (#1469) (8866491)
  • journal: Prevent Imbalanced transactions via client validation (#1465) (6cdd9d1)
  • partials: incorporate stock management (7b7ef1f)
  • trial_balance: ensure client works with server (1d3b7b2)
  • vouchers: catch no-filter corner case (6aad64f), closes #1466

Features

  • ci: add callbacks for robot to build travis (#1508) (e692a41)
  • journal: Add the column debit and credit source with the currency used in the transaction (#1504) (e95a0f6)
  • journal: Input Validation in Transaction Edit (570b993)
  • journal: the bhAccountSelect is clear-able (#1510) (0ff8e0a)
  • registries: link receipts from references (55d790b)
  • stock: implement stock management modules (1c5364b)
  • vouchers: link receipt w/ id column (a0eb2e1)

Performance Improvements

  • enterprises: only $digest() on update (8a3886e)
  • settings: use translate directive (c0ac714), closes #1074
  • uiGrid: use performance feats where possible (de20485), closes #1039
  • uiGrid: use performance feats where possible (c2657ab), closes #1039

0.3.0 (2017-04-04)

Bug Fixes

  • account: typo in edit modal (e339966)
  • accounts: fix rendering bugs (0db0bb9)
  • accounts: fix report date handling (d458d8e)
  • accounts: forbid negative account numbers (f8ac192)
  • accounts: nicer report UI (e66a65e)
  • accounts: remove unique label key (09c5426)
  • accounts: use loading button (00893f6), closes #157
  • auth: remove silly auth message (7f501e3), closes #250
  • balance: render report in enterprise currency (df912ab), closes #1168
  • bhCurrencySelect: do not select disabled vals (40579ca)
  • bhFindPatient: implement validation trigger (0852758)
  • bhFindPatient: make input focusable (d4112f5), closes #6364
  • bhRendererDropdown: rebuild URL on selection (0075e4c), closes #1239
  • bhRendererDropdown: rm JSON renderer (c0b4874), closes #1123
  • bhRendererDropdown: send filters server (221d8a6)
  • billingServices: cancel btn does not validate (d0bd883), closes #700
  • billingServices: end-to-end bug (7def637)
  • bower: freeze dependency versions (9822111), closes #1423
  • bower: increment angular version (005877a)
  • build: build in development mode (fe1e7f1)
  • build: build minifies using uglifyjs (3d40738), closes #704
  • build: point gulp-less to correct dir (0e51a39)
  • cash: alert when no invoices are selected (cd1fe74), closes #772
  • cash: bug in debtor $state transitions (e8417f8)
  • cash: ensure e2e tests use correct data (f864ae4)
  • cash: ensure scan barcode opens in all cases. (ca1d522)
  • cash: exchange calc uses correct currencyId (348d0fa)
  • cash: fix ui-grid invoice selection (88962b9)
  • cash: fixes the cash e2e test (a12d1db)
  • cash: hide filter bar when empty (2c7d5b9), closes #179
  • cash: hook up cashbox link (0d4d309), closes #923
  • cash: invoices use new references (39bb976), closes #84
  • cash: make barcode read instantaneous (51b29a7)
  • cash: make cash disable on submit (9233592)
  • cash: make registry order by date (f0956d6)
  • cash: modal does not close on ESC (312cb40), closes #869
  • cash: only allow auxiliary cashbox selection (68e48e8), closes #746
  • cash: payments registry filters work (e98b494)
  • cash: render patient name instead of debtor (0bceba1)
  • cash: rework transfer modal with ui-router (ada250d)
  • cash: search by today fix (e311f0b)
  • cash: sort registry amounts by number (a32f43f), closes #176
  • cash: update cash client w/ new db (6b5c891), closes #683
  • cash: use patient name in description (3aa2658)
  • cash: use semicolons to enable CSV export (8b1a1b8)
  • cashbox: allow ui-select to filter elements (1877806)
  • cashbox: ensure is_auxiliary is updated (8a4a2f8), closes #976
  • cashflow: do not filter reversals (da2bc77)
  • cashflowByService: handle dates properly (9746cf3)
  • checkins: fix patient checkin report (cfda425), closes #770
  • ci: attempt to get Travis to build properly (b38e257)
  • ci: build latest chrome for e2e tests (6a575e6)
  • ci: make travis build properly (5ac6b69)
  • complex: complete migration to page object (3b57368), closes #417
  • creditNote: reverse all rows in a reversal (5107b53)
  • csv: render timestamps in date output (41aa2ad)
  • dashboard: limit exchange rate size (c8156f4)
  • db: add voucher indexes (f17b93e), closes #1455
  • db: allow posting default references (fd15a86)
  • db: avoid implicit commits in TXNs (ca955d8)
  • db: build TEMP tables before posting (2d5b7e2)
  • db: lower deadlock wait limits (567ec22)
  • db: set production deadlock delay (266c376)
  • debtor groups: make sure list is ordered (7522d01)
  • depends: restore 1.X.X chai-http (94d7911)
  • dropdowns: make dropdown links stand out (6bbd793)
  • e2e: typofix in e2e service tests (894e305)
  • enterprise: account select sane defaults (2907850)
  • errors: back button works on 403 (97afc22), closes #846
  • errors: translate server errors (305a470), closes #70 #97
  • events: client side event error handling (436fe44)
  • events: remove event db writes production (0625072)
  • exchange: clearly show currency value (d835aad)
  • exchange: test errors, file cleanup (52b3e3f)
  • filters: ensure dates are parsed (eae6d7a)
  • filters: ensure dates are parsed (5ad15ec)
  • filters: ensure that filter clear is visible (#540) (9caa027)
  • grid: transition journal to grid services (fc883df), closes #376 #586
  • gulp: remove es6 arrow functions to minify (999b413), closes #447
  • home: ensure $interval polling is destroyed (f33efb7)
  • i18n: add french translations for everything (4b93519)
  • i18n: better cash and credit note description (901abeb)
  • i18n: bring translations up to date (4ae6553)
  • i18n: fix out of date i18n keys in services (18dd34c)
  • i18n: rm invalid keys FORM.INFOS (56b0d49)
  • i18n: rm unused translation (0c65b81)
  • i18n: translate POS options (f58da50)
  • i18n: translate receipt buttons/loading (dfd4919)
  • identifiers: triggers standard identifiers (66fb5b8)
  • identities: update tests to use new ids (a17a5b0)
  • income/expense: allow any cashbox in report (aea6b3d)
  • income/expense: ensure report can be saved (0058b26)
  • indexes: add indexes to trans_id columns (5e6e349)
  • inventory: do not allow negative prices (aa28cdf), closes #955
  • inventory: do not require sale_account (8b0b859)
  • inventory: pass uuids in URL (d0e532f)
  • inventory: rm describe.only() call for tests (375561e)
  • invoice: block no sales account (569185e)
  • invoice: clear button does not submit (435b927), closes #1401
  • invoice: disable buttons on submit (9e23c63), closes #1366
  • invoice: remove faulty test (ddbe225)
  • invoice: use bhDateInterval for date searches (8696e6d)
  • invoices: fix broken filter test (25393c5)
  • invoices: make PDF report filter (71b7b07)
  • invoices: mv credit note logic into reversed (9c17913)
  • invoices: only show item error if configured (2105991), closes #1046
  • invoices: pretty footer total values (7a49d91), closes #1009
  • invoices: registry filters and sorting (7644dc6)
  • invoices: show the correct error text (3696afb), closes #989
  • journal: disable cellNav on custom columns (d8f9469)
  • journal: ensure col aggregates are displayed (2ab5ff2), closes #626
  • journal: ensure the saved cells unfocus grid (dcbc2da)
  • journal: render currency text (f4d64ff)
  • journal: sleep on column change (3bb45d0), closes #223
  • journal: ui-grid expands all rows by default (447bc8a), closes #573
  • journal: use a FK on account_id (bc8e7de)
  • karma: do not use angular 1.6.x (b8d0c67)
  • karma: update bhFindPatient karma $injects (2707192)
  • lint: fix lint issues in fiscal.js (08e6626)
  • locale: update to latest angular locale (da0e77d)
  • location modal: validate only on $invalid (#438) (f0a94eb)
  • locations: use strict (8dddf9e)
  • login: disable buttons w/o session (3ef5632)
  • login: ensure $locationChange respects login (2a40636)
  • login: prevent $state.go() getting to login (ee4a4c3), closes #222
  • login: remove autocomplete and translate (eea39e7)
  • merge: clean up merge conflicts (432a97e)
  • node: strict mode for tests (3b65470)
  • package: add moment to npm dependencies (#453) (a1ad53d)
  • package: update q to version 1.5.0 (b73303b)
  • patient: activity report uses proper ids (10407a8), closes #129
  • patient: breakout financial activity query (cb43c80)
  • patient: ensure patient card is rendered (a259917)
  • patient: fix registry date bug (9c21e3b)
  • patient: make sure search sends username (5f1c7a3), closes #60
  • patientInvoice: recover service from cache (5d9b7bd), closes #1024
  • patientInvoice: reject invoices missing items (ca9ede8)
  • patients: convert group UUID to text (5ed5353)
  • patients: fix broken PatientService API (e2deaa2)
  • patients: groups now navigable via the tree (8f0a6b0), closes #701
  • patients: make registry print as landscape (a000904)
  • patients: make sure registry columns load (9f5a105)
  • patients: order by registration_date (c70ff0b), closes #123
  • patients/groups: fix broken PatientGroup href (fe1e658)
  • prices: disable unique key on item labels (faab8d7), closes #1004
  • prices: update client to 2.x standards (1be0702)
  • production: remove broken code/flags (4b7e3a4)
  • projects: patch brittle test (2e23b17)
  • purchase: fix broken integration test (bd789d3)
  • purchase: implement feedback on PR (b30eb6e)
  • purchase: remove cellNav from purchase grid (2961292), closes #726
  • purchase: update test references (bd4ff82)
  • purchases: use proper checkbox html (cc86400)
  • receipts: correct "created by" labels (98c1fa5)
  • receipts: remove ID confusing text (b23e9dc), closes #51
  • records: fix bug in patient records (a9f117c)
  • report: account report uses ent currency (aaada58), closes #924
  • report: accounts report gives the document (2154748)
  • report: aged debtor bugs (089cf27)
  • report: aged debtor maths (160123e), closes #1169
  • report: balance report UI fixes (518e586)
  • report: Fix ordering in Extrait de Compte (32af3c5)
  • report: income/expense uses report archive pg (ac3afec)
  • report: use proper currency in income/expense (659e844)
  • reports: account report running balance (e1be96e), closes #1273
  • reports: render correct transaction date (0cf20ce)
  • review: implement review corrections (c98b7e7)
  • review: rm ancient logVisit functionality (ef077b4)
  • services: repair flaky e2e test (#298) (86fe31a)
  • session: update tests (karma), and routes (b59161a)
  • supplier: generate creditors from groups (071376d), closes #754
  • test: call $onInit() in bhFindPatient tests (14fe3aa)
  • test: de-reference deleted records (57d4420)
  • test: end-to-end tests run full suite (b659326)
  • test: fix end-to-end test bugs (68aa79c)
  • test: fix failing e2e patient uploads (#599) (06aa20d)
  • test: fix invoice tests (353e70d)
  • test: fix unit tests for SessionService (830ad3d)
  • test: fixes broken patient record e2e (32f6321)
  • test: skip failure bhBreadcrumb Karma tests (083875b)
  • test: update tests to standards + ng 1.6.x (08d9eb9)
  • tests: comment out skipped tests (f2f3118)
  • tests: fix new years test breakages (e5a17fa)
  • tests: remove all e2e test warnings (51af694)
  • tests: revert mocha version (3b0a044)
  • Transactions: disable cellNav on startup (d61e25b)
  • travis: allow tests to build db (157cc91)
  • travis: make staging build pass (4b973b7)
  • trial balance: bug in totals calculation (29fbda8)
  • trial balance: incorrect button text (733a57a), closes #908
  • trialbalance: transition out of TB on post (6839172)
  • ui-grid: do not double height of grid (bfb9b66)
  • users: form bugs in validation and submission (e654052)
  • voucher: prise en charge reference bug (5b8fbad)
  • voucher: ui-select displays full accounts (7c7720a), closes #873
  • vouchers: bug/UX fixes on findReference Modal (063e8d9), closes #1127
  • vouchers: complex convention tool loads DGs (#164) (089cdc4)
  • vouchers: disable title accounts (7aca6f6), closes #884 #896
  • vouchers: ensure amount is clear in simple (de975fd)
  • ensure that currencies are loaded at startup (4f2d1c4)
  • vouchers: filter by default by the current day (#1464) (9b88b1e)
  • vouchers: fix uib-dropdown bug (6b6ba12), closes #143
  • vouchers: implement value precision checking (ae1fa6f), closes #885
  • vouchers: print correct currency & user (9d1feba), closes #187
  • ensure main page is translated (0ef09fd)
  • vouchers: render the amount as currency (213eb97)
  • vouchers: sync voucher currency w/ footer (c4c817e), closes #1286
  • vouchers: ui-select on small screen (46b3bda), closes #873
  • vouchers: update to new identifiers (828864a), closes #136
  • merge issues (474eea2)
  • vouchers: use document instead of reference (e760245)
  • add error notification for $invalid form (364f3f9)
  • autocomplete directive (#56) (46e7082)
  • broke ${id} references in template strings (#326) (7109154)
  • cleanly manage $state on /settings page (04ff08d)
  • end-to-end test for patient invoicing (d1cab30)
  • ensure test scripts only kill node process (6f548c8)
  • remove controllers/finance/budget (1e563c4)

Features

  • accounts: migrate all typeaheads to uiSelect (e737b1a), closes #727
  • agedDebtors: implement client-side skeleton (7513239)
  • barcodes: implement barcode scanning modal (228678a)
  • bhAccountSelect: implement component select (f552a2c)
  • bhCurrencySelect: allow linking of cashboxes (7f2cf6a)
  • bhCurrencySelect: currency selection radios (a421129)
  • bhFindPatient: onRegisterApi callback (0c9ffeb)
  • bhFormDefaults: form defaults automatically (#542) (7441018), closes #502
  • bhGridDateEditor: implement ui-grid datepicker (169a750)
  • bhInfo: popovers made simple (#545) (037d1d5), closes #525
  • bhPdfPrint: disable PDF caching w/ flag (4d8b301)
  • bhSubmit: submission hook which toggles loading state (f7121d5)
  • bhSubmitButton: loading-state aware btn (4b84b31)
  • billing services: delete modal + deep link (ecee32f), closes #206
  • billingServices: highlight targetted row (c788c20)
  • binary uuids: implement binary(16) uuids (c9d3f5b)
  • build: build with revision control (a882be1), closes #1219
  • cash: /references finds payment uuid by ref (8d90c40)
  • cash: add created_at timestamp (c573a48), closes #1137
  • cash: CashForm.configure() and open barcode (37079f3)
  • cash: filter out reversed records (e750947)
  • cash: implement basic cash receipt (b974a84)
  • cash: implement clear button (8937707), closes #90
  • cash: payment summary on printed registry (140282b)
  • cash: Posting Cash Payments (469a60f)
  • cash: Posting Caution Payments (6699a07)
  • cash: read barcodes into CashForm (7a23ac8)
  • cash: user defined notes field (46509bb)
  • cashflow: implement cashflow service report (0fdad75)
  • components: add ui-grid loading indicator (#445) (b944ef6)
  • db: administrative utilities (cda9ea0)
  • db: automatically retry txns on deadlocks (351e331), closes #620
  • db: implement db.convert() (#368) (8bccce7)
  • db: implement db.one() (191bffa), closes #564
  • document_map: make journal uuids readable (cbbd628), closes #630
  • entities: introduce entity_map (0aea62c), closes #753 #629 #630
  • env: turn off events (a4de769), closes #948
  • events: create server event emitter (c81fa4e), closes #390
  • exchange: add exchange rate modal (80a1137)
  • exchange: enterprise module exchange rate (1f2edc4)
  • filters: implement telephone filter (4ead9b3), closes #77
  • filters: improve filter ui rendering (45f2f44), closes #492 #336
  • filters: percentage filter implementation (6524162)
  • grid: use ui-grid-datepicker as date editor (9a922b6)
  • i18n: override translate helper w/ lang (725c61f), closes #618
  • inventory: nicer inventory price list print (#152) (d65b59e)
  • invoice: efficient change detection (697f432)
  • invoice: implement caching (6ed5217)
  • invoice: invoice caching on submit (9d1eb21)
  • invoice: subsidy/billing breakdowns (b99dfae)
  • invoices: summary report invoice aggregates (6b968c3)
  • journal: add PostingJournalErrorHandler proc (6712e58)
  • journal: allow grid editing on journal (e499235)
  • journal: filter by amount (15fc2f4), closes #1354
  • journal: implement advanced filtering (3372432), closes #793
  • journal: implement filtering server-side (49f88fd)
  • journal: only edit editable transactions (94edba8)
  • location: modal uses loading indicator (c0ba7e6)
  • location-modal: add cached view (92e5d81)
  • location-select: location-select component (e5598b9), closes #36
  • locations: implement add location modal (f77e9c6)
  • login: NotifyService for login messages (f360025)
  • medical: patient checkin report complete (f1d629c), closes #522
  • patient: implement patient barcodes (2c0a579)
  • patient registrations: implement pdf report (cc595a4)
  • patients: add cumsum to patient activity (332b99f), closes #1248
  • add integration tests for edge cases. (d9a939f), closes #313
  • patients: add hospital number to card (c40c836), closes #1396
  • patients: add registration summaries (97dc8d4)
  • patients: separate search() and find() (992f832)
  • PoolStore: create a dynamic pool store (49f556b)
  • implement initial credit/debit sums (740ca1d), closes #290
  • purchase: complete purchases API (3b268b6), closes #512
  • purchase: complete purchases API (a479696), closes #512
  • purchase: implement purchase receipt (3e4dc71)
  • purchase: purchase client creates orders (019eae9)
  • purchases: client-side PO creation (48bbcbf)
  • reference: implement prototype reference modal (e07f333)
  • registration report: implement clientside (1d4f528)
  • report: implement delete archive report (a2f167e)
  • reports: bare-bones aged debtor report (9d77b39)
  • reports: Open Debtors Report (de318b3)
  • sale: /search query string filtering (f0e13fd)
  • sales: /references finds sale uuids (6218274)
  • Services: implement PrototypeApiService (6f46be2), closes #214
  • settings: implement bug report link (1788840), closes #167
  • simple vouchers: client-side simple vouchers (a75284d)
  • store: implement store.clear() (6134793)
  • test: allow selecting within anchor elements (3aab6fb)
  • transactions: remove cellNav after txn edit (451b1d6)
  • tree: allow tree depth of two (532a62b)
  • ui-grid: add reference sorting algorithm (5c3480a), closes #181
  • visits: implement patient visits API (16d31cf)
  • VoucherForm: Service-powered voucher grid (00cae5b)
  • bhSubmit checks for promises (#442) (d4c3e69), closes #431
  • create API error functions (dd930a5), closes #182
  • implemented skeletal journal/cash.js (f89255f), closes #327
  • voucher: Patient Invoice Debt Transfer (#186) (7d08f3c), closes #191
  • vouchers: implement voucher search modal (235ec8d), closes #671
  • vouchers: POS receipt (7f3e5e8), closes #184 #185
  • inital billing services implementation (727ff5d)
  • initial confirm modal implementation (69211ba)
  • initial PostPatientInvoice() implementation (71f9fbc)
  • sale create writes subsidies, billingServices (e0f63e5)
  • ui-router for routing (1c97e63)

Performance Improvements

  • settings: use translate directive (c0ac714), closes #1074
  • uiGrid: use performance feats where possible (de20485), closes #1039
  • uiGrid: use performance feats where possible (c2657ab), closes #1039