Release History
You can find here up to date information with releases, new feature enhancements and bug fixes
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 reportProject per task expenses
1.156.0 - 2020-12-26
New Features
- Ability to filter task by name when creating reports.
1.155.0 - 2020-12-26
New Features
- Ability to cancel all payments on Purchase Invoice.
1.154.0 - 2020-11-10
Bug Fixes:
- Changed column layout for
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 columnCounterparty
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Not able to enter negative price for field
Sales Unit Price
in componentDialogSalesInvoiceAddEditItem
- 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 componentOneTimeExpenseAddEdit
. - Added input
paid Date
toOneTimeExpenseAddEdit
automatically calculated when full amount is paid out. - Added input
Due Date
toOneTimeExpenseAddEdit
last date when this one time expense must be paid. - Added input
Pay Amount
toOneTimeExpenseAddEdit
how much to pay now at the time of creation or update. - Added input
Not Paid
toOneTimeExpenseAddEdit
how much is left to be paid. - Added filter
Not Paid
to theOneTimeExpenseTableToolbar
when checked will show only records withNot Paid
date not set. - Changed
OneTimeExpenseAddEdit
to do payments when supplied value to fieldPay 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 componentSelectItemsOnHandTable
so it can be distinguished what is purchased what is received. - Added option to edit
Unit Price
in dialogDialogSelectItemTransferAmount
when sending items for shipping. - Added option to edit
Unit Price
in dialogDialogReceiveItem
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 currencyBGN
.
Bug Fixes:
- Removed index
name
from collectionwarehouses
.
1.142.0 - 2020-04-28
Enhancements:
- Added column
Item Code
to the componentTableReusableItemLocation
. - 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 componentCLocationPrintView
.
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 toNewShipmentAddEdit
component. Allow saving details while shipment order is been prepared.
1.138.0 - 2020-04-09
New Features
- On project purchases
PurchaseTable
new columnActed Price To Date
show total acted price for this item. - On
PurchaseTableToolbar
component added filterOnly 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 specifystyle
for example to setwidth
of the columns. - Moved column "Group Code" at the start for component
ItemsGroupsTable
. - Added filter to
CInputFilterItemGroup
andCInputFilterItemDefinitions
componentItemsOnHandTableToolbar
. - Make last several columns in component
SelectItemsOnHandTable
with minimum weight.
1.135.0 - 2020-04-01
- Added to component
ItemAddEdit
to useCInputFilterItemGroup
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 componentItemsGroupsTable
.
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
columnUnit 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 useCAutoCompleteDropDown
Bug Fixes:
- Set maximum zoom level 18 for the map.
1.129.0 - 2020-03-24
Bug Fixes:
- Filter based on
Item Definition
andItem Group Code
forCurrentWarehouseTable
not working properly. Items Definitions
list not properly fetched when is applied filter.OneTimeExpenseTableToolbar
throwing error trying to accessname
.PurchaseInvoicesTableToolbar
throwing error trying to accessname
.
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 inActEdit
. - New component
CInputFilterSalesInvoiceType
used for filtering inSalesInvoicesTableToolbar
- New Button to mark pro-forma sales invoice as payed in invoice. Inside component
SalesInvoiceEdit
. - New Button to mark sales invoice payed in pro-forma invoice. Inside component
SalesInvoiceEdit
.
Enhancements:
- Changed component
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
inActEdit
to be optional field and Act to be able to be created from project without consultant.
Bug Fixes:
- Changed button
CInputToolbarButtonApplyFilter
used inCurrentWarehouseTableToolbar
,ItemsDefinitionsTableToolbar
to be accessible fromUSER_ROLE_MANAGER
,USER_ROLE_SITE_MANAGER
1.125.0 - 2020-03-18
New Features
- New Report
Company purchase for item
. Report item purchases. Find all purchases for selected item and display Supplier, Quantity, Unit Price and total bought.
Enhancements:
- Renamed report
Company invoices for period
toCompany purchase invoices for period
- Renamed report
Project invoices
toProject 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
andCInputFilterItemGroup
toItemsDefinitionsTableToolbar
- Added
CInputFilterItemDefinitions
andCInputFilterItemGroup
toCurrentWarehouseTableToolbar
Enhancements:
- Updated documentation.
1.123.0 - 2020-03-16
New Features
- Added column
Item Group
and filter on it on componentItemsDefinitionsTable
.
Enhancements:
- Added
group code
to columnItem Group
for componentCurrentWarehouseTable
.
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 toSalesInvoiceRequest
andSalesInvoiceRequestFromAct
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 theSalesInvoicesTable
- New component
SalesInvoiceSelectItemsOnHandTable
showing quantities on hand for the warehouse. - Cache "Items Definitions" in client.
Enhancements:
CTableHead
Don't hide column holdingCheckbox
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
overridesMuiTab: {root: {maxWidth: ""}}
to disable multi line text in tabs. - Webpack dev build after chrome update is not able to link source maps. added
devtool: 'inline-source-map'
towebpack.dev.config.js
- Component
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 componentPrices
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 componentProjectTasksTable
. - 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 columnPaid
.
1.114.0 - 2020-02-06
Enhancements:
- Updated main page with bullet points.
- Removed YouTube link. There are no much new information there. No capacity now to maintain the chanel.
- Added DOCS link to main nav bar page.
1.113.0 - 2020-02-04
Bug Fixes:
- Changed landing page fonts and mobile version.
- https://brickeros.com/client/#/invoices/purchase-invoices/ Uncaught TypeError: Cannot read property 'name' of undefined.
1.112.0 - 2020-02-01
Enhancements:
- Updated external libraries with latest stable versions.
Bug Fixes:
- Error retrieving client version error.
1.111.0 - 2020-01-30
New Features
- On client new version deployment, API Server send API version and Client check if version of the client matches the version of API if don't matches it reloads the browser to fetch latest client version from server.
1.110.0 - 2020-01-29
New Features
- New component
CInputWorkerOneTimeExpenseType
to allow selection and edit ofWorker One Time Expense Type
. - New route
/invoices/workers-one-time-expense/workers-one-time-expense-types/
to Add/Edit/DeleteWorker One Time Expense Type
.
Enhancements:
- Updated documentation.
Bug Fixes:
- Component
OneTimeExpenseTable
missing currency in columnAmount
. - Fixed CSS styles for text fields, some of them not able to be set on the same row.
- Not able to fetch user details when user belongs to more than one company.
1.109.0 - 2020-01-27
New Features
- New Admin option to add existing user to existing company.
1.108.0 - 2020-01-22
Enhancements:
- Updated documentation.
DialogPayInvoice
when changing payment accounts setAmount
toNot Paid
or ifNot Paid
is greater than payment account balance set it toBalance
.- Components
BuyItemAddEdit
,PurchaseHistoryTable
showing prices with 99999 after decimal points formatPrice. - Component
BuyItemAddEdit
not calculatingUnitPrice
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 dialogSelect item quantity to decommission
. - New button
Decommission
on/project/purchase/
which invokes dialogSelect item quantity to decommission
. - Service purchases can't be decommissioned.
Enhancements:
- Updated documentation.
- Rename
Item Groups
toItems 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 optionreconnectInterval
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 buttonPay
to pay invoice within the invoice edit screen./project/schedule/
added columnsBudget
Actual total cost/Currency
Gantt
component added new column type GANTT_COLUMN_TYPE_NUMERIC.- Allow changing for parent tasks only
Estimated Amount
and calculateEstimated unit cost
from accumulated childrenEstimated 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
andPurchaseTable
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
toonly not paid
will reduce screen clutter.
1.94.0 - 2019-12-09
New Features:
- Added new column
unit price
toAct 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
onCTable
component when there are less rows to visualize than selected number of rows. CTable
was failing to render when we had column with namet
.
1.91.0 - 2019-11-29
New Features:
- Introduced new public section of website for documentation.
- New npm script
build-docs
build documentation and copy content to theserver/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-history
to/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 insidepm2.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
toStreet
. - 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
andExpose
from docker compose file, deprecated features. - Updated address on "GDPR Privacy policy".
- Updated
deploy-full-with-downtime.sh
to usenpm 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 toSIGINT
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 purchaseunit price
,quantity purchased
,purchase price
, as graphs. It can be useful to monitor trends and anomalies in purchase prices. - New component
CChartPurchases
.
Enhancements:
- Added to component
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 modulelicense-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 menuInvoices & Acts & Payments
. - Renamed
One Time Expenses
toWorkers 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 listVAT %
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
toamount
.
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
toCTableFilter
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 toprojects
andwarehouses
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 asNext 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 withMaterial 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
onPurchases 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
andWarehouse
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 forVisual 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
toproject_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 as01.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 companyInvoice Number
,Total Amount
,Invoice Issue Date
,Invoice Due Date
,Invoice Paid Date
,Supplier
,Project
,Warehouse
. Added option to mark invoice as payed or not payed and payment date. If invoice is not payed and current date is greater thanInvoice Due 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 withquantity 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"
frompackage.json
it is been deprecated and replaced bynpm audit
- downgraded npm packages
babel-eslint@9.x
eslint-plugin-flowtype@2.x
since packageeslint-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 optionsnoTablePagination
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
- calculated For Expendable && Consumable priceQuantityOnHand = quantityOnHand x unitPrice;
- calculated for materialType Reusable priceQuantityOnHand = ((currentDate or calculateReusableLastDate)-StartDate + 1) x rentPricePerUnitDay x QuantityOnHand;
- Don't allow buying of Reusable Materials on Project Locations.
- Allow Updating only RentPrice/Quantity/Received Date on Reusable materials on project. On each update recalculate project and tasks cost.
- When buying materials on project or in Warehouse reset price, quantity, rent day unit price to 0 when new selected material is from different type.
- Don't allow changing MaterialType and Supplier if material is reusable on project.
- Added job "reusable_material_day_job" on every 3 hours to recalculate reusable materials.
- If we want to move reusable material type out of project only whole quantity an be selected at the moment.
- In Warehouse when selecting materials for shipment for Reusable material populate "RentDayUnitPrice".
- Include In reports only reusable materials which usage is completed.
- Update reports to work with new way material cost is calculated
- Converted dates stored as strings to be stored as Date objects, it is more flexible and future proof.
- When receiving shipments if material is reusable, and is been returned to home location, don't create new record. Just update quantities on returned item. And keep log with what is changed.
- When moving materials update material end used date when material is actually received on target location.
- If material is part of shipment it can't be deleted any more from order, due to relation which will have.
Fixes
- FIX on report "Report Company invoices for period" missing icons
Enhancements:
- Added "Rent Day Unit Price" to the Warehouse and Project materials view.
- Expanded CFilterSelectionList component to allow disabling individual data rows.
1.9.1 - 2019-01-31
- Fixed missing icon
1.9.0 - 2019-01-30
- Added to project home screen individual widgets for total material cost per material type "Reusable", "Expendable", "Consumable"
1.8.2 - 2019-01-20
- Updated external libraries with latest stable versions.
- Changed imports on Client side to use absolute paths
1.8.1 - 2019-01-19
- Migrate icons to client build. UI will get more responsive.
1.8.0 - 2019-01-13
- Added MaterialGroups. MaterialGroup can be assigned optionally to each material.
- Added Materia Code. Material code can be used for easer faster communication. Material code consist of 5 numbers or letters. First 2 are group code last 3 are material code.
1.7.0 - 2019-01-12
- Added new material type "Consumable"
1.6.1 - 2019-01-08
- Fixed filter in project service purchases page throwing error.
1.6.0 - 2019-01-05
- New diagram on project home screen showing spending's accumulation for the project. Useful to identify speed at which work is progressing against the plan and budget.
- When shipping items from Warehouse to Projects and back add ability to transfer shipped items to the target locations with ability to select quantity received and comment.
1.5.1 - 2019-01-02
- Updated with new marketing materials
marketing\Buyer Persona & Unique Selling Proposition.odt
1.5.0 - 2018-12-31
- Added new report "Report Company invoices for period". List all payed invoiced totals, invoice number, date, supplier and project.
1.4.0 - 2018-12-31
- Added new column "Actual total cost" to each task. Useful not to calculate this manually but to get it automatically this number.
1.3.0 - 2018-12-30
- Added new report "Report Project per task expenses". By selecting project and task will gather all expenses.
1.2.0 - 2018-12-30
- Added to Project home screen controls to show values for "Material Costs" "Services Cost" "Labor Costs"
1.1.2 - 2018-12-28
- Updated backup script to delete older than XXX days backup files.
1.1.1 - 2018-12-26
- Updated external libraries with latest stable versions.
1.1.0 - 2018-12-08
- New Features. Ability to add to each worker one time expenses like insurances, equipment purchases. Application will automatically distribute costs against all user logged time for period.
- Enhancement, Changed worker expenses reports to include one time expenses.
- Fix, changed validation when buying materials on project or in warehouse to accept minimum quantity value of 0.001.
- Fix, disabled date change when edit time sheet. If you want to change date on time sheet delete it and create new one.
- Enhancement, When buying Materials or Services don't reset user input date. This saves time since quite often we have multiple invoices on the same date.
- Enhancement, Changed users selection lists sorted by default on user first name.
1.0.15 - 2018-12-04
- New features color fill Materials/Time Sheets/Services based on tasks status. "Created" -> Red, "Completed"-> Green, "In Progress" -> Yellow. This will help guide user attention.
- Enhancement changed color fill for project tasks to be more saturated.
- Enhancement for "Project expenses" report changed calculation of purchased materials and purchased services to group same material or service under one entry and sum quantity and prices.
1.0.14 - 2018-12-01
- New features color fill project tasks based on there status. "Created" -> Red, "Completed"-> Green, "In Progress" -> Yellow. This will help guide user attention.
1.0.13 - 2018-11-30
- When updating project task amountCompleted missing value
1.0.12 - 2018-11-30
- Add automatic calculation for actual start and end date for each project task. Triggered when TimeSheet is Added/Removed/Updated.
1.0.11 - 2018-11-30
- Fix calculation for "actual per unit cost"
1.0.10 - 2018-11-30
- Added to Project Tasks Plan real time calculation for actual per unit cost when user is changing Materials/Services/Labor costs. This will help on Project managers and company owners to identify faster actual production per unit cost, while task is in progress.
- Updated missing translation strings.
1.0.9 - 2018-11-28
- new report "Company expenses per hour labor"
- Updated
server\api\views\pages\release_history.ejs
1.0.8 - 2018-11-28
- Added "client\components\admin\early_access\early_access_table.jsx" Admin can see early access subscribers registrations.
1.0.7 - 2018-11-28
- Added
server\public\sitemap.xml
1.0.6 - 2018-11-28
- Added google search console authorization file "server\public\google3da1c70885c1eaf1.html"
1.0.5 - 2018-11-28
- Updated
server\public\main_1_1.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
andterms-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
settingJWT_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 clientmoment
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 datacalculateTotals
0.1.72 - 2018-11-15
- NEW
.env
variableBRANDING_STRING=brickeros.com
used for showing when printing documents. - Changed
.env
variableDB_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"
tovariant="h6"
due to upgrading"@material-ui/core": "^3.3.2"
- new function which returns country names sorted alphabetically
function getSortCountriesByCountryName()
list fromconst { countries } = require("countries-list");
is sorted by country code not country name. - Renamed
testId
totestid
- Added library
pubsub-js
used for Publish Subscribe scenarios. - Modified
CTable
to accept PubSub eventEVENT_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
toserver\api\models\project.js
andserver\api\models\warehouses.js
- Updated connection to database
server\api\shared\mongoDb_connect.js
, Changed authentication options. Changed DB driver to use IPv4 protocol instead of first trying IPv6 optionfamily: 4
- Added
function formatCoordinate(coordinate)
for formating geo location coordinates Latitude and Longitude. - When adding services and no service is selected use task units.
- E2E tests moved Address generator test and type to separate file
e2e_tests\test_data_generators\shared.js
- Added
typeform.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
asproduction
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 tospent-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
fromaccessSchema
andpreferencesSchema
- 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 producedjs
files installed packagecompression-webpack-plugin
0.0.125 - 2018-09-15
- Add prefix to schema files inside
/server/models
with prefixschema_
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 inputdata
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 MaterialTypeExpendable, Reusable
0.0.120 - 2018-09-10
- Updated AXIOS to show progress bar after 500 milliseconds.
0.0.119 - 2018-09-10
- Added Bank details
bankName
iban
bic
toclients_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 filee2e_tests/constants.js
0.0.117 - 2018-09-10
- npm packages update
"@material-ui/core": "^3.0.3"
"express-rate-limit": "^3.1.1"
"i18next-node-fs-backend": "^2.1.0"
"mongoose": "^5.2.14"
"react": "^16.5.0"
"react-dom": "^16.5.0"
"puppeteer": "^1.8.0"
"webpack-dev-server": "^3.1.8"
0.0.116 - 2018-09-10
- Fixing APP routes to use
-
notations and shortening some of the routes. - Removed not used component
\client\components\workers_partners
0.0.115 - 2018-09-10
- Implemented Contact Form for
Clients & 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 oldbabel-
packages - Changed
brickeros_Server.js
to servedevindex.html
with 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 withdev
in front of them so we never to commit dev build into the GIT repository. Only PROD builds must be stored into repository.
- Updated
0.0.107 - 2018-09-05
- Updated nginx PROD config
sudo nano /etc/nginx/sites-available/default
to includeupstream
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 withModel.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 fieldsinputProps={{ maxLength: 126 }}
0.0.101 - 2018-09-03
- Move all shared client code to
\client\shared
0.0.100 - 2018-09-03
- Create 2 new package.json scripts.
client:build:dev
used for building app for development serverclient: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 functiongetSorting
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 andTIME_SHEETS
GUI. - Changed
webpack.config.js
to generate.js
file with hash of its content on each build with code changes. likemain.76a8b62c429bbefdf019.js
- Changed
webpack.config.js
to split produced JS on chunksoptimization.splitChunks.cacheGroups
- Added npm package
CleanWebpackPlugin
to deleteclient/dist
folder on each build - Added npm package
Agenda
for job scheduling. - Changed
brickeros_server.js
sendCache-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 propertiestableProjectUsersAccess.filter
- Introduced 2 new helper functions for e2e_tests
async function clear(selector)
async function clearAndType(selector, text)
0.0.92 - 2018-08-27
- Fixed
\client\components\projects\project_add.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
toproject/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 barProject Home
button. /project/tasks-plan/
Added new tabTASKS PLAN
to project home, Which hold all planned tasks for the project./project/tasks-plan/add
Added Ability to Create/Delete/List/Change status ofTASKS PLAN
- Created new component
client\components\c\c_button.jsx
used in forms buttons likeSUBMIT
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
withbcrypt
which is using native library and is faster. - Removed npm packages
redux-form
andmoment
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
andMorgan
log outputs tostderr
andstdout
so it can be handled by pm2.Added styles to
\client\components\styles.js
forerrorMessage
StatusMessage
componentclient\components\c\c_status_message.jsx
Moved shared code from
client\components\system_of_measurement.js
toshared\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 touser
model tooRemoved
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 allconsole
statements on the client side. - Added to
package.json
command to run tests in coverage modetest:coverage
- Installed npm library
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
andpuppeteer
- 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
fileNODE_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
andPORT
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
tobrickeros_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 insiderouter.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 ofpackage.json
0.0.60 - 2018-08-02
- Fixed type for parameter
baseURL
insideclient\axios_config.js
- removed npm package
redux-promise
will be usingredux-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 propertyaccessList: 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 withadmin
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 usereq.t("key")
inejs
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 ofasync 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 parameterorder: data.order=['asc', 'desc']
0.0.52 - 2018-07-18
- Upgraded external libraries: "@material-ui/core": "^1.4.0", "compression": "^1.7.3", "i18next": "^11.3.6", "i18next-browser-languagedetector": "^2.2.2", "react-i18next": "^7.9.0", "eslint-plugin-flowtype": "^2.50.0", "webpack":"^4.16.1"
0.0.51 - 2018-07-18
- Added to
/client/components/projects/project_add.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 stateactiveProjectId: reducerActiveProject
0.0.49 - 2018-07-13
- Added Sample weather widget on project home screen from
https://blog.darksky.net/forecast-embeds/
0.0.48 - 2018-07-12
- Added Tooltip and Hiding showing of
+
sign if not project is present/client/components/main_nav_bar/man_nav_bar_current_project.jsx
- Go to Current project home tooltip refinement
- Added all sub routes for
/client/components/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 intoc_paper.jsx
0.0.38 - 2018-07-05
- Updated table on row click to go to edit screen for the item.
- Changed Add and Edit form to reuse same jsx file.
0.0.37 - 2018-07-05
- Reduced height used from MainNavBar and Tabs component.
0.0.36 - 2018-07-05
- Added
client/index.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
inmain_nav_bar+logo.jsx
0.0.35 - 2018-07-04
- Added
Client Company Name
inmain_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
andsignin.html
asrequired
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
topersonal.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 torowsPerPageOptions={[10, 25]}
- Updated default
rowsPerPageOptions
to10
0.0.18 - 2018-06-27
- Upgrade
eslint
andreact
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 toclient_start
andclient_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
anddesign/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
towebpack.config.js
so we can use jpg|png|gif|svg|pdf|ico files - Removed
style-loader
css-loader
frompackages.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 presentUndefined Route
- Added to
index.html
robot font with weight900i
0.0.10 - 2018-06-18
- Added to
.eslintrc
rule to reporttodo
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
andwebpack.config.js
to be able to compile arrow functions member of class
0.0.5 - 2018-06-18
- Added scripts
profile_webpack
topackage.json
to visualize node_module project dependencies - Added scripts
depcheck_
topackage.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 toLink
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
- Added "User Work Groups" allow assigning workers dt different management groups.