Difference between revisions of "Roadmap and Release 10.0.0"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
(Created page with "Category:RoadMap {{TemplateVersion| version=10.0| date=June 2019| mainfocus=Module Ticket, Module Email Collector, Module TakePOS }} '''Watch the Video - What's new in Dol...")
 
m
Line 17: Line 17:
 
For Users:
 
For Users:
  
NEW: Stable module: DAV (WebDAV only for the moment)
+
NEW: Module "Ticket" is available as a stable module.
NEW: Stable module "Skype" has been replaced with module "Social Networks" to support more services.
+
NEW: Module "Email Collector" is available as a stable module.
NEW: Stable module "Module Builder"
+
NEW: Module "TakePOS" is available as a stable module.
NEW: Stable module: Website
+
NEW: Experimental module "Vendor receptions".
NEW: Experimental module "TakePos"
+
NEW: Experimental module "BOM".
NEW: Experimental module "Ticket"
+
NEW: Accounting - Add default accounting account for member subcriptions.
NEW: Experimental module "Data Privacy"
+
NEW: Accounting - More comprehensive menu.
NEW: Experimental module "Email Collector"
+
NEW: Agenda/event - add description column available in list (hidden by default).
NEW: Dolibarr can provide information in page title when multicompany is enabled of not, making Android application like DoliDroid able to provide native features for multicompany module.
+
NEW: Add accounting account for result.
NEW: Compatibility with PHP 7.3 =>
+
NEW: Add accounting code for EEC sales and export sales on products.
NEW: Add admin page for modulebuilder
+
NEW: Add a security permission to edit php dynamic content on the WebSite module.
NEW: Add civility in list of members. Close #9251
+
NEW: Attached document on bank account are now visible in automatic ECM.
NEW: Add configuration to disable "customer/prospect" thirdparty type
+
NEW: Add Autofill Remainder Amount picto on the Expense Report Payment Page.
NEW: Add CONTRACT_ALLOW_TO_LINK_FROM_OTHER_COMPANY and CONTRACT_HIDE_UNSELECTABLES by SELECT_HIDE_UNSELECTABLES
+
NEW: Add contact status in category export
NEW: Add __DAY_TEXT__ and __MONTH_TEXT__ substitutions vars
+
NEW: Add Default Warehouse to user record (if module stock is on)
NEW: Add due date column in payment lists
+
NEW: Add employee/user to subledger account list
NEW: Add email in event history, for reminder email of expired subsription
+
NEW: Add gender in member card
NEW: Add event tab on resource record
+
NEW: Add getFormatedCustomerRef and getFormatedSupplierRef methods
NEW: Add FEC Export in accountancy
+
NEW: Add history to view and print previous sales on TakePos.
NEW: Add filter on staff range in list of thirdparties
+
NEW: Add import of accounting account for intra/export selling on product card
NEW: Add a first complete template of website
+
NEW: Adding code to show update date of supplier price shown
NEW: Add format code into exported filename of ledger
+
NEW: Add line total on list of payments
NEW: Add hidden option EXPENSEREPORT_DEFAULT_VALIDATOR_UNCHANGEABLE
+
NEW: Add LinkedIn field in social network module
NEW: Add hidden option MAIN_DOCUMENTS_DESCRIPTION_FIRST
+
NEW: Add more complete error messages in log on stripe payments
NEW: Add link to inventory code
+
NEW: Add no_email field in contact list
NEW: Add more common social networks fields for business
+
NEW: Add notes are show in tooltips
NEW: Add option PDF_DISABLE_MYCOMPANY_LOGO to disable logo on PDF
+
NEW: Add option DONATION_USE_THIRDPARTIES in admin of membership module
NEW: add option PROPOSAL_AUTO_ADD_AUTHOR_AS_CONTACT
+
NEW: Add option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO
NEW: Add option to display thirdparty adress in combolist
+
NEW: add page to setup opening hours of the company
NEW: Add option to swap sender/recipient address on PDF
+
NEW: add payments table to pdf of expense report
NEW: Add project on payment of salaries
+
NEW: add payment terms to invoices list
NEW: Add SHIPPING_PDF_HIDE_WEIGHT_AND_VOLUME and
+
NEW: Add picto of deletion on mass action combo lists
NEW: Add supplier ref in item reception page
+
NEW: add product extrafields available into shipping export
NEW: Advanced permission to ignore price min
+
NEW: add ref supplier on supplier invoice
NEW: Allow to enter a timespent with a numeric value
+
NEW: Add stats on entries & movements by fiscal year
NEW: Automatic position of scroll when creating an extrafield
+
NEW: Add subledger in various payment module
NEW: Can add autorefresh=X in any URLs to refresh page after X seconds
+
NEW: Add tag for ODT generation for localtax rates
NEW: can add project's task to agenda on create event form
+
NEW: Add the now link when creating expense report
NEW: Can delete a website in experimental website module
+
NEW: Ask date of invoice when using the Clone feature.
NEW: Can disable meteo on smartphone only
+
NEW: auto event msg
NEW: Can export/import a website template
+
NEW: Automatically binding for intra/export accountancy code in customer list
NEW: Can filter on EEC, not EEC, etc... in binding step of accountancy
+
NEW: automatic / manual selector form
NEW: Can mix offset before and after with rules for due date of invoices
+
NEW: Better explanation for setup of WebDav module
NEW: Can record the supplier product description
+
NEW: Can add more lines on situation invoices at end of project when there is extra to add.
NEW: Can select several prospect level in thirdparty filter.
+
NEW: Can change the customer account of an instance
NEW: Can set 2 url in url field of thirdparty
+
NEW: Can choose the root category to show products for TakePOS module
NEW: Can set if a field is mandatory on form level.
+
NEW: Can edit supplier on draft order supplier
NEW: Can set the default focus of each page.
+
NEW: Can enter price with or without tax when entering expense repor line
NEW: Add category filter on user list
+
NEW: Can filter on the date of period for social contributions
NEW: Change forgotten password link in general parameters
+
NEW: Can generate invoices from the timespent entered on a project
NEW: Child label of variants change if parent label changes
+
NEW: Can update product supplier price ref
NEW: Compatibility with new Paybox HMAC requirement
+
NEW: Can upload files from the edit page of expense report
NEW: Each user can set its prefered default calendar page
+
NEW: Color for hover and for checked line is on by default
NEW: Enhancement in process to make manual bank conciliation
+
NEW: Column of parent company is available in list of third parties
NEW: Enhancement in the generic file manager
+
NEW: conditionnal add member button by statut
NEW: Extrafield totalizable
+
NEW: constant KEEP_DISCOUNT_LINES_FROM_ORIGIN
NEW: Hidden conf INVOICE_USE_DEFAULT_DOCUMENT
+
NEW: Contact related items tab
NEW: hidden conf to search product by supplier ref
+
NEW: Can create of supplier invoice from a reception
NEW: hidden constant to be able to use a thirdparty for donation
+
NEW: Ensure External RSS Links Open in New Window
NEW: hidden option to define an invoice template for each invoice type
+
NEW: Export available for reception module
NEW: Highlight lines on lists when they are checked
+
NEW: Extend import option to Order's card and Propal's card
NEW: Notification module support expense report+holiday validation and approval
+
NEW: filter by thirdparty on report CA by prod/serv
NEW: On customer/supplier card, add simple tooltip to amount boxes
+
NEW: Save space by moving the meteo on the title line
NEW: Page to check if the operations/items created between two dates have attached item(s) and possibility to download all attachements
+
NEW: Get the list of groups of a user with the REST API.
NEW: possibility to add all rights of all modules in one time
+
NEW: Hidden option MAIN_CAN_EDIT_SUPPLIER_ON_SUPPLIER_ORDER to edit supplier on draft supplier order
NEW: redirect if only one result on global search on card
+
NEW: Improve Displaying Shortcut Access Keys in Navigation.
NEW: Permission to ignore price min
+
NEW: Improve Expensereport, Inverse Receiver.
NEW: Can build an archive of full documents directory from backup page
+
NEW: Improve pdf description item visibitity.
NEW: tag odt line_product_ref_fourn for supplier doc lines
+
NEW: Introduce a config parameter $dolibarr_main_instance_unique_id
NEW: The binding step in accountancy has a country filter with autocompletion
+
NEW: Introduce css "nobottomiftotal"
NEW: Top menu is always on screen with MD theme.
+
NEW: Introduce PhpSpreadsheet for export (need php5.6+)
NEW: Withdraw request massaction can include already partially paid invoices
+
NEW: Invoice creation from the timesheet
NEW: Option "Simplify interface for blind persons"
+
NEW: Can list remote stripe's payout in a dedicated page.
NEW: Generic cash fence feature (compatible with several POS modules)
+
NEW: Manage account sell_intra & sell_export in page accoutancy admin default product
 +
NEW: Manage loan schedule.
 +
NEW: Manage status of member types.
 +
NEW: Mass action "create bills" for validated reception
 +
NEW: Measuring unit are now defined into an editable dictionary. Add product size/unit into product import.
 +
NEW: Template pdf 'canelle_reception' displays linked reception lines.
 +
NEW: Moral/physic status can be defined at member type level
 +
NEW: Pagination into list of time spent.
 +
NEW: Performance enhancement (Replace dirname(__FILE__) with __DIR__)
 +
NEW: POS support in order (ex: online cart).
 +
NEW: Preview of images into the filemanager component.
 +
NEW: Resource module can be used in products/services (in a dedicated tab)
 +
NEW: Retrieve invoice infos from order when billing shipment
 +
NEW: Save and display type of membership in subscription table for more explicit historic
 +
NEW: Setup default thirdparty type (customer or prospect/customer)
 +
NEW: Add shipping "set draft" button and can update lines.
 +
NEW: show in blod, the invoice amount where we came from, when making payment
 +
NEW: Show product dimensions in product tooltips.
 +
NEW: Show the latest date of subscription in member statistics reports.
 +
NEW: Sort list of templates alphabetically
 +
NEW: Stripe Payment Intent (need option to use this new Stripe api method)
 +
NEW: Can support barcode on supplier price references.
 +
NEW: Support tag {ccc} on payment ref
 +
NEW: The preview of PDF files generates only 1 png file, even if several pages.
 +
NEW: Can select a Thirdparty object in donation module if option ON.
 +
NEW: Tooltip with VAT amount and price incl tax on lines of objects.
 +
NEW: Unsubscribed emails are now stored in a dedicated table.
 +
NEW: Update working chkbxlst filter for lists.
 +
NEW: Use ajax switch into setup of donation.php and multi-currency module.
 +
NEW: use recipient language when generating the fullname for emails.
 +
NEW: When you create product or service, sell accountancy account by default is suggested.
 +
NEW: Widget birthdays of the month.
 +
NEW: Option in workflow module to set a reception billed on validate supplier bill.
 +
NEW: Autocompletion on lists should be available on mobile applications.
 +
NEW: Add mass action to close several members.
 +
NEW: Add hidden option ADD_UNSPLASH_LOGIN_BACKGROUND for random background
 +
NEW: Add hidden option to be ready for BREXIT
  
For developers:
+
For Developers:
 +
 
 +
NEW: Module "DebugBar" is available as a stable module.
 +
NEW: Add API REST for donations
 +
NEW: Add a script 'purge-data.php' to purge data older than a defined creation date
 +
NEW: Add constant XFRAMEOPTIONS_ALLOWALL
 +
NEW: Add function isValidVATID() to heck syntax of a VAT ID/number.
 +
NEW: Add document's product support in APIs
 +
NEW: Add REST API: get the list of objects in a category.
 +
NEW: Update Stripe library to 6.35
 +
NEW: Upgrade jquery lib to 3.3.1
 +
NEW: Add hook 'addHtmlHeader()'
 +
NEW: Add hook 'createRecurringInvoices()'
 +
NEW: Add hook 'afterSelectContactOptions'
 +
NEW: Add hook 'getAccessForbiddenMessage'
 +
NEW: Add hook support in accountancy index
 +
NEW: Add hook support in list of template invoices
 +
NEW: Add parameter 'replaceambiguouschars' on getRandomPassword function
 +
NEW: Add property 'noteditable' in modulebuilder
 +
NEW: Add the current modulepart into the Conf class object
 +
NEW: Add trigger FICHINTER_UNVALIDATE
 +
NEW: Add visibility with value 4 in framework to define fields to show
 +
NEW: More option to tune initialization of a new module with modulebuilder.
 +
NEW: Add REST API to list currencies
 +
NEW: REST API Proposal, Orders, Invoices: Add contact details
 +
NEW: hidden option to change concat order of description/product label.
 +
NEW: Enhance management of webhooks
 +
NEW: Generation of doc by modulebuilder can include README and CHANGELOG
 +
NEW: massfilesarea feature is possible for external modules
 +
NEW: Show list of enabled modules in dol_print_error().
 +
NEW: Simplification of CSS styles of default themes.
 +
NEW: Clean code of a lot of deprecated code.
 +
NEW: Add hidden option to set a search entry to the top
 +
NEW: add hidden option DISPLAY_DISCOUNTED_SUPPLIER_PRICE
 +
NEW: add hidden option MAIN_DEFAULT_LANGUAGE_FILTER
 +
NEW: add hidden option NO_CONCAT_DESCRIPTION
 +
NEW: Add hidden option ACCOUNTANCY_COMBO_FOR_AUX
 +
NEW: Add Hidden option OVERRIDE_VAT_FOR_EXPENSE_REPORT
 +
NEW: add hidden option MAIN_DOC_UPLOAD_NOT_RENAME_BY_DEFAULT
 +
NEW: Hidden conf to improve pdf desc item visibitity
 +
NEW: Look and feel v10 - Add CSS 'tabBarNoTop'
  
NEW: Add lib for multiselect with checkboxes
 
NEW: Add function isValidMXRecord
 
NEW: Add somes hooks in bank planned entries
 
NEW: Add hook changeRoundingMode in update_price
 
NEW: Add hook formconfirm to contractcard
 
NEW: Add hook for virtual stock
 
NEW: ADD url to see the last version of a external module
 
NEW: Can enable a module, even external module, from command line
 
NEW: Can set a tooltip help text on extrafields
 
NEW: Add product search from barcode via REST api
 
NEW: can add documents on agenda events using API REST
 
NEW: Can set the datestart and dateend of cron job into module descriptor
 
NEW: Close #9296 Add field ref_ext into llx_categorie
 
NEW: move ticket dictionary in API /setup
 
NEW: PHPUnitTest on Loan class #3163
 
NEW: Code changes to be more compatible with PSR2
 
NEW: Removed trigger USER_LOGOUT, USER_LOGIN, USER_LOGIN_FAILED (Some hooks are already dedicated for that)
 
NEW: Add agenda documents in API REST
 
NEW: Add "checked" field for new list engine compatibility
 
NEW: REST API improvements
 
NEW: Save external payment IDs into table of payment
 
NEW: triggers add commercial and del commercial
 
NEW: #9236 Allow to import shipment lines via API
 
NEW: ADD civility list in API
 
NEW: support selllist in the  module builder
 
NEW: optional param to show a specific extrafield
 
NEW: hook formConfirm always called if hooked
 
NEW: hook on dispatch order fourn
 
  
 
WARNING:
 
WARNING:
  
 
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
 
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
 
+
* PHP 5.4 is no more supported. Minimum PHP is now 5.5+.
* If you use some links like viewimages.php?modulepart=mycompany&file=... in your external modules, you must replace them with links like viewimages.php?modulepart=mycompany&file=logos/... (note that link change only for modulepart=mycompany that now works like others).
+
* The PHP extension php-intl is not mandatory and must be installed to have new features working correctly.
* Hidden option MAIN_PDF_SHIPPING_DISPLAY_AMOUNT_HT has been renamed into SHIPPING_PDF_DISPLAY_AMOUNT_HT
+
* Method GetUrlTrackingStatus were renamed into getUrlTrackingStatus for consistency with naming rules.
* Remove the no more used and deprecated dol_print_graph function
+
* API getListOfCivility has been renamed into getListOfCivilities for consistency with naming rules.
 +
* Deprecated function img_phone as been removed. You can use img_picto(..., 'call|call_out') instead.;
 +
* Files for variables of themes were renamed from graph-color.php into theme_vars.inc.php to match naming convention of extension .inc.php for files to be included.
 +
* All methods set_draft() were renamed into setDraft().
 +
* Signatures of methods createFromClone() has been standardized. All methods requires the object User as first parameter.
 +
* Removed deprecated function function test_sql_and_script_inject that was replaced with testSqlAndScriptInject.
 +
* Method load_measuring_units were renamed into selectMeasuringUnits and select_measuring_units was deprecated.
 +
* Hidden option CHANGE_ORDER_CONCAT_DESCRIPTION were renamed into MAIN_CHANGE_ORDER_CONCAT_DESCRIPTION.
 +
* Method dolEscapeXML was moved from functions.lib.php into function2.lib.php (not used enough to be loaded by default).
 +
* Removed deprecated use of string in dol_print_date(). Only date allowed.
 +
* Deprecated property ->fk_departement is now ->state_id everywhere.
 +
* Removed the method 4 of GETPOST (to get $_COOKIE). It was not used and not recommanded to use in Dolibarr.
 +
* Column llx_facture.facnumber change to llx_facture.ref
 +
* Variable $dolibarr_main_cookie_cryptkey is no more created at install (it was not used by Dolibarr). A new variable called $dolibarr_main_instance_unique_id is now generated at each installation. It will be used by some future features.
 
</div>
 
</div>

Revision as of 10:26, 2 July 2019

Version: 10.0 (List of other versions on page Category:RoadMap)
Release date: June 2019
Main focus (What developers has mainly worked on, but not only, so for full list of changes see the detailed ChangeLog):
Module Ticket, Module Email Collector, Module TakePOS


Watch the Video - What's new in Dolibarr v10

Not yet available...


Detailed Changelog:

For Users:

NEW: Module "Ticket" is available as a stable module. NEW: Module "Email Collector" is available as a stable module. NEW: Module "TakePOS" is available as a stable module. NEW: Experimental module "Vendor receptions". NEW: Experimental module "BOM". NEW: Accounting - Add default accounting account for member subcriptions. NEW: Accounting - More comprehensive menu. NEW: Agenda/event - add description column available in list (hidden by default). NEW: Add accounting account for result. NEW: Add accounting code for EEC sales and export sales on products. NEW: Add a security permission to edit php dynamic content on the WebSite module. NEW: Attached document on bank account are now visible in automatic ECM. NEW: Add Autofill Remainder Amount picto on the Expense Report Payment Page. NEW: Add contact status in category export NEW: Add Default Warehouse to user record (if module stock is on) NEW: Add employee/user to subledger account list NEW: Add gender in member card NEW: Add getFormatedCustomerRef and getFormatedSupplierRef methods NEW: Add history to view and print previous sales on TakePos. NEW: Add import of accounting account for intra/export selling on product card NEW: Adding code to show update date of supplier price shown NEW: Add line total on list of payments NEW: Add LinkedIn field in social network module NEW: Add more complete error messages in log on stripe payments NEW: Add no_email field in contact list NEW: Add notes are show in tooltips NEW: Add option DONATION_USE_THIRDPARTIES in admin of membership module NEW: Add option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO NEW: add page to setup opening hours of the company NEW: add payments table to pdf of expense report NEW: add payment terms to invoices list NEW: Add picto of deletion on mass action combo lists NEW: add product extrafields available into shipping export NEW: add ref supplier on supplier invoice NEW: Add stats on entries & movements by fiscal year NEW: Add subledger in various payment module NEW: Add tag for ODT generation for localtax rates NEW: Add the now link when creating expense report NEW: Ask date of invoice when using the Clone feature. NEW: auto event msg NEW: Automatically binding for intra/export accountancy code in customer list NEW: automatic / manual selector form NEW: Better explanation for setup of WebDav module NEW: Can add more lines on situation invoices at end of project when there is extra to add. NEW: Can change the customer account of an instance NEW: Can choose the root category to show products for TakePOS module NEW: Can edit supplier on draft order supplier NEW: Can enter price with or without tax when entering expense repor line NEW: Can filter on the date of period for social contributions NEW: Can generate invoices from the timespent entered on a project NEW: Can update product supplier price ref NEW: Can upload files from the edit page of expense report NEW: Color for hover and for checked line is on by default NEW: Column of parent company is available in list of third parties NEW: conditionnal add member button by statut NEW: constant KEEP_DISCOUNT_LINES_FROM_ORIGIN NEW: Contact related items tab NEW: Can create of supplier invoice from a reception NEW: Ensure External RSS Links Open in New Window NEW: Export available for reception module NEW: Extend import option to Order's card and Propal's card NEW: filter by thirdparty on report CA by prod/serv NEW: Save space by moving the meteo on the title line NEW: Get the list of groups of a user with the REST API. NEW: Hidden option MAIN_CAN_EDIT_SUPPLIER_ON_SUPPLIER_ORDER to edit supplier on draft supplier order NEW: Improve Displaying Shortcut Access Keys in Navigation. NEW: Improve Expensereport, Inverse Receiver. NEW: Improve pdf description item visibitity. NEW: Introduce a config parameter $dolibarr_main_instance_unique_id NEW: Introduce css "nobottomiftotal" NEW: Introduce PhpSpreadsheet for export (need php5.6+) NEW: Invoice creation from the timesheet NEW: Can list remote stripe's payout in a dedicated page. NEW: Manage account sell_intra & sell_export in page accoutancy admin default product NEW: Manage loan schedule. NEW: Manage status of member types. NEW: Mass action "create bills" for validated reception NEW: Measuring unit are now defined into an editable dictionary. Add product size/unit into product import. NEW: Template pdf 'canelle_reception' displays linked reception lines. NEW: Moral/physic status can be defined at member type level NEW: Pagination into list of time spent. NEW: Performance enhancement (Replace dirname(__FILE__) with __DIR__) NEW: POS support in order (ex: online cart). NEW: Preview of images into the filemanager component. NEW: Resource module can be used in products/services (in a dedicated tab) NEW: Retrieve invoice infos from order when billing shipment NEW: Save and display type of membership in subscription table for more explicit historic NEW: Setup default thirdparty type (customer or prospect/customer) NEW: Add shipping "set draft" button and can update lines. NEW: show in blod, the invoice amount where we came from, when making payment NEW: Show product dimensions in product tooltips. NEW: Show the latest date of subscription in member statistics reports. NEW: Sort list of templates alphabetically NEW: Stripe Payment Intent (need option to use this new Stripe api method) NEW: Can support barcode on supplier price references. NEW: Support tag {ccc} on payment ref NEW: The preview of PDF files generates only 1 png file, even if several pages. NEW: Can select a Thirdparty object in donation module if option ON. NEW: Tooltip with VAT amount and price incl tax on lines of objects. NEW: Unsubscribed emails are now stored in a dedicated table. NEW: Update working chkbxlst filter for lists. NEW: Use ajax switch into setup of donation.php and multi-currency module. NEW: use recipient language when generating the fullname for emails. NEW: When you create product or service, sell accountancy account by default is suggested. NEW: Widget birthdays of the month. NEW: Option in workflow module to set a reception billed on validate supplier bill. NEW: Autocompletion on lists should be available on mobile applications. NEW: Add mass action to close several members. NEW: Add hidden option ADD_UNSPLASH_LOGIN_BACKGROUND for random background NEW: Add hidden option to be ready for BREXIT

For Developers:

NEW: Module "DebugBar" is available as a stable module. NEW: Add API REST for donations NEW: Add a script 'purge-data.php' to purge data older than a defined creation date NEW: Add constant XFRAMEOPTIONS_ALLOWALL NEW: Add function isValidVATID() to heck syntax of a VAT ID/number. NEW: Add document's product support in APIs NEW: Add REST API: get the list of objects in a category. NEW: Update Stripe library to 6.35 NEW: Upgrade jquery lib to 3.3.1 NEW: Add hook 'addHtmlHeader()' NEW: Add hook 'createRecurringInvoices()' NEW: Add hook 'afterSelectContactOptions' NEW: Add hook 'getAccessForbiddenMessage' NEW: Add hook support in accountancy index NEW: Add hook support in list of template invoices NEW: Add parameter 'replaceambiguouschars' on getRandomPassword function NEW: Add property 'noteditable' in modulebuilder NEW: Add the current modulepart into the Conf class object NEW: Add trigger FICHINTER_UNVALIDATE NEW: Add visibility with value 4 in framework to define fields to show NEW: More option to tune initialization of a new module with modulebuilder. NEW: Add REST API to list currencies NEW: REST API Proposal, Orders, Invoices: Add contact details NEW: hidden option to change concat order of description/product label. NEW: Enhance management of webhooks NEW: Generation of doc by modulebuilder can include README and CHANGELOG NEW: massfilesarea feature is possible for external modules NEW: Show list of enabled modules in dol_print_error(). NEW: Simplification of CSS styles of default themes. NEW: Clean code of a lot of deprecated code. NEW: Add hidden option to set a search entry to the top NEW: add hidden option DISPLAY_DISCOUNTED_SUPPLIER_PRICE NEW: add hidden option MAIN_DEFAULT_LANGUAGE_FILTER NEW: add hidden option NO_CONCAT_DESCRIPTION NEW: Add hidden option ACCOUNTANCY_COMBO_FOR_AUX NEW: Add Hidden option OVERRIDE_VAT_FOR_EXPENSE_REPORT NEW: add hidden option MAIN_DOC_UPLOAD_NOT_RENAME_BY_DEFAULT NEW: Hidden conf to improve pdf desc item visibitity NEW: Look and feel v10 - Add CSS 'tabBarNoTop'


WARNING:

Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:

  • PHP 5.4 is no more supported. Minimum PHP is now 5.5+.
  • The PHP extension php-intl is not mandatory and must be installed to have new features working correctly.
  • Method GetUrlTrackingStatus were renamed into getUrlTrackingStatus for consistency with naming rules.
  • API getListOfCivility has been renamed into getListOfCivilities for consistency with naming rules.
  • Deprecated function img_phone as been removed. You can use img_picto(..., 'call|call_out') instead.;
  • Files for variables of themes were renamed from graph-color.php into theme_vars.inc.php to match naming convention of extension .inc.php for files to be included.
  • All methods set_draft() were renamed into setDraft().
  • Signatures of methods createFromClone() has been standardized. All methods requires the object User as first parameter.
  • Removed deprecated function function test_sql_and_script_inject that was replaced with testSqlAndScriptInject.
  • Method load_measuring_units were renamed into selectMeasuringUnits and select_measuring_units was deprecated.
  • Hidden option CHANGE_ORDER_CONCAT_DESCRIPTION were renamed into MAIN_CHANGE_ORDER_CONCAT_DESCRIPTION.
  • Method dolEscapeXML was moved from functions.lib.php into function2.lib.php (not used enough to be loaded by default).
  • Removed deprecated use of string in dol_print_date(). Only date allowed.
  • Deprecated property ->fk_departement is now ->state_id everywhere.
  • Removed the method 4 of GETPOST (to get $_COOKIE). It was not used and not recommanded to use in Dolibarr.
  • Column llx_facture.facnumber change to llx_facture.ref
  • Variable $dolibarr_main_cookie_cryptkey is no more created at install (it was not used by Dolibarr). A new variable called $dolibarr_main_instance_unique_id is now generated at each installation. It will be used by some future features.