Dolibarr 7.0.1
12 April 2018
Dolibarr version 7.0.1 is now available (major release).
Upgrading to Dolibarr 7.0.1
Dolibarr 7.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 7.0.1 upgrade prior to applying it live. Get started managing your Dolibarr installations with Installatron
What's New in Dolibarr 7.0.1
7.0.1
Security
- security report by DIGITEMIS CYBERSECURITY & PRIVACY
Bug Fixes
- User search does not work if MAIN_USE_OLD_SEARCH_FORM, missing list.php
- Extrafields now reported by /api/index.php/agendaevents/{id}
- add a configuration for stock calculation
- Activate all also if there are inactive services
- add planned delivery to order exports
- approval date was not visible if leave was canceled after
- avoid "Array" on screen
- Avoid empty value to fk_multicurrency attribute
- Bad var for substitution of free text
- Can't activate tasks on projects configuration
- Can use odx templates that does not include lines tags
- check shipping on delete order
- check verif exped on delete order
- comment on tasks
- country must not be mandatory for accounting report groups
- css
- Delete tasks on project delete will now trigger TASK_DELETE
- Do not lose filter when editing comment of a time spent in task view
- duplicate confirm message. Missing reposition class
- Duplicate product_type asignement on order addline
- email use the validate user instead of approver in holiday approval
- Error management in leave request
- for nondisplay of fk_element 's id in REST API response
- Generic substitution of constant disabled for sensitive constant
- if we make a mistake with situation_percent, now we can correct it. before situation_final was always set to 1 and no way to go back
- Import process must stop after ending line nb to import
- Infinite loop on deletion of temp file when there is symbolic links
- Input of holiday for subordinates was ko
- invoice creation fails when next date not defined
- Label of event show twice
- letter for month March
- Look and feel v7
- Make a redirect after the remove_file action to avoid deletion done
- migration script for product photo
- missing email of customer in stripe info payments
- missing object entity in fetch
- Missing restore_lastsearch_values
- multicompany compatibility and fix reports
- natural search double quote
- navigation and filters on holiday list
- Parameter must be an array or an object that implements Countable
- Payment mode not correctly set in donation and document
- Permission in list of holiday
- Properties updated if update successfull.
- reverse field to have object loaded in doaction
- Saving wrong localtax on order addline
- Search criteria on vat
- show status on societe banner
- solve column mismatch in user card with multicompany transverse mode + code cleanup
- Subscription events not recorded into agenda
- Subscription not correctly log in blockedlog
- Temporary dir for mail files must be cleaned at beginning of form
- Trad and creation date in subscription create
- translation of holiday types
- Unknown column 'pl.amount_requested' in compta/prelevement/factures.php
- Useless clean of tree
- Use of undefined constant _ROWS_2
- warning when adding ECM files using old photo path
7.0.0
WARNINGS
The following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
- The methode "cloture" on contract were renamed into "closeAll".
- The method "is_erasable" of invoice return a value <= 0 if not erasable (value is meaning) instead of always 0.
- The substitution key for reference of objects is now __REF__ whatever is the object (it replaces __ORDERREF__, __PROPALREF__, ...)
- The substition key __SIGNATURE__ was renamed into __USER_SIGNATURE__ to follow naming conventions.
- Substitution keys with syntax %XXX% were renamed into __XXX__ to match others.
- Removed old deprecated REST API (APIs found into '/root' section of the REST API explorer in Dolibarr v6).
- Some REST API to access setup features, like dictionaries (country, town, extrafields, ...) were moved into a common API "/setup".
- The REST API /documents were renamed into /documents/download and /documents/upload.
- Page bank/index.php, bank/bankentries.php and comm/actions/listactions.php were renamed into bank/list.php, bank/bankentries_list.php and comm/actions/list.php to follow page namingconventions (so default filter/sort order features can also work for this pages).
- The trigger ORDER_SUPPLIER_STATUS_ONPROCESS was renamed into ORDER_SUPPLIER_STATUS_ORDERED.
- The trigger ORDER_SUPPLIER_STATUS_RECEIVED_ALL was renamed into ORDER_SUPPLIER_STATUS_RECEIVED_COMPLETELY.
- The parameter note into method cloture() is added at end of private note (previously in v6, it replaced).
- The parameter $user is now mandatory for method createFromOrder and createFromPropal.
- Removed js library 'fileupload' that was not used by core code.
- Jquery plugin tableDnd updated. You now need to use decodeURI on the return value of tableDnDSerialize() and add 'td.' to the beginning of the dragHandle match string.
- IE8 and earlier and Firefox 12 and earlier (< 2012) are no more supported.
- The module ExpenseReport use numbering rules that you can setup (like other modules do). If you need to keep the hard coded numbering rule of expenses report used in 6.0, just add constant EXPENSEREPORT_USE_OLD_NUMBERING_RULE to 1.
- If you use the external module "multicompany", you must also upgrade the module. Multicompany module for Dolibarr v7 is required because with Dolibarr v7, payment modes and payment conditions are management as data that are dedicated to each company. If you keep your old version of multicompany module, mode and condition of payments will appears empty in all companies that are not the first one. By upgrading the multicompany module to a version that support Dolibarr v7, everything should work as expected.
Features
- Add a preview icon after files that can be previewed (pdf + images)
- When payment is registered, PDF of invoices are also regenerated so payments appears with no need to click on regenerate.
- Add shipment line deleting and editing for draft shipments.
- Accept substitution key __(ABC)__ replaced with value of translation of key ABC
- Accept substitution key __[ABC]__ replaced with value of const ABC
- Accountancy Add fields for sale accounting account for intracommunity sales & export sales
- Add a button "Activate all services" on contracts
- Add a confirmation for all mass action 'delete'
- Add a group task line for tasks on same level on gantt diagram
- Add and edit country for chart of accounts systems
- add a new notification for the signed closed event of a proposal.
- Add a parameter to specify char used as separator for variant product label
- Add a profile to import product translations
- Add a protection so we can't journalize non balanced transactions
- Add a status enabled/disabled on recurring invoices
- add burger menu to list action comm
- Add button cancel on shipment creation
- Add chart of account for england
- Add Chile accounting plan
- Add class in societe/card.php
- add company alias name when create company from member
- Add date of birth on user card.
- Add date_valid and date_pointoftax on supplier invoices.
- Added Region name to state/province form field
- Added regions to third party/societe lists, can be filtered
- Add error message
- Add expense report rules and ik
- Add filter on event code on automatic filling setup page
- Add filters on month/year on the accountancy binding tools
- add fk_unit field into product/service import/export
- add 'formObjectOptions' hook to the form setting the product selling price
- Add hidden option PROJECT_DISABLE_UNLINK_FROM_OVERVIEW
- add image object_phoning_mobile.png
- Adding Field "First date of expire" + filter on contract list
- add ldap_rename for avoid password if ldap key changed
- Add mass action "validate" on supplier invoices.
- add members types ldap group management
- Add new property visible dy default on lists on extrafields
- Add Next/Previous button on operation date of bank line
- Add option EXPENSEREPORT_ALLOW_OVERLAPPING_PERIODS
- Add option PROPOSAL/ORDER/INVOICE_ALLOW_EXTERNAL_DOWNLOAD
- Add product unit fields for ODT substitution
- Add project on a various payment
- Add project related fields to ODT
- Add protection to avoid to send to much emails using builk actions
- Add search field for date on supplier payment page
- Add search on date and accounting account in various payment list
- add specific translation for title of documents (Invoice, Order, Proposal)
- Adds the payment reference to the return of the function getListOfPayements
- Add supplier proposals into stats of product page.
- Add tab "Expense report" on user card
- add the ability to regenerate a pdf for the order module
- Add The accountancy Switzerland chart of accounts
- Add The developed French chart of accounts 2014
- Add The Luxembourg chart of accounts
- Add The Moroccan chart of accounts
- Add The Switzerland chart of accounts
- Add The SYSCOHADA chart of accounts
- Add the total in the perday view of the time spent form.
- Add The Tunisia chart of accounts
- Add toolkit for StockLimit and DesiredStock
- add translation and possibility to change month and year
- Add view of status of template invoice
- All search boxes are available on smartphone
- All setup of accountancy can be done from menu "Accountancy-Setup"
- Attaching doc automatically in email is now a parameter of template.
- automatic activation of external module on country set
- Better autoselect customer or supplier fields to save clicks
- Better behaviour when using a text browser
- Break lines per project on the new timesheet page
- Bulk action validate on customer invoices
- Bulk delete actions available on leave requests
- burger menu and hooks on list action
- Can add html content on right of tabs
- Can add link to other element on a donation
- Can create intervention from a proposal
- Can create thirdparty from card proposal, order or invoice
- Can download PDF document from the payment page
- Can edit the language into the email templates editor.
- Can edit with delete/insert a forced translation
- Can export list of stock movements
- Can filter on date on the page showing existing bindings
- Can filter on document name in ECM module for automatic tree
- can filter on status of template invoices
- Can filter on the "other" column on emailing target list
- Can filter on type of email template
- Can filter on user on unalterable log
- Can import local tax rates in prices
- Can include extrafields into member card templates
- Can include tag {uuu} into some numbering masks to replace with user
- Can make a specific setup for SMTP sending for emailing module
- Can rename (so reorder) bank receipts
- Can send email from contract card
- Can send email from the member card using email templates.
- Can set a dedicated message on payment forms
- Can set email of thirdparty as unique and/or mandatory
- Can setup csv accounting export from admin config
- Can show currency in list of bank accounts
- Can show stock in alert even if alter is set to 0
- Can sort joined files on thirdparty and user card.
- Can transfer from bank account to bank account with different currencies
- Can use an url like $conf->global>-MYPARAM for menu urls
- change description on click
- Chart of account is loaded when selected into accounting setup
- Classify the order as invoiced in the REST API
- comments system on task
- comment system working with all objects
- Compatibility with PHP 7.2
- confirm form style to accept or reject proposal
- Create an invoice using an existing order
- Create an order using an existing proposal
- customizable meteo in value or percentage
- Days where user is on vacation use different colors in timesheet.
- Deduct an available credit to an existing invoice
- Default filter and sort order can use partial list of query
- Deposit invoice more explicit in invoice line description
- deposits can be converted even if unpaid
- detection of edge browser
- Each user can edit its own email template (menu tools)
- Enabled sending email in bulk actions for supplier orders
- Enhance the anti XSS filter
- extrafield on facture_rec
- Extrafields "link to object" now use a combo selection and getNomUrl
- filter date for blockedlog
- filter on extrafield on product list (as in company list)
- General ledger : Add field date_creation and selected field
- generate also document when invoice is build from recurring template
- Generated files are now indexed in database
- generate invoice PDF on disount application or payment
- Get a list of payments terms
- hrm details output on user
- If max nb of generation is reached, date for next gen is striked
- improvements of invoices, orders and proposals in the REST API
- Include a color syntaxed HTML editor for emailing edition.
- Introduce code syntax coloration with mode 'ace' for DolEditor.
- Introduce experimental feature to search dolistore from application
- jquery date selector become default date selector
- langs
- link project from other company conf
- manageme extrafields with multientity
- Mass PDF Merging is available on contracts
- merge categories while merging thirdparties
- Merge resource/add.php to resource/card.php
- Module "Product variants" is moved as stable.
- More picto for phone
- Move accountancy features into a dedicated menu
- Move contacts of a thirdparty on tab Contacts/Addresses
- Move the upload input on top right in ECM module
- new columns into extrafields table to get update create information
- new param on load_board() function in ActionComm class to avoid duplicate code
- On bulk email from a list, can uncheck "Join main document".
- On reconciliation, show balance including all reconciliated fields
- Option "one email per recipient" when using bulk actions emails.
- Option STOCK_SUPPORTS_SERVICES become visible.
- option to avoid countries to disable there blockedlog
- option to fix top menu with eldy theme (hidden conf)
- Popup for preview of image add a button "Original size"
- post lines of an invoice using the REST API
- preload comments in task
- Provide a way to download a file from a public URL for files in ECM
- Reduce size of HTML page by removing duplicate tooltips
- Remove background on agenda view when event is a not busy event.
- Retrieves available discounts and payments details from a specific invoice
- Revenue stamp can be a percent
- Search filters in lists are restored when using "back to list"
- Send by email available in bulk for expense report
- Set a proposal to draft
- Show badge with nbr of shipment on shimpen tab of order
- Show country and vat number into company tooltip
- Show direct preview link on contract
- Show expected worked hours on the timesheet form.
- Show line "other filtered task" when using filter on timesheet.
- Show list of tracked events into the module config page.
- Show the supplier ref into supplier cards
- Show user id of web process in system info - web server
- Summary of last events on a card are sorted on decreasing date.
- Support Italian addresses format.
- Support visibility on extrafields
- Template invoices are visible on the customer tab
- template invoices support substition key
- The bank account is visible on payment of taxes
- The comment when closing a proposal is added to commercial proposal
- The gantt diagram is now sensitive to hours
- The lot of a product uses the link and picto when shown into list.
- The "Show detail by account" accepts 3 values: yes, no, if non zero
- The unalterable log can be browse by any user with he permission
- Tooltip for substitutions variables on tooltips on admin pages
- unexistant function load_state_board() on several objects
- Update availability
- Update bank account when updating an invoice
- Update bank account when updating an order
- Use autocompletion on selection of chart of account
- view company name if different of fullname in dol_banner
- warning on module blocked log reset if country code is FR
For Developers
- Add 2 new automatic classification in workflow module
- Add API for contracts
- Add API to activate/unactivate a contract
- Add api validate and close on contracts
- add doActions hook in admin ihm
- add doActions hook in company admin
- Added functionality to get order customer contact as contact_xx tags
- Add hook addAdminLdapOptions and doAction in ldap admin page
- Add method executeCLI and a phpunit
- add '$moreatt' parameter in picto_from_langcode function
- Add non intrusive js library to make syntaxic coloring of textarea
- Add payment line to a specific invoice using the REST API
- add possibility to disabled the LDAP trigger
- add possibility to hide LDAP tab for non admin
- Add possibility to propose last num releve in conciliation
- add possibility to remove address field
- Add REST API for supplier proposals
- Add REST API to add payment line to a specific invoice
- Add the attribute accept to the input form for file upload
- add translation column for extrafields list
- Add performances indexes on calendar events
- A module can change order of element in the quick search combo
- Can test signature of a version from API
- complete_head_from_modules() in ldap_prepare_head()
- Consolidates REST dictionary APIs into a single tree and a single file
- Delete a line of invoice using the REST API
- documents REST API return list of documents by element
- Download a document using the REST API
- Enhance framework so we can use html/icons into SELECT options.
- External module can interact with the customer summary page
- Generates the document before downloading using REST API
- get and post lines of an invoice using the REST API
- Get a payment list of a given invoice using the REST API
- Get available assets of an invoice using the REST API
- Get credit notes or deposits of a thirdparty
- GET lines of an invoice in the REST API
- get payment types using the REST API + consolidates REST dictionary APIs
- Get the list of payments terms.
- hook formObjectOptions in the form setting product selling price
- hook to enrich homepage open elements dashboard
- Insert a discount in a specific invoice using the REST API
- Remove js library fileupload that was not used by core code.
- Remove tooltip tipTip library replaced with standatd jquery tooltip
- Set invoices as draft using the REST API
- Sets an invoice as paid using the REST API
- Tag the order as validated (opened) in the REST API
- Update end of validity date of proposal using the API
- Update in the order REST API
- Upgrade jquery select2 to 4.0.4