Release History
You can find here up to date information with releases, new feature enhancements and bug fixes
1.172.0 - 2025-07-10
Bug Fixes:
- Wrong date in task history
New Features:
1.171.0 - 2025-04-01
Bug Fixes:
New Features:
- New report
Company sales invoices for period for supplier
1.170.0 - 2025-03-31
Bug Fixes:
New Features:
- New report
Company purchase invoices for period for supplier
1.169.0 - 2025-02-06
Bug Fixes:
- When receiving item in warehouse quantity on hand is calculated wrongly.
New Features:
1.168.0 - 2025-01-31
Bug Fixes:
- Items with 0 quantity on hand appearing
New Features:
1.167.0 - 2025-01-28
Bug Fixes:
New Features:
- Report added
Acts historytable for the item
1.166.0 - 2025-01-28
Bug Fixes:
New Features:
- Report added
Acts historytable for the item
1.165.0 - 2025-01-26
Bug Fixes:
- Report
Project activitynot showing tasks with updated finished quantity. - Report
Quantity on Handnot updated correctly after editing the item
New Features:
1.164.0 - 2025-01-26
Bug Fixes:
- Report
Project activitynot showing tasks with updated finished quantity. - Report
Quantity on Handnot updated correctly after editing the item
New Features:
1.163.0 - 2025-01-24
Bug Fixes:
- Upgraded google analytics
- Not able to delete tasks
New Features:
1.162.0 - 2025-01-24
Bug Fixes:
New Features:
- New table
History Recordsshowing history changes for thetasks
1.161.0 - 2025-01-24
Bug Fixes:
- Drop down
Filter by item Typein reportProject expensesnot working.
New Features:
1.160.0 - 2025-01-24
Bug Fixes:
- In Warehouse Screen Item purchase history are visible item movements
- Agenda JOBS not triggering with required frequency
New Features:
- Migrated latest LTS releases of NodeJS MongoDB and Linux
- Introduced new fields for Item Definitions
Universal unit purchase priceUniversal unit rental priceUse universal prices
1.159.0 - 2023-11-22
Bug Fixes:
- Typos
- Removed console.log
New Features:
- Filter fields will show as tooltip actual filter content if missing will be displayed text describing filter.
- Added new component CFileUploadButton
- Added new button "Bulk Create New Tasks from CSV File"
1.158.0 - 2021-11-30
Bug Fixes:
- Reports not showing
- When selecting purchase invoices filters remove the limit how many to be fetched since filter already put limit on how many are returned.
1.157.0 - 2020-12-27
New Features:
Ganttcomponent if actual total cost is greater than the budget cell will be colored in red.Ganttcomponent expand task description column.- Added table component
TableTaskswith task details to the reportProject per task expenses
1.156.0 - 2020-12-26
New Features:
- Ability to filter task by name when creating reports.
1.155.0 - 2020-12-26
New Features:
- Ability to cancel all payments on Purchase Invoice.
1.154.0 - 2020-11-10
Bug Fixes:
- Changed column layout for
PurchaseTableto be able to see all columns at once.
1.153.0 - 2020-10-30
Bug Fixes:
- Not able to add user to working group
1.152.0 - 2020-07-29
New Features:
- Extended report
Company payment transactions for periodwith new columnCounterparty
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Not able to enter negative price for field
Sales Unit Pricein componentDialogSalesInvoiceAddEditItem - Component
CAutoCompleteDropDownmigrated to newer version which required manual comparison of elements.
1.151.0 - 2020-06-15
Bug Fixes:
- Corrected typos in translation strings.
- Allow services to have quantity on hand when in warehouse.
1.150.0 - 2020-06-09
Bug Fixes:
- When Increased amount to be paid for One time expense over already fully paid one time expense mark it as not paid.
- Don't allow payment of negative amounts for one time expenses.
1.149.0 - 2020-06-08
New Features:
- Added
Payment Historytable to the componentOneTimeExpenseAddEdit. - Added input
paid DatetoOneTimeExpenseAddEditautomatically calculated when full amount is paid out. - Added input
Due DatetoOneTimeExpenseAddEditlast date when this one time expense must be paid. - Added input
Pay AmounttoOneTimeExpenseAddEdithow much to pay now at the time of creation or update. - Added input
Not PaidtoOneTimeExpenseAddEdithow much is left to be paid. - Added filter
Not Paidto theOneTimeExpenseTableToolbarwhen checked will show only records withNot Paiddate not set. - Changed
OneTimeExpenseAddEditto do payments when supplied value to fieldPay Amountis greater than 0.
1.148.0 - 2020-06-01
New Features:
- New document type
Credit Note - New document type
Debit Note - Ability to Pay
InvoicePro formaCredit NoteDebit Notefrom same dialog.
1.147.0 - 2020-05-19
Bug Fixes:
- Fail to load component
TableInvoicesPurchaseswhen supplier is missing from the invoice.
1.146.0 - 2020-05-18
Enhancements:
- Migrated to bigger server.
- Allow for sales invoice negative
Sales Unit PriceSales PricePurchased Unit PriceDialogSalesInvoiceAddEditItem.
Bug Fixes:
export function number2lv(number)was not handling negative currency.
1.145.0 - 2020-05-13
Enhancements:
- Allow payment account to go to negative in components
DialogDepositWithdrawFundsDialogPayInvoiceDialogPayMultipleInvoicesDialogTransferFundsOneTimeExpenseAddEdit
Bug Fixes:
- Component
DialogAcceptPaymentInvoicenot showing correct balance for payment account who will accept the funds. - Users statusHistory array gets to big and updating user gets slower. Reduce its size.
1.144.0 - 2020-05-08
New Features:
- Added columns
Quantity\nPurchasedQuantity\nReceivedto componentSelectItemsOnHandTableso it can be distinguished what is purchased what is received. - Added option to edit
Unit Pricein dialogDialogSelectItemTransferAmountwhen sending items for shipping. - Added option to edit
Unit Pricein dialogDialogReceiveItemwhen receiving items from shipment. - Group all received items in warehouse in one bucket.
- Allow buying of reusable items on Projects.
1.143.0 - 2020-05-02
New Features:
- Added option to render additional text in left are of table span in component
CTable - Added number to text for prices in sales invoices component
InvoiceItemsTablefor currencyBGN.
Bug Fixes:
- Removed index
namefrom collectionwarehouses.
1.142.0 - 2020-04-28
Enhancements:
- Added column
Item Codeto the componentTableReusableItemLocation. - When downloading CSV from
TableReusableItemLocationadd project name to it too.
Bug Fixes:
- Function
procExportToCsvthrows error when some parameters are undefined.
1.141.0 - 2020-04-27
Enhancements:
- Added field
location.nameto the componentCLocationPrintView.
Bug Fixes:
- Component
DialogAddEditInvoiceItemstays with disabled UI.
1.140.0 - 2020-04-26
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Fix imports of libraries.
- Purchase Invoices with amount 0 not to show in non paid list.
- Purchase Invoices with amount 0 not to be colored as red if due date is greater than current date.
1.139.0 - 2020-04-21
New Features:
- Added
Savebutton toNewShipmentAddEditcomponent. Allow saving details while shipment order is been prepared.
1.138.0 - 2020-04-09
New Features:
- On project purchases
PurchaseTablenew columnActed Price To Dateshow total acted price for this item. - On
PurchaseTableToolbarcomponent added filterOnly not actedif selected will show only purchases which are not fully acted have remaining amount to be sold to customer.
1.137.0 - 2020-04-07
New Features:
- New Report
Company workers one time expenses.Report workers one time expenses. Find all one time expenses per worker for period..
Bug Fixes:
- When table pages to the last page and last page is not completely full, pagination is moving. seems like is not correctly calculating the rows height.
1.136.0 - 2020-04-03
New Features:
- Added to component
CTableability for each column description to specifystylefor example to setwidthof the columns. - Moved column "Group Code" at the start for component
ItemsGroupsTable. - Added filter to
CInputFilterItemGroupandCInputFilterItemDefinitionscomponentItemsOnHandTableToolbar. - Make last several columns in component
SelectItemsOnHandTablewith minimum weight.
1.135.0 - 2020-04-01
- Added to component
ItemAddEditto useCInputFilterItemGroupfor faster load and ability to filter as type. - Changed
CTablecomponent ot remember page position. - Enabled following components to remember page position.
ActsTableClientErrorsTableClientsSuppliersContactsTableCurrentWarehouseTableInvoicePaymentHistoryTableInvoicesPaymentDetailsTableItemsDefinitionsTableItemsGroupsTableItemsLostDecommissionedTableJoinFreeTableOneTimeExpenseTablePaymentAccountsTablePaymentTransactionsTableProjectsTablePurchaseInvoicesTablePurchaseTableReportsTableSalesInvoicesTableScheduledReportsTableShipmentOrderItemsTableShipmentsTableTaskPlanTableTimeSheetsTableUserWorkGroupsTableWarehousesTableWorkerOneTimeExpenseTypesWorkersTable
Bug Fixes:
- After table sort not able to use filters.
- Component
ShipmentOrderItemsTablethrowing error for missing data.
1.134.0 - 2020-04-01
Bug Fixes:
- Not allowing to updated Item code.
1.133.0 - 2020-03-30
Enhancements:
- Extended
Group Codelength to 3 symbols. Change groups filter to filter based on string startsWith in componentItemsGroupsTable.
1.132.0 - 2020-03-27
Enhancements:
- Report
Company reusable items locationwhen requesting the report ability to select up to 5 item groups. The result will be grouped per item and for each item group will be summed total number of items per this group.
Bug Fixes:
- Report
Project reusable itemsis missing project name.
1.131.0 - 2020-03-26
New Features:
- Added to component
CurrentWarehouseTablecolumnUnit Price.
1.130.0 - 2020-03-25
New Features:
- New component
CAutoCompleteDropDownwrapping the implementation of auto complete dropdown component.
Enhancements:
- Updated external libraries with latest stable versions.
- Converted components
CInputWorkerOneTimeExpenseType,CInputFilterWorker,CInputFilterSupplier,CInputFilterProject,CInputFilterItemGroup,CInputFilterItemDefinitionsto Class based and changed to useCAutoCompleteDropDown
Bug Fixes:
- Set maximum zoom level 18 for the map.
1.129.0 - 2020-03-24
Bug Fixes:
- Filter based on
Item DefinitionandItem Group CodeforCurrentWarehouseTablenot working properly. Items Definitionslist not properly fetched when is applied filter.OneTimeExpenseTableToolbarthrowing error trying to accessname.PurchaseInvoicesTableToolbarthrowing error trying to accessname.
1.128.0 - 2020-03-24
Bug Fixes:
- Filter
ReportsTablethrowing error. PurchaseHistoryTablethrowing error for missing data.
1.127.0 - 2020-03-24
Bug Fixes:
- Cache not cleared on company change leads to strange data items.
1.126.0 - 2020-03-23
New Features:
- New component
CConsultantInputSelectfor selecting consultant inActEdit. - New component
CInputFilterSalesInvoiceTypeused for filtering inSalesInvoicesTableToolbar - New Button to mark pro-forma sales invoice as payed in invoice. Inside component
SalesInvoiceEdit. - New Button to mark sales invoice payed in pro-forma invoice. Inside component
SalesInvoiceEdit.
Enhancements:
- Changed component
CSelectionListto use name instead of data. - Changed component
ActRequestto use cached projects instead of re-fetching them. - Changed component
ReportRequestto use cached projects instead of re-fetching them. - Changed component
ReportRequestto use cached items definitions instead of re-fetching them. - Changed component
BuyItemAddEditto use cached items definitions instead of re-fetching them. - Changed component
DialogAddEditInvoiceItemto use cached items definitions instead of re-fetching them. Allow Reusable to be purchased on projects too. - Changed component
BuyItemto use cached items definitions instead of re-fetching them. Allow Reusable to be purchased on projects too. - Changed
ConsultantinActEditto be optional field and Act to be able to be created from project without consultant.
Bug Fixes:
- Changed button
CInputToolbarButtonApplyFilterused inCurrentWarehouseTableToolbar,ItemsDefinitionsTableToolbarto be accessible fromUSER_ROLE_MANAGER,USER_ROLE_SITE_MANAGER
1.125.0 - 2020-03-18
New Features:
- New Report
Company purchase for item. Report item purchases. Find all purchases for selected item and display Supplier, Quantity, Unit Price and total bought.
Enhancements:
- Renamed report
Company invoices for periodtoCompany purchase invoices for period - Renamed report
Project invoicestoProject purchase invoices
1.124.0 - 2020-03-17
New Features:
- New component drop down filter list for Item Definitions
CInputFilterItemDefinitions - New component drop down filter list for Item Groups
CInputFilterItemGroup - Added
CInputFilterItemDefinitionsandCInputFilterItemGrouptoItemsDefinitionsTableToolbar - Added
CInputFilterItemDefinitionsandCInputFilterItemGrouptoCurrentWarehouseTableToolbar
Enhancements:
- Updated documentation.
1.123.0 - 2020-03-16
New Features:
- Added column
Item Groupand filter on it on componentItemsDefinitionsTable.
Enhancements:
- Added
group codeto columnItem Groupfor componentCurrentWarehouseTable.
Bug Fixes:
- warehouse items with price 0.
1.122.0 - 2020-03-11
New Features:
- New Check box
PRO FORMA INVOICEif checked created invoice will be Pro Forma Invoice.Added toSalesInvoiceRequestandSalesInvoiceRequestFromActcomponents. - Ability to create Invoice from existing
Pro Forma invoicewith new invoice number from ``buttonCreate New Invoice from Pro Forma Invoice - Updated documentation
Bug Fixes:
- Shortened labels for component
CClientBillingPrintViewto have more space for actual data.
1.121.0 - 2020-03-06
Bug Fixes:
- When edit sales invoice item, invoice
Subtotalfiled it doesn't contain correct value.
1.120.0 - 2020-03-05
New Features:
- New check box
Include in reportswhen clicked sales invoice will be included in reports as income.
Bug Fixes:
-Don't allow paying for invoice without client in component SalesInvoiceEdit.
1.119.0 - 2020-03-04
Bug Fixes:
- Some of purchase invoices are missing to which project they are belonging to.
1.118.0 - 2020-03-03
New Features:
- Add creation of empty sales invoice for project or warehouse.
- Added to component
SalesInvoiceEditability to change client. - Added to component
SalesInvoiceEditbutton to be able to mark invoice paid within the invoice. - New Component
DialogSalesInvoiceAddEditItemallow adding not purchased items top the sales invoice. - Ability to delete sales invoice items. If item is from Act it can't be deleted.
- Ability to add new not purchased items to the sales invoice.
- Ability to edit all parameters for not purchased sales invoice items.
- Ability to edit name and unit price for purchased sales invoice items. Quantity can't be changed. If you want to change delete item and add it again.
- Ability to change only name for sales invoice item from type act.
- Ability to delete purchased and not purchased items.
- When purchased item is deleted purchased quantity will be returned to the place from where is bought.
- When Sales Invoice is canceled Act is released and all purchased items quantities are returned to there purchases.
- Added column
Warehouseto theSalesInvoicesTable - New component
SalesInvoiceSelectItemsOnHandTableshowing quantities on hand for the warehouse. - Cache "Items Definitions" in client.
Enhancements:
CTableHeadDon't hide column holdingCheckboxcomponent when printing. Hide checkbox itself.- For each
Sales Invoicewhich is for act add act as item in the items list. - Updated external libraries with latest stable versions.
Bug Fixes:
- Added
CSSoverridesMuiTab: {root: {maxWidth: ""}}to disable multi line text in tabs. - Webpack dev build after chrome update is not able to link source maps. added
devtool: 'inline-source-map'towebpack.dev.config.js - Component
CTablenot able to update after last item from table is deleted. - Component
CTablenot able to update if we have 1 row and we change part of the row. - Component
CTablethrowing error when we change number of items per page and when result number of pages is less than new number of pages. Reset current page to 0. - Component
CTablefiltering not updating filtered data list correctly. - Component
CTablesort order not correct when clicking on columns for first time.
1.117.0 - 2020-02-12
New Features:
- Allow changing
Act Customer Priceon componentPrices
1.116.0 - 2020-02-10
New Features:
- When creating act show task items with
amountCompleted > 0. - New column
Amount completedwhen creating new act for componentProjectTasksTable. - Ability to change task item name in the act, changed
ItemHeadercomponent. - Ability to set
Unit Pricefor each act item.
1.115.0 - 2020-02-06
Enhancements:
- Added to
/invoices/purchase-invoices/new calculated columnPaid.
1.114.0 - 2020-02-06
Enhancements:
- Updated main page with bullet points.
- Removed YouTube link. There are no much new information there. No capacity now to maintain the chanel.
- Added DOCS link to main nav bar page.
1.113.0 - 2020-02-04
Bug Fixes:
- Changed landing page fonts and mobile version.
- https://brickeros.com/client/#/invoices/purchase-invoices/ Uncaught TypeError: Cannot read property 'name' of undefined.
1.112.0 - 2020-02-01
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Error retrieving client version error.
1.111.0 - 2020-01-30
New Features:
- On client new version deployment, API Server send API version and Client check if version of the client matches the version of API if don't matches it reloads the browser to fetch latest client version from server.
1.110.0 - 2020-01-29
New Features:
- New component
CInputWorkerOneTimeExpenseTypeto allow selection and edit ofWorker One Time Expense Type. - New route
/invoices/workers-one-time-expense/workers-one-time-expense-types/to Add/Edit/DeleteWorker One Time Expense Type.
Enhancements:
- Updated documentation.
Bug Fixes:
- Component
OneTimeExpenseTablemissing currency in columnAmount. - Fixed CSS styles for text fields, some of them not able to be set on the same row.
- Not able to fetch user details when user belongs to more than one company.
1.109.0 - 2020-01-27
New Features:
- New Admin option to add existing user to existing company.
1.108.0 - 2020-01-22
Enhancements:
- Updated documentation.
DialogPayInvoicewhen changing payment accounts setAmounttoNot Paidor ifNot Paidis greater than payment account balance set it toBalance.- Components
BuyItemAddEdit,PurchaseHistoryTableshowing prices with 99999 after decimal points formatPrice. - Component
BuyItemAddEditnot calculatingUnitPricefor received items.
1.107.0 - 2020-01-21
New Features:
- New filter
Only with quantity on handwill show only inventory where there is quantity on hand available. - New component
CInputFilterWorker. Shows all active users for filter selection. - New component
CInputSelectUsers. Show all active users for multi selection. - Added filter by
Workerto/invoices/workers-one-time-expense/.
Enhancements:
- Updated documentation.
- Updated external libraries with latest stable versions.
Bug Fixes:
PurchaseHistoryTableToolbarthrowing translation warning for missing input string.
1.106.0 - 2020-01-15
New Features:
- New screen where all Lost or Decommissioned items are recorded
/warehouse/items-lost-decommissioned/. - New button
Decommissionon/warehouse/current/item/which invokes dialogSelect item quantity to decommission. - New button
Decommissionon/project/purchase/which invokes dialogSelect item quantity to decommission. - Service purchases can't be decommissioned.
Enhancements:
- Updated documentation.
- Rename
Item GroupstoItems Groups
1.105.0 - 2020-01-10
New Features:
/invoices/purchase-invoices/added option to select project and task where this item is been used.
Enhancements:
- Updated documentation.
Bug Fixes:
COpenStreetMapmap change view when project location is selected.
1.104.0 - 2020-01-08
New Features:
- Add Geographical Map on Project Home and Project and Warehouse Add Edit screens.
- Select project geoLocation from map.
- Mark where is located project on Map for reference with circular blue dot.
- New component
COpenStreetMapshow geographical map with option to select get location from it.
1.103.0 - 2020-01-06
Enhancements:
- Updated documentation.
/access-control/projects/removed email and added worker work-group./access-control/warehouses/removed email and added worker work-group./access-control/payment-accounts/removed email and added worker work-group.
1.102.0 - 2020-01-03
Bug Fixes:
- 0|brickero | (node:25383) DeprecationWarning: The option
reconnectTriesis incompatible with the unified topology, please read more by visiting http://bit.ly/2D8WfT6 0|brickero | (node:25383) DeprecationWarning: The optionreconnectIntervalis incompatible with the unified topology, please read more by visiting http://bit.ly/2D8WfT6
1.101.0 - 2020-01-02
New Features:
/invoices/purchase-invoices/add buttonPayto pay invoice within the invoice edit screen./project/schedule/added columnsBudgetActual total cost/CurrencyGanttcomponent added new column type GANTT_COLUMN_TYPE_NUMERIC.- Allow changing for parent tasks only
Estimated Amountand calculateEstimated unit costfrom accumulated childrenEstimated Total Cost/parent task Estimated amount. - Added filter
Projectfor /invoices/purchase-invoices/.
Enhancements:
- Updated documentation.
/invoices/workers-one-time-expense/removed email and added worker work-group.
Bug Fixes:
project_recalculate_costsjob will calculate towards total project budget only leaf tasks.- When calculating parent task budget, money and hours budget will be calculated only from children budgets.
1.100.0 - 2019-12-30
Enhancements:
- Updated documentation.
/project/time-sheets/removed email and added worker work-group.
1.99.0 - 2019-12-27
Enhancements:
- Updated external libraries with latest stable versions.
- Updated documentation.
Bug Fixes:
CBudgetAndSpendingTotalcomponent with non unique ids.CItemsServicesLaborTotalscomponent with non unique ids.CItemsExpendableReusableConsumablecomponent with non unique ids.
1.98.0 - 2019-12-24
New Features:
- Ability to set not used custom
Act Number.
Enhancements:
- When act is canceled, used
Act Numberis freed. - Removed Act Numbers from already canceled acts.
1.97.0 - 2019-12-21
Enhancements:
- Rename Materials to Items on all screens and in database.
- Merge Services and Item purchases. Change Materials Definitions to Items Definitions.
Bug Fixes:
CHandSignaturecomponent contains elements with non unique id's.ActEditcomponent contains elements with non unique id's.- Removed console.log used for debug.
TaskPlanTableandPurchaseTablefiltering on translated value columns not working.TableExpiringItemthrows error when item is not belonging to location.CDataTableToolbarcomponent contains elements with non unique id's.TableExpenseServicePurchasescomponent not able to sum services with same id.- Fixed missing translations and wrong translations.
1.96.0 - 2019-12-16
Enhancements:
- In
/project/time-sheets/add/Added working group for selecting users. - Documentation improvements.
1.95.0 - 2019-12-10
Bug Fixes:
- Purchase invoice dates are not fully shown. Extended text fields.
- Fixed report
Project per task expensestotal calculation was missing materials. - Fixed report
Project per task expensesfor tasks with children, children where not included in calculation. - Changed string
Show only not paid Invoicestoonly not paidwill reduce screen clutter.
1.94.0 - 2019-12-09
New Features:
- Added new column
unit pricetoAct 19.
Enhancements:
- Documentation improvements.
Bug Fixes:
- Fixed purchase invoice not marked as paid.
1.93.0 - 2019-12-07
Enhancements:
- Enabled http2 on web server.
- Documentation improvements.
- Migrated all public assets from
/imagesto/img
1.92.1 - 2019-12-03
Bug Fixes:
- Client fails to login user with production build.
1.92.0 - 2019-12-03
New Features:
- Added new column
Remaining with VAT/Currencyto/invoices/purchase-invoices/ - Added filter on
suppliersfor/invoices/purchase-invoices/ - Cache
suppliersinside client. Cache is invalidated on every login or Create, Edit, Delete on supplier definition from current session. If someone change supplier in parallel session change won't be visible until next login. - New component
CInputSelectSuppliersused to select suppliers from list of suppliers. Suppliers are read from client cache. - New component
CInputFilterSupplierused to select supplier for filtering.
Bug Fixes:
- Fixed
colSpanonCTablecomponent when there are less rows to visualize than selected number of rows. CTablewas failing to render when we had column with namet.
1.91.0 - 2019-11-29
New Features:
- Introduced new public section of website for documentation.
- New npm script
build-docsbuild documentation and copy content to theserver/publicfor web server serving. - New npm script
build-devbuild client and docs for development. - New npm script
build-prodbuild client and docs for production.
Enhancements:
- Change public forms to be endless page and text to have bigger fonts.
- Add description why specific fields are been gathered in Registration form.
- Updated external libraries with latest stable versions.
Changes:
- Moved
release-historyto/docs/en/release-history. - Moved
privacy.xhtmlto/docs/en/privacy. - Moved
terms-of-use.xhtmlto/docs/en/terms-of-use. - Moved
site.webmanifestas part of documentation build. - Generate
sitemap.xmlas part of documentation generation. - Changed log to white variants.
- moved public image assets to /img
1.90.0 - 2019-11-25
Enhancements:
/invoices/acts/edit/hide information for per contract planed work, not needed for now.
Bug Fixes:
- Fixed bug where when url was pasted into the browser, app still was trying to redirect the user to welcome page.
- Fixed dead public links.
- User was able to delete material part of shipping order. This is not allowed.
1.89.0 - 2019-11-20
Enhancements:
- Increased
max_memory_restartparameter insidepm2.ecosystem.jsonfor brickeros_server.js.
1.88.0 - 2019-11-20
Enhancements:
- long only seconds for process.uptime and not fractions.
Bug Fixes:
- Resolved after upgrading PM2. Node.js version 12.13.0 produce deprecation warnings [DEP0066] DeprecationWarning: OutgoingMessage.prototype._headers is deprecated.
Changes:
- Updated Google Analytics code.
1.87.0 - 2019-11-19
Changes:
- configure max-memory-restart inside pm2.ecosystem.json
- Updated Google Analytics code.
1.86.0 - 2019-11-14
Changes:
- Removed module
http.
1.85.0 - 2019-11-14
Enhancements:
- Upgrade Node.js to version 12 LTS release.
1.84.0 - 2019-11-13
New Features:
- New Role
USER_ROLE_MANAGERwhich have access to all project information including financial information for the project and Acts. - Updated
Apito allow operations only on users which has access to the resource.
Bug Fixes:
- TaskPlan tasks lost its coloring due to translation.
CHandSignaturecomponent to wide, reduce its size.CTabschanged to redirect to first accessible tab in case user has no access to link which is trying to access.
1.83.0 - 2019-11-12
Enhancements:
- Configure MongoDB log rotation.
Bug Fixes:
- In Acts "Quantity Remaining" shown as negative when more work is done than actually estimated. Set it to 0.
CTablecomponent not able to filter on columns which require translation.
1.82.0 - 2019-11-08
Enhancements:
- Improved api logging. to include pid, host, memory used, time since last restart and response time in milliseconds.
1.81.0 - 2019-11-07
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Fixed unit test error ignore list not working.
1.80.0 - 2019-11-07
Enhancements:
- Updated docker including client serving and NGINX routing.
Bug Fixes:
- Security improvements.
1.79.0 - 2019-11-01
Enhancements:
- Updated external libraries with latest stable versions.
1.78.0 - 2019-10-31
New Features:
- Creating sales invoices from acts, only if act is in state
Accepted by Client. - Ability to set Due date for the payment of sales invoice.
- Filter sales invoices by
Invoice Number,Invoice Issue Date,Show/Hide only non paid Invoices. - Allow selecting to which payment account client can pay the invoice. For now only supported options are bank accounts.
- Accept payment for sales invoice. Accept payment on different account. Accept partial payments.
- Show accepted payment's transactions in Invoice details screen.
- Calculate and show
Subtotal,VAT tax rate %,Tax due,TOTAL Due. - Allow sales invoice number to be set manually. Don't allow using sales invoice number which is already used by other sales invoice.
- Don't allow cancellation or change of Invoice on which there are payments made already.
- When Sales Invoice is canceled, used Sales Invoice Document Id is freed.
- Sales invoiced which are not paid yet but end data is not due are marked yellow.
- Sales invoices which are not paid and end date is overdue are marked with red.
- Don't allow cancellation or update of acts for which we have sales invoice. Act edit UI is disabled for edit.
- Don't allow cancellation of already canceled sales invoice.
- Don't allow cancellation of sales invoice which there are payments.
- Added to
CTablecomponent ability to render SPAN rows at the bottom, like totals etc. - New component
CInputBankName. - New component
CInputBIC. - New component
CInputIBAN. - New component
CInputFilterInvoiceIssueDate. - New component
CInputFilterInvoiceNumber. - New component
CInputFilterShowNonPaidInvoices. - New component
CInputInvoiceDate. - New component
CInputInvoiceDueDate. - New component
CInputInvoiceNumber. - New component
CInputInvoicePaidDate. - New component
CInputToolbarButtonApplyFilter.
Enhancements:
- Changed material-components library to specific version from https://unpkg.com/material-components-web@latest to https://unpkg.com/material-components-web@3.2.0.
- Converted some of JPG images to WEBP format with reduced size.
- Extended footer for printed pages
brickeros.com brickeros.com brickeros.com brickeros.com brickeros.com.
Changes:
- Removed field
documentIdSalesInvoicefrom companies. Unique Sales Invoice Id will be generated from getting last used one and incrementing it by one. User will be able to change invoice Id manually when creating the invoice and pick up invoice id. - Removed
addressLine2. - Renamed
Address Line 1toStreet. - Removed
BankNameIBANBICfrom/workers-clients-suppliers/company/it is replaced from PaymentAccounts.
Bug Fixes:
- On Acts was shown project currency, switched to show company currency.
- CInputStatus throwing error when open dialog showing status history.
- When exporting to CSV from
CTablecomponent replace new lines and line breaks with ' ' since, those breaks CSV parsing. - State changes for component
ActEditare not reflecting UI state for components not to be editable.
1.77.0 - 2019-10-15
Enhancements:
- Add new status
Accepted by Clientfor acts. - Make CInputStatus component wider.
- Improved security of email sending.
- Preparations for
Sales Invoicerelease. - Reduce user fields checked on each API request.
1.76.0 - 2019-10-14
New Features:
- Added option to plot up to 5 materials prices for report
Company material purchase prices.
Enhancements:
- CChartPurchases component removed background fill.
- Add option to plot multiple time series on the same chart.
Bug Fixes:
- When issuing password reset user was getting empty reset url.
- Replaced unique index on companies.name with non unique one.
- In case email sending fails, send message to the user
Unable to send email, please try again later or contact support.. - When adding user from
/workers-clients-suppliers/workers/. Owner is with capital but rest of types are lower cases. - CChartPurchases component was showing numbers after 3rd decimal digit.
1.75.0 - 2019-10-12
Enhancements:
- Add options to be able to debug Node.Js from IDE. when running Docker in development environment.
- Added healthcheck to docker-compose.yml.
- Removed
LinksandExposefrom docker compose file, deprecated features. - Updated address on "GDPR Privacy policy".
- Updated
deploy-full-with-downtime.shto usenpm ciwhich will delete node_modules folder - Updated extensions recommendations list for Visual Studio Code.
- Switched mail sending from API to SMTP server to be easier to switch over in case is needed.
- Migrate email provider to ZOHO. Make sure DKIM And SPF records are configured into Hostname provider and SMTP EMAIL provider.
1.74.1 - 2019-10-09
Bug Fixes:
- Adjusted settings inside
pm2.ecosystem.jsonfile. Node app is not configured to work in cluster mode.
1.74.0 - 2019-10-09
New Features:
- Implemented Docker images for API server and worker MongoDB DB to be easier to test them with new versions.
- Implemented multi stage Docker file for API server and worker.
Enhancements:
- Moved
const result = require("dotenv").config();as startup scripts inside package.json as"dev:server": "nodemon -r dotenv/config brickeros_server.js", - Removed from npm command
client:build:prodsetting of environment variables. - Added to
jest.config.jssetupFiles: ["dotenv/config"]this will call dotenv module to load environment variables from options. - Added
pm2.ecosystem.jsonused to start processes via npm and give them some configuration options. - Added to
brickeros_server.jslistening toSIGINTon which new connections will not be established. - Added
process.send('ready');used to know from pm2 when Node.js app is ready to accept connections. - Improved graceful shutdown for Node.js and Agenda workers.
- Removed from server logs on the end of the line ":".
Bug Fixes:
- When adding items to
purchase invoicewhich is not saved it disappears stored invoice details like invoice number, dates, etc due to not been saved into DB at that point. purchase invoiceshow as not paid but actually is paid. When calculating VAT it was rounding to 4 digits after 0.0000 and this was causing when paying last number to be omitted. Change VAT calculation to 3 digits after .
1.73.0 - 2019-10-03
Enhancements:
- Inspect environment variables used and how they are used.
- Redirect in NGINX www.brickeros.com to brickeros.com
1.72.0 - 2019-10-02
Bug Fixes:
/join-freepage input for country selection was missing drop down icon.
1.71.0 - 2019-10-01
New Features:
- Add alerting on user request to JoinForFree.
1.70.0 - 2019-09-30
New Features:
- Store last used payment account for user. Instead of selecting every time the first from the list.
Bug Fixes:
- When attempting to pay multiple invoices or single invoice got error "Cannot read property 'displayName' of null".
1.69.0 - 2019-09-27
New Features:
- New Report
Company material purchase prices. Display historical material purchaseunit price,quantity purchased,purchase price, as graphs. It can be useful to monitor trends and anomalies in purchase prices. - New component
CChartPurchases.
Enhancements:
- Added to component
CFilterSelectionListparameter checkBox which will show/hide checkbox selections.
Bug Fixes:
- When editing schedule on scheduled report which have tasks where missing selected tasks.
- When editing schedule on scheduled report which have tasks project tasks where not loaded from database.
1.68.0 - 2019-09-26
New Features:
- New Report
Company payment transactions for period.
Bug Fixes:
CTableused with calculateTotals parameter and column contains not numbers too will return error. Check if value read is number.
1.67.0 - 2019-09-25
New Features:
- Added new npm script
show_used_non_free_license_packageswhich uses npm modulelicense-checkerto check licenses of used dependencies.
Enhancements:
- Updated external libraries with latest stable versions.
- Added function
triggerAgendaOnTimeSheetAddDeleteUpdateused to trigger project cost calculation on time sheet add delete update. - Added function
triggerAgendaOnTaskAddDeleteUpdateused to trigger total project cost calculation on task add delete update. - Added function
triggerAgendaOnOneTimeExpenseAddDeleteUpdateused to trigger total project cost calculation on OneTimeExpense add delete update.
Changes:
- Remove parameter received from
function calculatePriceQuantityOnHand.
Bug Fixes:
- When deleting tasks from "schedule" getting error "Cannot read property 'children' of undefined".
- On Burn-Down chart "Planned End Date" was showing as today's date.
- priceQuantityOnHand not calculated correctly for items received from shipments.
- In
/project/spent-materials/edit/Quantity on Hand was 0 after item is fetched from DB. - Fixed DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.
- External libraries are using methods componentWillMount, componentWillReceiveProps It needs to be replaced or upgraded before upgrading to React 17.
- For project tasks where missing calculated historical spending's.
- Set autoComplete="new-password" on password change input fields/forms.
1.66.0 - 2019-09-20
Enhancements:
- Updated external libraries with latest stable versions.
Changes:
- Removed not used translation strings.
1.65.0 - 2019-09-19
New Features:
- On InvoicePurchase screen allow updating supplier, Invoice Number, Invoice Issue Date, Invoice Due Date, WithoutDocument. Don't update Invoice Issue Date for materials which are received from shipments.
- Allow deleting Purchase Invoice and InvoiceItems.
- Allow Adding Invoice Items, company wide.
- Allow Editing Invoice Items, company wide.
- On Invoice screen show payment history for it.
- New report "Project invoices"
Enhancements:
- Added to report
Project expensestotal. - TableInvoicesPurchases set maximum string length to 50 for supplier.displayName.
Changes:
- BuyMaterial in Warehouse and Project input "Quantity on Hand" allow value 0. Disable for Services.
- Migrated triggering of agenda jobs
project_recalculate_costswarehouse_material_recalculate_quantity_on_handto function triggerAgendaOnMaterialAddDeleteUpdate. - Removed API /warehouse/services-definition/.
- Removed Client URL /warehouse/services-definition/.
- Removed API /project/services/.
- Removed Client URL /project/services/.
- Removed tests for services.
- Removed services from PurchaseInvoices.
Bug Fixes:
- Changed page title for "/join-free" to 'Brickeros Sign Up for free'.
- Updated translation for "Brickeros Sign In" on Bulgarian it was wrong.
- When Adding Invoice Items, calculated VAT is empty despite having set VAT percent.
- site.webmanifest was missing "start_url".
- CFilterSelectionList not auto scrolling to selected when component is not fully loaded with data.
- Changed services expense report to priceQuantityOnHand, to follow rest of calculations needed in Acts.
1.64.0 - 2019-08-26
Enhancements:
- Upgraded MongoDB to version 4.2
1.63.0 - 2019-08-26
Enhancements:
- Updated external libraries with latest stable versions.
Changes:
- Moved
One Time Expensesto menuInvoices & Acts & Payments. - Renamed
One Time ExpensestoWorkers One Time Expenses.
Bug Fixes:
- Upgraded package
react-faviconto fix warning "Rename componentWillMount to UNSAFEcomponentWillMount to suppress this warning in non-strict mode. In React 17.x, only the UNSAFE name will work."
1.62.1 - 2019-08-23
Bug Fixes:
- Fixing CORS rules
1.62.0 - 2019-08-23
New Features:
- Allow payment of multiple invoices at same time.
- Allow CTable to be used without Toolbar.
- New function isArrayEqual compare 2 arrays of objects if they are equal.
- Enable sending cookies back with all API calls.In this way api will know for user selected language.
Bug Fixes:
- Payed invoicesPurchases was showing as not paid.
- Changed CTable component to update when data property objects content is changed.
1.61.0 - 2019-08-20
Bug Fixes:
- When Adding/Updating workers time per project for which have already registered one time expenses throwing error.
1.60.0 - 2019-08-20
New Features:
- Added to InvoicesPurchases DB schema
VATPercentVATtotalAmountWithVAT. - Calculated VAT fields when Invoice item is added/deleted/updated using company VAT percent.
- Added to
/invoices/purchase-invoices/table % VAT, VAT, Total with VAT. - All Modifying VAT on individual invoices. If Invoice is fully paid VAT modification is not allowed.
- Modified DialogPayInvoice to work on InvoicesPurchases totalAmountWithVAT field.
- Changed Report
Company invoices for periodto include in the invoices listVAT %VATTotal with VATcolumns. And calculate totals from those.
Bug Fixes:
- When submitting forms make sure page with client is not reloaded.
- When changing language was reporting missing translation strings.
Changes:
- Replaced single parent with react fragment <></>.
1.59.0 - 2019-08-17
New Features:
- Added "User Work Groups" allow assigning workers dt different management groups.
/workers-clients-suppliers/user-work-groups/. - When listing user groups, list only groups which user belongs to current company user which is executing the query.
- When paying OneTimeExpenses append to user lists groups in which they belong too.
Enhancements:
- Updated external libraries with latest stable versions.
- Replace deprecated React methods componentWillMount, componentWillReceiveProps.
- Removed from Client this.state.form structures.
- Removed Object.assign usage.
- Enabled some of disabled ESlint rules and changed code accordingly.
Bug Fixes:
- Component PaymentAccountsTable was using currency from current project instead of global company currency.
- Component PaymentAccountsAddEdit was using currency from current project instead of global company currency.
- projectTimeSheetSchema.statics.getTimeSheet was throwing exception due to way it was fetching linked documents.
- ReportRequest component was double translating user messages.
- PurchaseHistoryTableToolbar toolbar component was on 2 rows. Made it to fit on 1 row.
- WorkerAddEdit fixed visual layout for non aligned input.
- TasksTimeLine component throwing error when we are on another page due to EventListener not been removed.
- Missing translation for field "Measurement Unit" in PurchaseHistoryTableToolbar component.
- Missing translation "Show/Hide Active users".
1.58.0 - 2019-08-15
New Features:
- New standardized component InputPaymentAccountSelect to be used when doing payments.
- Ability when paying Workers One Time expenses to select from which account to be payed.
- Ability to select multiple workers when adding one time expenses.
Bug Fixes:
- Change OneTimeExpenseAddEdit UI to be disabled until all fetching is done.
- In DialogPayInvoice account balance was showing 756.8679999. Removed all the numbers after x.xx second fractional digit.
- Rename OneTimeExpenses DB field
costtoamount.
1.57.0 - 2019-08-14
New Features:
- DB cleanup. Created DB script to remove whole company data.
1.56.0 - 2019-08-14
Bug Fixes:
- When User switch out to new company it is not visible in old company.
1.55.0 - 2019-08-13
New Features:
- Auto generate ClientId in format 10001. This will be appended to client name.
Bug Fixes:
- Changed CTable. When on page greater than 0 and we apply filter it throws exception. When filtering reset page to 0.
- When printing Act as PDF it was missing project name for the act in the file.
1.54.0 - 2019-08-12
New Features:
- Add new company belonging to existing user. User will be added as same role.
- Company owner can manage more than one company.
- User can switch companies from main nav bar.
- Remember CurrentProject and CurrentWarehouse, when switching companies.
Bug Fixes:
- Added currency validation to "Update Company Details screen".
- When changing user company it was left on previous loaded page. Redirect user before company change to Welcome page.
- Change minimum possible VAT to be 0.
1.53.0 - 2019-08-09
New Features:
- Changed main nav menu from "Invoices & Acts" to "Invoices & Acts & Payments".
- Added Payment Accounts, where all money fro payments and sales will be accumulated.
- Create/Edit/Delete Payment Account.
- Added Operations to "Deposit", "Withdraw", Transfer money between payment accounts.
- Added section to "/access-control" for "payment-accounts". Users which have access to "Payment Account" will be able to make payments from it.
- Add dialog allowing to pay "Purchase Invoices" from selected bank account to which user has access.
- View Purchase Invoice payment history.
- Changed CTable component parameter title from string to object with fields s:string and p:for string translation parameters.
- CSelectionList CFilterSelectionList. When loaded list with selected items, show first selected item in the visible list area.
Bug Fixes:
- When exporting into CSV some export screens, it was appending project name to the file name but it must be company name.
Changes:
- Disabled input of "Invoice Paid date" inside Project and Warehouse purchase screens. "project/spent-materials/edit/", "project/services/add/", "warehouse/current/items/add/".
- Removed "/api/p/purchase-invoices/mark-payed", "/api/p/purchase-invoices/mark-not-payed".
1.52.0 - 2019-07-30
New Features:
- Ability to stop Reusable Material usage earlier, allow change calculateReusableLastDate from project material purchases screen.
1.51.0 - 2019-07-29
New Features:
- Added new component CToolbarSeparator, used to separate functionally toolbar actions.
- Add filter input fields "Show only not paid Invoices", "Invoice Issue Date", "Invoice Number" to "/invoices/purchase-invoices/".
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Fixed function unitPrice. Returning NaN for empty string inputs.
- Fixed function CanonicalDateToLocal. If no input is provided return empty string.
- CTable component wasn't setting page to 0 on data reload.
- CTableHead with sorting disabled we are seeing sorting arrows and on hover mouse changes.
- CInputStatusSelect status history button with is overlapping with drop-down selection arrow.
1.50.0 - 2019-07-26
Enhancements:
- Tracking purchases without invoices.
- On report "Company invoices for period" added column "Without Document" indicating payments without invoice.
- On report "Company invoices for period" added option to filter "All", "With Document", "Without Document".
- Added to invoice purchases option to mark purchase "Without Document".
- On "invoices/purchase-invoices/" added column "Without Document".
- When buying/updating Materials or Services added option to mark purchases "Without Document".
1.49.0 - 2019-07-22
New Features:
- When clicking on task reposition its start to the left of gantt view. Scroll to task start time position.
1.48.0 - 2019-07-14
New Features:
- Added to following reports ability to sum expenses by Location, Material, Service Name. Since we can have multiple purchases for same material or service per location. "Project per task expenses" "Project reusable materials" "Project reusable materials" "Company reusable materials location".
1.47.0 - 2019-07-11
Enhancement:
- Calculate task accumulated costs in hierarchical order
1.46.0 - 2019-07-08
Enhancement:
- Allow returning reusable items to different source warehouse.
- In Warehouse on Material View, added column "Quantity Received".
Bug Fixes:
- Removed console.log statements.
- Replace "express-validator/check" with "express-validator".
1.45.0 - 2019-07-03
Enhancement:
- New date function to return browser time zone getTimeZoneName.
Bug Fixes:
- Gantt correctly place horizontal scrollbar on the start of GanttTimeLine area.
- Gantt time line header has wobbling effect due to way which was calculating header cells.
- Right Scroll bar when not need was hiding behind it time line graph.
- When navigating away from Gantt getting React error. Reset notification Timer for options change on componentWillUnmount
- Change time scale to fit to maximum available width - last cell which is over the visible area.
- Visible are scrollbar position is changing when we switch from Years to Quarters and Back.
1.44.0 - 2019-06-30
Enhancements:
- Updated external libraries with latest stable versions.
- Changed long list rendering using virtualized rendering with FixedSizeList from "react-window".
Bug Fixes:
- Removed className from CPaper component on places where is used.
1.43.0 - 2019-06-29
New Features:
- Added quarters view to Gantt chart.
- When dragging mouse on Gantt chart area scroll it down or up.
Bug Fixes:
- When adding child task to Gantt we get error "Cannot read property children of null".
- CInputStatusSelect not showing correct status.
- Removed string "Signup for Early Access".
1.42.0 - 2019-06-27
New Features:
- New view to project tasks Gantt Schedule.
- Display project name on top of the schedule.
- Add/Remove tasks in easier hierarchial way. Add tasks as sibling or child by drag and drop.
- Remember task position when is added as sibling of child. Root tasks order can't be changed for now.
- When moving task recalculate automatically planned start and due dates.
- Don't allow deleting tasks with children.
- View task in time line.
- Different Scale levels for time line
Days,Weeks,Months,Years - Ability to Expand/Collapse tasks with children.
- Store Tasks Hierarchy/Order into database.
- Store /Expanded/Collapsed/ViewMode into browser local storage.
Enhancements:
- Replaced CSS style for printing
#panelNoPrint {display: none !important;}with new attribute which can be added to all elements[panel-no-print] {display: none !important;}. - Added
panel-no-printtoCTableFiltercomponent.
1.41.0 - 2019-06-06
Bug Fixes:
- Extended YouTube video promotion https://www.youtube.com/watch?v=teWBAaVvYuQ to have longer end with link to the site.
- renamed field quantity to quantityPurchased for MaterialPurchases and Services DB objects
1.40.0 - 2019-06-05
New Features:
- Released promotional video https://www.youtube.com/watch?v=teWBAaVvYuQ
Bug Fixes:
- USER_ROLE_SITE_MANAGER not able to View Project and Warehouse Locations. Not able to list materials for Shipment. Not able to List users on shipment.
1.39.0 - 2019-05-31
New Features:
- Added code to capture client errors. Submit them to Database for monitoring and analysis. It captures only error message, URL no user data is captured.
- Added view to browse, delete, estimate number of client errors on the Admin screen.
Bug Fixes:
- Fixed Language resource strings.
1.38.0 - 2019-05-30
New Features:
- Introduced Imperial measurement units.
Bug Fixes:
- Fixed wrong parameter for Grid component.
1.37.0 - 2019-05-29
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Fix missing translation resources.
1.36.1 - 2019-05-28
Bug Fixes:
- Updated
server\public\main_1_2.cssversion
1.36.0 - 2019-05-28
New Features:
- Established YouTube channel https://www.youtube.com/channel/UCovQG7onctA9eI_s6pVvN5A
- Established Facebook channel https://www.facebook.com/brickeros/
- Add Links and icons on website to Facebook and YouTube channel
1.35.0 - 2019-05-22
Enhancement:
- Chanced reCAPTCH when run under test inside puppeteer and on development to be ignored.
- when users register in "Join For Free" record reCAPTCHA score to check if further analyses is required if this is a boot or not.
- Add user manual invite from Join For Free. Create user and send email with a link where password can be set.
- Add user "Join For Free" user delete request action.
1.34.0 - 2019-05-20
Enhancement:
- Removed "Survey" on the main page.
- Added reCAPTCHA V3 to "join-free", "signin", "index.html".
- Changed "signup-beta" program to "Join For Free" program.
1.33.1 - 2019-05-17
Bug Fixes:
- Inventory not shown for some warehouses due to materials not belonging to group. Changed group to be optional column.
1.33.0 - 2019-05-16
New Features:
- Add ability to Act Edit page to change order of items.
- Add ability to act to move line items as children to item. Children will hidden while printing.
- New component CAnimatedImageTableSideControl used to show on the side of table rows SVG graphic can be used for clicking or some other user input example: row movement.
Enhancement:
- Added to CFilterSelectionList components ability to render only selected items, since some list are getting very long. New property
showOnlySelected.
Bug Fixes:
- Fixed CFilterSelectionList when disabled and applied filter actual selected item can't be seen.
- Fixed reports when clicking on them and report is not ready showing error. Instead will be showing only information from report which is gathered.
1.32.1 - 2019-05-14
Bug Fixes:
- Agenda job not able to process due to cyclic dependencies in DB schema.
1.32.0 - 2019-05-13
New Features:
- On Purchase Invoices page, invoices which are not payed yet are marked in yellow, invoices for which payment is overdue are marked in red.
- On Projects selection page added check box
Show Non Active Projectswhich can filter projects which are not active. - On Users page added check box
Show Non Active Userswhich can filter users which are not active. - On Projects selection page added new column "Created By"
- On Project Time Sheets page added new column "Created By"
- On Project Services page added new column "Created By"
- Changed places where access is remembered to remember all users made changes, not just last user made the change.
Enhancements:
- Added launch configuration for debugging brickeros_workers.js and new npm script
debug_workers - Added to .gitignore .VSCodeCounter
Bug Fixes:
- Agenda job not able to process due to cyclic dependencies in DB schema.
- In Act Client, Developer, Consultant are getting lost after multiple saves.
- Typos.
1.31.0 - 2019-05-11
New Features:
- Added to Company settings page to set VAT % and if it must calculate VAt in ACTS or Invoices.
- Added to each project ability to select external consultant supervising the project required by law.
- Changed main nav menu from "Invoices" to "Invoices & Acts"
- Add ability to create Act from selected project and selected tasks from it. Once Tasks are selected all
Materials,Services,TimeSheetswhich will be added to the act and we will nto have ability to delete them anymore. - When creating ACT list only tasks for selected project which has not acted expenses.
- Added ability to edit act item prices. Each item from act is a task from project task plan.
- When act is created added list with items to be rendered. Each child of this list is list. First child will be the item which will be rendered as line item.
- Added to Project selection page columns
Estimated total cost,Expenses Accumulated,Acted Customer Price without VAT - Added column "Material Group Name" on warehouse inventory main screen. Add ability to filter on it.
- Added to Signature component option to select and remember from users in Shipping Order and Act.
- Added to Tasks Plan new field "Code" used to assign custom number to the task which will show in line items when creating Act.
Enhancements:
- Added to CTable component onSelectHandler which will get called if provided with new selection.
- Changed "Cancel" to "Close" button for CDialogSelectClientSupplier, CDialogShowStatusHistory, DialogSelectMaterialTransferAmount components.
- Increased limit for API JSON calls to 5mb.
- Added to component
CPrintButtonoption to call function before showing print dialog. Useful to clear error messages or hide some not needed panels for printing.
Bug Fixes:
- Typos.
- When receiving item from shipment and is received later, code throwing error when calculating price for reusable material due to shipment date been in the past compared to material received date.
1.30.0 - 2019-04-30
New Features:
- On task details page show actual spending's on 3 material types
Reusable,Expendable,Consumable.
1.29.2 - 2019-04-29
Bug Fixes:
- Deleted users must not be visible on Project contacts page.
1.29.1 - 2019-04-29
Bug Fixes:
- User not able to access projects which is part of
1.29.0 - 2019-04-29
New Features:
- New centralized place for resources access control
/access-control/. It can be used to grant/revoke access toprojectsandwarehousesfor users. Removed/project/users_access/.
Bug Fixes:
- Fixed warning when updating component value on
workers editpage.
1.28.1 - 2019-04-26
Bug Fixes:
- Fixed translation issue.
- Fixed issue where we are able to set as
Next Shipment Order NumberNext Sales Invoice Numbercurrent used number but it must be the next one.
1.28.0 - 2019-04-26
New Features:
- On company details edit page
/workers-clients-suppliers/company/, added inputs to be able to see what number will be generated asNext Shipment Order NumberNext Sales Invoice Number. - Added option those number to be changed, when onboarding new company. Usually companies will have existing invoices so we need to start from next number.
1.27.0 - 2019-04-25
New Features:
- Added new view
Invoice Sales, preparing for release of sales invoices.
1.26.1 - 2019-04-24
Bug Fixes:
- Fix typo.
1.26.0 - 2019-04-24
Enhancements:
- Add check when user has trying to login 3 consecutive times with wrong password to record it and to set wait period of 30 minutes for next login.
- Updated external libraries with latest stable versions.
Bug Fixes:
- When logged in as client Back button in AddEditTask page is disabled.
1.25.0 - 2019-04-22
Enhancements:
- Don't allow Edit/Remove Materials, Services, Time, One Time Expenses which are part of sales invoice.
1.24.0 - 2019-04-18
New Features:
- Added to project
Material Purchase/Receive Viewtable withMaterial movement historyif material is been part of shipment order.
Enhancements:
- Added option to be able to send out partial material shipments from project. This require remembering for each received item all send out shipment order items quantities and date. So we can calculate at any time actual cost.
Bug Fixes:
- Corrected translation typo.
1.23.0 - 2019-04-17
New Features:
- Added new field to Users
Additional Informationusers to store information like specialist type, eg. Electrician, Plumber, Constructor etc. - Added to Project Home table with project participants there phone number, email, name, Additional Information details. Goal was to simplify communication and add most important contacts for the project in one place.
- Added on project edit page option to be selected client for the project. Useful when creating invoices to recommend selected client as invoice recipient.
Bug Fixes:
- Fixing translation issues for dynamic strings. Don't call translate function empty strings.
- Fixed issue when entering new project and selecting
contactthen creating the project contact is left still selected it must be left blank.
1.22.0 - 2019-04-15
New Features:
- Add ability to delete purchased materials in warehouse.
- Add ability to edit purchased materials in warehouse.
Bug Fixes:
- Missing Currency for column
TotalAmountonPurchases Invoicespage. - Fixing translation issues for dynamic strings. Don't call translate function empty strings.
1.21.1 - 2019-04-11
Bug Fixes:
- Fixed typo in release history notes.
- Fixed duplicate user lists when adding time.
1.21.0 - 2019-04-08
New Features:
- New report
Project reusable materials, will collect all reusable materials on selected project.
Enhancements:
- Removed
ProjectandWarehousecolumn from/invoices/purchase-invoices/. - When clicking on invoice list all items, part of it
Material Name,Service Name,Measurement Unit,Quantity,Price. - Report
Company invoices for periodremoved sections for Materials and Services purchase invoices. Both are under one section now.
Bug Fixes:
- On historical spending's graph are showing many digits after the
.add formatPrice for number to the graph. - When adding Materials or Services and they belong to same
Invoice Issue Date,Invoice Number,Supplierthey will be counted as part of 1 invoice. Despite belonging to different projects or locations.
1.20.0 - 2019-04-05
Enhancements:
- Enhanced privileges for user role
site manager. - Updated external libraries with latest stable versions.
Bug Fixes:
- Fixing various string typos.
- When setting nested object to the database update is not actually updated in database. Change variable method set() with update.
1.19.1 - 2019-04-04
Enhancements:
- Added to
brickeros.code-workspacelist with recommended extensions which are currently in use forVisual Studio Codeeditor.
1.19.0 - 2019-04-04
New Features:
- Translated User client and some of the public pages to Bulgarian. - Added option to "User Profile" menu each user to be able to chose UI language. - Added option when Creating or Updating user from company owner to select in which language to be user UI.Bug Fixes:
- Fixed not cleared previous error from API call.
- Migrated job
project_tasks_recalculate_first_last_datetoproject_recalculate_coststo avoid 2 transactions running over same data in same time. Those needs to be serialized. - Changed layout of dialog for selecting materials to be part of shipment order to be tighter.
- Various fixes for missing translations or string literals on User Interface.
1.18.0 - 2019-04-01
Enhancements:
- Added to test execution watch for browser errors and in case of error will log it to the
test_error.logand will stop test suit execution. - Changed unit tests not to go to same URL second time if test is already there, slight speed up of execution of test suit.
- Changed unit test data generator to produce dates in local system short format.
- Disable Google Analytics and Cookiebot on development environment for public pages.
- Upgraded DB engine to version 4.0.7
- When item from shipment order is received, change order status to
Shipment receiving.
Bug Fixes:
- Added DB transactions.
- Fixed finding of user country from browser not working.
- renamed background job project_recalculate_progress to project_recalculate_costs
- Moved background jobs for calculating Material, Services, Time costs as part of project_recalculate_costs. They all share same DB transaction now.
- Moved background jobs for redistributing one time expenses to the API call.
- Migrated
One Time Expensesto full Date object. - Fixed disappeared color fill Materials/Services based on tasks status. "Created" -> Red, "Completed"-> Green, "In Progress" -> Yellow.
- Fixed
Invoice Paid Dateshowing on non paid invoices as01.01.1970, it must be empty. - Fixed validation error when trying to update received reusable material on project.
- Fixed after added new
Material Definitionmaterial groups dropdown is going empty. - Fixed update on
Scheduled Reportsnot working due to missing input parameter. - Fixed bug where
Quantity on Handon project can't be updated some times. - On Individual task screen showing statistics "Actual Unit Cost" was displaying wrong value.
- When received material in warehouse was missing original invoice number.
1.17.0 - 2019-03-22
New Features:
- Added new page
/invoices/purchase-invoices/which is accessible only from owner and show purchase invoices for whole companyInvoice Number,Total Amount,Invoice Issue Date,Invoice Due Date,Invoice Paid Date,Supplier,Project,Warehouse. Added option to mark invoice as payed or not payed and payment date. If invoice is not payed and current date is greater thanInvoice Due Daterow will be marked in red.
Enhancements:
- Changed "Buy Service" icon to shopping car to resemble more that we are actually buying external product/service.
Bug Fixes:
- Changed component CBudgetAndSpendingTotal to expect input variables which are no numbers, so it can handle empty input fields.
- Fixed "Report Project per task expenses" Throwing rendering error for missing key for the list with tasks.
- Reduced Agenda job scheduler concurrency to 1 per task, to avoid concurrently running jobs which do updates to same data. In the future don't start job update if there are already.
- When Client call server and requests takes more than 5000 milliseconds it returns unknown error. Changed to return error message "timeout of 5000ms exceeded".
- Removed HTTP status from user error messages. It can be seen in browser console if needed. It makes user feedback ugly.
- Removed formatPrice calls when storing calculated fields into the Database. Moved formatPrice price call to the client UI. This decrease precision loss while doing math operations, since calculated fields will be stored with maximum precision now.
1.16.0 - 2019-03-15
Enhancements:
- Added to task Edit/Home screen chart with task spending movements over time, will be easer to identify how spending's are moving over period and projected end data and target budget.
- Added to task Edit/Home screen statistical information for,
Estimated total cost,Actual total cost,DifferenceEstimated unit cost,Actual unit cost,DifferenceMaterials Cost,Services Cost,Labor CostEstimated hours,Actual work hours,Difference
Bug Fixes:
- Fixed report input controls for parameters changing height to be fixed.
1.15.0 - 2019-03-14
New Feature:
- Report
Company reusable materials usage. Report reusable materials usage for period. Count how many days reusable material is been out of warehouse used in projects. - Report
Company reusable materials location. Report reusable materials locations. Find all reusable materials current locations and quantities on han.
Bug Fixes:
- When table contains first column with checkbox it width is wider than need, make it shrink automatically to checkbox width.
- Fixed Reports
Company end of guarantee materials,Company expiring materialsnot to return materials withquantity on hand0.
1.14.0 - 2019-03-12
- Added unit weight for material definition. USed to calculate weight of shipped items, so it can be arranged suitable transport and lifting tools or people.
- Added to reports
Project per task expensesProject expensescolumn showing calculated material weights. - Removed
vulnerability_check": "nsp check"frompackage.jsonit is been deprecated and replaced bynpm audit - downgraded npm packages
babel-eslint@9.xeslint-plugin-flowtype@2.xsince packageeslint-config-react-app@3.0.8depends on that version. - Updated unit tests for project to update only not reusable materials.
- Added to
CTablecomponent to calculate totals for table with optionsnoTablePaginationnoPaper.
1.13.0 - 2019-03-10
- Updated external libraries with latest stable versions.
- Fixed unitPrice calculation in case NaN inputs to return 0.
- Added jest.config.js properties for testing node with jets.
testEnvironment: "node" - Migrate react-i18next to latest version which uses react hooks.
- Changed babel.config.js to support
node: "current", browsers: ["last 2 Chrome versions"]
1.12.0 - 2019-03-10
New Feature:
- report for expired materials in givin date range. Will gather all expiring materials in given date range. Material Name, Expiration Date, Purchase Date, Cost, Current Location.
- report for end of guarantee materials in givin range. Will gather all materials with end of guarantee date in given date range. Material Name, Guarantee end Date, Purchase Date, Cost, Current Location.
1.11.0 - 2019-03-03
- New Features, for each material purchases added expirationDate, it can be set when material is bought. It is good to know when perishable materials will expire or get broken to be tracked. So we can reduce waist or forgotten materials.
- New Features, for each material purchases added guaranteeLastDate. Useful to know when tools are last data for tools guarantee will expire. So maintenance can be extended by signing new contracts or tools can be replaced and old tools to be sold.
- Fix when adding one time expenses to workers they are not getting distributer over worked project time.
1.10.0 - 2019-02-23
New Features:
- Added new field priceQuantityOnHand
- calculated For Expendable && Consumable priceQuantityOnHand = quantityOnHand x unitPrice;
- calculated for materialType Reusable priceQuantityOnHand = ((currentDate or calculateReusableLastDate)-StartDate + 1) x rentPricePerUnitDay x QuantityOnHand;
- Don't allow buying of Reusable Materials on Project Locations.
- Allow Updating only RentPrice/Quantity/Received Date on Reusable materials on project. On each update recalculate project and tasks cost.
- When buying materials on project or in Warehouse reset price, quantity, rent day unit price to 0 when new selected material is from different type.
- Don't allow changing MaterialType and Supplier if material is reusable on project.
- Added job "reusable_material_day_job" on every 3 hours to recalculate reusable materials.
- If we want to move reusable material type out of project only whole quantity an be selected at the moment.
- In Warehouse when selecting materials for shipment for Reusable material populate "RentDayUnitPrice".
- Include In reports only reusable materials which usage is completed.
- Update reports to work with new way material cost is calculated
- Converted dates stored as strings to be stored as Date objects, it is more flexible and future proof.
- When receiving shipments if material is reusable, and is been returned to home location, don't create new record. Just update quantities on returned item. And keep log with what is changed.
- When moving materials update material end used date when material is actually received on target location.
- If material is part of shipment it can't be deleted any more from order, due to relation which will have.
Fixes
- FIX on report "Report Company invoices for period" missing icons
Enhancements:
- Added "Rent Day Unit Price" to the Warehouse and Project materials view.
- Expanded CFilterSelectionList component to allow disabling individual data rows.
1.9.1 - 2019-01-31
- Fixed missing icon
1.9.0 - 2019-01-30
- Added to project home screen individual widgets for total material cost per material type "Reusable", "Expendable", "Consumable"
1.8.2 - 2019-01-20
- Updated external libraries with latest stable versions.
- Changed imports on Client side to use absolute paths
1.8.1 - 2019-01-19
- Migrate icons to client build. UI will get more responsive.
1.8.0 - 2019-01-13
- Added MaterialGroups. MaterialGroup can be assigned optionally to each material.
- Added Materia Code. Material code can be used for easer faster communication. Material code consist of 5 numbers or letters. First 2 are group code last 3 are material code.
1.7.0 - 2019-01-12
- Added new material type "Consumable"
1.6.1 - 2019-01-08
- Fixed filter in project service purchases page throwing error.
1.6.0 - 2019-01-05
- New diagram on project home screen showing spending's accumulation for the project. Useful to identify speed at which work is progressing against the plan and budget.
- When shipping items from Warehouse to Projects and back add ability to transfer shipped items to the target locations with ability to select quantity received and comment.
1.5.1 - 2019-01-02
- Updated with new marketing materials
marketing\Buyer Persona & Unique Selling Proposition.odt
1.5.0 - 2018-12-31
- Added new report "Report Company invoices for period". List all payed invoiced totals, invoice number, date, supplier and project.
1.4.0 - 2018-12-31
- Added new column "Actual total cost" to each task. Useful not to calculate this manually but to get it automatically this number.
1.3.0 - 2018-12-30
- Added new report "Report Project per task expenses". By selecting project and task will gather all expenses.
1.2.0 - 2018-12-30
- Added to Project home screen controls to show values for "Material Costs" "Services Cost" "Labor Costs"
1.1.2 - 2018-12-28
- Updated backup script to delete older than XXX days backup files.
1.1.1 - 2018-12-26
- Updated external libraries with latest stable versions.
1.1.0 - 2018-12-08
- New Features. Ability to add to each worker one time expenses like insurances, equipment purchases. Application will automatically distribute costs against all user logged time for period.
- Enhancement, Changed worker expenses reports to include one time expenses.
- Fix, changed validation when buying materials on project or in warehouse to accept minimum quantity value of 0.001.
- Fix, disabled date change when edit time sheet. If you want to change date on time sheet delete it and create new one.
- Enhancement, When buying Materials or Services don't reset user input date. This saves time since quite often we have multiple invoices on the same date.
- Enhancement, Changed users selection lists sorted by default on user first name.
1.0.15 - 2018-12-04
- New features color fill Materials/Time Sheets/Services based on tasks status. "Created" -> Red, "Completed"-> Green, "In Progress" -> Yellow. This will help guide user attention.
- Enhancement changed color fill for project tasks to be more saturated.
- Enhancement for "Project expenses" report changed calculation of purchased materials and purchased services to group same material or service under one entry and sum quantity and prices.
1.0.14 - 2018-12-01
- New features color fill project tasks based on there status. "Created" -> Red, "Completed"-> Green, "In Progress" -> Yellow. This will help guide user attention.
1.0.13 - 2018-11-30
- When updating project task amountCompleted missing value
1.0.12 - 2018-11-30
- Add automatic calculation for actual start and end date for each project task. Triggered when TimeSheet is Added/Removed/Updated.
1.0.11 - 2018-11-30
- Fix calculation for "actual per unit cost"
1.0.10 - 2018-11-30
- Added to Project Tasks Plan real time calculation for actual per unit cost when user is changing Materials/Services/Labor costs. This will help on Project managers and company owners to identify faster actual production per unit cost, while task is in progress.
- Updated missing translation strings.
1.0.9 - 2018-11-28
- new report "Company expenses per hour labor"
- Updated
server\api\views\pages\release_history.ejs
1.0.8 - 2018-11-28
- Added "client\components\admin\early_access\early_access_table.jsx" Admin can see early access subscribers registrations.
1.0.7 - 2018-11-28
- Added
server\public\sitemap.xml
1.0.6 - 2018-11-28
- Added google search console authorization file "server\public\google3da1c70885c1eaf1.html"
1.0.5 - 2018-11-28
- Updated
server\public\main_1_1.cssversion
1.0.4 - 2018-11-28
- Add Release history page.
1.0.3 - 2018-11-28
Updated files with cookie policy
\legal\GDPR-Privacy-Policy.odt\legal\terms-of-use.odt\server\public\privacy.xhtml
1.0.2 - 2018-11-28
- Updated Cookie Consent Declaration in GDPR privacy notes.
1.0.1 - 2018-11-28
- Corrected type in "Sign IN" button.
- Adding cookie consent script
1.0.0 - 2018-11-28
- Fixed
main_1_0.cssnot taking full browser width on slow load. - Added
privacy.xhtmlandterms-of-use.xhtml - Asked user to explicitly agree when signing up for early access.
- Changed
server\api\views\pages\signupBeta.ejsto have check box for user consent - Added to public part of the website Google Analytics. Added Filter for traffic from my PC. Added goal to monitor how many times is visited
/api/signup-beta - Added
.envsettingJWT_EXPIRES_IN=172800 ## 48 hours in secondsand changed JWT token to expire for that interval. - Check on client side if user token is expired and redirect it to login page
- Updated public page titles to be more meaningful for SEO.
- Deployed to new server in european region europe-west1-d
- Implement TLS certificate from https://letsencrypt.org/
- Redirect HTTP to HTTPS traffic
- Create
auto-backup.shscript.
0.1.74 - 2018-11-24
- Role
USER_ROLE_SITE_MANAGERist not having access to adding hours to the project time sheets.
0.1.73 - 2018-11-24
- Added
/reports/home/reports generation and/reports/scheduler/ability to schedule new reports. - Reports / Project / Activity report - Tasks with changed Status/ Spent workers time
- Reports / Project / Expenses report - Project expenses report for Services, Materials, Per Hour Labor
- Added npm packages
jstzto get current time zone of the browser clientmomentfor manipulating times. - Aded page footer for printed pages
brickeros.com brickeros.com brickeros.com brickeros.com brickeros.com - Added to
\client\components\c\c_table.jsxability to calculate totals of table datacalculateTotals
0.1.72 - 2018-11-15
- NEW
.envvariableBRANDING_STRING=brickeros.comused for showing when printing documents. - Changed
.envvariableDB_URLnow contains user and password in it - New component dialog
c_dialog_select_location.jsxfor selecting only Active and not deleted locations. Ability to select warehouses or projects. - New component from
c_location_add_edit.jsxfor add or edit locations. - New component from
c_location_print_view.jsxfor rendering location data for printing - New component dialog
c_dialog_select_user.jsxfor selecting users. - New component
c_branding_for_print.jsxshowing Brickeros brand image and URL used when printing forms - New component
c_hand_signature.jsxshowing fields for signatures - New component
c_print_button.jsxbutton to show browser print dialog. - New Component
c_input_status.jsxshowing status - New Component
c_input_status_select.jsxshowing status and allow selecting it - New Component dialog
c_dialog_show_status_history.jsxshowing status history - Warehouse --Add Warehouse --Switch Warehouse --Delete Warehouse --Buy Materials for Warehouse --View Materials in warehouse purchase history and movements history
ShipmentOrder. -- Create new shipment order from purchased materials in warehouse or in project -- When sending materials from/to Warehouse or from/to the Project produce list with mterials and locations and contact persons part of the shipment. -- After shipment order is send for shipping it is not allowed to be modified, it can be viewed or change status to canceled. Copy location document to be preserved as history for future. -- DELETE ShipmentOrder if it is in status fulfillment. Return reserved quantities back to material purchases. -- CANCEL ShipmentOrder if it is in status different from fulfillment. Return reserved quantities back to material purchases. Keep order and items. -- After document is saved ( send for shipping ) make copy of sender and receiver since this document must be stored unmodified into DB. -- Each individual shipping order item is visible in warehouse material movements report. -- Form showing materials with quantity on hand to have refresh button by clicking on it will re-fetch actual data from server. -- For each ShippingOrder in Company generate unique number.- Upgraded some of used
npmpackages - Updated
\client\index.cssfor more printer friendly pages. - Changed typography from
variant="title"tovariant="h6"due to upgrading"@material-ui/core": "^3.3.2" - new function which returns country names sorted alphabetically
function getSortCountriesByCountryName()list fromconst { countries } = require("countries-list");is sorted by country code not country name. - Renamed
testIdtotestid - Added library
pubsub-jsused for Publish Subscribe scenarios. - Modified
CTableto accept PubSub eventEVENT_TABLE_REFRESH_CONTENTwhich will trigger data refresh. - Added new properties to
CTableallowSortdisable sorting,noPaperdon't render CPaper for embedded tables,noTablePaginationdon't render table pagination,rowsPerPageOptionsto set what are user options for rows per page. - Added
Locationtoserver\api\models\project.jsandserver\api\models\warehouses.js - Updated connection to database
server\api\shared\mongoDb_connect.js, Changed authentication options. Changed DB driver to use IPv4 protocol instead of first trying IPv6 optionfamily: 4 - Added
function formatCoordinate(coordinate)for formating geo location coordinates Latitude and Longitude. - When adding services and no service is selected use task units.
- E2E tests moved Address generator test and type to separate file
e2e_tests\test_data_generators\shared.js - Added
typeform.comon main page - Redesigned Landing and forms pages.
- Added buyers person profile
brickeros\marketing\Buyer Persona & Unique Selling Proposition.odt - dont list orders in status fullfilment which are not from current location or dont allow to be edited.
- Decide what to do when deleting material document in there, since it might be used in shipping order. Don't delete it if it has shipment order for it.
- When on Project make sure it is using QuantityOnHand values for recalculation of views.
0.1.71 - 2018-10-16
- Changed Service definition to be optional, when adding it.
0.1.70 - 2018-10-15
- Prod build with previous fixes
0.1.69 - 2018-10-15
- Rename Vendors to Suppliers.
0.1.68 - 2018-10-15
saveMissing: truefor i18n for Server part.
0.1.67 - 2018-10-14
- added to translations "Expenses are over the budget"
- On production client build it wasn't recognizing option
NODE_ENVasproduction
0.1.66 - 2018-10-14
- Prod build with previous fixes
0.1.65 - 2018-10-14
- After submit to server, some messages contain information which can't be translated like Numbers or email addresses etc.
- Check spelling on Client and Server side messages.
- Catch all not translated strings on the client side.
- When creating new service user has ability not to add vendor, this ends in error. Vendor is mandatory.
0.1.64 - 2018-10-12
- Beta invite program, collecting interested users email/Company/Country
0.1.63 - 2018-10-11
- Prod build with previous fixes
0.1.62 - 2018-10-11
- Improvement of CTable data preparation. Split on multiple stages and modifying only what is c hanged.
- Reduced returned result from
projectTimeSheetSchema.statics.listProjectLoggedTimes
0.1.61 - 2018-10-10
- Added service definitions
/warehouse/services-definition/ - Changed services to accept service definition type.
0.1.60 - 2018-10-09
- PROD build with previous changes.
0.1.59 - 2018-10-09
- Make sure currency is global per company, since when specifying workers salary they are using current one from the project.
- Add default unit selection when company is created.
- Add default currency selection when company is created.
- Company name and contacts change.
- Make sure when currency is changed on company screen it is updated on all projects.
0.1.58 - 2018-10-09
- Changed icons on
/project/users_access/to represent better actions of giving access and revoking access.
0.1.57 - 2018-10-08
- Admin user Profile page is not loading.
- Admin Main Nav Button
Workers & Clients & Vendorsis enabled but must be disabled if no company is selected. - Admin Main Nav Button
Warehousemust be disabled if no company is selected.
0.1.56 - 2018-10-06
- PROD build with previous changes.
0.1.55 - 2018-10-06
- Added
/user_profile/showing user registration and contact info + button for password reset.
0.1.54 - 2018-10-06
- Update
favicon.icowith higher resolution one for different platforms.
0.1.53 - 2018-10-05
- Add to TASKS PLAN table
/project/tasks-plan/, indicators showing if some value is going over the budget. \client\components\c\c_table_head.jsxUpdated to show in tooltip column name.
0.1.52 - 2018-10-05
- Updated package.json with actual version of 0.1.51
0.1.51 - 2018-10-04
- Prod build with previous fixes.
0.1.50 - 2018-10-04
- Add code to make sure we are storing numbers into database but not strings
- Added to
/workers-clients-vendors/workers/table to show Worker Type. - Added to
/workers-clients-vendors/workers/edit/add Clients & Vendors selection for Worker Type "External". - Added
/project/services/tab so we can track project expenses per unit basis or as subcontractor.
0.1.49 - 2018-10-03
- Restored ability for adding time sheets for multiple users at the same time.
0.1.48 - 2018-10-02
- Prod build with previous fixes.
0.1.47 - 2018-10-02
- Renamed
/project/spent-materials/to/project/spent-materials/and tab tospent-materials
0.1.46 - 2018-10-02
- Added to worker wage types
Pay per hourPay per unit.Pay per hourwill automatically calculate cost on spend time. - Add to worker history showing its past wages.
- Add test case updating worker wage type to
Pay per hour. - Updated on home screen widget showing Created, In Progress, Completed tasks in text form.
- Increased puppeteer screen size to 1366 x 768 which might be causing filtering issues.
- Renamed Agenda work from "project_tasks_recalculate_progress" to "project_recalculate_progress" it is better representation for what is doing
- Renamed Agenda work from "project_tasks_recalculate_cost" to "project_tasks_recalculate_materials_cost" it is better representation for what is doing
- Prepared script to remove
_idfromaccessSchemaandpreferencesSchema - Updated
\brickeros\client\components\c\c_table_filter.jsxid="input-filter"to be unique across all rendered pages - Added
Services\ncost/${currency}to project task plan.
0.1.45 - 2018-09-30
- Add test for 2 separate companies.
0.1.44 - 2018-09-30
- Added amount completed to Tasks Plan
0.1.43 - 2018-09-29
- Add to widgets on home screen to calculate % difference if it is over or under budget.
0.1.42 - 2018-09-29
- Adjusted on client home screen
Burn down chartnaming
0.1.41 - 2018-09-29
- Code TODO cleanup
0.1.40 - 2018-09-29
- implement password reset from the login form
- implemented password reset from Owner UI interface
- Added email sending functionality using sendgrid.com
- Changed package.json to include ignore config for nodemon. Not to auto restart when test cases are changed.
0.1.39 - 2018-09-29
- CSV export. Forcefully ADD BOM characters for Excel to be able to recognize UTF8
0.1.38 - 2018-09-28
- Fixed Table pagination issue
0.1.37 - 2018-09-27
- Move agenda workers to separate process
brickeros_workers.js
0.1.36 - 2018-09-27
- Updated
\db_scripts\maintenance\show_db_stats_collections.jsto report individual collection stats
0.1.35 - 2018-09-26
- Prod build with previous fixes.
0.1.34 - 2018-09-26
- Implemented Mongo DB Utility script to check where user is been used.
0.1.33 - 2018-09-26
- Updated Filter field to show hint and icon and changed tooltip.
0.1.32 - 2018-09-26
- Added options
50,100for rows per page on table views.
0.1.31 - 2018-09-25
- Prod build with previous fixes.
0.1.30 - 2018-09-25
- Implemented export to CSV functionality for some of the Table Views.
0.1.29 - 2018-09-25
- Cleanup REDUX state object
0.1.28 - 2018-09-25
- Added Google Analytics
\client\components\c\c_google_analytics.jsx - Fixed URL to have
/at the end if they don't have params
0.1.27 - 2018-09-25
- Added delete functionality to
/workers-clients-vendors/workers/
0.1.26 - 2018-09-24
- Removed console.log statements.
0.1.25 - 2018-09-24
- Prod build with previous fixes.
0.1.24 - 2018-09-24
- Modified
\client\components\project\home\project_timeline.jsxto add points from 0 in front. - Added widget to show Budget Hours and Actual Spent hours
\client\components\project\home\budget_and_spending_total.jsx - Modified Delete operation to actually update rows with deleted flag.
0.1.23 - 2018-09-23
- Prod build with previous fixes.
0.1.22 - 2018-09-23
- Fixed Sort by date wasn't working. Added 1 more
map()stage to CTable rendering. This made it slower.
0.1.21 - 2018-09-23
- Added widgets on
/project/home\client\components\project\home\budget_and_spending_total.jsx\client\components\project\home\project_timeline.jsx
0.1.20 - 2018-09-22
- Added InputAdornments for currencies and units.
- Admin able to change company which belongs to, so it can view its data.
- Added tests cases to ensure that Admin user is not visible in company users
- Fixed
Tooltip is not hiding after menu is closed.
0.1.19 - 2018-09-21
- TODO Tooltip is not hiding after menu is closed.
0.1.18 - 2018-09-20
- Added tests for currencies.
0.1.17 - 2018-09-20
- Added Currency selector for each project based on current browser language/locale
0.1.16 - 2018-09-20
- Added to
CTableproperty allowing to enforce 1 row selection.multiRowSelection: PropTypes.bool
0.1.15 - 2018-09-19
- Prod build with previous fixes.
0.1.14 - 2018-09-19
- Fixed CSS after MaterialUI upgrade table rows where with bigger Height
0.1.13 - 2018-09-19
- Add to E2E testing to watch for console.error messages.
0.1.12 - 2018-09-19
- Not possible for now, we are doing different calls for those. Try to refactor this code "access.updated": Date.now(), "access.updatedFrom": user.id
0.1.11 - 2018-09-19
- Renamed API endpoint from
/api/p/getuserdetailsto/api/p/user-details
0.1.10 - 2018-09-19
- Reduced calls to fetchUserDetails() every time when we save userPreferences. Information must be present already on client side. return dispatch(fetchUserDetails());
- Upgraded npm packages
"@material-ui/core": "^3.1.0""agenda": "^2.0.2""express-rate-limit": "^3.2.0""lodash": "^4.17.11""mongoose": "^5.2.15""morgan": "^1.9.1""react": "^16.5.1""react-dom": "^16.5.1""react-i18next": "^7.12.0""@babel/core": "^7.1.0""@babel/plugin-proposal-class-properties": "^7.1.0""@babel/preset-env": "^7.1.0""eslint": "^5.6.0""jest": "^23.6.0""jest-cli": "^23.6.0""webpack": "^4.19.1""webpack-bundle-analyzer": "^3.0.2" - Changed
\e2e_tests\browser_session.jsnot to open new tab since browser is starting with opened tab
0.1.9 - 2018-09-18
- Format dates to the client local format
0.1.8 - 2018-09-18
- Tables showing numbers now align them to the right to be easer to compare length of numbers.
0.1.7 - 2018-09-17
- Fixed sort order for some of the columns. Some of data was stored as string in Database but it is number which is not correct.
0.1.6 - 2018-09-17
- Fix for warning "DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead." https://github.com/Automattic/mongoose/issues/6890
0.1.5 - 2018-09-17
- Updated
\client\components\project\time_sheets\time_sheets_table.jsxto render user First and Last names.
0.1.4 - 2018-09-17
- Updated Agenda task
project_tasks_recalculate_costto calculate price to 3 digits( .000 ) after the point.
0.1.3 - 2018-09-17
- Created new Component
\client\components\c\c_input_unit.jsxused in forms for selecting units of measure. Rendered units with description too. - Added
km - kilometerto unit selections
0.1.2 - 2018-09-17
- Fixed numbers formation to allow 0.001 formats.
- Fixed
/project/spent-materials-services/addnot to reset inputs after form is submitted once.
0.1.1 - 2018-09-17
- Fixed Home screen progress to not show ticks in 0.x numbers.
- Restored disable buttons on some of the pages.
0.1.0 - 2018-09-16
- Created first PROD Alpha version
0.1.0
0.0.127 - 2018-09-16
- Disabled some of delete buttons which might break the data relations
- Enabled generation of gzip and normal js files.
0.0.126 - 2018-09-16
- Added 2 new npm packages to draw charts on the client
chart.js, chartjs-plugin-datalabels, react-chartjs-2 - Update project Home screen to show tasks
CreatedIn progressCompleted - Added
gzipcompression to prod producedjsfiles installed packagecompression-webpack-plugin
0.0.125 - 2018-09-15
- Add prefix to schema files inside
/server/modelswith prefixschema_to be easer to understand and group them logically. - Disabled Buttons
ReportsInvoiceson main nav bar since they are not implemented.
0.0.124 - 2018-09-15
- Implemented new routes
/workers-clients-vendors/workers/where can be seen users and workers list. - Defined collection names in the code when
mongooseis creating them - Changed
\server\api\configure\passport.jsto deny access for users with deactivate account or wih account which can't login - Added
billable: { type: Boolean, required: true, default: true }to\server\api\models\materials.js\server\api\models\project_tass_plan.js\server\api\models\project_time_sheet.js
0.0.123 - 2018-09-15
- Check code places where we are using
idand it is from Database to be replaced with_id - Updated Server API controllers to return only fields required from find operations as much as i can
0.0.122 - 2018-09-14
- Changed
\client\components\c\c_table.jsxto accept new inputdataso it can be initialized directly without callbacks - Updated paddings on table
\brickeros\client\shared\styles.jsso information rendered to look better. - Disabled eslint rule
"no-underscore-dangle": "off" - Created new component to render history records
\client\components\c\records\records_table.jsx - Added new routes
/api/p/project/spent-materials-services/
0.0.121 - 2018-09-11
- Update
/warehouse/items-definition/with new field MaterialTypeExpendable, Reusable
0.0.120 - 2018-09-10
- Updated AXIOS to show progress bar after 500 milliseconds.
0.0.119 - 2018-09-10
- Added Bank details
bankNameibanbictoclients_vendors_contacts
0.0.118 - 2018-09-10
- Add new function to type date pickers
async function typeDate(selector, text) - Move reusable CSS selectors for
e2e_testsinto shared filee2e_tests/constants.js
0.0.117 - 2018-09-10
- npm packages update
"@material-ui/core": "^3.0.3""express-rate-limit": "^3.1.1""i18next-node-fs-backend": "^2.1.0""mongoose": "^5.2.14""react": "^16.5.0""react-dom": "^16.5.0""puppeteer": "^1.8.0""webpack-dev-server": "^3.1.8"
0.0.116 - 2018-09-10
- Fixing APP routes to use
-notations and shortening some of the routes. - Removed not used component
\client\components\workers_partners
0.0.115 - 2018-09-10
- Implemented Contact Form for
Clients & VendorsAPI route/workers-clients-vendors/clients-vendors/ - Implemented
export function getBrowserCountryCode()which will try to return current country code. - Removed
.escape()since they are modifying input data, and React is taking care for unescaped characters.
0.0.114 - 2018-09-08
- Support for tabs scrolling
0.0.113 - 2018-09-08
- Add global progress bar when Axios call starts will show
\client\logo_animated.svg
0.0.112 - 2018-09-07
- extract common XPaths in e2e_tests
0.0.111 - 2018-09-07
- Implemented
/warehouse/items-definition/where new materials can be defined before to be entered on project site or into Warehouse module.
0.0.110 - 2018-09-06
- Upgraded npm package
express-rate-limit": "^3.1.0" - Upgraded npm packages to
@babeland removed all oldbabel-packages - Changed
brickeros_Server.jsto servedevindex.htmlwith priority over rest of static assets.
0.0.109 - 2018-09-06
- When in project screen and we click Home Button on Main Nav, it is not changing selected TAB.
0.0.108 - 2018-09-05
- Updated
.gitignoreserver/public/client/dev\*and Development web pack build to produce file artifacts withdevin front of them so we never to commit dev build into the GIT repository. Only PROD builds must be stored into repository.
- Updated
0.0.107 - 2018-09-05
- Updated nginx PROD config
sudo nano /etc/nginx/sites-available/defaultto includeupstreamconfiguration for Load Balancing across multiple NodeJS servers.
0.0.106 - 2018-09-04
- Not implemented
projectTimeSheet.access = access.updateAccessSchema(to return 2 properties and to be assigned to Model object"access.updated": Date.now(), "access.updatedFrom": user.id - Don't use
Model.savereplace it on all places withModel.saveAndUpdateAccess. Moved all saves inside Models.
0.0.105 - 2018-09-04
- Changed nginx config to server static files from
\server\public\clientand to cache those files.
0.0.104 - 2018-09-04
- PROD packages build
\server\public\client
0.0.103 - 2018-09-04
- Moved client build to
\server\public\client
0.0.102 - 2018-09-03
- Check All inputs have
maxLengthenforced. For Numeric fields:InputProps={{ inputProps: { min: 0, max: 999, step: "0.01" } }}For text fieldsinputProps={{ maxLength: 126 }}
0.0.101 - 2018-09-03
- Move all shared client code to
\client\shared
0.0.100 - 2018-09-03
- Create 2 new package.json scripts.
client:build:devused for building app for development serverclient:build:prodused for building app for production server deployment - Create 2 .env files
.envfor development and.env.productionfor prod build on dev machine
0.0.99 - 2018-09-03
- Added
/client/distfolder into repository not to be required to build on target server.
0.0.98 - 2018-09-03
\client\components\c\c_table.jsxupdated to render columns based on columns description order and not on data order.\client\components\c\c_table.jsxfixed functiongetSortingwasn't taking care for values which where equal.- When storing or fetching preferences into database use
prefIdproperty for it. - Updated preferences fields in database
tableTimeSheetsPlan,formProjectUsersAccess,formProjectAddEditTimeStartedTasks,formProjectAddEditTimeUsers - Added 2 new roles
USER_ROLE_MANAGER,USER_ROLE_WAREHOUSE_MANAGER - Implemented
/api/p/project/time-sheets/routes andTIME_SHEETSGUI. - Changed
webpack.config.jsto generate.jsfile with hash of its content on each build with code changes. likemain.76a8b62c429bbefdf019.js - Changed
webpack.config.jsto split produced JS on chunksoptimization.splitChunks.cacheGroups - Added npm package
CleanWebpackPluginto deleteclient/distfolder on each build - Added npm package
Agendafor job scheduling. - Changed
brickeros_server.jssendCache-Controlheader on specific static assets to tell browser to cache them.client\index.htmlor\client\dist\index.htmlmust never be cached it contains links to most relevant data required - Installed npm package
serve-staticwith which can be controlled cache properties for individual files and server static files.
0.0.97 - 2018-08-28
Extracted common test methods into
\e2e_tests\util_tests.jsasync function runSortTestasync function runBackButtonTestasync function runDeleteTest
0.0.96 - 2018-08-28
- Removed one more racing condition by introducing mutex to be unlocked once all DB operations are finished.
0.0.95 - 2018-08-28
- Fixed DB initialization when running
e2e_tests. Some of DB code was running in parallel. - Replaced Deprecated mongoose methods
findOneAndUpdate->updateOne,remove->deleteMany - Created indexes on Mongoose models.
- Configured MongoDB profiling so we can see quires which are not using indexes and queries which take time.
- Upgraded following npm packages
@material-ui/corei18next-express-middlewaremongoosereact-i18nextreact-scriptsstyle-loaderwebpackwebpack-dev-server
0.0.94 - 2018-08-27
- Changed file naming inside
\brickeros\e2e_teststo complain with rest of the project.
0.0.93 - 2018-08-27
- Created new reusable test function
async function runFilterTestinside\e2e_tests\utilTests.js - Created new reusable component
\client\components\c\c_table_filter.jsxwith ability to store filter inside DB user propertiestableProjectUsersAccess.filter - Introduced 2 new helper functions for e2e_tests
async function clear(selector)async function clearAndType(selector, text)
0.0.92 - 2018-08-27
- Fixed
\client\components\projects\project_add.jsxnot showing correct units of measurements
0.0.91 - 2018-08-27
- Change project tasks statuses to
CreatedIn progressCompleted
0.0.90 - 2018-08-27
- Removed JavaScript bind usage from client side.
0.0.89 - 2018-08-27
- Make sure all AXIOS calls are logging the errors in case of error.
0.0.88 - 2018-08-26
- Create utility
takeScreenShotto take screenshots during E2E testing. Folder/e2e_tests/screenshots/will contain all generated.pngimages. - Added last test to
Updated taskto test suite\e2e_tests\tests\5_2_project_tasks_plan.js - Fixed constant
const METRIC_CUBIC_METRE = "m³"it was having wrong value - Renamed end point
project-tasks-plantoproject/tasks-plan - Client is showing texts on Bulgarian,All switched to English now.
- Add test flag which reduced test suit size
TESTS_SKIP_NON_REQUIRED_TESTS=truewill run only essential tests which will setup
0.0.87 - 2018-08-25
- Moved creating of redux store inside
client\reducers\index.js - Added to
\client\components\styles.jsmore form field widths - Changed
client\components\main_nav_bar\main_nav_icon_button_item.jsxto accept disabled property so when user has no project selected will be disabled main nav barProject Homebutton. /project/tasks-plan/Added new tabTASKS PLANto project home, Which hold all planned tasks for the project./project/tasks-plan/addAdded Ability to Create/Delete/List/Change status ofTASKS PLAN- Created new component
client\components\c\c_button.jsxused in forms buttons likeSUBMITBACKetc. - Implemented new view to control users access
client\components\project\users_access\index.jsx - Check that
saveAndUpdateAccessis called properly on all places where we are modifying object in database. - Replaced npm package
bcrypt-nodejswithbcryptwhich is using native library and is faster. - Removed npm packages
redux-formandmomentwe are not using them and just adding to final app bundle - Described in
deploy_instructions.mdto do CPU profiling of Node.js server. - Moved date related functions to
shared\dates.js
0.0.86 - 2018-08-22
- Added to
client\index.cssprinter friendly formating@media print
0.0.85 - 2018-08-21
- Changed component
client\components\c\c_table.jsxto show multi line text in table cells. - Changed component
client\components\c\c_table.jsxto store rows per page in user preferences too.
0.0.84 - 2018-08-21
- FIXED CTable set default fist column to orderBy.
- FIXED CTable crashing when can't get back preferences for the table
0.0.83 - 2018-08-21
- FIXED. on Login user Owner is not redirected to project home page inside
0.0.82 - 2018-08-21
- Changed
/signinto be able to accept autocomplete from Browsers. - Changed test runner to produce the same user names always. Easer for debugging nad testing.
- Added .xls ignore to
.gitignore
0.0.81 - 2018-08-20
- Updated
documentation.md - Upgraded npm packages
0.0.80 - 2018-08-20
- Removed
./logfolder creation
0.0.79 - 2018-08-20
Moved
WinstonandMorganlog outputs tostderrandstdoutso it can be handled by pm2.Added styles to
\client\components\styles.jsforerrorMessageStatusMessagecomponentclient\components\c\c_status_message.jsxMoved shared code from
client\components\system_of_measurement.jstoshared\system_of_measurement.jsChanged test data constants to be the same to be easy for usage.
Created new reusable component
CIconButton\client\components\c\c_icon_button.jsximplement
accessfields tousermodel tooRemoved
idfrom following client routes/project/home/:id/project/time_sheets/:id/project/spent_materials_services/:id- Installed npm library
loglevelfor browser logging and replaced allconsolestatements on the client side. - Added to
package.jsoncommand to run tests in coverage modetest:coverage
- Installed npm library
0.0.78 - 2018-08-14
- Added
documentation.mdfile used to describe implemented functionality and TODO list
0.0.77 - 2018-08-14
- correct translation typos
0.0.76 - 2018-08-13
- Change API validator to recognize empty fields as optional if optional() specified
.optional({ checkFalsy: true })
0.0.75 - 2018-08-13
- On Prod client is trying to access server API over port 3096 but it must use no specified port due to proxy configuration.
0.0.74 - 2018-08-13
- Added
test-idattribute to some of the client pages. It is used only in testing to find page which is been rendered currently. - Created E2E testing framework using
jestandpuppeteer - Refined some of the login error messages
- Added to validation errors message invalid value
- Changed default language to
ento be easier for testing purposes.shared\i18nExpress.jsshared\i18nReact.js - Created new client component used to show errors
client\components\c\c_status_message.jsx - Moved mongo DB connection initialization into separate file
server\api\shared\mongoDb_connect.jsso it can be reused from test framework and from server side.
0.0.73 - 2018-08-12
Redux DevToolsstate data is available now only on no production builds. It can be changed from.envfileNODE_ENV=development
0.0.73 - 2018-08-12
- Installed npm package
dotenv-webpackwhich exposes.envvariables into webpack build process. - Replaced hard coded protocol
httpandPORTwith environment variables.
0.0.72 - 2018-08-12
- Moved mongoose DB initialization into
server/api/shared/mongoDb_connect.jsso it can be shared between server side and test framework. - Moved Node.js server initialization after DB connection is established.
shared/roles.jsimplemented all supported roles as java script constants.
0.0.71 - 2018-08-09
- Added npm packages
jest,puppeteer,fakerfor doing End to End testing and snapshot testing - Written simple E2E test.
e2e_tests/tests/1_loginForm.jstesting login functionality. - Enable
corson production environment.
0.0.70 - 2018-08-09
- When creating new users record
user.idfrom which are been created.
0.0.69 - 2018-08-09
- Removed form public pages parts which are not implemented.
0.0.68 - 2018-08-08
- If
./logsdon't exists create it
0.0.67 - 2018-08-08
- Changed logger to write Morgan output to
./logs/access.log - Renamed
server.jstobrickeros_server.jsto be easy for PM2 to recognize the process.
0.0.66 - 2018-08-07
- Removed
console.logfrom server side - Changed winston to output all messages to console
0.0.65 - 2018-08-07
- Added winston logger to log errors on server side
- Moved all configurations to .env file and installed npm package
dotenvto load from them.
0.0.64 - 2018-08-06
- Renamed
server/api/share/validation.jsfunctions to better represent what they are validating.
0.0.63 - 2018-08-06
- Implemented
function authorization(requireRoles)access control on server side insiderouter.js - Added Admin API
/api/p/a/createuserwhich can be called only from admin account and is responsible for creating new users. - Added common client function to fetch error messages from Axios calls
/client/util.jsexport function getAxiosErrorMessage(error) - Added function to get current used language
export function getCurrentLanguage() - Updated
/client/components/main_nav_bar/main_nav_bar_logo.jsxto fetch comapny name from REDUX store - Renamed
models/user.jsfields to use camel case notation. - Implemented function
export function getCurrentLanguage()inside/shared/i18React.js
0.0.62 - 2018-08-02
- Added PreProd required changes.
// TODO Pre-PROD actions
// Change app to work with HTTPS
// Remove all not needed console.logs
// Remove REDUX plugin "Redux DevTools"
//
client/index.jsx const composeEnhancers = window.**REDUX_DEVTOOLS_EXTENSION_COMPOSE**
0.0.61 - 2018-08-02
- Added
npm auditcommand for reminder inside ofpackage.json
0.0.60 - 2018-08-02
- Fixed type for parameter
baseURLinsideclient\axios_config.js - removed npm package
redux-promisewill be usingredux-thunkinstead. - moved
./c/c_require_authto./authentication/require_auth - implemented authorization inside
./authentication/require_authfunction.allowUserAccess()Elements which require access control need to have this propertyaccessList: PropTypes.array - Moved into shared code
shared/roles/jssince will be reused on server side too. - Protect
/adminto be accessible only from users withadminrole
0.0.59 - 2018-07-31
- Removed not used npm packages
@babel/preset-env,url-parse,prettier-eslint - Fixed translation typo
0.0.58 - 2018-07-31
- Added i18next multi-language support to server side too. in
JavaScriptcode we can usereq.t("key")inejstemplates we can use<%=t("key")%>
0.0.57 - 2018-07-30
- Add
const urlencodedParser = bodyParser.urlencoded({ extended: true });only on routes which will process forms, for API calls removed since is security risk. - Implemented Server login and client redirect.
- Added babel plugin
babel-runtimebabel-plugin-transform-runtimefor support ofasync awaitin JavaScript. - Added to server side npm package
helmetfor well known web vulnerability by setting HTTP headers - Added npm package
nsp. Checks the Node Security Project database to determine if application is using package with known vulnerability. - Stored user
last_iplast_user_agentinto user profile collection. - Added npm package
express-validatorfor validating user inputs.
0.0.56 - 2018-07-24
- Added
i18ntranslations to/client/components/welcome.jsx
0.0.55 - 2018-07-24
- Added
/client/components/welcome.jsxused when user login for first time and there are no project or user belongs to no project or user try to reach unknown or not authorized route. - Removed
/client/components/unknown_route.jsx
0.0.54 - 2018-07-24
- Added
.vscode/launch.jsonused to debug node.js server from VisualStudio Code - Setup connection to
MongoDB - Create initial user model
/server/api/models/user.js - Create ServerSide authentication with npm packages
jsonwebtoken,mongoose,morgan,passport,passport-jwt,passport-local - Extracted some of the parameters into the config.js file
0.0.53 - 2018-07-19
- Changed go back buttons to use
this.props.history.goBack() - Added code to show
/client/project/time_sheets*
0.0.52 - 2018-07-18
- Set
onRowClickHandleras not required for/client/components/c/c_table.jsxsince for some table views is not required. - Changed
/client/components/c/c_table.jsxto accept order direction as parameterorder: data.order=['asc', 'desc']
0.0.52 - 2018-07-18
- Upgraded external libraries: "@material-ui/core": "^1.4.0", "compression": "^1.7.3", "i18next": "^11.3.6", "i18next-browser-languagedetector": "^2.2.2", "react-i18next": "^7.9.0", "eslint-plugin-flowtype": "^2.50.0", "webpack":"^4.16.1"
0.0.51 - 2018-07-18
- Added to
/client/components/projects/project_add.jsxdefault units of measure.
0.0.50 - 2018-07-16
- Added to Chrome plugin
Redux DevToolsto monitor state changes. - Added
reduxto the app to store ias global stateactiveProjectId: reducerActiveProject
0.0.49 - 2018-07-13
- Added Sample weather widget on project home screen from
https://blog.darksky.net/forecast-embeds/
0.0.48 - 2018-07-12
- Added Tooltip and Hiding showing of
+sign if not project is present/client/components/main_nav_bar/man_nav_bar_current_project.jsx - Go to Current project home tooltip refinement
- Added all sub routes for
/client/components/projectsinside/client/components/projects/index.jsx
0.0.47 - 2018-07-11
- Fixed
/client/components/c/c_tabs.jsxto handle links with parameters, like project id - Added
/client/components/project/project_home.jsx/client/components/project/project_spent_materials_services.jsx/client/components/project/project_time_sheets.jsx - Updated
.gitignoreto ignore*.xlsxfiles
0.0.46 - 2018-07-10
- Added to
/client/components/c/c_table.jsxoption columns content to be conditionally translated
0.0.45 - 2018-07-10
- Extracted shared table functionality into components
/client/components/c/c_table.jsx
0.0.44 - 2018-07-10
- Moved all reusable components inside
/client/components/c - Implemented UI for route
/projects
0.0.43 - 2018-07-10
- Modified
/client/components/unknown_route.jsxto show unknown route
0.0.42 - 2018-07-10
- Added
brickerosThemewhere we can customize all instances for UI components styles.
0.0.41 - 2018-07-10
- Added internalization libraries
i18nexti18next-browser-languagedetectorreact-i18next - Modified
\client\components\user_profile.jsxto switch language to "Bulgarian" - Updated existing UI to be able to use translations from
i18n.jsfile
0.0.40 - 2018-07-05
- Added route
/projects
0.0.39 - 2018-07-05
- Extracted
<CPaper>reusable component intoc_paper.jsx
0.0.38 - 2018-07-05
- Updated table on row click to go to edit screen for the item.
- Changed Add and Edit form to reuse same jsx file.
0.0.37 - 2018-07-05
- Reduced height used from MainNavBar and Tabs component.
0.0.36 - 2018-07-05
- Added
client/index.cssfor global CSS configurations example<body>tag - Updated
webpack.config.jsto be able to inline .css files. - Added npm packages
style-loadercss-loaderfor handling css files
0.0.35 - 2018-07-04
- Added
Client Company Nameinmain_nav_bar+logo.jsx
0.0.35 - 2018-07-04
- Added
Client Company Nameinmain_nav_bar+logo.jsx
0.0.34 - 2018-07-04
- Added
Company Nameas required field for new user registration. - Changed inputs on
signup.htmlandsignin.htmlasrequired
0.0.33 - 2018-07-03
- Fixed layout issues where horizontal scroll bar was showing.
- Added form fields to
client/components/workers_partners/worker_add.jsx
0.0.32 - 2018-07-03
- Updated
server/tos.htmlwith sample from other site.
0.0.31 - 2018-07-03
- Added package
countries-listfor country names and codes
0.0.30 - 2018-07-03
- Moved authentication and authorization related functionality into file
client\components\authentication.js
0.0.29 - 2018-07-03
- Created separate reusable Tab component
c_tabs.jsx - Moved all component styles into file
client/components/styles
0.0.28 - 2018-07-02
- Fixed tooltip placement inside
/client/components/workers_partners/workers_table_toolbar.jsx
0.0.27 - 2018-07-02
- Updated routing for
client/components/workers_partners/index.jsxto respond to following paths/workers_partners/workers//workers_partners/partners/ - Started work on
client/components/workers_partners/worker_add.jsx
0.0.27 - 2018-07-02
- Removed not used components from
client/index.jsx - Renamed personal_partners to workers_partners
- extracted styles into file
client/components/workers_partners/styles.js
0.0.26 - 2018-07-02
- updated
index.html - Added public page images to repository
0.0.25 - 2018-07-02
- Added
roletopersonal.jsx
0.0.24 - 2018-07-02
- Added
user_profile.jsx
0.0.23 - 2018-06-29
- Updated
admin.jsxideas
0.0.22 - 2018-06-29
- Added
project_home.jsxskeleton
0.0.21 - 2018-06-29
- Updated
index.htmlwith Costs, Features, Benefits sections
0.0.20 - 2018-06-28
- Updated
main_nav_barto separate component - Fixed
main_nav_baricons - Added
ProfileLogoutmenu options to user button - Added library
url-parsefor parsing url - Created file
util.jsfor common used JavaScript functions across the project - Migrated all styles for main_nav_bar in separate file
client/components/main_nav_bar/styles.js
0.0.19 - 2018-06-28
- Updated
TablePaginationoptions torowsPerPageOptions={[10, 25]} - Updated default
rowsPerPageOptionsto10
0.0.18 - 2018-06-27
- Upgrade
eslintandreactpackages - Disable some of
.eslintrcrules - Added git repository to
package.json
0.0.17 - 2018-06-26
- Disable not compatible rules for
.eslintrcand.prettierrc
0.0.16 - 2018-06-26
- Updated
package.jsonchanged client startup scripts toclient_startandclient_build
0.0.15 - 2018-06-22
- Updated
server/publicadded sign up form, login from - Added
tos.htmlsome content needs to be revisited it is just to see how it looks on the page layout
0.0.14 - 2018-06-21
- Updated main nav bar inside
server/public html files
0.0.13 - 2018-06-21
- Updated
favicon.ico
0.0.12 - 2018-06-20
- Added
logo.svganddesign/logo.afdesign. Logo will be used from Client code and Server code. It needs to be copied manually to client code folder for now. - Added
file-loadertowebpack.config.jsso we can use jpg|png|gif|svg|pdf|ico files - Removed
style-loadercss-loaderfrompackages.json - Updated
server.jsto server path/client/*.svg - Updated
.gitignoreto ignore all files under/client/dist - Updated
server/publicfiles
0.0.11 - 2018-06-19
- Add Tooltip to AppNavBar
- Add Buttons and Icons to AppNavBar
- Changed versions inside
CHANGELOG.mdto use last number - Changed
app.jsxto presentUndefined Route - Added to
index.htmlrobot font with weight900i
0.0.10 - 2018-06-18
- Added to
.eslintrcrule to reporttodoin the code as warning
0.0.9 - 2018-06-18
- Added
main_nav_bar.jsx
0.0.8 - 2018-06-18
- Added
body-parser,express-rate-limit,corssecurity and infrastructure related packages.
0.0.7 - 2018-06-18
- Resolved issue with
babelusing deprecated dependencies"babel-preset-es2017": "^6.24.1" - Removed
@material-ui/icons": "^1.1.0"will be using<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
0.0.6 - 2018-06-18
- Update
.babelrcandwebpack.config.jsto be able to compile arrow functions member of class
0.0.5 - 2018-06-18
- Added scripts
profile_webpacktopackage.jsonto visualize node_module project dependencies - Added scripts
depcheck_topackage.jsonto show unused dependencies
0.0.4 - 2018-06-18
- Updated file names for
server/public/signUp.htmlserver/public/signUpConfirm.htmlserver/public/tos.html
0.0.3 - 2018-06-18
- Updated
.eslintrcrule to add toLinktoattribute
0.0.2 - 2018-06-18
- Added
.prettierrcVisualStudio Code plugin config to stop removing () around arrow functions
0.0.1 - 2018-06-15
✨ Initial release
- Added "User Work Groups" allow assigning workers dt different management groups.