|
@@ -3,6 +3,411 @@ English Dolibarr ChangeLog
|
|
|
--------------------------------------------------------------
|
|
|
|
|
|
|
|
|
+***** ChangeLog for 17.0.3 compared to 17.0.2 *****
|
|
|
+FIX: #20304 propaldates update
|
|
|
+FIX: #24508 Label not reported when creating a supplier invoice template (#25340)
|
|
|
+FIX: #24569 filters on stockadate page
|
|
|
+FIX: #24631 Filter on categories of warehouses faulty
|
|
|
+FIX: #24695
|
|
|
+FIX: #24756 Total sum on annual report bank
|
|
|
+FIX: #24918
|
|
|
+FIX: #24985 Societe - Function thirdparty merging not working with module whose tables are not deployed by default
|
|
|
+FIX: #24991
|
|
|
+FIX: #24997 Update slovakia vat rate
|
|
|
+FIX: #25223
|
|
|
+FIX: ability to disable forcing focus on select2 to avoid side effects
|
|
|
+FIX: Add hidden conf to add extrafields in canelle template : INVOICE_ADD_EXTRAFIELD_IN_NOTE
|
|
|
+FIX: Add/Update required modules for thirdparties (by categ) & partnership
|
|
|
+FIX: ajax on off setup type
|
|
|
+FIX: avoid php8 warning
|
|
|
+FIX: Bad management of localtax on TakePOS due to typo error in var name
|
|
|
+FIX: can define empty qty by default when create object line
|
|
|
+FIX: can not remove the last selected value with checkbox
|
|
|
+FIX: case special char for password in email admin page
|
|
|
+FIX: Change $key into $tmpkey
|
|
|
+FIX: CommonObject::getRights()
|
|
|
+FIX: commonobject: getRights() did not find rights correctly for objects built using modulebuilder
|
|
|
+FIX: CVE reported by BELABED Skander (Akerva)
|
|
|
+FIX: CVE XSS on company name reported by Belabed Skander from Akerva
|
|
|
+FIX: decimal values were not possible on shipment quantities (introduced by #24882)
|
|
|
+FIX: default value for condition of payment on proposal
|
|
|
+FIX: default values were not set for specimen objects
|
|
|
+FIX: Delete of bank of a thirdparty must need the edit thirdparty perm
|
|
|
+FIX: display project tasks list columns (#24557)
|
|
|
+FIX: dol_print_error parameters on ticket fetch method (#25318)
|
|
|
+FIX: dol_trunc may not have the desired behaviour for truncating a cryptographic initialiszation vector, for instance when MAIN_DISABLE_TRUNC is used
|
|
|
+FIX: Donation - Missing Language key
|
|
|
+FIX: error expedition qty 0
|
|
|
+FIX: extrafield quick edit not working on products
|
|
|
+FIX: fatal error on Stripe setup page and security when terminal not used
|
|
|
+FIX: Fatal Error PHP 8 : division by 0 (#25384)
|
|
|
+FIX|Fix Change strpos for expedition and receipt in files.lib.php $haystack and $needle inversion
|
|
|
+FIX: Fix main and left menu info for the root menu of the list of accountancy journal
|
|
|
+FIX: Homogenise handling of null extrafield value in create/update
|
|
|
+FIX: Langs was not loaded for extrafields error
|
|
|
+FIX: Missing localtaxes on receipt in TakePOS
|
|
|
+FIX: no change on thirdparties.modules.php required modules
|
|
|
+FIX: OAUth2 module for Google with scopes for people and calendar
|
|
|
+FIX: php8.1 warning on lists with total due to unset array key (#25460)
|
|
|
+FIX: quickedit code missing on product card
|
|
|
+FIX: Selection of customer on second or more parallel sell in TakePOS
|
|
|
+FIX: Showing bank account on list for direct debit
|
|
|
+FIX: SQL migration file
|
|
|
+FIX: String was compared to an integer
|
|
|
+FIX: to avoid wrong path of file (#25320)
|
|
|
+FIX: Total sum on annual report bank
|
|
|
+FIX: translation extrafield mass action #24080
|
|
|
+FIX: Try to fix the date of invoice on TakePOS on eastern timezone
|
|
|
+FIX: TVA calc option must be the same on update line as on create line
|
|
|
+FIX: Update mouvementstock.class.php (#25396)
|
|
|
+FIX: update product on translation update
|
|
|
+FIX: use dol_substr instead of dol_trunc for truncating openssl initialization vector
|
|
|
+FIX: We should always be able to filter on action type no matter if we can't read actions of others (#24462)
|
|
|
+FIX: wrong var name
|
|
|
+
|
|
|
+***** ChangeLog for 17.0.2 compared to 17.0.1 *****
|
|
|
+FIX: Change strpos for expedition and receipt in files.lib $haystack and $needle inversion
|
|
|
+FIX: Add hidden conf to add extrafields in canelle template : INVOICE_ADD_EXTRAFIELD_IN_NOTE
|
|
|
+FIX: #24414
|
|
|
+FIX: #24798 Deleting member subscription is not possible
|
|
|
+FIX: add a test for updating date on task update in tab time consummed pro…
|
|
|
+FIX: add charchesociales in security.lib.php
|
|
|
+FIX: Add Missing rights check on holiday calendar
|
|
|
+FIX: Add the possibility to events owner to check their events from the list when the perm "Read the actions (events or tasks) of others" is not active
|
|
|
+FIX: Authorize '0' subprice in supplier proposal line
|
|
|
+FIX: avoid error when computed property of extrafields is used
|
|
|
+FIX: avoid warnings php8
|
|
|
+FIX: Back to cancel on reception creation
|
|
|
+FIX: Bad deletion of email when there is several emails processed
|
|
|
+FIX: bank account not visible on credit transfer
|
|
|
+FIX: Better support for option MAIN_NO_INPUT_PRICE_WITH_TAX
|
|
|
+FIX: broken feature : send private message by email
|
|
|
+FIX: categorie compatibility with actioncomm
|
|
|
+FIX: Click on "NEW" in simple POS was broken
|
|
|
+FIX: Compress in xz for better debian old version compatibility
|
|
|
+FIX: Correct Evaluation for extrafields
|
|
|
+FIX: Count only attendee draft of validated.
|
|
|
+FIX: Creation of thumbs when images.lib.php was already included
|
|
|
+FIX: delete of warehouse
|
|
|
+FIX: deletion of a line of time spent (backport e3aa438d2a582313dfd5178b8cc5975e0c912c25)
|
|
|
+FIX: Deployment of external module failed with copy dir error.
|
|
|
+FIX: edit field value of url
|
|
|
+FIX: error management on emoji and utf8 validity by emailcollector
|
|
|
+FIX: expense report autofill ttc input if force ttc conf is enabled
|
|
|
+FIX: filter missing id on consumption contact card
|
|
|
+FIX: Filter on member status
|
|
|
+FIX: Filter status orders in list no invoiced if validated + in progress + delivered
|
|
|
+FIX: Fiscal year list ref display
|
|
|
+FIX: for empty shipping
|
|
|
+FIX: INVOICE_SHOW_SHIPPING_ADDRESS
|
|
|
+FIX: jump to direct record on member search was broken
|
|
|
+FIX: label of columns must be short into invoice PDF table
|
|
|
+FIX: making search in takepos broken when TAKEPOS_PRODUCT_IN_STOCK is set
|
|
|
+FIX: Margin calculation for credit notes on margin reports
|
|
|
+FIX: message MAIN_MESSAGE_INSTALL_MODULES_DISABLED_CONTACT_US
|
|
|
+FIX: missing checking if file is uploaded
|
|
|
+FIX: missing constant and avoid submit button conflict
|
|
|
+FIX: missing entity field in unique index (since v16)
|
|
|
+FIX: Missing error message display on insertExtrafields()
|
|
|
+FIX: missing mrp module dependency
|
|
|
+FIX: More complete fix for #24411
|
|
|
+FIX: No error message because $price_ht_devise is equal to '0' if not filled because of price2num
|
|
|
+FIX: No usage of the function updateProduction in the update function
|
|
|
+FIX: On company change, we must reuse the company parameters
|
|
|
+FIX: Operator to search category Knowledge
|
|
|
+FIX: Pb in install when password start with some special char like !
|
|
|
+FIX: pb in sending email when mail contains data src image.
|
|
|
+FIX: PDF Font for turkish language
|
|
|
+FIX: product notes rights
|
|
|
+FIX: Propagate correct origin/origin_id when creating order from proposal
|
|
|
+FIX: Propagate extrafields from supplier order to reception
|
|
|
+FIX: reassortlot search categorie + add inithooks
|
|
|
+FIX: Reception process loose some lines on first error.
|
|
|
+FIX: redesign of the function : updateProduction
|
|
|
+FIX: ref_client on Project Overview for propale
|
|
|
+FIX: reference id in getnomurl function.
|
|
|
+FIX: regression Undefined $datepaid
|
|
|
+FIX: remove NOTOKENRENOWAL (backport commit v17 7c316229db8060781ee50f4465b1133b5aeef156)
|
|
|
+FIX: Remove warning on lettering - Impossible to write in ledger v16 v17 v18
|
|
|
+FIX: Report of date of task suggested only if there is tasks
|
|
|
+FIX: Rounding on total margin on invoice list
|
|
|
+FIX: Search List Select Extrafields with condition
|
|
|
+FIX: Search when criteria start with !
|
|
|
+FIX: Sending email from attendee list
|
|
|
+FIX: Shipping address same third party
|
|
|
+FIX: special chars in generated file name from build doc mass action
|
|
|
+FIX: supplier invoice status on bank transfer line
|
|
|
+FIX: supplier link on bank transfer line
|
|
|
+FIX: Task events not displayed
|
|
|
+FIX: token errors on public interface
|
|
|
+FIX: Transfer between accounts with different currencies was broken
|
|
|
+FIX: Update hour of intervention line
|
|
|
+FIX: Upload of files on public ticket interface
|
|
|
+FIX: Use max parameters of widget graph product distribution
|
|
|
+FIX: Warehouse total line
|
|
|
+FIX: When salary module is not enabled, bad permission check on user list
|
|
|
+FIX: wrong colspan for tasks list
|
|
|
+
|
|
|
+***** ChangeLog for 17.0.1 compared to 17.0.0 *****
|
|
|
+
|
|
|
+FIX: 17.0 PHP Warning invalid argument supplied for foreach
|
|
|
+FIX: #[23799] - External users are not able to create events - correction
|
|
|
+FIX: #23966 Error "Param dbt_keyfield is required but not defined
|
|
|
+FIX: #24138 Fix box_birthdays SQL for postgres
|
|
|
+FIX: #24201 Upload of external module fails to copy from incorrectly generated temp source dir
|
|
|
+FIX: #24240 Dolibarr V17.0.0 PHP8 fatal error
|
|
|
+FIX: accountancy lettering: better error management
|
|
|
+FIX: accountancy lettering: correctly calculated number of lettering operations done
|
|
|
+FIX: accountancy lettering: error management and prevention
|
|
|
+FIX: accountancy lettering: prevent null results when fetching link with payments
|
|
|
+FIX: action delete card fac rec
|
|
|
+FIX: Add bookmark with search fields that are arrays (backport 4157263cb898f1847cfcfc22dee6007c01b13a4d)
|
|
|
+FIX: Add missing hook on LibStatut
|
|
|
+FIX: Add more context for selectForFormsListWhere Hook
|
|
|
+FIX: Autofill / clear qty in inventory page
|
|
|
+FIX: avoid php8 warnings
|
|
|
+FIX: avoid phpunit error
|
|
|
+FIX: can not show all csv fields (a reason for that ?)
|
|
|
+FIX: change date on select date input when prefix is used
|
|
|
+FIX: dol_textishtml() function
|
|
|
+FIX: expense report accountancy: sql syntax error when performing automatic linking
|
|
|
+FIX: Extrafields in Notes to unify with orders or invoices.
|
|
|
+FIX: fatal error when margin enable (missing check on element), fix User::hasRight() when checking a margin right
|
|
|
+FIX: feedbacks
|
|
|
+FIX: FILTER_VALIDATE_EMAIL param is not a string
|
|
|
+FIX: #24298 No error or 0.00 instead of NULL in database anymore when emptying an extrafield of type price on a propal card
|
|
|
+FIX: full group by handle
|
|
|
+FIX: holiday counter massaction: ErrorBadValueForParamNotAString and PHP 8 warning when no approval user right
|
|
|
+FIX: installation superadmin creation: PHP 8 warning
|
|
|
+FIX: invoices order on sells journal
|
|
|
+FIX: it was not possible to update extrafields of expedition lines with batch without editing batch value
|
|
|
+FIX: limit after order in get objects in category
|
|
|
+FIX: method dolGetGlobalString not defined with saphir
|
|
|
+FIX: missing column default workstation
|
|
|
+FIX: missing drop foreign key before modify field
|
|
|
+FIX: missing "multidir_output" for project sharing (Multicompany)
|
|
|
+FIX: missing protection on ajax public ticket page for valid email
|
|
|
+FIX: ODT management inverted between purchase invoice and order
|
|
|
+FIX: PDF Espadon => display extrafields
|
|
|
+FIX: PDF Espadon Expedition : notes and tracking number
|
|
|
+FIX: Phpunit Rename WebsiteTest.class.php to WebsiteTest.php
|
|
|
+FIX: project referent elements list: conf to hide tasks was flipped
|
|
|
+FIX: Protection on agenda view for a thirdparty id that does not exist
|
|
|
+FIX: search_project_user
|
|
|
+FIX: societe list: regression to redirection to customer card when single result of search filters
|
|
|
+FIX: SQL error "unknown column p.fk_soc" because ANSI-92 joins take precedence over ANSI-89 joins
|
|
|
+FIX: task have the same entity of project
|
|
|
+FIX: token error when closing ticket from public interface
|
|
|
+FIX: Warning on purchase order + Property fk_commande not defined
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+***** ChangeLog for 17.0.0 compared to 16.0.0 *****
|
|
|
+
|
|
|
+For users:
|
|
|
+---------------
|
|
|
+
|
|
|
+NEW: Minimal PHP version is now PHP 7.0 instead of PHP 5.6
|
|
|
+NEW: #21780 Add pid field to Cronjob class and store PID on job execution
|
|
|
+NEW: #20650 can move the checkbox column on left (experimental option MAIN_CHECKBOX_LEFT_COLUMN)
|
|
|
+NEW: #21000 Added columns 'alias_name' on project, supplier invoice, supplier order, supplier proposals and task list
|
|
|
+NEW: #21395 Added option for dark theme mode in display - color and theme
|
|
|
+NEW: #21397 added option to auto define barcode numbers for third-parties in barcode module setup
|
|
|
+NEW: #21399
|
|
|
+NEW: #21442 Enhancement of module builder init
|
|
|
+NEW: #21654 add bank account number used on invoices for debit
|
|
|
+NEW: #22048 Added notes to productlot module
|
|
|
+NEW: #22298 Bank - Add salaries & vat in the tab of planned entries of a bank account
|
|
|
+NEW: #22328
|
|
|
+NEW: #22424
|
|
|
+NEW: #22500 member module set up made easier
|
|
|
+NEW: #22527 projects and thirdparties can be viewed as conversation ("Message" view), like events/agenda.
|
|
|
+NEW: #22546 can now set user supervisors using mass action in htdocs/user
|
|
|
+NEW: #22594 can chose if VAT ID is unique or not for third parties
|
|
|
+NEW: #22622 all partnerships displayed on tab partnership of a thirdparty and member
|
|
|
+NEW: #22676 massaction for updating product prices
|
|
|
+NEW: #22735 Massaction to assign users on projects
|
|
|
+NEW: #4482 adding js to hide/show advanced option on the export data page
|
|
|
+NEW: Accountancy - Add a graphic option to enable lettering function - FPC21
|
|
|
+NEW: Accountancy - Add a way to clean some words when you generate thirdparty accounting account
|
|
|
+NEW: Accountancy - Added an option during export to export or not the lettering FPC21
|
|
|
+NEW: Accountancy - Manage supplier deposit with specific account
|
|
|
+NEW: Accountancy - Model Digitaria - Add a way to clean some words when you generate thirdparty accounting account FPC22
|
|
|
+NEW: Add a button "Test collect" in email collector
|
|
|
+NEW: Add a constant to disallow modification of the product reference.
|
|
|
+NEW: Add a method doAutoRenewContracts that can be used as a cron task.
|
|
|
+NEW: Add " as enclosure by default for CSV export. Keep removing CR/LF.
|
|
|
+NEW: add attached file in presend email form of thirdparty card
|
|
|
+NEW: Add a way to enter LICENSE file content in property of website
|
|
|
+NEW: Add badge in admin extrafields setup
|
|
|
+NEW: add constant PROPAL_BYPASS_VALIDATED_STATUS
|
|
|
+NEW: Add date event (!= date project) and location on event organization
|
|
|
+NEW: Add employment anniversary in birthday box
|
|
|
+NEW: Add extrafield type "IP" to store IP addresses
|
|
|
+NEW: Add fail2ban rules examples to limit access to /public pages
|
|
|
+NEW: Add filter "Product subject to lot/Serial" in stock per lot/serial
|
|
|
+NEW: Add hidden option MAIN_EMAIL_SUPPORT_ACK to restore Email ack checkbox (feature abandonned by mailers)
|
|
|
+NEW: Add IMAP port setting on email collector module
|
|
|
+NEW: Adding JAPAN Chart-of-Account and regions/departments
|
|
|
+NEW: Adding NIF verification for Algeria
|
|
|
+NEW: Add link to create an element from the category page
|
|
|
+NEW: add margin infos to takepos invoice lines
|
|
|
+NEW: Add max size send for "backup and link to mail" option
|
|
|
+NEW: Add method httponly_accessforbidden()
|
|
|
+NEW: Add more advices into the Setup security page
|
|
|
+NEW: Add new global variable for keeping the previous signature information on proposal (case of reopening a proposal)
|
|
|
+NEW: Add objectLink on shipment
|
|
|
+NEW: Add option --force on CLI cron_run_jobs.php
|
|
|
+NEW: Add option "Show price on the generated documents for receptions"
|
|
|
+NEW: Add performance index (name for company and contact) and llx_bank_url(url_id)
|
|
|
+NEW: Add picto property on sub-module for password generation
|
|
|
+NEW: add redirect on action confirm addconsumedline and addproduceline
|
|
|
+NEW: Add a new advanced permission "read price"
|
|
|
+NEW: Add substitution key __SENDEREMAIL_SIGNATURE__
|
|
|
+NEW: Add the referrer-policy to "same-origin" by default on all public pages.
|
|
|
+NEW: Add the SMTP header References on ticket email created by email
|
|
|
+NEW: Add the thirdparty column to the time list (projet/tasks/time.php)
|
|
|
+NEW: Add trigger to record the event of sending an email from a project #20912
|
|
|
+NEW: Allow download link option in module configuration (propal,invoice,supplier proposal, order)
|
|
|
+NEW: Bulk action to remove a category in list/search website pages
|
|
|
+NEW: Can copy/paste images into emails sent.
|
|
|
+NEW: Can edit label of an emailing even once sent
|
|
|
+NEW: Can edit property css, cssview, csslist on extrafields
|
|
|
+NEW: Can enter the unit price including the vat when adding new product lines on invoices, orders, proposals, ...
|
|
|
+NEW: Can invoice task time per different services
|
|
|
+NEW: Can join several files by default on email form
|
|
|
+NEW: Can send an email on scheduled job error
|
|
|
+NEW: Can set a commercial discount by entering amount including VAT
|
|
|
+NEW: Can set a monthly frequency (or multiple) in cron tasks.
|
|
|
+NEW: Can set start and end dates and comment on button "Activate all services"
|
|
|
+NEW: Can sort on preselected best supplier price
|
|
|
+NEW: Can use products categories to make inventory
|
|
|
+NEW: Change filter type on tickets list into a multiselect combo
|
|
|
+NEW: conf TIMESPENT_ALWAYS_UPDATE_THM, when it's on we always check current thm of user to update it in task time line
|
|
|
+NEW: constant PROPAL_NEW_AS_SIGNED
|
|
|
+NEW: show date delivery planned on orders linked to company and product
|
|
|
+NEW: Default doc template of contracts is not mandatory
|
|
|
+NEW: Default values in extrafields are no more limited to 255 char.
|
|
|
+NEW: display currency in takepos menu
|
|
|
+NEW: Enable online signature for interventions
|
|
|
+NEW: extrafield price with currency
|
|
|
+NEW: filter on reception dates (from / to) in cheque paiement card
|
|
|
+NEW: Members: default_lang for members
|
|
|
+NEW: Members: Table of membership types
|
|
|
+NEW: Members: add free membership amounts at the membership type level
|
|
|
+NEW: TakePOS: Header Scroll in TakePOS
|
|
|
+NEW: TakePOS: add price to product box in TakePOS
|
|
|
+NEW: TakePOS: add setup parameters, can setup terminal name
|
|
|
+NEW: TakePOS: support of Stripe Terminal with TakePOS
|
|
|
+NEW: TakePOS: Receipt preview in TakePOS setup
|
|
|
+NEW: TakePOS: different product list on smartphone
|
|
|
+NEW: Website: can delete a whole website if disabled
|
|
|
+NEW: Website: can remove a website template
|
|
|
+NEW: Website: can set header "Strict-Transport-Security" in web sites.
|
|
|
+NEW: Website: can switch status of website and page from the website toolbar
|
|
|
+NEW: Website: Templates of websites are now directories and not zip into core repo
|
|
|
+NEW: Website: add 4 other templates in website module
|
|
|
+NEW: Website: Add counters for public access of pages on a website
|
|
|
+NEW: If we select another view list mode, we keep it
|
|
|
+NEW: Init module bookcal
|
|
|
+NEW: Encrypt all sensitive constants in llx_const using dolEncrypt/dolDecrypt
|
|
|
+NEW: Invoice - Add french mention on pdf when vat debit option is on
|
|
|
+NEW: invoice export : add accounting affectation
|
|
|
+NEW: label on products categories filter
|
|
|
+NEW: The link "add to bookmark" is always on top in the bookmark popup
|
|
|
+NEW: MAIN_SEARCH_CATEGORY_PRODUCT_ON_LISTS const to show category customer filter
|
|
|
+NEW: Make module WebservicesClient deprecated. Use module WebHook instead.
|
|
|
+NEW: manage no email with thirdparties (better for GDPR)
|
|
|
+NEW: Manage Position (Rank) on Contract Lines
|
|
|
+NEW: Manage VAT on all lines on purchases cycle
|
|
|
+NEW: Page to show virtual stock at a future date
|
|
|
+NEW: On a bank reconciled line, we can modify the bank receipt
|
|
|
+NEW: On a form to send an email, we show all emails of all contacts of object
|
|
|
+NEW: Option PRODUCTBATCH_SHOW_WAREHOUSE_ON_SHIPMENT showing wh on PDF
|
|
|
+NEW: Option PRODUIT_DESC_IN_FORM accept (desktop only or +smartphone)
|
|
|
+NEW: Page for mass stock transfer can be used with no source stock
|
|
|
+NEW: parent company column and filter in invoice and order list
|
|
|
+NEW: Add "Show Sales rep" option for PDF
|
|
|
+NEW: Picto for shared link is clickable
|
|
|
+NEW: possibility to select scopes with checkbox for Oauth tokens
|
|
|
+NEW: private and public note on user, thirdparty and contact list
|
|
|
+NEW: product categories filter on inventory list
|
|
|
+NEW: Product supplier price: autofill default supplier VAT
|
|
|
+NEW: Project - author field become an available column on lists
|
|
|
+NEW: Reception - Add a from/to on search on date field
|
|
|
+NEW: Start a simple support of recurrent events on agenda
|
|
|
+NEW: Resize parent company column in order list
|
|
|
+NEW: Saved token of OAUTH module are now encrypted into llx_oauth_token
|
|
|
+NEW: Save one click to select on delivery ack, on emails.
|
|
|
+NEW: scheduled job to send unpaid invoice reminder can now use the cc and bcc from email template
|
|
|
+NEW: set thirdparty type with company modify trigger
|
|
|
+NEW: Show also scheduled task never finished in scheduled task widget
|
|
|
+NEW: show badge with number of extrafields in setup
|
|
|
+NEW: show category tree in sellist and chkbxlst for common object
|
|
|
+NEW: Show picto and color into combo for selection of tags
|
|
|
+NEW: show product label on inventory
|
|
|
+NEW: show sell-by and eat-by dates only if not empty
|
|
|
+NEW: show SellBy/EatBy dates for each batch product in shipment card
|
|
|
+NEW: Can skip accept/refuse steps for proposals (option PROPAL_SKIP_ACCEPT_REFUSE)
|
|
|
+NEW: experimental SMTP using PhpImap allowing OAuth2 authentication (need to add option MAIN_IMAP_USE_PHPIMAP)
|
|
|
+NEW: can substitue project title in mail template
|
|
|
+NEW: Supplier order list - Add column private and public note
|
|
|
+NEW: The purge of files can purge only if older than a number of seconds
|
|
|
+NEW: Update ActionComm type_code on email message ticket
|
|
|
+NEW: VAT - Admin - Add information on deadline day for submission of VAT declaration
|
|
|
+NEW: expand/collapse permissions on user permission page
|
|
|
+NEW: Show delivery mode on PDF for proposals
|
|
|
+NEW: Add the target to select attendees of event for emailings
|
|
|
+NEW: Can set background style with MAIN_LOGIN_BACKGROUND_STYLE
|
|
|
+
|
|
|
+ Modules
|
|
|
+NEW: Experimental module Asset
|
|
|
+
|
|
|
+For developers or integrators:
|
|
|
+------------------------------
|
|
|
+
|
|
|
+NEW: ModuleBuilder can generate code for a class from an existing SQL table
|
|
|
+NEW: #22370 Modulebuilder supports 'alwayseditable' (like extrafields)
|
|
|
+NEW: #20912 Add trigger to record the event of sending an email from a project
|
|
|
+NEW: #21750 Added "Get lines and Post lines from BOM" at the REST Service
|
|
|
+NEW: Removed completely the need for the library adodbtime
|
|
|
+NEW: hook on agenda pages
|
|
|
+NEW: hook to complete payment in TakePOS
|
|
|
+NEW: hook "changeHelpURL" to modify target of the help button
|
|
|
+NEW: hook formConfirm on action comm card
|
|
|
+NEW: hook to modify supplier product html select
|
|
|
+NEW: Add new hook for show virtual stock details on product stock card
|
|
|
+NEW: Add new hooks for actioncomm
|
|
|
+NEW: conf->global->SYSLOG_FILE_ONEPERSESSION accept a string
|
|
|
+NEW: translation for contact type API, setup/ticket API, shipping method API
|
|
|
+NEW: All ajax pages have now a header build with top_httphead()
|
|
|
+NEW: support multilang in Civilities API
|
|
|
+NEW: Add API for the partnership module
|
|
|
+NEW: Add "Get lines and Post lines from BOM" in the API
|
|
|
+NEW: Replace property fk_categories_product with categories_product in inventory class
|
|
|
+NEW: Rewrite of SQL request. Removed the join on category table (for filter on category), replaced with a EXISTS/NOT
|
|
|
+NEW: Add oldcopy to Ticket so triggers intercepting TICKET_MODIFY have access to old values of the updated properties
|
|
|
+NEW: #19680 Add option PRODUCT_ALLOW_EXTERNAL_DOWNLOAD to automatically have uploaded files shared publicly by a link
|
|
|
+NEW: Add option FICHINTER_ALLOW_EXTERNAL_DOWNLOAD
|
|
|
+
|
|
|
+
|
|
|
+WARNING:
|
|
|
+
|
|
|
+Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
|
|
|
+* Minimal PHP version is now PHP 7.0 instead of PHP 5.6
|
|
|
+* The signature of method getNomUrl() of class ProductFournisseur has been modified to match the signature of method Product->getNomUrl()
|
|
|
+* Trigger ORDER_SUPPLIER_DISPATCH is removed, use ORDER_SUPPLIER_RECEIVE and/or LINEORDER_SUPPLIER_DISPATCH instead.
|
|
|
+* All functions fetch_all() have been set to deprecated for naming consitency, use fetchAll() instead.
|
|
|
+* Code standardization: '$user->rights->propale' is now '$user->rights->propal' everywhere.
|
|
|
+* Deprecated method set_billed() on shipment and reception class has been removed. Use setBilled() instead.
|
|
|
+* Tables llx_prelevement_facture and llx_prelevement_facture_demande have been renamed into llx_prelevement and llx_prelevement_demande.
|
|
|
+* Rename MAIN_LIST_ALLOW_NOTES into MAIN_LIST_HIDE_NOTES and rename MAIN_LIST_ALLOW_PRIVATE_NOTES into MAIN_LIST_HIDE_PRIVATE_NOTES
|
|
|
+* Rename the substitution for "project label" instead of "project title" in substitution variables
|
|
|
+* You must use "$objectoffield" to manipulate the current object inside the formulare of computed custom extrafields instead of $obj/$object.
|
|
|
+* Making a global search is sending the parameter using always the name search_all (instead of sometimes sall and search_all)
|
|
|
+* The property $url_last_version must be public if defined into module descriptor files;
|
|
|
+* Filters in class field definitions must be a Dolibarr filter syntax string.
|
|
|
+
|
|
|
***** ChangeLog for 16.0.5 compared to 16.0.4 *****
|
|
|
|
|
|
FIX: 16.0 propalestats Unknown column 'p.fk_soc' in 'on clause'
|
|
@@ -56,7 +461,8 @@ FIX: wrong url param name action
|
|
|
|
|
|
FIX: Amount of localtax1 and 2 not correctly save on purchase order (the rate was saved instead)
|
|
|
FIX: #20415
|
|
|
-FIX: #21280 FIX: #23008
|
|
|
+FIX: #21280
|
|
|
+FIX: #23008
|
|
|
FIX: #22271
|
|
|
FIX: #22524
|
|
|
FIX: #22837
|
|
@@ -65,7 +471,8 @@ FIX: #23012
|
|
|
FIX: #23019 Impossible to add task times to an existing draft invoice
|
|
|
FIX: #23072
|
|
|
FIX: #23087
|
|
|
-FIX: #23115 FIX: #23116
|
|
|
+FIX: #23115
|
|
|
+FIX: #23116
|
|
|
FIX: #23281
|
|
|
FIX: #23420 : wrong check on $search_categ value causing FATAL ERROR
|
|
|
FIX: Accountancy - Quadra export
|
|
@@ -100,7 +507,6 @@ FIX: travis
|
|
|
FIX: wrong check on $search_categ value causing fatal error
|
|
|
FIX: wrong stock list with multicompany and without stock sharing
|
|
|
|
|
|
-
|
|
|
***** ChangeLog for 16.0.3 compared to 16.0.2 *****
|
|
|
|
|
|
FIX: $sign is useless
|
|
@@ -257,118 +663,115 @@ NEW: PHP 8.0 and 8.1 compatibility:
|
|
|
log files (depending on your PHP setup). Removal of all PHP warnings on server side is planned for v17.
|
|
|
NEW: Support for recurring purchase invoices.
|
|
|
NEW: #20292 Include German public holidays
|
|
|
-NEW: Can show ZATCA QRCode on PDFs
|
|
|
-NEW: Can show Swiss QR Code on PDFs
|
|
|
+NEW: Can show ZATCA QR-Code on PDFs
|
|
|
+NEW: Can show Swiss QR-Code on PDFs
|
|
|
NEW: #17123 added ExtraFields for Stock Mouvement
|
|
|
-NEW: #20609 : new massaction to assign a sale representatives on a selection of thirdparties
|
|
|
+NEW: #20609 new massaction to assign a sale representatives on a selection of thirdparties
|
|
|
NEW: #20653 edit discount pourcentage for all lines in one shot
|
|
|
NEW: Accept 'auto' for ref of object on import of purchase order/proposal
|
|
|
NEW: Accountancy - Add more filters and info on page to bind accounting accounts
|
|
|
-NEW: Accountancy - Add subledger account when we generate a transaction with a deposit invoice
|
|
|
+NEW: Accountancy - Add subledger account when generate a transaction with a deposit invoice
|
|
|
NEW: Accountancy - Add a massaction to preselect an account (customer and supplier list)
|
|
|
+NEW: Accountancy - Add hidden feature for accounting reconciliation
|
|
|
NEW: ACE Editor is restored at same cursor position after a save.
|
|
|
NEW: Add "addMoreActionsButtons" hook to subscription form
|
|
|
NEW: Add an option in GUI to show a Quick add button into top menu bar
|
|
|
-NEW: Module Recruitment - Add a public page with all list of open job positions.
|
|
|
-NEW: Module Recruitment - Add a tab with list of application on the jobposition file.
|
|
|
NEW: Add a workflow to auto link contract on a ticket
|
|
|
-NEW: Add column date of Signature on proposal list
|
|
|
NEW: Add column template invoice in invoice list
|
|
|
NEW: Add column "Total HT" to products array on document creation card
|
|
|
-NEW: ADD configuration for text color of button action
|
|
|
-NEW: Add constant to hide categories in TakePos
|
|
|
-NEW: Add constant to show category description in TakePos
|
|
|
-NEW: Add constant to show only the products in stock in TakePos
|
|
|
-NEW: Add entity filter in exports
|
|
|
+NEW: Add configuration for text color of button action
|
|
|
NEW: Show the event block on recurring invoices #20870
|
|
|
-NEW: Add filter "opportunity status" on statistics of projects.
|
|
|
NEW: Add firstname, lastname and max number of attendees for module "Event Organization"
|
|
|
-NEW: add margin info in proposal and order list
|
|
|
-NEW: Add massaction "Edit Extrafield" for Product
|
|
|
+NEW: Add margin info in proposal and order list
|
|
|
NEW: Add more fields to detect duplicate during import of thirdparties
|
|
|
NEW: Add option to foce delivery on email for purchase order receipt to yes
|
|
|
-NEW: Add param boder table for md theme
|
|
|
-NEW: Add param color button action
|
|
|
NEW: Add possibility to create contract from invoice
|
|
|
NEW: Add possibility with constant MAIN_LOGIN_BADCHARUNAUTHORIZED to define bad character unauthorized into login name
|
|
|
-NEW: Add private and public notes on tax files.
|
|
|
-NEW: Add status "Obsolete" to KM articles
|
|
|
+NEW: Add private and public notes on tax files
|
|
|
NEW: Add substitutions "user numbers"
|
|
|
-NEW: Add the possibility to add sub-BOMs to BOM
|
|
|
-NEW: allow a ticket to be automatically marked as read when created from backend.
|
|
|
NEW: allow cut&paste as real numeric value to excel
|
|
|
NEW: A public form to send a message and create a lead is available
|
|
|
NEW: automatically set totally received status in reception
|
|
|
NEW: Auto set invoice paid when adding credit not and remain to pay is 0
|
|
|
-NEW: Availibility dictionnary has a new column unit and number
|
|
|
-NEW: barcode rule to insert product in takepos
|
|
|
-NEW: Can change value of AWP during the inventory
|
|
|
+NEW: Backup tool has an "lowmemory" option for mysqldump on large database
|
|
|
NEW: Can enter price with tax for predefined products on purchase objects
|
|
|
-NEW: Can filter on a thirdparty on product statistics
|
|
|
NEW: Can removed doc templates from setup page of thirdparty
|
|
|
-NEW: Can set the parent company during the creation of thirdparty (action=add of societe/card.php)
|
|
|
NEW: Can use ! to make a search that exclude a string
|
|
|
-NEW: Change in theme colors does not need to use the refresh button
|
|
|
NEW: clean values and amount in FEC import
|
|
|
NEW: const MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND for mailing mass action
|
|
|
NEW: Contact filter project list
|
|
|
NEW: Create contract from invoice
|
|
|
-NEW: create third-party with contact if not found on public ticket
|
|
|
+NEW: Database: Can store the session into database (instead of beeing managed by PHP)
|
|
|
+NEW: Database: Some core tables are created only at module activation
|
|
|
NEW: Default value for MAIN_SECURITY_CSRF_WITH_TOKEN is now 2 (GET are also protected agains CSRF attacks)
|
|
|
-NEW: deposit payment terms: add field into dictionary admin page to define default percentage of deposit.
|
|
|
+NEW: deposit payment terms: add field into dictionary admin page to define default percentage of deposit.
|
|
|
NEW: Dictionaries - add possibility to manage countries in EEC
|
|
|
-NEW: display errors in a message box after generating documents
|
|
|
-NEW: Display physical and virtual stock of the products when creating OF from a BOM
|
|
|
-NEW: Display product ref in "Object link" product tab for BOM
|
|
|
+NEW: Dictionaries - Availibility dictionnary has a new column unit and number
|
|
|
+NEW: Display errors in a message box after generating documents
|
|
|
NEW: Enhance the import. Can use 'auto' for the ref (import of orders)
|
|
|
NEW: Events on Proposal to Return to Draft
|
|
|
+NEW: Exports - add entity filter in exports
|
|
|
NEW: Page to list expense report payments
|
|
|
NEW: JS inventory autocalc input
|
|
|
NEW: language support for more emailing target selectors
|
|
|
NEW: leave requests: add field into type dictionary to block request if balance is negative
|
|
|
-NEW: MAIN_MAIL_AUTOCOPY_TO can accept several email and special keys
|
|
|
-NEW: MAIN_SEARCH_CAT_OR_BY_DEFAULT const for search by category
|
|
|
NEW: Mass action "Close shipments"
|
|
|
-NEW: Module website now supports the multicompany module
|
|
|
-NEW: More mode for THEME_TOPMENU_DISABLE_IMAGE (2, 3, ...)
|
|
|
+NEW: Module BOM - add tabs for nets BOM
|
|
|
+NEW: Module BOM - add the possibility to add sub-BOMs to BOM
|
|
|
+NEW: Module Recruitment - Add a public page with list of all open job positions.
|
|
|
+NEW: Module Recruitment - Add a tab with list of application on the jobposition file.
|
|
|
NEW: Add option to move checkbox column as first column on Thirdparty list (only few screens)
|
|
|
-NEW: Add tabs for nets Bom
|
|
|
-NEW: on redirect of page in website module, GET parameters are kept.
|
|
|
-NEW: optional display warning icons on ticket list
|
|
|
-NEW: option to default check "notify tier at creation" in ticket module
|
|
|
-NEW: option update prices on proposal cloning
|
|
|
NEW: payment conditions enabling semi-automatic deposit creation (Issue #18439)
|
|
|
NEW: possibility to consume multiple batch
|
|
|
NEW: Reverse movement product consumption
|
|
|
NEW: Send email to the supplier order contact
|
|
|
-NEW: New permission to report time on timesheet.
|
|
|
+NEW: add permission to report time on timesheet
|
|
|
+NEW: Knowledge Management - add status "Obsolete" to KM articles
|
|
|
+NEW: MRP - split consumption line on MO
|
|
|
+NEW: MRP - display physical and virtual stock of the products when creating OF from a BOM
|
|
|
+NEW: MRP - display product ref in "Object link" product tab for BOM
|
|
|
+NEW: Orders - support user_modif in order
|
|
|
+NEW: Products - add massaction "Edit Extrafield" for Product
|
|
|
+NEW: Products - List - add thumbnail field in product list
|
|
|
+NEW: Products - Statistics - can filter on a thirdparty
|
|
|
+NEW: Projects - add filter "opportunity status" on statistics of projects.
|
|
|
+NEW: Proposals - option update prices on proposal cloning
|
|
|
+NEW: Proposals - List - add column date of Signature on proposal list
|
|
|
NEW: SEPA XML - option to place payment Type Info at Credit transfer Transaction level
|
|
|
-NEW: Show number of votes into the label of tab "Results" of a survey
|
|
|
-NEW: Show product reference in Takepos
|
|
|
-NEW: Some core tables are created only at module activation
|
|
|
-NEW: split consumption line on MO
|
|
|
-NEW: stock filter in reassort lists
|
|
|
-NEW: stock limit in stock export CSV
|
|
|
-NEW: Sub-bom are availables
|
|
|
+NEW: Stocks - stock filter in reassort lists
|
|
|
+NEW: Stocks - stock limit in stock export CSV
|
|
|
+NEW: Stocks - Inventory - can change value of AWP during the inventory
|
|
|
NEW: Supplier order - Show ref supplier of reception in linked object block
|
|
|
-NEW: support user_modif in order
|
|
|
-NEW: TakePos - pagination on search results
|
|
|
-NEW: The backup tools has an "lowmemory" option for mysqldump on large database
|
|
|
+NEW: Surveys - Show number of votes into the label of tab "Results" of a survey
|
|
|
+NEW: TakePOS - barcode rule to insert product in TakePOS
|
|
|
+NEW: TakePOS - pagination on search results
|
|
|
+NEW: TakePOS - show product reference
|
|
|
+NEW: TakePOS - add constant to hide categories
|
|
|
+NEW: TakePOS - add constant to show category description
|
|
|
+NEW: TakePOS - add constant to show only the products in stock
|
|
|
+NEW: Themes - add param color button action
|
|
|
+NEW: Themes - Change in theme colors does not need to use the refresh button
|
|
|
+NEW: Themes - more modes for THEME_TOPMENU_DISABLE_IMAGE (2, 3, ...)
|
|
|
+NEW: Themes - MD - add param border table for md theme
|
|
|
+NEW: Third-Parties - add rules "customer accountancy code" is mandatory to validate invoice
|
|
|
+NEW: Third-Parties - can set the parent company during the creation of thirdparty (action=add of societe/card.php)
|
|
|
+NEW: Tickets - allow a Ticket to be automatically marked as read when created from backend
|
|
|
+NEW: Tickets - create Third-party with contact if not found on public ticket
|
|
|
+NEW: Tickets - option to default check "notify tier at creation"
|
|
|
+NEW: Tickets - Trigger: allow to automatically send messages on new tickets
|
|
|
+NEW: Tickets - optional display warning icons on ticket list
|
|
|
+NEW: Websites Module - supports now the multicompany module
|
|
|
+NEW: Websites Module - on redirect of page in website module, GET parameters are kept.
|
|
|
NEW: The 'reposition' class works on ajax constantonoff that make redirects
|
|
|
-NEW: Thirdparty - Add rules "customer accountancy code" is mandatory to validate invoice
|
|
|
-NEW: thumbnail field in product list
|
|
|
NEW: total mark rate in list
|
|
|
NEW: uncheck "send message" by default on a ticket when private messages has been checked
|
|
|
NEW: VAT Report by month - Show detail by rate and also by code
|
|
|
-NEW: Ticket triggers: allow to automatically send messages on new tickets
|
|
|
-NEW: Accountancy - Add hidden feature for accounting reconciliation
|
|
|
-NEW: Can store the session into database (instead of beeing managed by PHP)
|
|
|
NEW: Added MMK currency (Myanmar Kyat)
|
|
|
NEW: On a form to send an email, we show all emails of contacts of object
|
|
|
|
|
|
- Modules
|
|
|
-NEW: Module Partnership Management
|
|
|
-NEW: Module Event Organization Management
|
|
|
+ Modules state
|
|
|
+NEW: Module Partnership Management - stable
|
|
|
+NEW: Module Event Organization Management - stable
|
|
|
|
|
|
|
|
|
For developers or integrators:
|
|
@@ -376,48 +779,46 @@ For developers or integrators:
|
|
|
NEW: dol_uncompress() supports more extensions (.gz, .bz2, .zstd). Only .zip was supported before.
|
|
|
NEW: Implement a generic method for Kaban views
|
|
|
NEW: Upgrade chartjs library to 3.7.1
|
|
|
-NEW: update rank line is possible on API for customer invoices, sales orders and supplier invoice
|
|
|
NEW: stripe element with more gateways
|
|
|
NEW: solde() function evolution to be able to get solde until a chosen date
|
|
|
NEW: Suggest a way to run upgrade per entities.
|
|
|
NEW: Support html content for multiselect component.
|
|
|
NEW: ModuleBuilder - Add tabs view in module builder
|
|
|
NEW: ModuleBuilder - More feature that can be modifed after module generation
|
|
|
-NEW: Hook getNomUrl available everywhere in tooltip of ref links
|
|
|
NEW: Identification of tr is possible with by attribute data-id on some pages
|
|
|
NEW: Import with select boxes V2
|
|
|
-NEW: Can update rank of invoice, proposal and order lines with API update
|
|
|
NEW: Can use current entity filter on 'chkbxlst'
|
|
|
NEW: Creation of the function select_bom() used to display bom select list
|
|
|
-NEW: add printFieldListWhere hook in product reassort card
|
|
|
NEW: Add trigger and event on completely received status change
|
|
|
NEW: Add utility function send backup by mail
|
|
|
NEW: add WordPress OAuth to save a token (not SSO)
|
|
|
-NEW: A module can embed a sql script run at each Dolibarr upgrade
|
|
|
-NEW: API Proposals - Add POST lines
|
|
|
-NEW: API REST filter states by country
|
|
|
-NEW: Add option INVOICEREC_SET_AUTOFILL_DATE_START/END
|
|
|
-NEW: Add option MAIN_API_DEBUG to save API logs into a file
|
|
|
+NEW: A module can embed a SQL script run at each Dolibarr upgrade
|
|
|
NEW: Add param to keep the robot=index meta tag on public pages
|
|
|
NEW: Add method hintindex() in database handlers.
|
|
|
NEW: add modifications for new function "$db->prefix()"
|
|
|
NEW: addMoreActionsButtonsList hook for button in list
|
|
|
-NEW: Add API to get a template invoice
|
|
|
NEW: Standardize a lot of code.
|
|
|
-NEW: #20736 Allow extrafields SQL filters on REST API product lookup
|
|
|
-NEW: #19294 implement detailed timespent in task of project API
|
|
|
NEW: Add a protection into PHPunit to avoid to forget a var_dump
|
|
|
+
|
|
|
+
|
|
|
+API:
|
|
|
+NEW: API Proposals - Add POST lines
|
|
|
+NEW: API REST filter states by country
|
|
|
+NEW: Add API to get a template invoice
|
|
|
NEW: Add datem and type parameters to API to create movements
|
|
|
-NEW: Add hidden option on contract PDF line to hide qty and price
|
|
|
-NEW: Option MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND to send last document in mass mailing action
|
|
|
-NEW: Add hooks: selectContactListWhere hook, selectThirdpartyListWhere hook
|
|
|
-NEW: TakePos - add hooks complete product display
|
|
|
-NEW: TakePos - add hooks for cart display
|
|
|
-NEW: TakePos - add hooks to complete ajax return array
|
|
|
+NEW: #19294 implement detailed timespent in task of project API
|
|
|
+NEW: #20736 Allow extrafields SQL filters on REST API product lookup
|
|
|
+NEW: Can update rank of invoice, proposal and order lines with API update
|
|
|
+NEW: update rank line is possible on API for customer invoices, sales orders and supplier invoice
|
|
|
+NEW: Add option MAIN_API_DEBUG to save API logs into a file
|
|
|
+
|
|
|
+Hooks:
|
|
|
+NEW: Hook getNomUrl available everywhere in tooltip of ref links
|
|
|
+NEW: Add hooks: selectContactListWhere hook, selectThirdpartyListWhere hook
|
|
|
NEW: Add hook before the public ticket list
|
|
|
-NEW: Add hook doaction in takepos invoice
|
|
|
-NEW: Add Hook for Notif
|
|
|
+NEW: Add hook for Notif
|
|
|
NEW: Add hook for more buttons
|
|
|
+NEW: add hook printFieldListWhere in product ressort card
|
|
|
NEW: Add hook printFieldListWhere in "show_contacts" function
|
|
|
NEW: Add hook printFieldWhere in load_state_board function
|
|
|
NEW: Add hooks contact tab badge and hooks parameter for avoid conflicts
|
|
@@ -429,15 +830,28 @@ NEW: Add hooks on project task time page
|
|
|
NEW: Add hooks on salaries and sociales card
|
|
|
NEW: Add hooks select product list and select thirdparty list function
|
|
|
NEW: Add hook to getSellPrice function
|
|
|
+NEW: TakePos - add hooks complete product display
|
|
|
+NEW: TakePos - add hooks for cart display
|
|
|
+NEW: TakePos - add hooks to complete ajax return array
|
|
|
+NEW: TakePOS - add hook doaction in TakePOS invoice
|
|
|
+
|
|
|
+Config Options:
|
|
|
+NEW: Add hidden option on contract PDF line to hide qty and price
|
|
|
+NEW: Option MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND to send last document in mass mailing action
|
|
|
+NEW: Option MAIN_API_DEBUG to save API logs into a file
|
|
|
+NEW: Option MAIN_MAIL_AUTOCOPY_TO can accept several email and special keys
|
|
|
+NEW: Option MAIN_SEARCH_CAT_OR_BY_DEFAULT const for search by category
|
|
|
+NEW: Option INVOICEREC_SET_AUTOFILL_DATE_START/END
|
|
|
|
|
|
+WARNING:
|
|
|
|
|
|
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
|
|
|
-* There is a new specific permission to be allowed to enter timesheets. If you use timesheet, don't forget to give the new permission (disable and
|
|
|
+* There is a new specific permission to be allowed to enter timesheets. If you use timesheet, don't forget to give the new permission (disable and
|
|
|
enable the module project if it is not visible).
|
|
|
* The default value for MAIN_SECURITY_CSRF_WITH_TOKEN has been set to 2. It means any POST and any GET request that contains the "action" or "massaction"
|
|
|
with a value of a sensitive action must also a valid token parameter (With previous value 1, only POST was concerned). Note: With value 3, any URL
|
|
|
with parameter "action" or "massaction" need the token, whatever is the value of the action.
|
|
|
-* verifCond('stringtoevaluate') now return false when string contains a bad syntax content instead of true.
|
|
|
+* verifCond('stringtoevaluate') now return false when string contains a bad syntax content instead of true.
|
|
|
* The deprecated method thirdparty_doc_create() has been removed. You can use the generateDocument() instead.
|
|
|
* All triggers with a name XXX_UPDATE have been renamed with name XXX_MODIFY for code consistency purpose.
|
|
|
* Rename build_path_from_id_categ() into buildPathFromId() and set method to private.
|
|
@@ -457,10 +871,8 @@ FIX: #18704
|
|
|
FIX: #20444
|
|
|
FIX: #20448 missing preg_replace for vat rate when adding a free line
|
|
|
FIX: #20476 migration postgresql 13.0.x to 14.0.x packaging type
|
|
|
-FIX: #20487 missing letter D in constant THIRDPARTIES_DISABLE_RELATED_…
|
|
|
FIX: #20487 missing letter D in constant THIRDPARTIES_DISABLE_RELATED_OBJECT_TAB
|
|
|
FIX: #20527 Accountancy - Unbalanced entry proposed when an employee are declared on a social contribution
|
|
|
-FIX: #20527 Accountancy Unbalanced entry proposed when an employee are declared on social contribution
|
|
|
FIX: #20621 signature online with proposal with n page.
|
|
|
FIX: #20696
|
|
|
FIX: #20828
|
|
@@ -496,7 +908,7 @@ FIX: fourn/commande/card.php Added "$object" parameter to $formfile->showdocumen
|
|
|
FIX: french traductions for payment methods
|
|
|
FIX: hook for dol_format_address
|
|
|
FIX: Index page for "Sales" give wrong URL link to Intervention
|
|
|
-FIX: issue Dolibarr#21495 for v15
|
|
|
+FIX: issue Dolibarr #21495 for v15
|
|
|
FIX: label and get_substitutionarray_each_var_object on ODT generation
|
|
|
FIX: load product stock in inventory lines
|
|
|
FIX: missing morecss for multiselectarray
|
|
@@ -656,7 +1068,7 @@ For users:
|
|
|
|
|
|
NEW: Online proposal signature
|
|
|
NEW: Can define some max limit on expense report (per period, per type or expense, ...)
|
|
|
-NEW: Provide a special pages for bookmarks and multicompany for a better use of some mobile applications (like DoliDroid)
|
|
|
+NEW: Provide a special pages for bookmarks and multicompany for a better use of some mobile applications (like DoliDroid)
|
|
|
NEW: Allow the use of __NEWREF__ to get for example the new reference a draft order will get after validation.
|
|
|
NEW: Add option to disable globaly some notifications emails.
|
|
|
NEW: #18401 Add __NEWREF__ subtitute to get new object reference.
|
|
@@ -705,7 +1117,7 @@ NEW: can enable/disable external calendar by default
|
|
|
NEW: Can hide sender name on PDF documents
|
|
|
NEW: Can select lot from a combo list of existing batch numbers (in MRP consumtion)
|
|
|
NEW: Can set the default BOM on a product
|
|
|
-NEW: Can set/unset the usual working day of the week (friday, saturday, sunday)
|
|
|
+NEW: Can set/unset the usual working day of the week (friday, saturday, sunday)
|
|
|
NEW: Can show progression of task into combo list of tasks
|
|
|
NEW: can upload the odt file for the product doc template
|
|
|
NEW: Contract - Add From/to input on search date
|
|
@@ -769,7 +1181,7 @@ For developers:
|
|
|
|
|
|
API:
|
|
|
NEW: #18319 REST API - Shipment: Add 'close' action / endpoint / POST method.
|
|
|
-NEW: add API /approve and /makeOrder for purchase orders
|
|
|
+NEW: add API /approve and /makeOrder for purchase orders
|
|
|
NEW: API for knowledgemanagement
|
|
|
NEW: API get list of legal form of business
|
|
|
NEW: API list of staff units
|
|
@@ -804,21 +1216,23 @@ NEW: we need to be able to put more filters on deleteByParentField() function
|
|
|
NEW: make it easier to set the `keyword`, `keywords` and `description` attributes of an ecm file object
|
|
|
NEW: Experimental feature to manage user sessions in database
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+WARNING:
|
|
|
+
|
|
|
Following changes may create regressions for some external modules, but were necessary to make Dolibarr better:
|
|
|
-* ALL EXTERNAL MODULES THAT WERE NOT CORRECTLY DEVELOPPED WILL NOT WORK ON V15 (All modules that forgot to manage the security token field
|
|
|
+* ALL EXTERNAL MODULES THAT WERE NOT CORRECTLY DEVELOPPED WILL NOT WORK ON V15 (All modules that forgot to manage the security token field
|
|
|
into forms will be broken. The security token field is expected since Dolibarr v9 but a lot of external modules did not implement it).
|
|
|
* Update hook 'printOriginObjectLine', removed check on product type and special code. Need now reshook.
|
|
|
* Old deprecated module "SimplePOS" has been completely removed. Use module "TakePOS" is you need a Point Of Sale.
|
|
|
-* The method static ActionComm::getActions($db, ...) is no more static. Use $actioncomm->getActions(...) instead (without $db param).
|
|
|
+* The method static ActionComm::getActions($db, ...) is no more static. Use $actioncomm->getActions(...) instead (without $db param).
|
|
|
* The 'action=delete&file=...' has been replaced with 'action=deletefile&file=...' to avoid confusion with deletion of object lines.
|
|
|
* Method getDictvalue has been renamed into getDictionaryValue to match camel case rule.
|
|
|
-* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
|
|
|
- method executeCLI() available into core/class/utils.class.php
|
|
|
+* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
|
|
|
+ method executeCLI() available into core/class/utils.class.php
|
|
|
* Class file expeditionbatch.class.php renamed to expeditionlinebatch.class.php
|
|
|
* ExpeditionLineBatch::fetchAll is not static anymore and first parameter $db is removed
|
|
|
* ExtraFields->showOutputField parameter 4 'extrafieldsobjectkey' is now required
|
|
|
-* CommonObject method add_object_linked now sets targettype to 'mymodule_myobject' instead of 'myobject',
|
|
|
+* CommonObject method add_object_linked now sets targettype to 'mymodule_myobject' instead of 'myobject',
|
|
|
you can use hook 'setLinkedObjectSourceTargetType' to set your usual targettype
|
|
|
|
|
|
|
|
@@ -1107,10 +1521,10 @@ For users:
|
|
|
----------
|
|
|
NEW: Module Recruitment to follow application to job positions is now stable.
|
|
|
NEW: Feature to make Stock Inventories
|
|
|
-NEW: Several security issues after a second private bug hunting campaign.
|
|
|
+NEW: Several security issues after a second private bug hunting campaign.
|
|
|
NEW: A lot of fix into english text after a small proofreading campaign (still not perfect, but really better)
|
|
|
NEW: All main menu entries are using the picto of the module
|
|
|
-NEW: Add a copy to clipboard button on some fields
|
|
|
+NEW: Add a copy to clipboard button on some fields
|
|
|
NEW: Add an example of scheduled job to send email reminder for unpaid invoices
|
|
|
NEW: Add some color and picto for the direction of movement
|
|
|
NEW: add the column "Channel" into the list of orders
|
|
@@ -1181,7 +1595,7 @@ NEW: can show the leave dates/holidays on the agenda view
|
|
|
NEW: Support color for types of event
|
|
|
|
|
|
Bank
|
|
|
-NEW: Bank Entries : display user linked to a salary or a taxes
|
|
|
+NEW: Bank Entries : display user linked to a salary or a taxes
|
|
|
NEW: Add bulk actions for Bank Transfer
|
|
|
|
|
|
ECM/GED
|
|
@@ -1204,7 +1618,7 @@ NEW: option to automatically create a login/user when a new subscription of a me
|
|
|
NEW: option to select membership type on the online payment page for membership subscription or renewal
|
|
|
|
|
|
Products
|
|
|
-NEW: Add price min and price min including tax into product export
|
|
|
+NEW: Add price min and price min including tax into product export
|
|
|
NEW: Add a ref in product customer price
|
|
|
NEW: customer ref for product customer prices
|
|
|
NEW: Set status of all variants when changing status of parent
|
|
@@ -1257,8 +1671,8 @@ NEW: add option in Workflow module to set a shipment as closed
|
|
|
|
|
|
|
|
|
for Admins
|
|
|
-NEW: Add a security center page with all information and advices related to the security of your instance
|
|
|
-NEW: Add a performance center page with all information and advices related to the performance of your instance
|
|
|
+NEW: Add a security center page with all information and advices related to the security of your instance
|
|
|
+NEW: Add a performance center page with all information and advices related to the performance of your instance
|
|
|
|
|
|
Modules
|
|
|
NEW: Module Recruitment is now stable
|
|
@@ -1304,7 +1718,7 @@ NEW: API get the list of product ids only
|
|
|
NEW: add link to OpenAPI specifications XML file in REST API module setup: swagger.json file can be included into external tools like redoc
|
|
|
NEW: add native compression in REST APIs
|
|
|
NEW: Product Variants API, add variant stock to response by parameter
|
|
|
-NEW: Product API route added to get product stock and product with or without variants #13739 #17390
|
|
|
+NEW: Product API route added to get product stock and product with or without variants #13739 #17390
|
|
|
|
|
|
Hooks
|
|
|
NEW: hook printFieldListTitle for cabyprodserv.php
|
|
@@ -1329,8 +1743,8 @@ Following changes may create regressions for some external modules, but were nec
|
|
|
* Removed deprecated substitution key __REFCLIENT__ (replaced with __REF_CLIENT__)
|
|
|
* Removed constant MAIN_COUNTRIES_IN_EEC. You can now set if country is in Europe or not from the dictionary of countries.
|
|
|
* v14 seems to work correctly on PHP v8 but it generates a lot of verbose warnings. Currently, v14 i snot yet officialy supported with PHP 8.
|
|
|
-* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
|
|
|
- method executeCLI() available into core/class/utils.class.php
|
|
|
+* To execute shell or command line command, your code must never use method like exec, shell_exec, popen, .. but must use the built-in
|
|
|
+ method executeCLI() available into core/class/utils.class.php
|
|
|
* the trigger "*_DELETE_CONTACT" inside "delete_contact()" function from commonobject.class.php is call before delete the object element
|
|
|
and a $object->context['contact_id'] is now available for this trigger
|
|
|
|
|
@@ -1559,7 +1973,7 @@ NEW: Module "Credit transfer SEPA" to manage payment of vendors using bank credi
|
|
|
NEW: Module Intracomm report
|
|
|
NEW: Module Reception (for a more accurate management of your receptions) moved from experimental to stable.
|
|
|
NEW: Module Recruitment to manage Job position and applications.
|
|
|
-NEW: Several security issues after a private bug bounty campaign.
|
|
|
+NEW: Several security issues after a private bug bounty campaign.
|
|
|
NEW: Accountancy - add chart of sub accounts
|
|
|
NEW: Accountancy - add options to disable binding on sales, purchases & expense reports independently of the modules
|
|
|
NEW: Accountancy balance - add a menu entry to show subtotal by group
|
|
@@ -1695,7 +2109,7 @@ NEW: show user on external calender events (when found)
|
|
|
NEW: subject title with company name instead of application title in ticket message
|
|
|
NEW: Support for Samba4 AD
|
|
|
NEW: TakePOS appearance tab with more visual parameters
|
|
|
-NEW: TakePOS add alert before changing thirdparty
|
|
|
+NEW: TakePOS add alert before changing thirdparty
|
|
|
NEW: TakePOS add third order printer
|
|
|
NEW: TakePOS can change thirdparty with barcode scan
|
|
|
NEW: TakePOS can create a thirdparty customer from TakePOS frontend
|
|
@@ -1706,9 +2120,9 @@ NEW: TakePOS display resiliate status for members
|
|
|
NEW: TakePOS Gift Receipt
|
|
|
NEW: TakePOS multicurrency compatibility
|
|
|
NEW: TakePOS multicurrency total
|
|
|
-NEW: TakePOS print payment method and change
|
|
|
+NEW: TakePOS print payment method and change
|
|
|
NEW: TakePOS restrict thirdparty to customer
|
|
|
-NEW: TakePOS show available stock
|
|
|
+NEW: TakePOS show available stock
|
|
|
NEW: TakePOS Weighing Scale compatibility with TakePOS connector #14725
|
|
|
NEW: Thirdparty Import new fields: mother company,outstanding debt limit,bank account,incoterms
|
|
|
NEW: Thirdparty module : box on customer/supplier tab for invoice outsantding amount late
|
|
@@ -1721,8 +2135,8 @@ NEW: VAT report - Invert constant to show by default zero VAT in reports
|
|
|
NEW: website page fields selection
|
|
|
NEW: website - global header of a website can also have dynamic content
|
|
|
NEW: when creating a user from a member linked to a thirdparty, you can choose to create it as external or internal user
|
|
|
-NEW: add clone button on miscellaneous payment
|
|
|
-NEW: add option to put the product label in bold in the PDF templates if configured #15065
|
|
|
+NEW: add clone button on miscellaneous payment
|
|
|
+NEW: add option to put the product label in bold in the PDF templates if configured #15065
|
|
|
NEW: add option "If the feature to manage kits of module Stock is used, show details of subproducts of a kit on PDF."
|
|
|
|
|
|
|