Dolibarr 10.0.1
13 August 2019
Dolibarr version 10.0.1 is now available (major release).
Upgrading to Dolibarr 10.0.1
Dolibarr 10.0.1 can be upgraded to (or installed) using any of Installatron's products. Use Installatron's optional Automatic Update feature to automatically apply Dolibarr updates as new versions are released, or use Installatron's Clone feature to duplicate an existing Dolibarr install to test the 10.0.1 upgrade prior to applying it live. Get started managing your Dolibarr installations with Installatron
What's New in Dolibarr 10.0.1
10.0.1
Warnings
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.
Highlights: For Users
- Module "Ticket" is available as a stable module.
- Module "Email Collector" is available as a stable module.
- Module "TakePOS" is available as a stable module.
- Experimental module "Vendor receptions".
- Experimental module "BOM".
- Accounting - Add default accounting account for member subcriptions.
- Accounting - More comprehensive menu.
- Agenda/event - add description column available in list (hidden by default).
- Add accounting account for result.
- Add accounting code for EEC sales and export sales on products.
- Add a security permission to edit php dynamic content on the WebSite module.
- Attached document on bank account are now visible in automatic ECM.
- Add Autofill Remainder Amount picto on the Expense Report Payment Page.
- Add contact status in category export
- Add Default Warehouse to user record (if module stock is on)
- Add employee/user to subledger account list
- Add gender in member card
- Add getFormatedCustomerRef and getFormatedSupplierRef methods
- Add history to view and print previous sales on TakePos.
- Add import of accounting account for intra/export selling on product card
- Adding code to show update date of supplier price shown
- Add line total on list of payments
- Add LinkedIn field in social network module
- Add more complete error messages in log on stripe payments
- Add no_email field in contact list
- Add notes are show in tooltips
- Add option DONATION_USE_THIRDPARTIES in admin of membership module
- Add option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO
- add page to setup opening hours of the company
- add payments table to pdf of expense report
- add payment terms to invoices list
- Add picto of deletion on mass action combo lists
- add product extrafields available into shipping export
- add ref supplier on supplier invoice
- Add stats on entries & movements by fiscal year
- Add subledger in various payment module
- Add tag for ODT generation for localtax rates
- Add the now link when creating expense report
- Ask date of invoice when using the Clone feature.
- auto event msg
- Automatically binding for intra/export accountancy code in customer list
- automatic / manual selector form
- Better explanation for setup of WebDav module
- Can add more lines on situation invoices at end of project when there is extra to add.
- Can change the customer account of an instance
- Can choose the root category to show products for TakePOS module
- Can edit supplier on draft order supplier
- Can enter price with or without tax when entering expense repor line
- Can filter on the date of period for social contributions
- Can generate invoices from the timespent entered on a project
- Can update product supplier price ref
- Can upload files from the edit page of expense report
- Color for hover and for checked line is on by default
- Column of p...arent company is available in list of third parties
- conditionnal add member button by statut
- constant KEEP_DISCOUNT_LINES_FROM_ORIGIN
- Contact related items tab
- Can create of supplier invoice from a reception
- Ensure External RSS Links Open in New Window
- Export available for reception module
- Extend import option to Order's card and Propal's card
- filter by thirdparty on report CA by prod/serv
- Save space by moving the meteo on the title line
- Get the list of groups of a user with the REST API.
- Hidden option MAIN_CAN_EDIT_SUPPLIER_ON_SUPPLIER_ORDER to edit supplier on draft supplier order
- Improve Displaying Shortcut Access Keys in Navigation.
- Improve Expensereport, Inverse Receiver.
- Improve pdf description item visibitity.
- Introduce a config parameter $dolibarr_main_instance_unique_id
- Introduce css "nobottomiftotal"
- Introduce PhpSpreadsheet for export (need php5.6+)
- Invoice creation from the timesheet
- Can list remote stripe's payout in a dedicated page.
- Manage account sell_intra & sell_export in page accoutancy admin default product
- Manage loan schedule.
- Manage status of member types.
- Mass action "create bills" for validated reception
- Measuring unit are now defined into an editable dictionary. Add product size/unit into product import.
- Template pdf 'canelle_reception' displays linked reception lines.
- Moral/physic status can be defined at member type level
- Pagination into list of time spent.
- Performance enhancement (Replace dirname(__FILE__) with __DIR__)
- POS support in order (ex: online cart).
- Preview of images into the filemanager component.
- Resource module can be used in products/services (in a dedicated tab)
- Retrieve invoice infos from order when billing shipment
- Save and display type of membership in subscription table for more explicit historic
- Setup default thirdparty type (customer or prospect/customer)
- Add shipping "set draft" button and can update lines.
- show in blod, the invoice amount where we came from, when making payment
- Show product dimensions in product tooltips.
- Show the latest date of subscription in member statistics reports.
- Sort list of templates alphabetically
- Stripe Payment Intent (need option to use this new Stripe api method)
- Can support barcode on supplier price references.
- Support tag {ccc} on payment ref
- The preview of PDF files generates only 1 png file, even if several pages.
- Can select a Thirdparty object in donation module if option ON.
- Tooltip with VAT amount and price incl tax on lines of objects.
- Unsubscribed emails are now stored in a dedicated table.
- Update working chkbxlst filter for lists.
- Use ajax switch into setup of donation.php and multi-currency module.
- use recipient language when generating the fullname for emails.
- When you create product or service, sell accountancy account by default is suggested.
- Widget birthdays of the month.
- Option in workflow module to set a reception billed on validate supplier bill.
- Autocompletion on lists should be available on mobile applications.
- Add mass action to close several members.
- Add hidden option ADD_UNSPLASH_LOGIN_BACKGROUND for random background
- Add hidden option to be ready for BREXIT
Highlights: For Developers
- Module "DebugBar" is available as a stable module.
- Add API REST for donations
- Add a script 'purge-data.php' to purge data older than a defined creation date
- Add constant XFRAMEOPTIONS_ALLOWALL
- Add function isValidVATID() to heck syntax of a VAT ID/number.
- Add document's product support in APIs
- Add REST API: get the list of objects in a category.
- Update Stripe library to 6.35
- Upgrade jquery lib to 3.3.1
- Add hook 'addHtmlHeader()'
- Add hook 'createRecurringInvoices()'
- Add hook 'afterSelectContactOptions'
- Add hook 'getAccessForbiddenMessage'
- Add hook support in accountancy index
- Add hook support in list of template invoices
- Add parameter 'replaceambiguouschars' on getRandomPassword function
- Add property 'noteditable' in modulebuilder
- Add the current modulepart into the Conf class object
- Add trigger FICHINTER_UNVALIDATE
- Add visibility with value 4 in framework to define fields to show
- More option to tune initialization of a new module with modulebuilder.
- Add REST API to list currencies
- REST API Proposal, Orders, Invoices: Add contact details
- hidden option to change concat order of description/product label.
- Enhance management of webhooks
- Generation of doc by modulebuilder can include README and CHANGELOG
- massfilesarea feature is possible for external modules
- Show list of enabled modules in dol_print_error().
- Simplification of CSS styles of default themes.
- Clean code of a lot of deprecated code.
- Add hidden option to set a search entry to the top
- add hidden option DISPLAY_DISCOUNTED_SUPPLIER_PRICE
- add hidden option MAIN_DEFAULT_LANGUAGE_FILTER
- add hidden option NO_CONCAT_DESCRIPTION
- Add hidden option ACCOUNTANCY_COMBO_FOR_AUX
- Add Hidden option OVERRIDE_VAT_FOR_EXPENSE_REPORT
- add hidden option MAIN_DOC_UPLOAD_NOT_RENAME_BY_DEFAULT
- Hidden conf to improve pdf desc item visibitity
- Look and feel v10 - Add CSS 'tabBarNoTop'
9.0.4
Bug Fixes
- Add missing end date of subscription in export
- A user may read holiday and expense report without permissions
- better syntax
- condition
- confirmation of mass email sending + option MAILING_NO_USING_PHPMAIL
- crabe pdf: bad detailed VAT for situation invoices, in situations S2 and above
- default value for duration of validity can be set from generic
- do not include tpl from disabled modules
- Error management when MAILING_NO_USING_PHPMAIL is set
- Even with permission, can't validate leave once validator defined.
- extrafield list search: SQL error when field is multiselect
- if last char of customercode is accent making the truncate of first
- Import of chart of account
- in edit mode, dictionary inputs do not escape the string inside the 'value' attribute, causing errors if there are any double quotes
- invalid link on user.fk_user
- invoice class: bad SQL request if product type not set
- javascript error when ckeditor module not enabled
- mail presend: can overwrite a file previously uploaded (Issue #11056)
- mass send mail
- missing compatibility with multicompany transverse mode
- missing llx_const encrypt
- modulebuilder: hardcoded llx_
- Not showing Contract and Project columns on ficheinter list
- only profid1 to 4 were editable for pdf option to show. Not 5 and 6.
- productaccount buylist with pages
- remove isolated transaction commit
- security (a user can read leave or holiday of other without perm.
- situation invoices: bad detailed VAT in situations following the first one
- situation invoices: block progress percentage change for discount lines
- syntax error
- the id was not loaded in fetch of accounting system
- try to use WHERE EXISTS instead of DISTINCT
- use dol_sanitizeFileName() function to remove double spaces in filenames, as well as done on document.php when we want to download pdf
- Use of cron with multicompany
- var name
- we need to fetch fourn invoice with ref in current entity
- Wrong stock movement on supplier credit notes
- Import of record in ledger