diff --git a/ChangeLog b/ChangeLog
index 21d3ebc66b306938111e4648770a3a475679db17..46cc2cba089432bb0860b9362882a6a0d0cb2fa7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -14,9 +14,58 @@ make a Dolibarr upgrade.
 
 ***** ChangeLog for 4.0 compared to 3.9.* *****
 For users:
+NEW: #3510 : Standardize module
+NEW: #3510 : Working
+NEW: #3767 Allow changing multiple prices of a product at once
+NEW: #4972 Translated Charges sociales (type 0) and Charges sociales (type 1) in reports page
+NEW: Accountancy Add a way to initialize chart of accounts
+NEW: Accountancy - Add category to manage the display of the income statement and the balance sheet
+NEW: Accountancy - Add Result page & review
+NEW: Accountancy - Drop old table not used (Informations are already presents in llx_accounting_bookkeeping)
+NEW: Accountancy - Prepare multiple journals
+NEW: Accountancy Use clean_account to remove 0 at the right when we create an account in chart of accounts
+NEW: Add a filter field to restrict list of member when doing a LDAP list request. Use also this filter into ldap command line script making sync from ldap to dolibarr.
+NEW: Add a new method for margin calculation. Added margin on "cost price" to margin on WAP price and margin on "best supplier price".
+NEW: Add a new widget $form->selectArrayAjax() to use combo list with content coming from an Ajax URL.
+NEW: Add an explanation message on shipment page to explain you can't make shipment if order is not validated
+NEW: Add a parameter on graph function to show a generic graph when no data are available.
+NEW: Add a refresh button on page list of direct print jobs.
+NEW: Add a tool for developers to purge database with no loose of setup
+NEW: Add cancel button on thirdparty create page
+NEW: Add css on column of detail lines to allow module to easily manipulate fields.
+NEW: Add date_rum into table of thirdparty bank account.
+NEW: Added Malta VAT into migration script
+NEW: Add expense report into accountancy report
+NEW: Add Expense report to approve into workboard 
+NEW: Selection of boxes is moved on top of page
+NEW: Add fields into llx_cronjobs to be able to use job table to queue one shot jobs.
+NEW: Add filter on a keyword, status and nature into list of modules
+NEW: Add filter on status on shipments
+NEW: Add hidden option BANK_DISABLE_CHECK_DEPOSIT to disable check deposit feature.
+NEW: Add hook pdf_build_address 
+NEW: Add option MAIN_PUBLIC_NOTE_IN_ADDRESS
+NEW: add $ID$ into extrafields management to allow use current object id on filter for select list from table and checkbox list from table
+NEW: Add index on invoice status 
+NEW: Add constant MAIN_LOGTOHTML to 0 into other setup by default to save time when we need to make debug on hosted instance.
+NEW: add info page on product card
+NEW: Add into about page, a sample text to use to promote new version release (visible only if version is last stable)
+NEW: Add list of billed
+NEW: Add Malta VAT into 3.9
+NEW: Add minimum stock and desired stock into import/export profiles. 
+NEW: Add state into thirdparty export fields
+NEW: Add more trackable events (create, submit and receive supplier order).
+NEW: add multicurency on customer order (module experimental)
+NEW: Add $object in parameter of pdf_build_address so we could include hook into the function.
+NEW: Add option MAIN_PROPAGATE_CONTACTS_FROM_ORIGIN
 
 For developers:
 
+NEW: Add doActions hook method call in contract card
+NEW: Added doActions hooks to user cards
+NEW: #3876 Renamed Product::isservice and Product::isproduct to match PSR-2
+NEW: #3898 Remove deprecated Product::hidden property
+NEW: Add a checkbox to select/unselect all lines on page that support mass actions (like invoice list page)
+
 
 WARNING: 
 
diff --git a/build/makepack-howto.txt b/build/makepack-howto.txt
index b4a13badbf40db80a329a3a27a84fd68286274a2..420a8a76bf381484fb883fb59cf810e2080619ab 100644
--- a/build/makepack-howto.txt
+++ b/build/makepack-howto.txt
@@ -31,7 +31,7 @@ complete release of Dolibarr, step by step.
 
 - Check all files are commited.
 - Update version/info in ChangeLog. 
-To generate a changelog of a major new version x.y.0, you can do "cd ~/git/dolibarr_x.y; git log `git rev-list --boundary x.y..origin/develop | grep ^- | cut -c2- | head -n 1`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
+To generate a changelog of a major new version x.y.0, you can do "cd ~/git/dolibarr_x.y; git log `git rev-list --boundary x.(y-1).0..origin/develop | grep ^- | cut -c2- | head -n 1`.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
 To generate a changelog of a maintenance version x.y.z, you can do "cd ~/git/dolibarr_x.y; git log x.y.z-1.. --no-merges --pretty=short --oneline | sed -e "s/^[0-9a-z]* //" | grep -e '^FIX\|NEW' | sort -u | sed 's/FIXED:/FIX:/g' | sed 's/FIXED :/FIX:/g' | sed 's/FIX :/FIX:/g' | sed 's/FIX /FIX: /g' | sed 's/NEW :/NEW:/g' | sed 's/NEW /NEW: /g' > /tmp/aaa"
 - Update version number with x.y.z in htdocs/filefunc.inc.php
 - Commit all changes.