Brickeros
  • Docs
  • SIGN IN
  • JOIN FOR FREE

›Others

Getting Started

  • What is Brickeros?
  • Create Account

Projects

  • Projects
  • Project Home
  • Project Tasks and Schedule
  • Time Sheets

Warehouse

  • Warehouses
  • Items Definitions
  • Items Groups
  • Items Lost Decommissioned

Invoices & Acts & Payments

  • Acts
  • Purchase Invoices
  • Sales Invoices
  • Workers One Time Expenses
  • Payment Accounts

Access Control

  • Projects Warehouses Payment accounts

Others

  • GDPR Privacy Notice
  • Terms of Use
  • Contacts
  • Release History

Release History

You can find here up to date information with releases, new feature enhancements and bug fixes

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 history table for the item

1.166.0 - 2025-01-28

Bug Fixes:

New Features:

  • Report added Acts history table for the item

1.165.0 - 2025-01-26

Bug Fixes:

  • Report Project activity not showing tasks with updated finished quantity.
  • Report Quantity on Hand not updated correctly after editing the item

New Features:

1.164.0 - 2025-01-26

Bug Fixes:

  • Report Project activity not showing tasks with updated finished quantity.
  • Report Quantity on Hand not 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 Records showing history changes for the tasks

1.161.0 - 2025-01-24

Bug Fixes:

  • Drop down Filter by item Type in report Project expenses not 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 price Universal unit rental price Use 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:

  • Gantt component if actual total cost is greater than the budget cell will be colored in red.
  • Gantt component expand task description column.
  • Added table component TableTasks with task details to the report Project 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 PurchaseTable to 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 period with new column Counterparty

Enhancements:

  • Updated external libraries with latest stable versions.

Bug Fixes:

  • Not able to enter negative price for field Sales Unit Price in component DialogSalesInvoiceAddEditItem
  • Component CAutoCompleteDropDown migrated 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 History table to the component OneTimeExpenseAddEdit.
  • Added input paid Date to OneTimeExpenseAddEdit automatically calculated when full amount is paid out.
  • Added input Due Date to OneTimeExpenseAddEdit last date when this one time expense must be paid.
  • Added input Pay Amount to OneTimeExpenseAddEdit how much to pay now at the time of creation or update.
  • Added input Not Paid to OneTimeExpenseAddEdit how much is left to be paid.
  • Added filter Not Paid to the OneTimeExpenseTableToolbar when checked will show only records with Not Paid date not set.
  • Changed OneTimeExpenseAddEdit to do payments when supplied value to field Pay Amount is greater than 0.

1.148.0 - 2020-06-01

New Features:

  • New document type Credit Note
  • New document type Debit Note
  • Ability to Pay Invoice Pro forma Credit Note Debit Note from same dialog.

1.147.0 - 2020-05-19

Bug Fixes:

  • Fail to load component TableInvoicesPurchases when supplier is missing from the invoice.

1.146.0 - 2020-05-18

Enhancements:

  • Migrated to bigger server.
  • Allow for sales invoice negative Sales Unit Price Sales Price Purchased Unit Price DialogSalesInvoiceAddEditItem.

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 DialogDepositWithdrawFunds DialogPayInvoice DialogPayMultipleInvoices DialogTransferFunds OneTimeExpenseAddEdit

Bug Fixes:

  • Component DialogAcceptPaymentInvoice not 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\nPurchased Quantity\nReceived to component SelectItemsOnHandTable so it can be distinguished what is purchased what is received.
  • Added option to edit Unit Price in dialog DialogSelectItemTransferAmount when sending items for shipping.
  • Added option to edit Unit Price in dialog DialogReceiveItem when 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 InvoiceItemsTable for currency BGN.

Bug Fixes:

  • Removed index name from collection warehouses.

1.142.0 - 2020-04-28

Enhancements:

  • Added column Item Code to the component TableReusableItemLocation.
  • When downloading CSV from TableReusableItemLocation add project name to it too.

Bug Fixes:

  • Function procExportToCsv throws error when some parameters are undefined.

1.141.0 - 2020-04-27

Enhancements:

  • Added field location.name to the component CLocationPrintView.

Bug Fixes:

  • Component DialogAddEditInvoiceItem stays 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 Save button to NewShipmentAddEdit component. Allow saving details while shipment order is been prepared.

1.138.0 - 2020-04-09

New Features:

  • On project purchases PurchaseTable new column Acted Price To Date show total acted price for this item.
  • On PurchaseTableToolbar component added filter Only not acted if 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 CTable ability for each column description to specify style for example to set width of the columns.
  • Moved column "Group Code" at the start for component ItemsGroupsTable.
  • Added filter to CInputFilterItemGroup and CInputFilterItemDefinitions component ItemsOnHandTableToolbar.
  • Make last several columns in component SelectItemsOnHandTable with minimum weight.

1.135.0 - 2020-04-01

  • Added to component ItemAddEdit to use CInputFilterItemGroup for faster load and ability to filter as type.
  • Changed CTable component ot remember page position.
  • Enabled following components to remember page position. ActsTable ClientErrorsTable ClientsSuppliersContactsTable CurrentWarehouseTable InvoicePaymentHistoryTable InvoicesPaymentDetailsTable ItemsDefinitionsTable ItemsGroupsTable ItemsLostDecommissionedTable JoinFreeTable OneTimeExpenseTable PaymentAccountsTable PaymentTransactionsTable ProjectsTable PurchaseInvoicesTable PurchaseTable ReportsTable SalesInvoicesTable ScheduledReportsTable ShipmentOrderItemsTable ShipmentsTable TaskPlanTable TimeSheetsTable UserWorkGroupsTable WarehousesTable WorkerOneTimeExpenseTypes WorkersTable

Bug Fixes:

  • After table sort not able to use filters.
  • Component ShipmentOrderItemsTable throwing 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 Code length to 3 symbols. Change groups filter to filter based on string startsWith in component ItemsGroupsTable.

1.132.0 - 2020-03-27

Enhancements:

  • Report Company reusable items location when 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 items is missing project name.

1.131.0 - 2020-03-26

New Features:

  • Added to component CurrentWarehouseTable column Unit Price.

1.130.0 - 2020-03-25

New Features:

  • New component CAutoCompleteDropDown wrapping the implementation of auto complete dropdown component.

Enhancements:

  • Updated external libraries with latest stable versions.
  • Converted components CInputWorkerOneTimeExpenseType, CInputFilterWorker, CInputFilterSupplier, CInputFilterProject, CInputFilterItemGroup, CInputFilterItemDefinitions to Class based and changed to use CAutoCompleteDropDown

Bug Fixes:

  • Set maximum zoom level 18 for the map.

1.129.0 - 2020-03-24

Bug Fixes:

  • Filter based on Item Definition and Item Group Code for CurrentWarehouseTable not working properly.
  • Items Definitions list not properly fetched when is applied filter.
  • OneTimeExpenseTableToolbar throwing error trying to access name.
  • PurchaseInvoicesTableToolbar throwing error trying to access name.

1.128.0 - 2020-03-24

Bug Fixes:

  • Filter ReportsTable throwing error.
  • PurchaseHistoryTable throwing 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 CConsultantInputSelect for selecting consultant in ActEdit.
  • New component CInputFilterSalesInvoiceType used for filtering in SalesInvoicesTableToolbar
  • 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 CSelectionList to use name instead of data.
  • Changed component ActRequest to use cached projects instead of re-fetching them.
  • Changed component ReportRequest to use cached projects instead of re-fetching them.
  • Changed component ReportRequest to use cached items definitions instead of re-fetching them.
  • Changed component BuyItemAddEdit to use cached items definitions instead of re-fetching them.
  • Changed component DialogAddEditInvoiceItem to use cached items definitions instead of re-fetching them. Allow Reusable to be purchased on projects too.
  • Changed component BuyItem to use cached items definitions instead of re-fetching them. Allow Reusable to be purchased on projects too.
  • Changed Consultant in ActEdit to be optional field and Act to be able to be created from project without consultant.

Bug Fixes:

  • Changed button CInputToolbarButtonApplyFilter used in CurrentWarehouseTableToolbar, ItemsDefinitionsTableToolbar to be accessible from USER_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 period to Company purchase invoices for period
  • Renamed report Project invoices to Project 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 CInputFilterItemDefinitions and CInputFilterItemGroup to ItemsDefinitionsTableToolbar
  • Added CInputFilterItemDefinitions and CInputFilterItemGroup to CurrentWarehouseTableToolbar

Enhancements:

  • Updated documentation.

1.123.0 - 2020-03-16

New Features:

  • Added column Item Group and filter on it on component ItemsDefinitionsTable.

Enhancements:

  • Added group code to column Item Group for component CurrentWarehouseTable.

Bug Fixes:

  • warehouse items with price 0.

1.122.0 - 2020-03-11

New Features:

  • New Check box PRO FORMA INVOICE if checked created invoice will be Pro Forma Invoice.Added to SalesInvoiceRequest and SalesInvoiceRequestFromAct components.
  • Ability to create Invoice from existing Pro Forma invoice with new invoice number from ``buttonCreate New Invoice from Pro Forma Invoice
  • Updated documentation

Bug Fixes:

  • Shortened labels for component CClientBillingPrintView to have more space for actual data.

1.121.0 - 2020-03-06

Bug Fixes:

  • When edit sales invoice item, invoice Subtotal filed it doesn't contain correct value.

1.120.0 - 2020-03-05

New Features:

  • New check box Include in reports when 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 SalesInvoiceEdit ability to change client.
  • Added to component SalesInvoiceEdit button to be able to mark invoice paid within the invoice.
  • New Component DialogSalesInvoiceAddEditItem allow 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 Warehouse to the SalesInvoicesTable
  • New component SalesInvoiceSelectItemsOnHandTable showing quantities on hand for the warehouse.
  • Cache "Items Definitions" in client.

Enhancements:

  • CTableHead Don't hide column holding Checkbox component when printing. Hide checkbox itself.
  • For each Sales Invoice which is for act add act as item in the items list.
  • Updated external libraries with latest stable versions.

Bug Fixes:

  • Added CSS overrides MuiTab: {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' to webpack.dev.config.js
  • Component CTable not able to update after last item from table is deleted.
  • Component CTable not able to update if we have 1 row and we change part of the row.
  • Component CTable throwing 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 CTable filtering not updating filtered data list correctly.
  • Component CTable sort order not correct when clicking on columns for first time.

1.117.0 - 2020-02-12

New Features:

  • Allow changing Act Customer Price on component Prices

1.116.0 - 2020-02-10

New Features:

  • When creating act show task items with amountCompleted > 0.
  • New column Amount completed when creating new act for component ProjectTasksTable.
  • Ability to change task item name in the act, changed ItemHeader component.
  • Ability to set Unit Price for each act item.

1.115.0 - 2020-02-06

Enhancements:

  • Added to /invoices/purchase-invoices/ new calculated column Paid.

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 CInputWorkerOneTimeExpenseType to allow selection and edit of Worker One Time Expense Type.
  • New route /invoices/workers-one-time-expense/workers-one-time-expense-types/ to Add/Edit/Delete Worker One Time Expense Type.

Enhancements:

  • Updated documentation.

Bug Fixes:

  • Component OneTimeExpenseTable missing currency in column Amount.
  • 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.
  • DialogPayInvoice when changing payment accounts set Amount to Not Paid or if Not Paid is greater than payment account balance set it to Balance.
  • Components BuyItemAddEdit, PurchaseHistoryTable showing prices with 99999 after decimal points formatPrice.
  • Component BuyItemAddEdit not calculating UnitPrice for received items.

1.107.0 - 2020-01-21

New Features:

  • New filter Only with quantity on hand will 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 Worker to /invoices/workers-one-time-expense/.

Enhancements:

  • Updated documentation.
  • Updated external libraries with latest stable versions.

Bug Fixes:

  • PurchaseHistoryTableToolbar throwing 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 Decommission on /warehouse/current/item/ which invokes dialog Select item quantity to decommission.
  • New button Decommission on /project/purchase/ which invokes dialog Select item quantity to decommission.
  • Service purchases can't be decommissioned.

Enhancements:

  • Updated documentation.
  • Rename Item Groups to Items 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:

  • COpenStreetMap map 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 COpenStreetMap show 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 reconnectTries is incompatible with the unified topology, please read more by visiting http://bit.ly/2D8WfT6 0|brickero | (node:25383) DeprecationWarning: The option reconnectInterval is 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 button Pay to pay invoice within the invoice edit screen.
  • /project/schedule/ added columns Budget Actual total cost/Currency
  • Gantt component added new column type GANTT_COLUMN_TYPE_NUMERIC.
  • Allow changing for parent tasks only Estimated Amount and calculate Estimated unit cost from accumulated children Estimated Total Cost/parent task Estimated amount.
  • Added filter Project for /invoices/purchase-invoices/.

Enhancements:

  • Updated documentation.
  • /invoices/workers-one-time-expense/ removed email and added worker work-group.

Bug Fixes:

  • project_recalculate_costs job 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:

  • CBudgetAndSpendingTotal component with non unique ids.
  • CItemsServicesLaborTotals component with non unique ids.
  • CItemsExpendableReusableConsumable component 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 Number is 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:

  • CHandSignature component contains elements with non unique id's.
  • ActEdit component contains elements with non unique id's.
  • Removed console.log used for debug.
  • TaskPlanTable and PurchaseTable filtering on translated value columns not working.
  • TableExpiringItem throws error when item is not belonging to location.
  • CDataTableToolbar component contains elements with non unique id's.
  • TableExpenseServicePurchases component 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 expenses total calculation was missing materials.
  • Fixed report Project per task expenses for tasks with children, children where not included in calculation.
  • Changed string Show only not paid Invoices to only not paid will reduce screen clutter.

1.94.0 - 2019-12-09

New Features:

  • Added new column unit price to Act 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 /images to /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/Currency to /invoices/purchase-invoices/
  • Added filter on suppliers for /invoices/purchase-invoices/
  • Cache suppliers inside 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 CInputSelectSuppliers used to select suppliers from list of suppliers. Suppliers are read from client cache.
  • New component CInputFilterSupplier used to select supplier for filtering.

Bug Fixes:

  • Fixed colSpan on CTable component when there are less rows to visualize than selected number of rows.
  • CTable was failing to render when we had column with name t.

1.91.0 - 2019-11-29

New Features:

  • Introduced new public section of website for documentation.
  • New npm script build-docs build documentation and copy content to the server/public for web server serving.
  • New npm script build-dev build client and docs for development.
  • New npm script build-prod build 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.xhtml to /docs/en/privacy.
  • Moved terms-of-use.xhtml to /docs/en/terms-of-use.
  • Moved site.webmanifest as part of documentation build.
  • Generate sitemap.xml as 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_restart parameter inside pm2.ecosystem.json for 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_MANAGER which have access to all project information including financial information for the project and Acts.
  • Updated Api to allow operations only on users which has access to the resource.

Bug Fixes:

  • TaskPlan tasks lost its coloring due to translation.
  • CHandSignature component to wide, reduce its size.
  • CTabs changed 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.
  • CTable component 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 CTable component 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 documentIdSalesInvoice from 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 1 to Street.
  • Removed BankName IBAN BIC from /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 CTable component replace new lines and line breaks with ' ' since, those breaks CSV parsing.
  • State changes for component ActEdit are not reflecting UI state for components not to be editable.

1.77.0 - 2019-10-15

Enhancements:

  • Add new status Accepted by Client for acts.
  • Make CInputStatus component wider.
  • Improved security of email sending.
  • Preparations for Sales Invoice release.
  • 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 Links and Expose from docker compose file, deprecated features.
  • Updated address on "GDPR Privacy policy".
  • Updated deploy-full-with-downtime.sh to use npm ci which 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.json file. 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:prod setting of environment variables.
  • Added to jest.config.js setupFiles: ["dotenv/config"] this will call dotenv module to load environment variables from options.
  • Added pm2.ecosystem.json used to start processes via npm and give them some configuration options.
  • Added to brickeros_server.js listening to SIGINT on 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 invoice which is not saved it disappears stored invoice details like invoice number, dates, etc due to not been saved into DB at that point.
  • purchase invoice show 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-free page 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 purchase unit 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 CFilterSelectionList parameter 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:

  • CTable used 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_packages which uses npm module license-checker to check licenses of used dependencies.

Enhancements:

  • Updated external libraries with latest stable versions.
  • Added function triggerAgendaOnTimeSheetAddDeleteUpdate used to trigger project cost calculation on time sheet add delete update.
  • Added function triggerAgendaOnTaskAddDeleteUpdate used to trigger total project cost calculation on task add delete update.
  • Added function triggerAgendaOnOneTimeExpenseAddDeleteUpdate used 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 expenses total.
  • 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_costs warehouse_material_recalculate_quantity_on_hand to 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 Expenses to menu Invoices & Acts & Payments.
  • Renamed One Time Expenses to Workers One Time Expenses.

Bug Fixes:

  • Upgraded package react-favicon to 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 VATPercent VAT totalAmountWithVAT.
  • 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 period to include in the invoices list VAT % VAT Total with VAT columns. 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 cost to amount.

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-print to CTableFilter component.

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.css version

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 Projects which can filter projects which are not active.
  • On Users page added check box Show Non Active Users which 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, TimeSheets which 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 CPrintButton option 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 to projects and warehouses for users. Removed /project/users_access/.

Bug Fixes:

  • Fixed warning when updating component value on workers edit page.

1.28.1 - 2019-04-26

Bug Fixes:

  • Fixed translation issue.
  • Fixed issue where we are able to set as Next Shipment Order Number Next Sales Invoice Number current 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 as Next Shipment Order Number Next 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 View table with Material movement history if 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 Information users 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 contact then 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 TotalAmount on Purchases Invoices page.
  • 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 Project and Warehouse column 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 period removed 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, Supplier they 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-workspace list with recommended extensions which are currently in use for Visual Studio Code editor.

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_date to project_recalculate_costs to 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.log and 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 Expenses to full Date object.
  • Fixed disappeared color fill Materials/Services based on tasks status. "Created" -> Red, "Completed"-> Green, "In Progress" -> Yellow.
  • Fixed Invoice Paid Date showing on non paid invoices as 01.01.1970, it must be empty.
  • Fixed validation error when trying to update received reusable material on project.
  • Fixed after added new Material Definition material groups dropdown is going empty.
  • Fixed update on Scheduled Reports not working due to missing input parameter.
  • Fixed bug where Quantity on Hand on 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 company Invoice 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 than Invoice Due Date row 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, Difference Estimated unit cost, Actual unit cost, Difference Materials Cost, Services Cost, Labor Cost Estimated 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 materials not to return materials with quantity on hand 0.

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 expenses Project expenses column showing calculated material weights.
  • Removed vulnerability_check": "nsp check" from package.json it is been deprecated and replaced by npm audit
  • downgraded npm packages babel-eslint@9.x eslint-plugin-flowtype@2.x since package eslint-config-react-app@3.0.8 depends on that version.
  • Updated unit tests for project to update only not reusable materials.
  • Added to CTable component to calculate totals for table with options noTablePagination noPaper.

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
    1. calculated For Expendable && Consumable priceQuantityOnHand = quantityOnHand x unitPrice;
    2. 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.css version

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.css not taking full browser width on slow load.
  • Added privacy.xhtml and terms-of-use.xhtml
  • Asked user to explicitly agree when signing up for early access.
  • Changed server\api\views\pages\signupBeta.ejs to 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 .env setting JWT_EXPIRES_IN=172800 ## 48 hours in seconds and 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.sh script.

0.1.74 - 2018-11-24

  • Role USER_ROLE_SITE_MANAGER ist 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 jstz to get current time zone of the browser client moment for 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.jsx ability to calculate totals of table data calculateTotals

0.1.72 - 2018-11-15

  • NEW .env variable BRANDING_STRING=brickeros.com used for showing when printing documents.
  • Changed .env variable DB_URL now contains user and password in it
  • New component dialog c_dialog_select_location.jsx for selecting only Active and not deleted locations. Ability to select warehouses or projects.
  • New component from c_location_add_edit.jsx for add or edit locations.
  • New component from c_location_print_view.jsx for rendering location data for printing
  • New component dialog c_dialog_select_user.jsx for selecting users.
  • New component c_branding_for_print.jsx showing Brickeros brand image and URL used when printing forms
  • New component c_hand_signature.jsx showing fields for signatures
  • New component c_print_button.jsx button to show browser print dialog.
  • New Component c_input_status.jsx showing status
  • New Component c_input_status_select.jsx showing status and allow selecting it
  • New Component dialog c_dialog_show_status_history.jsx showing 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 npm packages
  • Updated \client\index.css for more printer friendly pages.
  • Changed typography from variant="title" to variant="h6" due to upgrading "@material-ui/core": "^3.3.2"
  • new function which returns country names sorted alphabetically function getSortCountriesByCountryName() list from const { countries } = require("countries-list"); is sorted by country code not country name.
  • Renamed testId to testid
  • Added library pubsub-js used for Publish Subscribe scenarios.
  • Modified CTable to accept PubSub event EVENT_TABLE_REFRESH_CONTENT which will trigger data refresh.
  • Added new properties to CTable allowSort disable sorting, noPaper don't render CPaper for embedded tables, noTablePagination don't render table pagination, rowsPerPageOptions to set what are user options for rows per page.
  • Added Location to server\api\models\project.js and server\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 option family: 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.com on 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: true for 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_ENV as production

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 & Vendors is enabled but must be disabled if no company is selected.
  • Admin Main Nav Button Warehouse must 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.ico with 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.jsx Updated 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 to spent-materials

0.1.46 - 2018-10-02

  • Added to worker wage types Pay per hour Pay per unit. Pay per hour will 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 _id from accessSchema and preferencesSchema
  • Updated \brickeros\client\components\c\c_table_filter.jsx id="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 chart naming

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.js to 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, 100 for 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.jsx to 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 CTable property 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/getuserdetails to /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.js not 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.jsx to render user First and Last names.

0.1.4 - 2018-09-17

  • Updated Agenda task project_tasks_recalculate_cost to calculate price to 3 digits( .000 ) after the point.

0.1.3 - 2018-09-17

  • Created new Component \client\components\c\c_input_unit.jsx used in forms for selecting units of measure. Rendered units with description too.
  • Added km - kilometer to unit selections

0.1.2 - 2018-09-17

  • Fixed numbers formation to allow 0.001 formats.
  • Fixed /project/spent-materials-services/add not 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 Created In progress Completed
  • Added gzip compression to prod produced js files installed package compression-webpack-plugin

0.0.125 - 2018-09-15

  • Add prefix to schema files inside /server/models with prefix schema_ to be easer to understand and group them logically.
  • Disabled Buttons Reports Invoices on 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 mongoose is creating them
  • Changed \server\api\configure\passport.js to 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 id and 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.jsx to accept new input data so it can be initialized directly without callbacks
  • Updated paddings on table \brickeros\client\shared\styles.js so 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 MaterialType Expendable, 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 bankName iban bic to clients_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_tests into shared file e2e_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 & Vendors API 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 @babel and removed all old babel- packages
  • Changed brickeros_Server.js to serve devindex.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 .gitignore server/public/client/dev\* and Development web pack build to produce file artifacts with dev in front of them so we never to commit dev build into the GIT repository. Only PROD builds must be stored into repository.

0.0.107 - 2018-09-05

  • Updated nginx PROD config sudo nano /etc/nginx/sites-available/default to include upstream configuration 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.save replace it on all places with Model.saveAndUpdateAccess. Moved all saves inside Models.

0.0.105 - 2018-09-04

  • Changed nginx config to server static files from \server\public\client and 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 maxLength enforced. For Numeric fields: InputProps={{ inputProps: { min: 0, max: 999, step: "0.01" } }} For text fields inputProps={{ 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:dev used for building app for development server client:build:prod used for building app for production server deployment
  • Create 2 .env files .env for development and .env.production for prod build on dev machine

0.0.99 - 2018-09-03

  • Added /client/dist folder into repository not to be required to build on target server.

0.0.98 - 2018-09-03

  • \client\components\c\c_table.jsx updated to render columns based on columns description order and not on data order.
  • \client\components\c\c_table.jsx fixed function getSorting wasn't taking care for values which where equal.
  • When storing or fetching preferences into database use prefId property 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 and TIME_SHEETS GUI.
  • Changed webpack.config.js to generate .js file with hash of its content on each build with code changes. like main.76a8b62c429bbefdf019.js
  • Changed webpack.config.js to split produced JS on chunks optimization.splitChunks.cacheGroups
  • Added npm package CleanWebpackPlugin to delete client/dist folder on each build
  • Added npm package Agenda for job scheduling.
  • Changed brickeros_server.js send Cache-Control header on specific static assets to tell browser to cache them. client\index.html or \client\dist\index.html must never be cached it contains links to most relevant data required
  • Installed npm package serve-static with 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.js

    async function runSortTest

    async function runBackButtonTest

    async 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/core i18next-express-middleware mongoose react-i18next react-scripts style-loader webpack webpack-dev-server

0.0.94 - 2018-08-27

  • Changed file naming inside \brickeros\e2e_tests to complain with rest of the project.

0.0.93 - 2018-08-27

  • Created new reusable test function async function runFilterTest inside \e2e_tests\utilTests.js
  • Created new reusable component \client\components\c\c_table_filter.jsx with ability to store filter inside DB user properties tableProjectUsersAccess.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.jsx not showing correct units of measurements

0.0.91 - 2018-08-27

  • Change project tasks statuses to Created In progress Completed

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 takeScreenShot to take screenshots during E2E testing. Folder /e2e_tests/screenshots/ will contain all generated .png images.
  • Added last test to Updated task to 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-plan to project/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=true will 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.js more form field widths
  • Changed client\components\main_nav_bar\main_nav_icon_button_item.jsx to accept disabled property so when user has no project selected will be disabled main nav bar Project Home button.
  • /project/tasks-plan/ Added new tab TASKS PLAN to project home, Which hold all planned tasks for the project.
  • /project/tasks-plan/add Added Ability to Create/Delete/List/Change status of TASKS PLAN
  • Created new component client\components\c\c_button.jsx used in forms buttons like SUBMIT BACK etc.
  • Implemented new view to control users access client\components\project\users_access\index.jsx
  • Check that saveAndUpdateAccess is called properly on all places where we are modifying object in database.
  • Replaced npm package bcrypt-nodejs with bcrypt which is using native library and is faster.
  • Removed npm packages redux-form and moment we are not using them and just adding to final app bundle
  • Described in deploy_instructions.md to 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.css printer friendly formating @media print

0.0.85 - 2018-08-21

  • Changed component client\components\c\c_table.jsx to show multi line text in table cells.
  • Changed component client\components\c\c_table.jsx to 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 /signin to 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 ./log folder creation

0.0.79 - 2018-08-20

  • Moved Winston and Morgan log outputs to stderr and stdout so it can be handled by pm2.

  • Added styles to \client\components\styles.js for errorMessage StatusMessage component client\components\c\c_status_message.jsx

  • Moved shared code from client\components\system_of_measurement.js to shared\system_of_measurement.js

  • Changed test data constants to be the same to be easy for usage.

  • Created new reusable component CIconButton \client\components\c\c_icon_button.jsx

  • implement access fields to user model too

  • Removed id from following client routes /project/home/:id

    /project/time_sheets/:id

    /project/spent_materials_services/:id

    • Installed npm library loglevel for browser logging and replaced all console statements on the client side.
    • Added to package.json command to run tests in coverage mode test:coverage

0.0.78 - 2018-08-14

  • Added documentation.md file 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-id attribute 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 jest and puppeteer
  • Refined some of the login error messages
  • Added to validation errors message invalid value
  • Changed default language to en to be easier for testing purposes. shared\i18nExpress.js shared\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.js so it can be reused from test framework and from server side.

0.0.73 - 2018-08-12

  • Redux DevTools state data is available now only on no production builds. It can be changed from .env file NODE_ENV=development

0.0.73 - 2018-08-12

  • Installed npm package dotenv-webpack which exposes .env variables into webpack build process.
  • Replaced hard coded protocol http and PORT with environment variables.

0.0.72 - 2018-08-12

  • Moved mongoose DB initialization into server/api/shared/mongoDb_connect.js so it can be shared between server side and test framework.
  • Moved Node.js server initialization after DB connection is established.
  • shared/roles.js implemented all supported roles as java script constants.

0.0.71 - 2018-08-09

  • Added npm packages jest, puppeteer, faker for doing End to End testing and snapshot testing
  • Written simple E2E test. e2e_tests/tests/1_loginForm.js testing login functionality.
  • Enable cors on production environment.

0.0.70 - 2018-08-09

  • When creating new users record user.id from 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 ./logs don't exists create it

0.0.67 - 2018-08-08

  • Changed logger to write Morgan output to ./logs/access.log
  • Renamed server.js to brickeros_server.js to be easy for PM2 to recognize the process.

0.0.66 - 2018-08-07

  • Removed console.log from 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 dotenv to load from them.

0.0.64 - 2018-08-06

  • Renamed server/api/share/validation.js functions to better represent what they are validating.

0.0.63 - 2018-08-06

  • Implemented function authorization(requireRoles) access control on server side inside router.js
  • Added Admin API /api/p/a/createuser which 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.js export function getAxiosErrorMessage(error)
  • Added function to get current used language export function getCurrentLanguage()
  • Updated /client/components/main_nav_bar/main_nav_bar_logo.jsx to fetch comapny name from REDUX store
  • Renamed models/user.js fields 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 audit command for reminder inside of package.json

0.0.60 - 2018-08-02

  • Fixed type for parameter baseURL inside client\axios_config.js
  • removed npm package redux-promise will be using redux-thunk instead.
  • moved ./c/c_require_auth to ./authentication/require_auth
  • implemented authorization inside ./authentication/require_auth function .allowUserAccess() Elements which require access control need to have this property accessList: PropTypes.array
  • Moved into shared code shared/roles/js since will be reused on server side too.
  • Protect /admin to be accessible only from users with admin role

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 JavaScript code we can use req.t("key") in ejs templates 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-runtime babel-plugin-transform-runtime for support of async await in JavaScript.
  • Added to server side npm package helmet for 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_ip last_user_agent into user profile collection.
  • Added npm package express-validator for validating user inputs.

0.0.56 - 2018-07-24

  • Added i18n translations to /client/components/welcome.jsx

0.0.55 - 2018-07-24

  • Added /client/components/welcome.jsx used 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.json used 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 onRowClickHandler as not required for /client/components/c/c_table.jsx since for some table views is not required.
  • Changed /client/components/c/c_table.jsx to accept order direction as parameter order: 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.jsx default units of measure.

0.0.50 - 2018-07-16

  • Added to Chrome plugin Redux DevTools to monitor state changes.
  • Added redux to the app to store ias global state activeProjectId: 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/projects inside /client/components/projects/index.jsx

0.0.47 - 2018-07-11

  • Fixed /client/components/c/c_tabs.jsx to 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 .gitignore to ignore *.xlsx files

0.0.46 - 2018-07-10

  • Added to /client/components/c/c_table.jsx option 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.jsx to show unknown route

0.0.42 - 2018-07-10

  • Added brickerosTheme where we can customize all instances for UI components styles.

0.0.41 - 2018-07-10

  • Added internalization libraries i18next i18next-browser-languagedetector react-i18next
  • Modified \client\components\user_profile.jsx to switch language to "Bulgarian"
  • Updated existing UI to be able to use translations from i18n.js file

0.0.40 - 2018-07-05

  • Added route /projects

0.0.39 - 2018-07-05

  • Extracted <CPaper> reusable component into c_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.css for global CSS configurations example <body> tag
  • Updated webpack.config.js to be able to inline .css files.
  • Added npm packages style-loader css-loader for handling css files

0.0.35 - 2018-07-04

  • Added Client Company Name in main_nav_bar+logo.jsx

0.0.35 - 2018-07-04

  • Added Client Company Name in main_nav_bar+logo.jsx

0.0.34 - 2018-07-04

  • Added Company Name as required field for new user registration.
  • Changed inputs on signup.html and signin.html as required

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.html with sample from other site.

0.0.31 - 2018-07-03

  • Added package countries-list for 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.jsx to 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 role to personal.jsx

0.0.24 - 2018-07-02

  • Added user_profile.jsx

0.0.23 - 2018-06-29

  • Updated admin.jsx ideas

0.0.22 - 2018-06-29

  • Added project_home.jsx skeleton

0.0.21 - 2018-06-29

  • Updated index.html with Costs, Features, Benefits sections

0.0.20 - 2018-06-28

  • Updated main_nav_bar to separate component
  • Fixed main_nav_bar icons
  • Added Profile Logout menu options to user button
  • Added library url-parse for parsing url
  • Created file util.js for 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 TablePagination options to rowsPerPageOptions={[10, 25]}
  • Updated default rowsPerPageOptions to 10

0.0.18 - 2018-06-27

  • Upgrade eslint and react packages
  • Disable some of .eslintrc rules
  • Added git repository to package.json

0.0.17 - 2018-06-26

  • Disable not compatible rules for .eslintrc and .prettierrc

0.0.16 - 2018-06-26

  • Updated package.json changed client startup scripts to client_start and client_build

0.0.15 - 2018-06-22

  • Updated server/public added sign up form, login from
  • Added tos.html some 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.svg and design/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-loader to webpack.config.js so we can use jpg|png|gif|svg|pdf|ico files
  • Removed style-loader css-loader from packages.json
  • Updated server.js to server path /client/*.svg
  • Updated .gitignore to ignore all files under /client/dist
  • Updated server/public files

0.0.11 - 2018-06-19

  • Add Tooltip to AppNavBar
  • Add Buttons and Icons to AppNavBar
  • Changed versions inside CHANGELOG.md to use last number
  • Changed app.jsx to present Undefined Route
  • Added to index.html robot font with weight 900i

0.0.10 - 2018-06-18

  • Added to .eslintrc rule to report todo in 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 , cors security and infrastructure related packages.

0.0.7 - 2018-06-18

  • Resolved issue with babel using 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 .babelrc and webpack.config.js to be able to compile arrow functions member of class

0.0.5 - 2018-06-18

  • Added scripts profile_webpack to package.json to visualize node_module project dependencies
  • Added scripts depcheck_ to package.json to show unused dependencies

0.0.4 - 2018-06-18

  • Updated file names for server/public/signUp.html server/public/signUpConfirm.html server/public/tos.html

0.0.3 - 2018-06-18

  • Updated .eslintrc rule to add to Link to attribute

0.0.2 - 2018-06-18

  • Added .prettierrc VisualStudio Code plugin config to stop removing () around arrow functions

0.0.1 - 2018-06-15

✨ Initial release

← Contacts
  • 1.171.0 - 2025-04-01
  • 1.170.0 - 2025-03-31
  • 1.169.0 - 2025-02-06
  • 1.168.0 - 2025-01-31
  • 1.167.0 - 2025-01-28
  • 1.166.0 - 2025-01-28
  • 1.165.0 - 2025-01-26
  • 1.164.0 - 2025-01-26
  • 1.163.0 - 2025-01-24
  • 1.162.0 - 2025-01-24
  • 1.161.0 - 2025-01-24
  • 1.160.0 - 2025-01-24
  • 1.159.0 - 2023-11-22
  • 1.158.0 - 2021-11-30
  • 1.157.0 - 2020-12-27
  • 1.156.0 - 2020-12-26
  • 1.155.0 - 2020-12-26
  • 1.154.0 - 2020-11-10
  • 1.153.0 - 2020-10-30
  • 1.152.0 - 2020-07-29
  • 1.151.0 - 2020-06-15
  • 1.150.0 - 2020-06-09
  • 1.149.0 - 2020-06-08
  • 1.148.0 - 2020-06-01
  • 1.147.0 - 2020-05-19
  • 1.146.0 - 2020-05-18
  • 1.145.0 - 2020-05-13
  • 1.144.0 - 2020-05-08
  • 1.143.0 - 2020-05-02
  • 1.142.0 - 2020-04-28
  • 1.141.0 - 2020-04-27
  • 1.140.0 - 2020-04-26
  • 1.139.0 - 2020-04-21
  • 1.138.0 - 2020-04-09
  • 1.137.0 - 2020-04-07
  • 1.136.0 - 2020-04-03
  • 1.135.0 - 2020-04-01
  • 1.134.0 - 2020-04-01
  • 1.133.0 - 2020-03-30
  • 1.132.0 - 2020-03-27
  • 1.131.0 - 2020-03-26
  • 1.130.0 - 2020-03-25
  • 1.129.0 - 2020-03-24
  • 1.128.0 - 2020-03-24
  • 1.127.0 - 2020-03-24
  • 1.126.0 - 2020-03-23
  • 1.125.0 - 2020-03-18
  • 1.124.0 - 2020-03-17
  • 1.123.0 - 2020-03-16
  • 1.122.0 - 2020-03-11
  • 1.121.0 - 2020-03-06
  • 1.120.0 - 2020-03-05
  • 1.119.0 - 2020-03-04
  • 1.118.0 - 2020-03-03
  • 1.117.0 - 2020-02-12
  • 1.116.0 - 2020-02-10
  • 1.115.0 - 2020-02-06
  • 1.114.0 - 2020-02-06
  • 1.113.0 - 2020-02-04
  • 1.112.0 - 2020-02-01
  • 1.111.0 - 2020-01-30
  • 1.110.0 - 2020-01-29
  • 1.109.0 - 2020-01-27
  • 1.108.0 - 2020-01-22
  • 1.107.0 - 2020-01-21
  • 1.106.0 - 2020-01-15
  • 1.105.0 - 2020-01-10
  • 1.104.0 - 2020-01-08
  • 1.103.0 - 2020-01-06
  • 1.102.0 - 2020-01-03
  • 1.101.0 - 2020-01-02
  • 1.100.0 - 2019-12-30
  • 1.99.0 - 2019-12-27
  • 1.98.0 - 2019-12-24
  • 1.97.0 - 2019-12-21
  • 1.96.0 - 2019-12-16
  • 1.95.0 - 2019-12-10
  • 1.94.0 - 2019-12-09
  • 1.93.0 - 2019-12-07
  • 1.92.1 - 2019-12-03
  • 1.92.0 - 2019-12-03
  • 1.91.0 - 2019-11-29
  • 1.90.0 - 2019-11-25
  • 1.89.0 - 2019-11-20
  • 1.88.0 - 2019-11-20
  • 1.87.0 - 2019-11-19
  • 1.86.0 - 2019-11-14
  • 1.85.0 - 2019-11-14
  • 1.84.0 - 2019-11-13
  • 1.83.0 - 2019-11-12
  • 1.82.0 - 2019-11-08
  • 1.81.0 - 2019-11-07
  • 1.80.0 - 2019-11-07
  • 1.79.0 - 2019-11-01
  • 1.78.0 - 2019-10-31
  • 1.77.0 - 2019-10-15
  • 1.76.0 - 2019-10-14
  • 1.75.0 - 2019-10-12
  • 1.74.1 - 2019-10-09
  • 1.74.0 - 2019-10-09
  • 1.73.0 - 2019-10-03
  • 1.72.0 - 2019-10-02
  • 1.71.0 - 2019-10-01
  • 1.70.0 - 2019-09-30
  • 1.69.0 - 2019-09-27
  • 1.68.0 - 2019-09-26
  • 1.67.0 - 2019-09-25
  • 1.66.0 - 2019-09-20
  • 1.65.0 - 2019-09-19
  • 1.64.0 - 2019-08-26
  • 1.63.0 - 2019-08-26
  • 1.62.1 - 2019-08-23
  • 1.62.0 - 2019-08-23
  • 1.61.0 - 2019-08-20
  • 1.60.0 - 2019-08-20
  • 1.59.0 - 2019-08-17
  • 1.58.0 - 2019-08-15
  • 1.57.0 - 2019-08-14
  • 1.56.0 - 2019-08-14
  • 1.55.0 - 2019-08-13
  • 1.54.0 - 2019-08-12
  • 1.53.0 - 2019-08-09
  • 1.52.0 - 2019-07-30
  • 1.51.0 - 2019-07-29
  • 1.50.0 - 2019-07-26
  • 1.49.0 - 2019-07-22
  • 1.48.0 - 2019-07-14
  • 1.47.0 - 2019-07-11
  • 1.46.0 - 2019-07-08
  • 1.45.0 - 2019-07-03
  • 1.44.0 - 2019-06-30
  • 1.43.0 - 2019-06-29
  • 1.42.0 - 2019-06-27
  • 1.41.0 - 2019-06-06
  • 1.40.0 - 2019-06-05
  • 1.39.0 - 2019-05-31
  • 1.38.0 - 2019-05-30
  • 1.37.0 - 2019-05-29
  • 1.36.1 - 2019-05-28
  • 1.36.0 - 2019-05-28
  • 1.35.0 - 2019-05-22
  • 1.34.0 - 2019-05-20
  • 1.33.1 - 2019-05-17
  • 1.33.0 - 2019-05-16
  • 1.32.1 - 2019-05-14
  • 1.32.0 - 2019-05-13
  • 1.31.0 - 2019-05-11
  • 1.30.0 - 2019-04-30
  • 1.29.2 - 2019-04-29
  • 1.29.1 - 2019-04-29
  • 1.29.0 - 2019-04-29
  • 1.28.1 - 2019-04-26
  • 1.28.0 - 2019-04-26
  • 1.27.0 - 2019-04-25
  • 1.26.1 - 2019-04-24
  • 1.26.0 - 2019-04-24
  • 1.25.0 - 2019-04-22
  • 1.24.0 - 2019-04-18
  • 1.23.0 - 2019-04-17
  • 1.22.0 - 2019-04-15
  • 1.21.1 - 2019-04-11
  • 1.21.0 - 2019-04-08
  • 1.20.0 - 2019-04-05
  • 1.19.1 - 2019-04-04
  • 1.19.0 - 2019-04-04
  • 1.18.0 - 2019-04-01
  • 1.17.0 - 2019-03-22
  • 1.16.0 - 2019-03-15
  • 1.15.0 - 2019-03-14
  • 1.14.0 - 2019-03-12
  • 1.13.0 - 2019-03-10
  • 1.12.0 - 2019-03-10
  • 1.11.0 - 2019-03-03
  • 1.10.0 - 2019-02-23
  • 1.9.1 - 2019-01-31
  • 1.9.0 - 2019-01-30
  • 1.8.2 - 2019-01-20
  • 1.8.1 - 2019-01-19
  • 1.8.0 - 2019-01-13
  • 1.7.0 - 2019-01-12
  • 1.6.1 - 2019-01-08
  • 1.6.0 - 2019-01-05
  • 1.5.1 - 2019-01-02
  • 1.5.0 - 2018-12-31
  • 1.4.0 - 2018-12-31
  • 1.3.0 - 2018-12-30
  • 1.2.0 - 2018-12-30
  • 1.1.2 - 2018-12-28
  • 1.1.1 - 2018-12-26
  • 1.1.0 - 2018-12-08
  • 1.0.15 - 2018-12-04
  • 1.0.14 - 2018-12-01
  • 1.0.13 - 2018-11-30
  • 1.0.12 - 2018-11-30
  • 1.0.11 - 2018-11-30
  • 1.0.10 - 2018-11-30
  • 1.0.9 - 2018-11-28
  • 1.0.8 - 2018-11-28
  • 1.0.7 - 2018-11-28
  • 1.0.6 - 2018-11-28
  • 1.0.5 - 2018-11-28
  • 1.0.4 - 2018-11-28
  • 1.0.3 - 2018-11-28
  • 1.0.2 - 2018-11-28
  • 1.0.1 - 2018-11-28
  • 1.0.0 - 2018-11-28
  • 0.1.74 - 2018-11-24
  • 0.1.73 - 2018-11-24
  • 0.1.72 - 2018-11-15
  • 0.1.71 - 2018-10-16
  • 0.1.70 - 2018-10-15
  • 0.1.69 - 2018-10-15
  • 0.1.68 - 2018-10-15
  • 0.1.67 - 2018-10-14
  • 0.1.66 - 2018-10-14
  • 0.1.65 - 2018-10-14
  • 0.1.64 - 2018-10-12
  • 0.1.63 - 2018-10-11
  • 0.1.62 - 2018-10-11
  • 0.1.61 - 2018-10-10
  • 0.1.60 - 2018-10-09
  • 0.1.59 - 2018-10-09
  • 0.1.58 - 2018-10-09
  • 0.1.57 - 2018-10-08
  • 0.1.56 - 2018-10-06
  • 0.1.55 - 2018-10-06
  • 0.1.54 - 2018-10-06
  • 0.1.53 - 2018-10-05
  • 0.1.52 - 2018-10-05
  • 0.1.51 - 2018-10-04
  • 0.1.50 - 2018-10-04
  • 0.1.49 - 2018-10-03
  • 0.1.48 - 2018-10-02
  • 0.1.47 - 2018-10-02
  • 0.1.46 - 2018-10-02
  • 0.1.45 - 2018-09-30
  • 0.1.44 - 2018-09-30
  • 0.1.43 - 2018-09-29
  • 0.1.42 - 2018-09-29
  • 0.1.41 - 2018-09-29
  • 0.1.40 - 2018-09-29
  • 0.1.39 - 2018-09-29
  • 0.1.38 - 2018-09-28
  • 0.1.37 - 2018-09-27
  • 0.1.36 - 2018-09-27
  • 0.1.35 - 2018-09-26
  • 0.1.34 - 2018-09-26
  • 0.1.33 - 2018-09-26
  • 0.1.32 - 2018-09-26
  • 0.1.31 - 2018-09-25
  • 0.1.30 - 2018-09-25
  • 0.1.29 - 2018-09-25
  • 0.1.28 - 2018-09-25
  • 0.1.27 - 2018-09-25
  • 0.1.26 - 2018-09-24
  • 0.1.25 - 2018-09-24
  • 0.1.24 - 2018-09-24
  • 0.1.23 - 2018-09-23
  • 0.1.22 - 2018-09-23
  • 0.1.21 - 2018-09-23
  • 0.1.20 - 2018-09-22
  • 0.1.19 - 2018-09-21
  • 0.1.18 - 2018-09-20
  • 0.1.17 - 2018-09-20
  • 0.1.16 - 2018-09-20
  • 0.1.15 - 2018-09-19
  • 0.1.14 - 2018-09-19
  • 0.1.13 - 2018-09-19
  • 0.1.12 - 2018-09-19
  • 0.1.11 - 2018-09-19
  • 0.1.10 - 2018-09-19
  • 0.1.9 - 2018-09-18
  • 0.1.8 - 2018-09-18
  • 0.1.7 - 2018-09-17
  • 0.1.6 - 2018-09-17
  • 0.1.5 - 2018-09-17
  • 0.1.4 - 2018-09-17
  • 0.1.3 - 2018-09-17
  • 0.1.2 - 2018-09-17
  • 0.1.1 - 2018-09-17
  • 0.1.0 - 2018-09-16
  • 0.0.127 - 2018-09-16
  • 0.0.126 - 2018-09-16
  • 0.0.125 - 2018-09-15
  • 0.0.124 - 2018-09-15
  • 0.0.123 - 2018-09-15
  • 0.0.122 - 2018-09-14
  • 0.0.121 - 2018-09-11
  • 0.0.120 - 2018-09-10
  • 0.0.119 - 2018-09-10
  • 0.0.118 - 2018-09-10
  • 0.0.117 - 2018-09-10
  • 0.0.116 - 2018-09-10
  • 0.0.115 - 2018-09-10
  • 0.0.114 - 2018-09-08
  • 0.0.113 - 2018-09-08
  • 0.0.112 - 2018-09-07
  • 0.0.111 - 2018-09-07
  • 0.0.110 - 2018-09-06
  • 0.0.109 - 2018-09-06
  • 0.0.108 - 2018-09-05
  • 0.0.107 - 2018-09-05
  • 0.0.106 - 2018-09-04
  • 0.0.105 - 2018-09-04
  • 0.0.104 - 2018-09-04
  • 0.0.103 - 2018-09-04
  • 0.0.102 - 2018-09-03
  • 0.0.101 - 2018-09-03
  • 0.0.100 - 2018-09-03
  • 0.0.99 - 2018-09-03
  • 0.0.98 - 2018-09-03
  • 0.0.97 - 2018-08-28
  • 0.0.96 - 2018-08-28
  • 0.0.95 - 2018-08-28
  • 0.0.94 - 2018-08-27
  • 0.0.93 - 2018-08-27
  • 0.0.92 - 2018-08-27
  • 0.0.91 - 2018-08-27
  • 0.0.90 - 2018-08-27
  • 0.0.89 - 2018-08-27
  • 0.0.88 - 2018-08-26
  • 0.0.87 - 2018-08-25
  • 0.0.86 - 2018-08-22
  • 0.0.85 - 2018-08-21
  • 0.0.84 - 2018-08-21
  • 0.0.83 - 2018-08-21
  • 0.0.82 - 2018-08-21
  • 0.0.81 - 2018-08-20
  • 0.0.80 - 2018-08-20
  • 0.0.79 - 2018-08-20
  • 0.0.78 - 2018-08-14
  • 0.0.77 - 2018-08-14
  • 0.0.76 - 2018-08-13
  • 0.0.75 - 2018-08-13
  • 0.0.74 - 2018-08-13
  • 0.0.73 - 2018-08-12
  • 0.0.73 - 2018-08-12
  • 0.0.72 - 2018-08-12
  • 0.0.71 - 2018-08-09
  • 0.0.70 - 2018-08-09
  • 0.0.69 - 2018-08-09
  • 0.0.68 - 2018-08-08
  • 0.0.67 - 2018-08-08
  • 0.0.66 - 2018-08-07
  • 0.0.65 - 2018-08-07
  • 0.0.64 - 2018-08-06
  • 0.0.63 - 2018-08-06
  • 0.0.62 - 2018-08-02
  • 0.0.61 - 2018-08-02
  • 0.0.60 - 2018-08-02
  • 0.0.59 - 2018-07-31
  • 0.0.58 - 2018-07-31
  • 0.0.57 - 2018-07-30
  • 0.0.56 - 2018-07-24
  • 0.0.55 - 2018-07-24
  • 0.0.54 - 2018-07-24
  • 0.0.53 - 2018-07-19
  • 0.0.52 - 2018-07-18
  • 0.0.52 - 2018-07-18
  • 0.0.51 - 2018-07-18
  • 0.0.50 - 2018-07-16
  • 0.0.49 - 2018-07-13
  • 0.0.48 - 2018-07-12
  • 0.0.47 - 2018-07-11
  • 0.0.46 - 2018-07-10
  • 0.0.45 - 2018-07-10
  • 0.0.44 - 2018-07-10
  • 0.0.43 - 2018-07-10
  • 0.0.42 - 2018-07-10
  • 0.0.41 - 2018-07-10
  • 0.0.40 - 2018-07-05
  • 0.0.39 - 2018-07-05
  • 0.0.38 - 2018-07-05
  • 0.0.37 - 2018-07-05
  • 0.0.36 - 2018-07-05
  • 0.0.35 - 2018-07-04
  • 0.0.35 - 2018-07-04
  • 0.0.34 - 2018-07-04
  • 0.0.33 - 2018-07-03
  • 0.0.32 - 2018-07-03
  • 0.0.31 - 2018-07-03
  • 0.0.30 - 2018-07-03
  • 0.0.29 - 2018-07-03
  • 0.0.28 - 2018-07-02
  • 0.0.27 - 2018-07-02
  • 0.0.27 - 2018-07-02
  • 0.0.26 - 2018-07-02
  • 0.0.25 - 2018-07-02
  • 0.0.24 - 2018-07-02
  • 0.0.23 - 2018-06-29
  • 0.0.22 - 2018-06-29
  • 0.0.21 - 2018-06-29
  • 0.0.20 - 2018-06-28
  • 0.0.19 - 2018-06-28
  • 0.0.18 - 2018-06-27
  • 0.0.17 - 2018-06-26
  • 0.0.16 - 2018-06-26
  • 0.0.15 - 2018-06-22
  • 0.0.14 - 2018-06-21
  • 0.0.13 - 2018-06-21
  • 0.0.12 - 2018-06-20
  • 0.0.11 - 2018-06-19
  • 0.0.10 - 2018-06-18
  • 0.0.9 - 2018-06-18
  • 0.0.8 - 2018-06-18
  • 0.0.7 - 2018-06-18
  • 0.0.6 - 2018-06-18
  • 0.0.5 - 2018-06-18
  • 0.0.4 - 2018-06-18
  • 0.0.3 - 2018-06-18
  • 0.0.2 - 2018-06-18
  • 0.0.1 - 2018-06-15
Brickeros
Docs
Getting Started (What is Brickeros?)Create Account
Community
FacebookYouTube
Links
SIGN INJOIN FOR FREE
Others
GDPR Privacy NoticeTerms of UseContactsRelease History
Brickeros solid software foundation logo
Copyright © 2025 Integra Soft Ltd.