1-------------------------------------------------------------- 2English Dolibarr ChangeLog 3-------------------------------------------------------------- 4 5 6***** ChangeLog for 13.0.5 compared to 13.0.4 ***** 7 8FIX: 13.0: class CommandeFournisseurDispatch provides trigger for UPDATE but not for CREATE / DELETE 9FIX: #18389 Accountancy - Bug on LDcompta10 export for supplier invoice 10FIX: #18591 : Remove double quotes of SQL Queries for postgresql compatibility 11FIX: Accountancy - Debug Export Sage50 / CIEL Compta / CIEL Compta Evo (Format XIMPORT) 12FIX: Accountancy - Some problems of length with general & subledger account 13FIX: add DISTINCT 14FIX: an approved holiday can be canceled by an admin. 15FIX: autocalculation of the supplier price in main currency. 16FIX: better sql request 17FIX: cannot add time spend when column ref is not displayed 18FIX: compatibility postgre sql 19FIX: holiday card: hooks uninitialized 20FIX: Invoice - Missing button to reopen an abandoned situation invoice 21FIX: invoice validation: when checking if any VAT rate has a negative amount, prevent false positives with -1.0E-14 amounts 22FIX: list of categories in stats of supplier invoices 23FIX: Manage credit note on situation invoice for calculate margin 24FIX: method_exists needs object at first param 25FIX: move fetch_optionnal into $ac_static->fetch() 26FIX: multicompany transverse mode compatibility 27FIX: on supplier order, JOIN with product fourn price table must be done with fk_soc too to avoid display several times a same line (because of same supplier product ref) 28FIX: postgre filter select search extrafield 29FIX: products/services card: hidden extrafields were overridden 30FIX: shipping validation workflow: 'ORDER_NEW' trigger called from wrong object 31FIX: task time: can't filter by user with pgsql + show error message 32FIX: task time: keep on using natural_search 33FIX: wrong users count in multicompany transverse mode 34 35 36***** ChangeLog for 13.0.4 compared to 13.0.3 ***** 37 38FIX: Allow disabling of a module (not a dangerous action) even if there is problem with token (due to bugged modules). 39FIX: 13.0 - fatal - missing inclusion of ajax.lib.php for calling `ajax_autocompleter()` 40FIX: #17919 pictures in docs. 41FIX: #18006 42FIX: Accountancy - if we define a date start, automatic binding try to continue to solve old binding 43FIX: Accoutancy Limit date payment not registered on purchases operations 44FIX: Can't edit replacement invoice 45FIX: deposit can create credit note in payment conf 46FIX: division by zero on create 47FIX: holiday: balances not updated correctly with pgsql because of case sensitivity field 48FIX: holiday: status filter parameter has been renamed but not in links it was used 49FIX: List and Create Companies Left Menus 50FIX: method exists 51FIX: need to add payment sum to getlibstatus function in object linked block 52FIX: permission to close a proposal when using advanced permissions 53FIX: Problem of z-index with popup and top menu 54FIX: same thing on supplier orders 55FIX: Status of invoice when making a replacement invoice 56FIX: update contact birthday alert 57 58***** ChangeLog for 13.0.3 compared to 13.0.2 ***** 59 60FIX: 13.0 warning - missing quotes around 'label' 61FIX: #16143 Old PG requires "()" on DROP FUNCTION 62FIX: #16843 63FIX: #17060 64FIX: #17192 - With tz < 0, event is show in bad day on calendar views 65FIX: #17363 66FIX: #17476 releve.php: Fix SQL statement 67FIX: #17967 68Fix: #17906 : fix access denied 69FIX: Accountancy - Import in general ledger 70FIX: Accountancy - Quadra export - wrong data on credit 71FIX: Accountancy - Warning on the pages of the preparatory statements of accounting entries 72FIX: Add function price2num for rounding values in productAlertStock box 73FIX: Add parameter to function price2num() 74FIX: Cannot delete a batch material from item receipts 75FIX: cast int 76FIX: Change parameters MF to MS for price2num() function 77FIX: create event from contact card preselect contact correctly 78FIX: create sociales : keep values error form 79FIX: dol_print_date for %a and %b with some timezone 80FIX: email is not case sensitive 81FIX: error for duplicate thirdparty found correctly returned by ws 82FIX: Espadon PDF shippment model with long public note now wroking 83FIX: esupplier order: error 500 when using packaging with product where it is not defined 84FIX: Filter on debit/credit 85FIX: Filter on supplier payment list 86FIX: fix checkbox displayed according to module project setup parameters - work in progress 87FIX: inconsistency in margin recording with option "Force to sale price" 88FIX: invoice PDF generation after payment 89FIX: mask selector fournisseur if module not activate 90FIX: merge thirparty also work for bank URL entry 91FIX: Missing extrafields into export of agenda record 92FIX: missing parameter in select for POP 93FIX: missing return edit if update error 94FIX: missing token on dolGetButtonAction for action delete 95FIX: payment creation: re-generate invoice PDF with correct display options 96FIX: payment validation: invoices PDF were no re-generated, make it with correct display options 97FIX: Periodicity by default on fiscal year, according to the now date, we have plus 1 year added 98FIX: pgsql: prevent 'WHERE 1' 99FIX: PHP version requirement in composer.json 100FIX: project visibility field with two option 101FIX: saving template email 102FIX: search accented words in product description (consumption page) 103FIX: Search on date in accountancy 104FIX: selection of project for reception must use 105FIX: shhhhhh ! There is nothing here... 106FIX: Show input field checkbox selection 107FIX: Show Ref.Supplier in LinkToObjectBlock 108FIX: SQL Error show_contacts : socialnetworks 109FIX: Start hour on ACCOUNTING_DATE_START_BINDING 110FIX: supplier order: error 500 when using packaging with product where it is not defined 111FIX: test must be === and not == 112FIX: test on link type 113FIX: type link extrafield case for advanced target emailing 114FIX: Write right on document 115 116 117***** ChangeLog for 13.0.2 compared to 13.0.1 ***** 118 119FIX: 11.0 - $this->socid injected in query without checking for empty value 120FIX: #16096 #16085 Any call of ajax pages must provide the token 121FIX: #16296 122FIX: #16325 123FIX: #16341 : Fetch the Product ExtraFields in Shippment lines 124FIX: #16366 125FIX: #16393 Do not sanitize <!DOCTYPE html> 126FIX: #16420 #16423 #16488 #16477 127FIX: #16431 128FIX: #16465 129FIX: #16480 130FIX: #16485 131FIX: #16487 132FIX: #16503 133FIX: #16530 134FIX: #16533 135FIX: #16629 136FIX: #16671 Can not generate zip file of documents in backup tool 137FIX: Add "Now" link on social charges creation card 138FIX: avoid undefined url and missing token 139FIX: Bad project filter in ticket list 140FIX: Buttons to disable bindings not working 141FIX: class not found when creating recuring invoice from invoice+discount 142FIX: File attachment on lots 143FIX: handling $heightforinfotot when he's superior to a page height on Supplier Invoice 144FIX: hourglass and hide button to pay 145FIX: massaction validate invoice do not regenerate pdf 146FIX: missing mp4 video mime 147FIX: picto on shipment to reset qty to 0. Some quantities were not reset. 148FIX: Protection to avoid #16504 149FIX: rounding amount on card updating 150FIX: Rounding amount on social charges card updating 151FIX: select list dependencies now work for ModuleBuilder sellist field 152FIX: Status in popup of member in widget 153FIX: status on tooltip on widgets 154FIX: Timezone management for datetime on list of events 155FIX: Timezone management for datetime with modulebuilder and extrafields 156FIX: Total_ht not show in contract link element 157FIX: use post instead get 158FIX: use var "saved_url" instead global var "$url" 159FIX: Various payment - Missing fields for check transmitter & bank name 160FIX: warning if setup of chart of account is not yet done. 161FIX: wrong extension 162 163 164***** ChangeLog for 13.0.1 compared to 13.0.0 ***** 165 166FIX: 10.0 before crediting a withdrawal receipt, check whether it has been credited already. 167FIX: 11.0 when a mandatory extrafield of type sellist contains '0' it should be considered empty and trigger an error message upon insertion 168FIX: 11.0 when a new intervention is created from an object, a new $extrafields object is instantiated but not initialized 169FIX: create MO, Column 'tms' cannot be null 170FIX: #14290 #15900 171FIX: #16076 patch user/list.php for extrafields 172FIX: #16077 patch wrong timezone 173FIX: #16079 error of service date at duplicated invoice 174FIX: #16080 mailing list title 175FIX: #16084 DB error at projects 176FIX: #16107 177FIX: #16118 Timezone problem on some fields 178FIX: #16131 179FIX: #16135 180FIX: #16143 181FIX: #16156 182FIX: #16160 183FIX: #16165 Create customer discount without vat 184FIX: #16185 185FIX: #16189, fix download/see check deposit PDF 186FIX: #16215 187FIX: Accountancy - label_operation is used instead of label_compte 188FIX: Add critical price patch 189FIX: Assignement of actors on tasks 190FIX: Bad dates on info tabs 191FIX: cash fence for takepos with multientity 192FIX: CSRF errors on margin forms 193FIX: encoding status in graph of vendor proposals 194FIX: Fix detect dispached product and set to received completely when the supplier order have services (support STOCK_SUPPORTS_SERVICES) 195FIX: Hide/Unhide external ICSS calendars 196FIX: link to create event when task is in a project with a thirdparty 197FIX: Localtax must be converted with price2num 198FIX: manage price min for PRODUIT_CUSTOMER_PRICES 199FIX: Missing language ico 200FIX: Must not be able to edit vat of all lines if not draft 201FIX: Bad "htdocs" found into a path 202FIX: removed no more used proc update_modified_column_date_m on pgsql (its presence triggered errors) 203FIX: Vulnerability report by Ricardo Matias 204FIX: select default mail template 205FIX: Select transport mode function when creating a supplier invoice and add unique key to the table llx_c_transport_mode in migrate sql 206FIX: Merge of thirdparties : "unknow column fk_soc" + "Delivery" label 207FIX: SQL Error in group by with postgres or mysql strict mode 208FIX: TakePOS : load date function 209FIX: Timeout during import 210FIX: Trigger on expense report was not fired 211FIX: User creation of expense report not visible 212FIX: warning when adding a line if $remise_percent is an empty string 213FIX: status late on purchase orders 214FIX: ODT generation very slow 215FIX: amount in summary of report 216FIX: vat value when code contains number 217FIX: payment term label on PDF 218FIX: date selector when using reduced year (like on smartphone) 219 220 221***** ChangeLog for 13.0.0 compared to 12.0.0 ***** 222 223For users: 224---------- 225NEW: Add module "Credit transfer SEPA" to manage payment of vendors using bank credit transfer SEPA files. 226NEW: Module Reception (for a more accurate management of your receptions) moved from experimental to stable. 227NEW: Module Recruitment to manage Job position and applications. 228NEW: Several security issues after a private bug bounty campaign. 229NEW: Accountancy - add chart of sub accounts 230NEW: Accountancy - add options to disable binding on sales, purchases & expense reports independently of the modules 231NEW: Accountancy balance - add a menu entry to show subtotal by group 232NEW: Accountancy - change menu disposition 233NEW: Accountancy - on transfers, select the periodicity by default 234NEW: Accountancy - Add export for Gestinum (v3 & v5) #15180 235NEW: new currency rate editor 236NEW: Solve blocking feature. Can increase stock of a Kit without changing subproduct stock. 237NEW: add a widget to show the customers with outstanding limits reached 238NEW: add 2 rules for emailcollector: Message send/not sent from Dolibarr 239NEW: add a counter of number of words for pages in website module 240NEW: add alert before changing thirdparty in TakePOS 241NEW: add a page to list Stock at a given date in the past 242NEW: add a start date to begin binding in accountancy 243NEW: add a statistics page to list popularity of products on invoices 244NEW: add calendar selection for agenda view 245NEW: Support documents generation for ticket edition (PDF or ODT) 246NEW: add column payment term into list of supplier invoices 247NEW: add column quantity in product margin page 248NEW: add column vat rate in page to define accounting account on product/service 249NEW: add costprice in fields of products list 250NEW: add an import profile for CUSTOMER ORDER, PO, PROPOSAL MODULE, SUPPLIER INVOICE 251NEW: add employee link in expense report binding page 252NEW: add EORI No. as ProfID5 253NEW: add export for various payments 254NEW: add Extrafields labels and values in mail on create ticket 255NEW: add Extrafields support on ECM module 256NEW: add filter rules "is answer" and "is not answer" in email collector 257NEW: add focus when editing on product/stock/product.php Close #14548 258NEW: add free text on each terminal of cash desk 259NEW: add global search for customer payments and vendor payments 260NEW: add global search for miscellaneous payments 261NEW: add helper function for table headers with numbers 262NEW: add link to edit property from the search result of website pages 263NEW: add link to reset qty on supplier dispatch page 264NEW: add MAIN_EMAILCOLLECTOR_MAIL_WITHOUT_HEADER const to remove header stored by email collector 265NEW: add Manufacturing Orders attached files into the automatic ECM view 266NEW: add margin info in invoice list 267NEW: add mass action to set category on a list of website pages 268NEW: add mass deletion for events 269NEW: add mass deletion for draft invoices 270NEW: add more filters on monthly statement list 271NEW: add option TAKEPOS_CAN_FORCE_BANK_ACCOUNT_DURING_PAYMENT 272NEW: add option to define a default warehouse at user level 273NEW: add option to include products without alert in replenish 274NEW: add order by lastname and firstname by default in get sales representatives 275NEW: add param to not show links when output tags 276NEW: add PDF document templates for warehouses (list of stock) 277NEW: add a prospect status for the contact with managment of custom icon 278NEW: add public note on products ; this also partially fix the #14342 279NEW: add quick dropdown menu in top right menu (experimental with MAIN_USE_TOP_MENU_QUICKADD_DROPDOWN) 280NEW: add region in export companies and contacts 281NEW: add rights on margin info on invoice list 282NEW: add search param for close date on order list 283NEW: add show preview for mail attachement on form mail 284NEW: add State/Province origin for products 285NEW: add the workflow interaction close intervention on closing ticket 286NEW: add third order printer to TakePOS 287NEW: add tracking number in list and search_all items 288NEW: add vcard for adherent and user 289NEW: add week number for month view in agenda 290NEW: Algeria data (VAT and forme_juridique) 291NEW: allow click on all header numbers on commerce area 292NEW: allow to reopen interventions (green button) 293NEW: allow zero quantity on supplier/vendor order line 294NEW: appearance tab in TakePOS with more visual parameters 295NEW: better currency rate editor 296NEW: can build vendor invoice from vendor orders 297NEW: can change a product in lines of a recurring invoice or contract 298NEW: can change size of logo on PDF documents 299NEW: can change VAT rate of all lines of a draft object in one step 300NEW: can define date range of validity of a login during creation 301NEW: can disable, from edit page, the whole web site 302NEW: can edit and set sales representatives directly on thirdparty card 303NEW: can edit the list of sending email profiles 304NEW: can enable/disable users in bulk actions 305NEW: can filter on accounting system ref in export of chart of account 306NEW: can filter on container type, language and tags in the list of web pages 307NEW: can hide eatby, sellby dates with option PRODUCT_DISABLE_SELLBY and PRODUCT_DISABLE_EATBY 308NEW: can import proposals, sales orders, supplier invoices 309NEW: can set a dedicated SMTP config for sending email from public ticket interface 310NEW: can set tags/categories to website pages 311NEW: can set type of price without tax per default for new sale price creation 312NEW: can use desired stock of a given warehouse for replenishment 313NEW: change thirdparty with barcode scan in TakePOS 314NEW: common behavior for monthly leave list view 315NEW: convert all subscription in datetime 316NEW: can create a thirdparty customer from TakePOS 317NEW: date shipment from order accepts hours 318NEW: price level compatibility for variant 319NEW: delayed payment in TakePOS 320NEW: display date range if exist in TakePOS 321NEW: display resiliate status in TakePOS for member 322NEW: display stat for BOM on "object referent"/linked Object product tab 323NEW: Email configuration - allow auto signed certificate when smtp ssl activated 324NEW: enable free emails input with select2 325NEW: Events in agenda for contact 326NEW: filter on progress column in task list 327NEW: filter product list by country and/or state/province 328NEW: format tickets sent by mail in public interface 329NEW: form to add customer/supplier into categories 330NEW: Framework is ready for CSRF token protection on explicit GET URLs 331NEW: helper functions for export with phpspreadsheet 332NEW: hide closed contract lines 333NEW: hide label in PDF for variants 334NEW: if specific help page is available, we change color of icon 335NEW: include the tag editor of page as a popup into website editor 336NEW: introduce constant FACTUREFOURN_REUSE_NOTES_ON_CREATE_FROM 337NEW: introducing new modal boxes in TakePOS 338NEW: keep TakePOS terminal when login/logout 339NEW: link on balance to the ledger 340NEW: MAIN_EMAILCOLLECTOR_MAIL_WITHOUT_HEADER const in email collector 341NEW: manage errors on update extra fields in ticket card 342NEW: mass-actions for the event list view 343NEW: Module Intracomm report 344NEW: more filter for "View change logs" 345NEW: multicurrency total in TakePOS 346NEW: multiselect type and date to date filter 347NEW: Nature of product is now a dictionay 348NEW: new line template: hidden conf to fill service dates from the last service line 349NEW: PDF model storm for delivery 350NEW: possibilty to group payments by mode and show their subtotal 351NEW: Print payment method and change in TakePOS 352NEW: Priority and transparency from external calendar events 353NEW: Products Import/Export 'default warehouse' and 'use batch number' fields 354NEW: Purchase price table: added filterable table columns 355NEW: rate editor for multicurrency 356NEW: ref_ext field for Commande lines, order lines, Attributes and Combinations, Invoice lines, payments, order lines 357NEW: remove new lines in mail on add ticket message 358NEW: restrict thirdparty to customer in TakePOS 359NEW: Rule "email to" accept wildcard * 360NEW: Save filter of the project homepage 361NEW: select-able columns on customer and supplier invoice paymnet list 362NEW: select-able columns on miscellaneous payments + more data columns 363NEW: select-able columns on social taxes list 364NEW: send context and remove new lines on create ticket 365NEW: show available stock in TakePOS 366NEW: show category filter on lists only when user have rights to read categories 367NEW: show header number and make it clickable in warehouse area, payment area, shipment area 368NEW: show image of user in the combo select of users 369NEW: show label on batch card 370NEW: show links for select and multi-select in category extra field 371NEW: show module and permission ids on user/group rights (only admin) 372NEW: show place from events on import calender 373NEW: show references in contract form on interventions 374NEW: show tags and status in search list of website pages 375NEW: show user on external calender events (when found) 376NEW: subject title with company name instead of application title in ticket message 377NEW: Support for Samba4 AD 378NEW: TakePOS connector compatibility with RECEIPT PRINTERS module 379NEW: TakePOS Gift Receipt 380NEW: TakePOS Multicurrency compatibility 381NEW: TakePOS Weighing Scale compatibility with TakePOS connector #14725 382NEW: Third-Party Import new fields: mother company,outstanding debt limit,bank account,incoterms 383NEW: Thirdparty module : box on customer/supplier tab for invoice outsantding amount late 384NEW: ticket classification on create from email collector 385NEW: Ticket message notifications when edited from public interface 386NEW: translate classification labels in ticket 387NEW: VAT rate for Angola #15606 388NEW: VAT and juridical status for Algeria 389NEW: VAT report - Invert constant to show by default zero VAT in reports 390NEW: website page fields selection 391NEW: website - global header of a website can also have dynamic content 392NEW: when creating a user from a member linked to a thirdparty, you can choose to create it as external or internal user 393NEW: add clone button on miscellaneous payment 394NEW: add option to put the product label in bold in the PDF templates if configured #15065 395NEW: add option "If the feature to manage kits of module Stock is used, show details of subproducts of a kit on PDF." 396 397 398For developers: 399--------------- 400NEW: add __MEMBER_TYPE__ and __TYPE__ substitution key 401NEW: add function dolButtonToOpenUrlInDialogPopup() to be able to open page into a popup 402NEW: show line number on intervention card (via MAIN_VIEW_LINE_NUMBER) 403NEW: Add some fields to link website page to an other object 404NEW: fill ECM src object fields in dol_add_file_process 405NEW: conf to allow to show the full tree in warehouse popup 406NEW: can use THEME_DARKMODEENABLED=2 for a preview of theme in dark mode 407NEW: can force the antivirus from conf file or autoprepend ini setup 408NEW: can add event to log into blockedlog module with a constant 409NEW: add property cssview when declaring fields of an object 410NEW: Can use dynamic code into the 'enabled' property of DAO fields 411NEW: allow to edit "demand reason" field though API 412NEW: field ref_ext in llx_commandedet 413NEW: fields ref_ext for Attributes and Combinations 414NEW: OAuth SCOPE for Admin SDK 415NEW: standardizes API thirdparties by email like other object 416NEW: Triggers Attributes and Attributes values 417NEW: added incoterms data into the substitution array 418NEW: add send context for ticket 419NEW: add a message in error_log after detection of SQL or script injection 420NEW: add validation of MX domain for emails 421NEW: calculate the virtual stock in transverse mode ( not on getEntity('commande'), ... but on getEntity('stock') ) 422NEW: Graphics can be horizontal bars 423 424APIs 425NEW: API get contacts list of a given order 426NEW: API endpoint getContacts and Clean results 427NEW: API can update a payment 428NEW: API get member by thirdparty 429NEW: API get thirdparty by barcode 430NEW: API get users by email / login 431NEW: fetch contact by email with REST API 432NEW: get state dictionnary by REST API 433NEW: improve Product API for variant products 434NEW: retrieve discount from invoice from API 435NEW: Thirdparty REST API: endpoint to set price level 436NEW: use new category API for project list view 437 438HOOKs 439NEW: Hook on propal card 440NEW: add hooks on newpayment page to allow external payment modules 441NEW: add hooks on stats pages 442NEW: add formConfirm hook on product page 443NEW: add two hooks printFieldListFrom and printFieldSearchParam 444NEW: add hook "loginCheckSecurityAccess" 445 446WARNING: 447 448Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: 449* The object "livraison" has been renamed into "delivery" (directory, class, keys, methods with livraison in name ...). 450* All properties ->contactid have been renamed into ->contact_id 451* All properties ->titre have been renamed into ->title 452* Property $paiementid in API 'api_supplier_invoices.php' has been renamed into into $payment_mode_id 453* Property 'num_paiement' has been renamed 'num_payment' everywhere for better code consistency. 454* The deprecated subsitution key __SIGNATURE__ has been removed. Replace it with __USER_SIGNATURE__ if you used the old syntax in your email templates. 455* The hidden option HOLIDAY_MORE_PUBLIC_HOLIDAYS has been removed. Use instead the dictionary table if you need to define custom days of holiday. 456* If you build a class that implement CommonObject to use the incoterm properties or methods (->fk_incoterm, ->label_incoterm, ->location_incoterm), 457 you must now also include declaration of the Trait 'CommonIncoterm' in your class. All incoterm functions were moved into this Trait. 458* The GETPOST(..., 'alpha') has now the same behaviour than GETPOST(..., 'alphanohtml') so no html will be allowed. Use GETPOST(..., 'restricthtml') to accept HTML. 459* If you have links in your code with '&action=add', '&action=update', '&action=delete' as a parameter, you must also add '&token='.newToken() as another parameter to avoid CSRF protection errors. 460* The API addPayment for api_invoice has evolved to accept amount into a foreign currency. You must provide array(amount=>X,mutlicurrency_ammount=>Y) instead of simple amount. 461* The method select_thirdparty(), deprecated since 3.8, into html.form.class.php has been removed. 462* Depreciate all methods with name ->valide(). Use instead methods ->validate(). 463* Function showStripePaymentUrl, getStripePaymentUrl, showPaypalPaymentUrl and getPaypalPaymentUrl has been removed. The generic one showOnlinePaymentUrl and getOnlinePaymentUrl are always used. 464* Context for hook showSocinfoOnPrint has been moved from "showsocinfoonprint" to "main" 465* Library htdocs/includes/phpoffice/phpexcel as been removed (replaced with htdocs/includes/phpoffice/PhpSpreadsheet) 466* Database transaction in your triggers must be correctly balanced (one close for one open). If not, an error will be returned by the trigger, even if trigger did return error code. 467* Dolibarr v13 is still compatible with any PHP version between 5.6.0 and 7.4.*; Unit tests are OK with PHP 8.0 but some warnings or troubles may appears with PHP 8.0. 468* All your Ajax services must contains such a line at begin of file: if (!defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL', '1'); // Disables token renewal 469 470 471 472***** ChangeLog for 12.0.5 compared to 12.0.4 ***** 473FIX: before crediting a withdrawal receipt, check whether it has been credited already 474FIX: mandatory extrafields of type sellist 475FIX: when a mandatory extrafield of type sellist contains '0' it should be considered empty and trigger an error message upon insertion 476FIX: when a new intervention is created from an object, a new $extrafields object is instantiated but not initialized 477FIX: "openall" filter on ticket list does not include read tickets 478FIX: ticket - extrafields of type 'date' are not saved 479FIX: ticket - the "openall" filter on the ticket list does not include tickets with status READ 480FIX: #14290 #15900 481FIX: #15388 #15891 482FIX: #15465 External user sees last 5 shipments to other customers in the dashboard 483FIX: #15629 484FIX: #15751 Miscellaneous payment type change to 0 after updating subledger account 485FIX: #15946 486FIX: #15966 #15967 487FIX: Accountancy - Fix some problems on CEGID export 488FIX: Accountancy - label_operation is used instead of label_compte 489FIX: Accountancy - Retire entire opening balance feature 490FIX: add autofix of count of email target when data is corrupted 491FIX: add categories params on llxHeader filter 492FIX: Add critical price patch from 12 to 11. 493FIX: Bad cleaning of VAT rate when numbers are into code 494FIX: Bad dates filtering in the ticket list causes sql error 495FIX: balance starting and ending fiscal month #14197 496FIX: bom line unit display #13831 497FIX: cash fence for takepos with multientity 498FIX: Check of customer/vendor code fails in some cases 499FIX: create ticket : thirdparty/contact notification #15629 500FIX: Creation of thirdparty when setup is empty 501FIX: Dates of sales start in TakePOS 502FIX: dupliacete customer or supplier code must be error dipslayed with new code proposed 503FIX: Export FEC - Force Carriage Return Line Feed 504FIX: Facture Situation Out : status condition 505FIX: Filter on date of next generation on template invoices 506FIX: Fix detect dispatched product and set to received completely when the supplier order have services (support STOCK_SUPPORTS_SERVICES) 507FIX: Invoice Situation Out : status condition 508FIX: issue 15659 : Missing test if supplier conf is enabled 509FIX: link to create event when task is in a project with a thirdparty 510FIX: Localtax must be converted with price2num 511FIX: manage price min for PRODUIT_CUSTOMER_PRICES 512FIX: missing GETPOST parameters on card_presend.tpl.php 513FIX: missing socid into link to create event from project agenda tab 514FIX: Must delete extrafields before main table on product deletion. 515FIX: (path) htdocs removed 516FIX: php alert sms.php 517FIX: right to show VAT rate in product list 518FIX: select default mail template 519FIX: Timeout during import 520FIX: update order by api 521FIX: useless tracking number displayed on pdf if empty issue #14501 522FIX: Visible date of payment 523FIX: warning when adding a line if $remise_percent is an empty string 524FIX: When creating a new POS sell, the creation date must be modified. 525FIX: wrong name for search status param issue #15516 526 527***** ChangeLog for 12.0.4 compared to 12.0.3 ***** 528FIX: make formConfirm an addreplace-type hook 529FIX: regex to remove 'action' parameter: taking feedback from PR#15213 into account 530FIX: remove 'action' parameter from redirect URL when reordering lines on a document 531FIX: error when displaying lines on order after adding a line if both MAIN_MULTILANGS and MAIN_DISABLE_PDF_AUTOUPDATE are activated 532FIX: on survey creation, entity is always set to 1 ⇒ set it to $conf->entity 533FIX: set entity to $conf->entity (instead of 1 by default) when creating a survey; otherwise the survey cannot be listed from the entity it was created on unless it is the main entity 534FIX: the stringent XSS protection provided by 'alphanohtml' causes problems with some clients who used basic tags (bold, italic, underline) in product labels. Using 'restricthtml' instead could be a good compromise. 535FIX: third party of object is not always fetched when initiating the e-mail presend action (e.g. from an order) 536FIX: when the cronjob 'params' field is empty, the cron method is called with one empty string param instead of no params at all 537FIX: XSS protection too stringent -> replace 'alphanohtml' with 'restricthtml' 538FIX: #13067 including opening balance in calculation of displayed balance 539FIX: #14326 540FIX: #14649 541FIX: #14901 542FIX: #14927 Change ContratLigne property type to product_type 543FIX: #14979 544FIX: #15074 545FIX: #15111 Fix special characters output in PDF 546FIX: #15161 MO translation conflict 547FIX: #15163 548FIX: #15199 549FIX: #15208 550FIX: #15303 551FIX: #15365 export of extrafields for user and resources 552FIX: #15374 : "New" doesn't clear total amounts 553FIX: #15501 554FIX: #15572 555FIX: #15590 556FIX: #15618 557FIX: supplier proposals as linked objects of events are not correctly fetched 558FIX: when users create an event from a supplier proposal, the "linked objects" section says "Deleted" 559FIX: Accountancy - Some ajustments on length of the account (general & auxiliary) 560FIX: admin conf selected 561FIX: also check if there is a method $object->fetch_thirdparty() before calling it 562FIX: autofocus on first setup 563FIX: Bad rigths to send contract 564FIX: Better error message with IMAP when connection fails 565FIX: Can create user but not update user with activedirectory 566FIX: Can receipt of a product that required lot after disabling stock and 567FIX: Can't create shipment for virtual product. Add 568FIX: cant empty action comm desc 569FIX: CA report by product/service : subcategory filter 570FIX: Clean orphan records in llx_ecm_files into repair script. 571FIX: default accountancy values and posted values 572FIX: Deletion of expensereport + other generated object not complete. 573FIX: disabled users must not be available in sales representative list on societe edit mode 574FIX: Dol print error : conf usage thirdparty propagate extrafields to 575FIX: Don't display inactive users in birthday box and company card 576FIX: empty value is needed on filter list 577FIX: enable HTML in product labels depending on conf MAIN_SECURITY_ALLOW_UNSECURED_LABELS_WITH_HTML 578FIX: error 500 on cash closure 579FIX: excess comma 580FIX: Export FEC - Remove line at zero 581FIX: extrafield required error after submit 582FIX: filter on project list 583FIX: force payment mode to withdraw 584FIX: formating of prices with foreign languages 585FIX: handling $heightforinfotot when he's superior to a page height 586FIX: if no PDF default model in admin for expense report, do not create a PDF 587FIX: invoice payment terms edition: error management 588FIX: list of fields in list of recurring invoices was empty 589FIX: load default linked options for linked sellist extra fields 590FIX: Loan - Return on list when you cancel create form or delete a loan 591FIX: Missing lang trans 592FIX: no empty value in required extrafield 593FIX: Param joinfiles not sanitized 594FIX: Payment by BankTransfer 595FIX: pdf_getlinetotalwithtax must show total incl tax 596FIX: Problem on supplier payment card 597FIX: product auto volume calculation 598FIX: product customer prices: missing triggers in CRUD class 599FIX: Request on purchase orders in timeout even on very small databases 600FIX: set paid on total discount of a product in cash desk 601FIX: several warning with the barcode use in ODT templates 602FIX: SHIP MODE install v12 bug insert 603FIX: stripe for connect mode 604FIX: subcat filter 605FIX: supplier invoice: automatically calculate payment term when modifying payment condition 606FIX: SUPPLIER PROPOSAL v12 bug add 607FIX: table making extrafield input too small on advance target mailing 608FIX: table making extrafield too small advtagertmailing 609FIX: Unable to edit extrafields in expense report 610FIX: update margins rates on object line edit 611FIX: uses price2numjs 612FIX: various payments: bad data handling for subledger account + useless db commit/rollback 613FIX: virtual products: displayed value is by unit 614FIX: virtual products: supplier discount was not applied in component list 615FIX: warning for purchase order delivery late. 616FIX: Warning on late purchase order delivery 617FIX: WORKFLOW_ORDER_CLASSIFY_SHIPPED_SHIPPING must not consider services while STOCK_SUPPORTS_SERVICES is empty 618FIX: wrong tab 619FIX: Yogosha report 4425 (backport) 620FIX: Yogosha report 4434 (backport) 621 622***** ChangeLog for 12.0.3 compared to 12.0.2 ***** 623FIX: 10.0 - when the mime file name is different from the filesystem name, the attachment name should be the mime filename 624FIX: 11.0 - expenses lines overlapping the total amounts frame 625FIX: 12.0 - round value of virtual stock on product stock reassort list 626FIX: #14469 627FIX: #14474 Error when deleting 628FIX: #14530 629FIX: #14703 630FIX: - Accountancy balance Error SQL on entity 631FIX: Bad number of subscription (forgotten when member was resiliated) 632FIX: bad route url to delete subproduct with API 633FIX: Category for suplements not saved 634FIX: Compatibility with modules without document generation 635FIX: Cron load lang 636FIX: CSS 637FIX: Error management. Do no try to approve PO if validation fails. 638FIX: expenses lines overlapping the frame for total amounts. 639FIX: Filter in "billed" of orders was not saved 640FIX: infinite fetch object linked loop 641FIX: Intervention lose html tags when updating 642FIX: JS CRASH - bad usage of moreparam 643FIX: lang fr retained warranty 644FIX: Look and feel v12: First tab must be name of object 645FIX: missing entity check 646FIX: missing param for hook 647FIX: Missing transaction on PO actions 648FIX: MySQL Strict mode 649FIX: param entity in html form file 650FIX: Problems on FEC format 651FIX: round stock value on product list 652FIX: - Send mail from contact : select mail model 653FIX: set sales representatives on create company card 654FIX: Setup of stock increase/decrease 655FIX: sign of amount with credit note and multicurrencies 656FIX: Static property called as non static 657FIX: task leftmenu 658FIX: title button attribute id empty 659FIX: unit price divided by quantity when accepting supplier price proposal 660FIX: Update extrafields on line only if it is supported 661FIX: Update line of BOM 662FIX: using decimal on stock correction 663FIX: Visualization rights correction on last modified contacts box 664FIX: Wrong redirection 665FIX: Yogosha report 4425 (backport) 666 667 668***** ChangeLog for 12.0.2 compared to 12.0.1 ***** 669FIX: computation of the bottom margin of <body> returns NaN because body is not loaded yet 670FIX: DebugBar hides content at page bottom 671FIX: allow more harmless html tags 672FIX: Bad back to link 673FIX: Bad param 674FIX: Can go on page even when module is disabled 675FIX: Change position of line in BOM 676FIX: Checkbox "drop table" was not checked when using php method to generate backup dump 677FIX: ClickToDial tab of users has disappeared 678FIX: CSS 679FIX: date in supplier price log tooltip. 680FIX: Debug module direct debit order. Solve conflict with credit transfer 681FIX: Debug setup of receipt printer module 682FIX: dolGetElementUrl and agenda page for external modules 683FIX: DO not erase variable $key and $label during output of extrafields 684FIX: duration fields size with firefox 685FIX: Edit extrafield of type long text loose carriage returns 686FIX: Fails to retraive accounting code of social contribution sometimes 687FIX: Filter too large for extrafields with type text or html 688FIX: If using a rounding step, localtax1+2 not included in total 689FIX: input field of extrafields must keep data if form submit fails. 690FIX: Label of opportunities in graph with special chars badly encoded 691FIX: locataxes lost on lines when cloning a vendor invoice 692FIX: Look and feel v12 693FIX: Missing PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE conf support in supplier order 694FIX: Navigation in object fails to find the next ref in some cases 695FIX: null required 696FIX: order by amount ht uses wrong column 697FIX: Order by amount in product propal stats must be done on d.total_ht and not p.total 698FIX: page for confirmation of payments is empty 699FIX: Param of fetch_name_optionals_label must be object->table_element 700FIX: Picto of HRM module 701FIX: product label and desc were never updated when modifying translation 702FIX: redirect on contact card from main search 703FIX: Reposition and nav 704FIX: search warehouse list 705FIX: Setup of clicktodial hang on smartphone 706FIX: Setup of currency limit and accuracy 707FIX: shipping creation: checks not done on weight and sizes 708FIX: Should not be able to edit qty on shipment when no stock available 709FIX: Size of image on the help popup of modules 710FIX: Sql error on stat by referring entries of a product 711FIX: Warning if no bank account defined 712FIX: We need to see unit line on PDF even though it's an option 713FIX: wrong element var for fetch_name_optionals_label function with expeditions 714FIX: wrong link to third invoice templates 715FIX: Disable svg as supported image by default (can contains javascript). Set MAIN_ALLOW_SVG_FILES_AS_IMAGES to 1 to have svg accepted 716FIX: #14076 717FIX: #14146 718FIX: #14209 719FIX: #14222 720FIX: #14236 721FIX: #14241 Mysql 8 compatibility 722FIX: #14253 723FIX: #14256 724FIX: #14259 725FIX: #14279 726FIX: #14291 727FIX: #14292 728FIX: #14336 729 730***** ChangeLog for 12.0.1 compared to 12.0.0 ***** 731FIX: reposition was broken if url end with #anchor 732FIX: $_POST must be GETPOST 733FIX: 10.0 - fatal with postgreSQL 734FIX: #14109 735FIX: #14112 736FIX: #14142 737FIX: all extrafields cleared after update of one of them 738FIX: Avoid warning when creating a module with already existing files 739FIX: change selected fields on company card 740FIX: Correct ModuleBuilder left menu 741FIX: create a deposit with amount using comma didn't work 742FIX: CSS 743FIX: Entry from stripe intent were reported into SEPA payments 744FIX: Filter on status, closing opening status 745FIX: html lost on html extrafield 746FIX: Label of popup on thirdparty 747FIX: missing possibility to change entity when propal cloning 748FIX: missing setup of extrafields for MO 749FIX: Missing the tooltip when creating bank account 750FIX: Missing token 751FIX: non numeric value on comm/card.php 752FIX: SQL Problem in customer invoice list 753FIX: SQL Problem in social contribution list 754FIX: SQL Problem in supplier invoice list 755FIX: SQL syntax error when editing extrafields 756FIX: SQL type 757FIX: TakePOS 12 hook 758FIX: Update form erased extrafields that were hidden 759FIX: Update of extrafields date 760FIX: Update of extrafiels on draft object 761FIX: upload documents into manual ECM was reported a permission error 762FIX: Use of office365 TLS with SMTPs method. 763FIX: wrong origin 764FIX: Permission error during import 765 766***** ChangeLog for 12.0.0 compared to 11.0.0 ***** 767For users: 768 769NEW: Module MO (Manufacturing Order) is available as stable module. 770NEW: Receipt printer module moved from 'development' to 'experimental' 771NEW: add option MAIN_VIEW_LINE_NUMBER_IN_LIST for some lists 772NEW: add numbering module for TakePOS module 773NEW: 2 new options when creating an invoice from time spent on a project : by period or by task 774NEW: Accountancy add column thirdparty on binding page 775NEW: Accountancy - Add Export for Fiducial Winfic eWinfic WinSis Compta 776NEW: Accountancy - Add Export LD compta version 10 777NEW: Accountancy - Add mode intra & export for product or service bought 778NEW: Accountancy - Add possibility to manage a short alternative label for account - Use to simplify accountancy 779NEW: Accountancy - General ledger - Add an option to search not reconciled lines 780NEW: Add accountancy code of thirdparty in contact and supplier export 781NEW: support webp image format 782NEW: add checkbox "overwrite if exists" into ECM/DMS module 783NEW: add a link to notes in members list 784NEW: add a parameter to group same products in TakePOS 785NEW: add a parameter to sort product by label in TakePOS 786NEW: add a profil to import contact categories 787NEW: add company extrafields into order export 788NEW: add const CASHDESK_FORCE_DECREASE_STOCK to force batch decrementation 789NEW: add const TAKEPOS_NUMPAD_USE_PAYMENT_ICON to use icons on payment buttons 790NEW: add csv separator setup in module admin 791NEW: add dedicated substitutions keys for extrafields of type date and datetime 792NEW: add default warehouse for dispatch 793NEW: add due date in feature "Export accounting documents" 794NEW: add duration information for fichinter 795NEW: Start support of Dark theme into ELDY theme 796NEW: Add field author public alias for blog post on website module 797NEW: Add "finished" field on product list 798NEW: Add French association chart of accounts 2018 799NEW: Add French farm chart of accounts 2014 800NEW: Add French foundation chart of accounts 2018 801NEW: add global reduction in cash desk 802NEW: Add graph type 'piesemicircle' 803NEW: Add hook getInputIdProf. Better solution for #13228 804NEW: Add hook on margin list page 805NEW: add icon on payment buttons in cash desk 806NEW: Add include various payments and loans in accounting report with simplfified accountancy 807NEW: Add invoice stat graph and categ search 808NEW: Addition of delivery times in substitution variables 809NEW: add member to validate on dashboard 810NEW: Add method to add social network sharing buttons on blog posts 811NEW: add multicurrency columns to document lists 812NEW: add numbering module for cash desk 813NEW: add Opening Balance column to balance.php 814NEW: add opportunity status in project stats 815NEW: Add option PDF_USE_ALSO_LANGUAGE_CODE to generate PDF in 2 languages 816NEW: Add option to hide all inactive users into combo list of users. 817NEW: add PDF certificate if present on document folder 818NEW: add product if only one found 819NEW: Add product on key "Enter" in search bar 820NEW: add professional ID 1 in sepamandate document 821NEW: Add Project Ref Column on list of social/fiscal contributions 822NEW: add Project Ref in events export 823NEW: add public and private notes in propal list 824NEW: Add social networks of the company 825NEW: Add sorting for contacts of ... pages 826NEW: Add subtitution variables for url of document in backoffice 827NEW: Add tel and fax in warehouse card 828NEW: add total of value in product stat 829NEW: add total weighted amount in project list 830NEW: add units in product list 831NEW: add VAT ID in sepamandate document 832NEW: add VAT rates in free zone for product/service in TakePOS 833NEW: add weighted amount on project/opportunity 834NEW: add width and height measures in product list 835NEW: add WYSiWYG on member type's description 836NEW: [Allow constants values to be overridden by environment variables] 837NEW: Allow custom module class origine type in Mouvementstock 838NEW: allow display extrafields on pdf 839NEW: Allow extrafields on pdf : extend to line desc 840NEW: allow time consumed to be linked to another task 841NEW: Another way to navigate between pages for some lists 842NEW: Add author column in the client/supplier invoice lists and into order list 843NEW: bank account tags for invoice ODT template 844NEW: Bar Restaurant tab and Auto order 845NEW: better filter on shipment list as other list 846NEW: Better php module view admin 847NEW: Bookkeeping - Add link to document & pdf 848NEW: Bookmarks are now in top menu bar 849NEW: Can check all events in one click in setup of audited events 850NEW: Can create an deposit from order using a percentage of qty. 851NEW: Can edit option PDF_USE_ALSO_LANGUAGE_CODE from PDF setup page 852NEW: Can enter and edit stripe credit card using the Stripe card ID 853NEW: Can filter on donation status in list 854NEW: Can replace a string into all pages in website module 855NEW: Can select several fields to personalize list before submit. 856NEW: Can select which element to export in export accounting documents. 857NEW: can update contact in import model 858NEW: Cash Fence in TakePOS 859NEW: Categories and subcategories sorted by label in TakePOS 860NEW: Categories for actioncomm 861NEW: Category filter for bank and warehouse list 862NEW: Chart of accounts to Ecuador 863NEW: class tool for converting units 864NEW: Close #13011 Add button create thirdparty when creating intervention 865NEW: Colorful theme for TakePOS 866NEW: columns units in product list 867NEW: compatibility of translabel with more dictionaries 868NEW: Confirm file delete on invoice card 869NEW: "contact_civility" for ODT templates 870NEW: CUPS printing compatibility for TakePOS 871NEW: Customer command list - Add date start & date end 872NEW: display weight in shipment list 873NEW: Documentation about PHP support in Dolibarr 874NEW: Donation - Update FR CERFA to 11580*04 875NEW: Easier way to setup the different types of tax. Better visibility. 876NEW: Expedition list - Add date start & date end 877NEW: Experiment supplier packaging with option PRODUCT_USE_SUPPLIER_PACKAGING: Using price according to the minimum quantity 878NEW: Export module, add extrafields for Contract and Contract line 879NEW: Extend retained warranty to be available for all invoices 880NEW: French new regions 881NEW: hook and data id 882NEW: hook on ics generation to add more events in eventarray 883NEW: hook on product load stats 884NEW: If $dolibarr_main_force_https is set, the flag 'secure' on session 885NEW: ignore dir for apple pay with stripe 886NEW: Invoice list - Add date start & date end 887NEW: invoice list: enable multicurrency columns 888NEW: labels on reduction buttons in cash desk 889NEW: Minimum sell prices taking into account in TakePOS 890NEW: monthly view to enter time 891NEW: Multiple sales in TakePOS 892NEW: multiselect categorie client stats facturation 893NEW: no confirm discard ticket if paid 894NEW: not show linked table on add message action 895NEW: only auto print paid ticket in cash desk 896NEW: only show units columns in product list (not in service list) 897NEW: order list: enable multicurrency columns 898NEW: Overwrite tpl with module_part['tpl'] is deprecated. USe hooks 899NEW: possibility to defined rounding rules by currency 900NEW: possibility to show society info when print page 901NEW: Povide a RSS Feed for blogposts 902NEW: PRODUCT_SHOW_ORIGIN_IN_COMBO 903NEW: Project task list, add column selector and extrafields 904NEW: Propal list - Add date start & date end 905NEW: propal list: enable multicurrency columns 906NEW: RECEIPT_PRINTER_NB_CHARACT_BY_LINE and FIX: product label 907NEW: Restore version of application on main screen (for screenshots) 908NEW: Salaries list - Add date start & date end 909NEW: search on key code "enter" if defined in TakePOS 910NEW: set payment method on paid ticket in TakePOS 911NEW: Show active widget state of a RSS feed 912NEW: Show count of each category elements in category card 913NEW: Show creator, last update user of category/tag in the information tab 914NEW: Show list of users in the user category card 915NEW: show messages on ticket card 916NEW: show "New category" button in top of sub categories list 917NEW: show project label in project index 918NEW: Show units of products in stocks and hide total units if content is of diffents units 919NEW: sorting elements on project overview 920NEW: special option MAIN_CREATEFROM_KEEP_LINE_ORIGIN_INFORMATION to store in document line created form other documents lines the id of original lines and origin class line rather than origin object id and origin object type 921NEW: stats invoice graph with 3 bars (3 years instead of 2) 922NEW: supplier invoice list: enable multicurrency columns 923NEW: supplier order list: enable multicurrency columns 924NEW: supplier proposal list: enable multicurrency columns 925NEW: Support of tag {line_pos} for line numbers for tables in ODT templates 926NEW: Support some HTML contents into ODT documents 927NEW: Parameters for Bar Restaurant are grouped in same tab 928NEW: Takepos : Sort products by reference 929NEW: Takepos supplements are supported. 930NEW: The info_admin() can show text after click on other text 931NEW: The module selection uses a KanBan view by default. 932NEW: tooltip for Unit_type and scale in "Dictionary setup - Measuring Units" 933NEW: tooltip notes with first public note and then private note 934NEW: Tree view for sub-categories 935NEW: Truncate columns names when too long and show full title as popup 936NEW: upload odt models for invoices, order, proposal, thirdparties and shipments. 937NEW: Use native --convert-to feature to convert to pdf 938NEW: Add user on order list 939NEW: Various payment list - Add search date start & date end & subledger account 940NEW: visu FROM day TO day in permonth view 941NEW: Website logs are now into a separated log file. 942NEW: X-Axis on graph are shown verticaly when there is a lot of values. 943NEW: Can force ref of a variant product 944 945For developers or integrators: 946 947NEW: Add a method $form->widgetForTranslation to allow any field of a form to be entered into different languages. 948NEW: Add API to get types of expense reports 949NEW: API filter bankaccounts by category 950NEW: API filter contacts by category 951NEW: API filter members by category 952NEW: API filter projects by category 953NEW: API filter thirdparty by category 954NEW: API filter user by category 955NEW: API filter warehouses by categorie 956NEW: api for get user's documents 957NEW: api invoice get by ref 958NEW: API to update purchase price. 959NEW: Move engine to build charts from jflot to chart.js 960NEW: Upgrade ace to 1.4.8 - Upgrade select2 to 4.0.13 961NEW: Upgrade Stripe library to 6.43.1 962NEW: Bookkeeping by account - Add selectfields & hook 963NEW: Can force position of legend of graph on right (instead of top) 964NEW: Can change destination of "Back to list" using a "backtolist" parameter 965NEW: add more category types from hook 966NEW: enable put for agendaevents api 967NEW: filter by product on supplier order API 968NEW: get documents for categories with RESP API 969NEW: get proposal by ref with API 970NEW: Hidden option MAIN_TEMP_DIR 971 972WARNING: 973 974Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: 975* PHP 5.5 is no more supported. Minimum PHP is now 5.6+. 976* Default mode for GETPOST function is now 'alphanohtml' instead of 'none'. So check when you make POST or GET requests with 977 HTML content that you make a GETPOST('myparam', 'restricthtml') or GETPOST('myparam', 'none') if you really need posted content without sanitizing 978 the HTML code of content (in such a case, sanitize data later) 979* Removed hidden constant MAIN_EXTRAFIELDS_IN_ONE_TD that was useless. 980* Reference of object including a "/" are no more allowed. It is never used by default but to support setup that introduced it, the "/" will be replaced 981 by a "_" automatically when a reference (with a custom numbering mask that use it) is generated. 982* Library jflot (replace with chartjs) was removed. 983* Library geoip (replaced with geoip2) was removed. 984* Hidden constant COMMANDE_VALID_AFTER_CLOSE_PROPAL was renamed into ORDER_VALID_AFTER_CLOSE_PROPAL. 985* Object field ref_int is deprecated and set to 'not used', method to fetch object by only ref_int is not supported anymore. 986* UserGroup class has been refactored with new architecture. Triggers of class UserGroup are now USERGROUP_CREATE, USERGROUP_MODIFY, USERGROUP_DELETE 987* A new way to navigate between pages in list is available. To use it (not mandatory), you must: 988 - replace line $page = GETPOST('page', 'int') with $page = GETPOSTISSET('pageplusone') ? (GETPOST('pageplusone') - 1) : GETPOST("page", 'int'); 989 - remove input field in form '<input type="hidden" name="page" value="'.$page.'">';' 990 - add parameter $pagenavastextinput to value 1 when calling print_barre_liste() 991 992WARNING FOR DOLIWAMP USERS ONLY: 993 994Only people that installed Dolibarr using the all-in-one auto-installer for Windows called "DoliWAMP" are concerned by the following warnings: 995 996* DoliWAMP auto-installer for Windows is no more available on 32 bits systems. Use standard package if you need to use such architecture. 997* It is not possible to migrate from an installation done with the old DoliWAMP auto-installer for Windows by using this new one. 998 You must make a backup of your database, make a fresh installation using the new installer and reload your backup. 999 Don't forget that DoliWAMP is a good solution to make a quick test of Dolibarr on your local computer but is not recommended as a production 1000 solution on a local desktop since a local desktop computer has often no backup and security policy, or not as good as on a server (when there is one). 1001 DoliWAMP remains a solution for fast test or demo purposes. Prefer using standard packages for production. 1002 1003 1004***** ChangeLog for 11.0.5 compared to 11.0.4 ***** 1005FIX: $arraydefaultmessage is an object, as well as in /htdocs/core/class/html.formmail.class.php 1006FIX: 10.0 - pagination in prelevement/bons.php 1007FIX: 10.0 - undefined $langs if template file copy fails during activation of modContrat 1008FIX: 11.0 - fatal with postgres on contact/agenda.php 1009FIX: 11.0 - multicurrency amount not fetched when fetching payments from llx_paiement or llx_paiementfourn 1010FIX: 11.0 - when using pdftk as per hidden conf USE_PDFTK_FOR_PDF_CONCAT, check that the file exists before displaying a success message 1011FIX: #13841 1012FIX: #13877 - Can validate invoice if there is a credit note with VAT 0% on an invoice with other lines with a VAT non 0% 1013FIX: #13968 1014FIX: #14001 1015FIX: #14002 1016FIX: 9.0 - delete unused mandatory argument from migrate_clean_association: argument count mismatch causes a fatal error since php7 1017FIX: 9.0 - fatal during migration from 3.1 using PHP 7 1018FIX: Accountancy - Binding index - Add a filter on sql request for module Subtotal & Jalon 1019FIX: avoid error "Call to undefined function measuringUnitString()" 1020FIX: BlindBoolean SQL injection reported by Christian Weiler 1021FIX: Can create a credit note on situation invoice if previous is also 1022FIX: can install module even if (x) was appended during download. 1023FIX: copy value date of VariousPayment onto the new AccountLine 1024FIX: count of open day when date and start are not open should be 0 1025FIX: Default bank account was not loaded for document generation. 1026FIX: Do not show stats panel if the user does not have permissions 1027FIX: Fix link of the button to create a credit note and fix the awareness of a error that happen when wo create a credit note 1028FIX: force rounding 2 on export ld compta 1029FIX: free text on cash desk 1030FIX: links into emails of notifications 1031FIX: missing file manifest.json.php 1032FIX: missing GetNomURL Hook in warehouse class 1033FIX: missing hook init + table class + $page not set 1034FIX: missing rollbacks on trigger bad return 1035FIX: missing translation value for key "NoMorePredefinedProductToDispatch" 1036FIX: percent must be displayed on one line 1037FIX: php error if multicompany disabled 1038FIX: Privilege escalation reported by wizlynx WLX-2020-011 1039FIX: replace filter parameter "none" by "restricthtml" 1040FIX: Rounding Total TVA in "crabe" model pdf 1041FIX: Show ref_customer, amount on contract link object 1042FIX: Site ec.europa.eu has moved to https:// 1043FIX: Tickets mail models doesn't work 1044FIX: vulnerability reported by wizlynx WLX-2020-012 1045FIX: We must only rename current bank receipt 1046FIX: when creating a VariousPayment, the value date is not copied onto the AccountLine that gets created at the same time, so the bank transaction's value date will be the payment date instead of the payment's value date 1047FIX: wrong url param 1048FIX: XSS using the renaming of .noexe files - reported by Nolan. 1049 1050***** ChangeLog for 11.0.4 compared to 11.0.3 ***** 1051FIX: #13749 1052FIX: #7594 Expense report multi pagebreak 1053FIX: Access to undeclared static property: Contact::$table_element 1054FIX: actions on supplier proposal not saved (bad trigger name) 1055FIX: Add function "completeTabsHead" to "addreplace" type hook. 1056FIX: All forms must use newToken() 1057FIX: Another "Access to undeclared static property: Contact::$table_element" && "Societe::$table_element" 1058FIX: author search supplier proposal list 1059FIX: A variable was erased by a temporary variable 1060FIX: Avoid infinite loop when a fetch is inside a compute field. 1061FIX: Backto link 1062FIX: Bad position of total in column 1063FIX: bad value in currency into discount created from down payment 1064FIX: buyprice extrafield langfile and tooltip 1065FIX: Buyprice was updated only if min price for this qty had same qty 1066FIX: Can switch from double to price type for extrafields 1067FIX: Can use decimal value in virtual products 1068FIX: child categories only with good entity rights 1069FIX: cloning of emailing when no content selected 1070FIX: closing tags 1071FIX: Combo list of available users to filter on the list of leaves. 1072FIX: Compatibility with multicompany, bad numerotation of task. 1073FIX: consistency of price w/wo vat wrong when price entered with tax 1074FIX: default value of selectMasssAction broken 1075FIX: draftordered replenish virtual stock 1076FIX: Error update SQL into stock reception 1077FIX: expensereport status in generated pdf 1078FIX: extra date field incorrect check 1079FIX: Extrafields of type price must be '' and not '0' if not defined 1080FIX: Foreign currency lost when splitting a discount 1081FIX: get remain to pay with rounding decimals 1082FIX: gzip and bzip2 must use option -f 1083FIX: IHM, unexpected quote 1084FIX: keep viewstatut for doli 3.5 1085FIX: Link missing into email of some notification 1086FIX: Look and feel v11 1087FIX: md stylesheet to be included by external modules like eldy 1088FIX: missing array option 1089FIX: missing default accountancy product buy code 1090FIX: missing fk_bank during export of suppliers invoices 1091FIX: missing member entity 1092FIX: missing selectedlines on supplier order but checkbox are displayed 1093FIX: Missing token and take into account max date when it can. 1094FIX: model export list must be sorted by label 1095FIX: multicurrency manage on hidden conf SUPPLIER_PROPOSAL_UPDATE_PRICE_ON_SUPPlIER_PROPOSAL 1096FIX: Must escape shell 1097FIX: Must exclude logs and some dirs for compressed backup 1098FIX: ordered stock already in $stock 1099FIX: picture migration script from doli 9.0 1100FIX: print pictures on shipment docs 1101FIX: product get purchase prices 1102FIX: product purchase prices 1103FIX: Protection when database has a corrupted product id 1104FIX: remove unused var, $usercancreate can be change by Multicompany 1105FIX: replenish stock to buy 1106FIX: Sanitizing menu parameter 1107FIX: Send email from bulk action of list of thirdparties 1108FIX: setup of suggested payment mode on proposals and orders 1109FIX: Several pb in export of documents 1110FIX: Situation invoice take into account the credit notes. 1111FIX: some others modules (like subtotal) use other product_type than 0 or 1 AND must not be considered in this report 1112FIX: sort by default role makes no sense 1113FIX: sort on company on member list 1114FIX: TakePOS buying price 1115FIX: text version of html emailing (removed the body style) 1116FIX: The "test smtp connectivity" failed on page to setup mass emailing 1117FIX: Error logs an Orderline::delete error, but this is an Orderline::insert error 1118FIX: Translation of tooltips of extrafields 1119FIX: Use getNomURL instead of hard coded link. Fix limit. 1120FIX: Use of image into free text for PDF if DOL_DATA_DIR is outside of 1121FIX: viewstatut to search status 1122FIX: we must export company mail address on contact vcard only if contact email address is empty 1123FIX: when we filter a list on a view status, we want this filter to be on bookmark that we create 1124FIX: Wrong Sql on getListOfTowns api method 1125FIX: wrong user right's name to top menu "commercial" 1126FIX: XSS Vulnerability reported by Mehmet Kelepçe / Gais Cyber Security 1127 1128***** ChangeLog for 11.0.3 compared to 11.0.2 ***** 1129FIX: unit price for selected supplier products not set. NaN was used. 1130FIX: use bad var to check if total is positive for each VAT rate when validating an invoice 1131FIX: status missing from last customer invoices box when using MAIN_STATUS_USES_CSS 1132FIX: translations for "orders" not loaded in the homepage box 1133FIX: #13194 1134FIX: #13274 cannot add or update 0 value for an int or double extrafield 1135FIX: #13285 SQL error during migration with pgsql 1136FIX: #13294 1137FIX: #13313 1138FIX: Clone Fourn Command, add line's extrafields 1139FIX: cols parameter not propagated to tpl 1140FIX: CSRF error when creating an intervention 1141FIX: date order was -1D and desc with label repetition 1142FIX: empty of series in graph of product distribution 1143FIX: fk_type subscription list via api REST 1144FIX: link when using anchor on "/" in website module 1145FIX: menu export document was not visible when using "simple accounting" 1146FIX: missing class declaration 1147FIX: missing global $conf 1148FIX: Missing token in some forms (avoid unset POST errors) 1149FIX: params of setEventMessage($langs->trans('ErrorProductClone')... 1150FIX: Remove unexisting link 1151FIX: mass action on stock movements 1152FIX: substitute lines dates values on doc generator (ODT, ...) 1153FIX: Ticket - Load Cache Messages Ticket, wrong message's status 1154FIX: Ticket Public - Private messages are displayed 1155FIX: wrong include - replace extrafields_create.tpl.php to extrafields_add.tpl.php 1156 1157***** ChangeLog for 11.0.2 compared to 11.0.1 ***** 1158FIX: #10309 1159FIX: #13110 1160FIX: #13118 1161FIX: #13124 1162FIX: #13131 1163FIX: #13135 1164FIX: #13146 1165FIX: #13198 1166FIX: #13175 1167FIX: #13182 1168FIX: #13183 1169FIX: #13184 1170FIX: #13263 1171FIX: #13267 1172FIX: an external user can not approve 1173FIX: API Get list of documents for supplier_invoice 1174FIX: API to push an expense report 1175FIX: API upload/download doc for expensereport 1176FIX: Avoid to download the export if we just press enter to refresh form 1177FIX: Bad link to template invoices 1178FIX: Bad sort link in accounting report 1179FIX: Bad translation for productlot EatBy and SellBy 1180FIX: better method to check user rights AND usergroup rights ! 1181FIX: CA by product list filter 1182FIX: CSS 1183FIX: Disable js if no javascript 1184FIX: duplicate class name into some log lines 1185FIX: etrafield with visibilty=5 were not in read only. 1186FIX: excess paid from situation invoices not counted when calculating remain to pay. 1187FIX: Force FEC export to txt format. 1188FIX: Free input for email no more visible. 1189FIX: Keep assigned users in session when loading projects and tasks 1190FIX: List of viewed projects too large in task widget. 1191FIX: Menu truncated. Add tooltip to have all content. 1192FIX: Missing field "billed" in export. 1193FIX: missing "statut" for getNomUrl() function 1194FIX: modFournisseur is required by modSupplierProposal 1195FIX: Multicompany compatibility 1196FIX: must be == and not = 1197FIX: option for topbar search and bookmarks 1198FIX: option MAIN_OPTIMIZEFORTEXTBROWSER 1199FIX: some responsive troubles 1200FIX: round MT in accountancy books 1201FIX: search with '0' 1202FIX: sort link 1203FIX: SQL Overload in default contact trigger. 1204FIX: SQl syntax error. 1205FIX: Submit of documents for supplier invoices. 1206FIX: timezone must be tzserver and not tzuser as on contract card 1207FIX: token in barcode tools page missing 1208FIX: Bad name of trigger PROPAL_SUPPLIER_TRIGGER, should be PROPOSAL_SUPPLIER_TRIGGER 1209FIX: Type of contact for event does not exists and not supported 1210FIX: Type of contact not saved when creating a contact 1211FIX: typo on ckeck method 1212FIX: undefined function measuringUnitString in product list 1213FIX: Usage of project not available in export. 1214FIX: wrong test 1215FIX: z-index for moretabsList with constant MAIN_MAXTABS_IN_CARD 1216FIX: Use GETPOST instead of POST 1217FIX: HTML Injection 1218FIX: Visualization rights correction on last modified contacts box. 1219FIX: Vulnerability in module from modulebuilder. 1220FIX: Vulnerability reported by code16 1221 1222***** ChangeLog for 11.0.1 compared to 11.0.0 ***** 1223FIX: advanced target emailing sql and ergonomy. 1224FIX: After import of a website template, home page was not set. 1225FIX: Avoid deletion of bank record if in accounting 1226FIX: compatibility with multicompany (avoid duplicate data) 1227FIX: Confusion between 'bank reconciled' and 'accounted'. Show both data. 1228FIX: Count of Stripe payment mode must take test/live into account 1229FIX: Creation of Stripe card from backoffice must return a clean message 1230FIX: CVE-2019–17223 1231FIX: CVE-2019–17223 1232FIX: CVE-2020-7994 1233FIX: CVE Need permission to be able to develop modules 1234FIX: #13053 1235FIX: Disable ticket status change if ticket closed 1236FIX: doc of dictionnary API 1237FIX: expedition ceate line new parameter is not required. 1238FIX: export ledger 1239FIX: FEC export have specific name 1240FIX: Filenames must not contains non ascii char or we will get non ascii 1241FIX: Filter on list of events were lost after "Back to list" 1242FIX: hasDelay for retained warranty 1243FIX: If we can change vendor status, we must be able to chane vendor code 1244FIX: links in products/services index 1245FIX: Log of authentication ok or ko + CVE-2020-7996 1246FIX: Look and feel v11 1247FIX: Mail smtps truncated if content has a line with single . 1248FIX: missing hook parameter 1249FIX: Missing include 1250FIX: need weight short label in shipping doc 1251FIX: Picture of contact not visible in tooltip 1252FIX: Problem with column label in subscription list 1253FIX: ref_client not visible in tooltip. 1254FIX: search filter on extrafields were not restored after "Back to list" 1255FIX: situation invoice: allow excess paid to be converted to discount 1256FIX: situation invoice: bad amount for previous payments because of local variable overwriting a more global one 1257FIX: situation invoice: can't convert excess received to discount & bad previous payment amount 1258FIX: SQL request and phpunit 1259FIX: Update export_files.php 1260FIX: Use ref into label of ticket message 1261FIX: use "usergroup" instead of "user" 1262FIX: Warning on admin/export_files 1263FIX: #10203 1264FIX: default filtering for 'select' extrafields should use "=", not "LIKE" 1265FIX: #11975 When a product is split between multiple pages in a document, prices/quantity/etc appear on the last relevant page 1266FIX: #12760 #12763 #12755 #12765 #12751 1267FIX: #12874 1268FIX: #12892 1269FIX: #12908 User login with credentials from self-subscription form fails 1270FIX: #12932 1271FIX: #12966 1272FIX: #12973 1273FIX: #12974 1274FIX: #12975 1275FIX: #12978 1276FIX: #12986 1277FIX: #12991 1278FIX: #12992 1279FIX: #12995 1280FIX: #13018 Extrafields Supplier invoice 1281FIX: #13019 1282FIX: #13022 1283FIX: #13028 1284FIX: #13038 ExpenseReport PDF - custom category description is not correct 1285FIX: #13046 More complete 1286FIX: #13048 1287FIX: #13050 1288FIX: #13077 Replace left join with inner join (left join was useless) 1289FIX: #13085 1290FIX: #13094 1291FIX: #13096 1292FIX: #13100 1293 1294 1295***** ChangeLog for 11.0.0 compared to 10.0.0 ***** 1296For Users: 1297 1298NEW: Module BOM is now stable. 1299NEW: Module MO (Manufacturing Order) is available with experimental status. 1300NEW: Can set the Address/Contact by default on third parties. 1301NEW: Add a dictionary to edit list of Social networks. 1302NEW: A nicer dashboard for open elements on Home page. 1303NEW: Add task widget and add task progress bar 1304NEW: Support of deployment of metapackages 1305NEW: Menu "Export accounting document" to generate a zip with all documents requested by a bookkeeper is now stable. 1306NEW: Add button "Save and Stay" in website editor of pages. 1307NEW: Accountancy - Can add specific widget in this accountancy area. 1308NEW: Accountancy - Add export model LDCompta V9 & higher 1309NEW: Accountancy - Add permission on export, delete operations in ledger 1310NEW: Can defined alternative profiles (email and signatures) for users. 1311NEW: add ability to edit price without tax before adding a line of a predefined product. 1312NEW: Add a tab to setup "Opening hours" of company (information only). 1313NEW: Add attendee to ical export + cleanup. 1314NEW: Add bank data of users into the expense report exports. 1315NEW: add clone customers prices in clone product or service. 1316NEW: Add column of module source and POS terminal in the invoice list. 1317NEW: Add column last modification date into the table of targets for emailing. 1318NEW: Add column VAT rate in product list 1319NEW: add constant DISPATCH_FORCE_QTY_INPUT 1320NEW: Add constant MAIN_DISABLE_GLOBAL_WORKBOARD to disable workboard in home page 1321NEW: add country code in import product model 1322NEW: Add 'Direct Cash Payment' button in TakePOS 1323NEW: Add odt support to supplier orders 1324NEW: Add feature to search a string into website containers 1325NEW: Add GET and POST /supplierinvoices/payments REST API endpoints. 1326NEW: Show progress bar for declared progression of tasks. 1327NEW: Add last change date in page "Other setup". Can sort page on name/date. 1328NEW: Add link to export targets of an emailings into a CSV file. 1329NEW: Add link to the public interface on the ticket card. 1330NEW: Add location into event tooltip. Use full day for fullday events 1331NEW: add MAIN_LANGUAGES_ALLOWED constant to limit languages displayed. 1332NEW: add MAIN_SHOW_COMPANY_NAME_IN_BANNER_ADDRESS constant. 1333NEW: add mass actions in shipment list. 1334NEW: add minimum stock filter in load warehoues for product form. 1335NEW: add name_alias in fields used for quick search. 1336NEW: add new rule fetchidfromcodeandlabel for categories import. 1337NEW: add office phone for salespresentatives 1338NEW: add office phone & job on user tooltips 1339NEW: Add option MAIN_PDF_FORCE_FONT_SIZE 1340NEW: Add option MEMBER_CAN_CONVERT_CUSTOMERS_TO_MEMBERS 1341NEW: Add option WORKFLOW_CAN_CREATE_PURCHASE_ORDER_FROM_PROPOSAL 1342NEW: Add pagination on list of object of a category 1343NEW: add parent category id or label in import category module 1344NEW: add parent id or ref column in warehouse import 1345NEW: Add search into template 1346NEW: Add shipment widget 1347NEW: Add statistics on product into contracts 1348NEW: Add status of warehouse in the tooltip of a warehouse. 1349NEW: add supplier's product list 1350NEW: add units fields in buying price tab of product card 1351NEW: Add units in select products lines 1352NEW: Add upload document on account statement 1353NEW: Add widgets for BOMs and MOs. 1354NEW: Amount invoiced column in proposal list 1355NEW: Ask the new label and new dates in confirm popup when cloning tax 1356NEW: auto set closing date and user on invoice 1357NEW: Avoid wrap between picto and text on getNomUrl 1358NEW: Balance Stripe connect account for supplier 1359NEW: Bank Add an option for colorize background color of debit or credit movement 1360NEW: Beautify the select box of warehouses 1361NEW: Add birthday widget for members 1362NEW: Widgets uses fiscal year. 1363NEW: Can change supplier when cloning a Purchase Order. 1364NEW: can choose lines to keep while creating order from origin 1365NEW: Can crop/resize image attached on a bank record 1366NEW: Can edit date or RUM mandate. 1367NEW: Can edit link to the translation page in website module 1368NEW: Can edit the price of predefined product during adding in documents 1369NEW: Can enter price tax incl on vendor proposal and purchase orders 1370NEW: Can filter on description on bank account transaction lists. 1371NEW: Can filter on label on invoice in accounting vendor binding pages 1372NEW: Can load multilang translation in same step than fetch_lines 1373NEW: Can restrict access using DAV module to some host IPs only 1374NEW: Can restrict API usage to some IP only 1375NEW: Can select website templates from available default templates with a preview. 1376NEW: Can set a squarred icon on your company setup 1377NEW: can specify hour start end for selectDate and step for minutes 1378NEW: Categories/Tags are also available on warehouses 1379NEW: Check if a resource is in use in an event 1380NEW: Compute column value from others columns in import module 1381NEW: Copy linked categories on product clone process. 1382NEW: Default mode for Stripe is STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION 1383NEW: Digitaria model for numbering accountancy thirdparty 1384NEW: Display membership in takepos if member linked to the thirdparty 1385NEW: Display supplier in objectline if defined 1386NEW: Add default duration of subscriptions on members type 1387NEW: Email template for Takepos (to send invoice) 1388NEW: Expense request and holiday validator fields 1389NEW: Export ledger table in Charlemagne format 1390NEW: Extend option ORDER_ADD_ORDERS_WITH_PARENT_PROD_IF_INCDEC for all virtual product stats (renamed into PRODUCT_STATS_WITH_PARENT_PROD_IF_INCDEC) 1391NEW: Value "None" to unbind an invoice line and its accounting account is more visible 1392NEW: FCKeditor setup for tickets 1393NEW: The default theme of TakePOS work better on smartphones. 1394NEW: GeoIP v2 support is natively provided -> So IPv6 is supported 1395NEW: List by closing date on order list and proposal list 1396NEW: Look and feel v11: Some setup pages are by default direclty in edit mode. 1397NEW: Management of retained warranty on situation invoices 1398NEW: Mass email action on invoice list use billing contact if exists 1399NEW: more living colors for charts and option for "color bind" people 1400NEW: Supports multiple payments in a TakePOS sale 1401NEW: multiselect with checkbox in categories/tags search for product list 1402NEW: Option to allow to create members from third-party 1403NEW: Platform compliance with Stripe Connect 1404NEW: print / send email form in TakePOS 1405NEW: Public holidays are now in a dictionary table (no more hard coded per country) 1406NEW: Better performance by reducing the $companystatic calls on some pages. 1407NEW: Replace the "info" tab on contract with the more complete "agenda" tab. 1408NEW: Save user of last modification in donation record. 1409NEW: Show html combo list instead input text for extrafields typed as list. 1410NEW: Show POS application and the terminal used on invoice card. 1411NEW: Add categories/tags for stocks. 1412NEW: Support Net Measure in product's card.php 1413NEW: Extrafields separator can be collapsed or not 1414NEW: Extrafields support on Leave requests. 1415NEW: Extrafields support on Salaries. 1416NEW: Extrafields support in Product supplier prices. 1417NEW: Add extrafields for warehouses 1418NEW: Add extrafields in export of expense report (and holiday) 1419NEW: The integrity checker now show also the expected size of files. 1420NEW: The order method in purchase order is now mandatory when recording an order. 1421NEW: update / delete stripe account for supplier 1422NEW: Use the gender of member for picto in member lists. 1423NEW: Use the squarre logo as favicon of pages 1424NEW: VAT list - Add date start & date end in filters 1425NEW: widget box for supplier orders awaiting reception 1426NEW: Update translations 1427NEW: #4301 1428 1429For Developers or integrators: 1430 1431NEW: Compatible with PHP 7.4 1432NEW: Code for extrafields uses the new array $extrafields->attributes 1433NEW: Can set a filter on object linked in modulebuilder. 1434NEW: Can defined a position of numbering submodules for thirdparties 1435NEW: Add option multiselect for developers on the selector of language. 1436NEW: Add a manifest.json.php file for web app. 1437NEW: Support of deployement of metapackages 1438NEW: Removed deprecated code that create linked object from ->origin 1439NEW: experimental zapier for dolibarr 1440NEW: Accountancy - Add hook bookkeepinglist on general ledger 1441NEW: Can update product type with the update method. 1442NEW: add API shipment mode dictionnary 1443NEW: Add API to get Country by code and iso 1444NEW: Add API to get objects by ref, ref_ext, ... 1445NEW: Add anonymous telemetry 1446NEW: Add a category to a contact in API 1447NEW: Add fk projet on stock movement 1448NEW: Add hidden option to set fields for the quick search on products. 1449NEW: add hook on commongeneratedocument 1450NEW: Add hook on fileupload.class.php to enable modules to override… 1451NEW: Add hooks on index pages 1452NEW: adding 'formObjectOptions' hooks loading at card.php of adherents module 1453NEW: Add method getStructuredData for website 1454NEW: Add payments GET and POST REST API endpoints for supplierinvoices. 1455NEW: Add POST /bankaccounts/transfer REST API endpoint. 1456NEW: add "printBucktrackInfo" hook, an external module can add info 1457NEW: Add trigger DIRECT_DEBIT_ORDER_CREATE on widthdraw is missing 1458NEW: API to post documents for "product" and Delete document 1459NEW: add new function "setEntity()" and better compatibility with Multicompany 1460NEW: Can add a button "Create" after combo of object with modulebuilder. 1461NEW: contacts type dictionnary in api_setup.class.php 1462NEW: Look and feel v11: Introduce CSS "trforbreak" 1463NEW: list of measuring units API 1464NEW: get social networks dictionary by API 1465NEW: Get thirdparty's salesrepresentatives by API 1466NEW: get user connected informations in REST API 1467NEW: mode for list thirdparty API (add easy filter for supplier only) 1468NEW: purchase_prices API 1469NEW: Provides more complete demo data 1470NEW: Module builder can generate CSS of JS file. 1471NEW: Use a dedicated css for the pencil to edit a field. 1472NEW: multilangs in fetch_lines 1473NEW: Add more complete info for triggers actioncom 1474NEW: add multicurrency rate at currency list API 1475NEW: Add 2 hidden options to set the default sorting (sort and order) on document page. 1476NEW: Add hidden option to update supplier buying price during receptions. 1477NEW: Add hidden option PROPOSAL_SHOW_INVOICED_AMOUNT (not reliable if one invoice is done on several order or several proposal) 1478NEW: Add hidden option SUPPLIER_ORDER_CAN_UPDATE_BUYINGPRICE_DURING_RECEIPT for add possibility to update supplier buying price in the reception on a supplier order 1479NEW: Add hidden option THIRDPARTY_PROPAGATE_EXTRAFIELDS_TO_ORDER to copy extrafields from third party to order. 1480NEW: Add hidden options to send by email even for object with draft status. 1481NEW: Update jquery library to 3.4.1 1482NEW: Upgrade ACE editor to v1.4.6 1483 1484WARNING: 1485 1486Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: 1487* Properties ->libelle_incoterms were renamed into ->label_incoterms 1488* Removed the method liste_array() of project class. It was not used by core code. 1489* The function show_theme() hase been renamed into showSkins() 1490* Rename 'module_part' parameter into 'modulepart' into document APIs, for consistency. 1491* The deprecated method get_OutstandingBill has been removed. You can use getOutstandingBills() instead. 1492* The hook "moreFamily" must return payment into var "totalpayment" and no more "paiement" (english replace french). 1493* Removed deprecated method actioncomm->add(), use create() instead 1494* If you have developed your own emailing target selector and used parent::add_to_target(...), you must now use parent::addToTargets(...) 1495* Removed function dol_micro_time. Use native PHP microtime instead. 1496* The trigger BON_PRELEVEMENT_CREATE has been renamed into DIRECT_DEBIT_ORDER_CREATE. 1497* The constant INVOICE_SHOW_POS_IN_EXPORT has been renamed into INVOICE_SHOW_POS. 1498* If your logo is no more visible on the menu bar, you must upload a new logo into 'Home-Setup-Company/Organization' to have it visible again. 1499* All properties 'libstatut', 'labelstatut', 'labelstatus' were renamed into 'labelStatus'. 1500* All properties 'labelstatusshort' and 'labelstatut_short' were renamed into 'labelStatusShort'. 1501* All properties 'type_libelle' were renamed into 'type_label'. 1502* Renamed property of thirdparty "statut_commercial" into "status_prospect_label" 1503* The jquery plugin/dependency multiselect has been removed. It was not used by Dolibarr core. 1504 1505 1506***** ChangeLog for 10.0.7 compared to 10.0.6 ***** 1507FIX: 10.0 - missing translations for "orders" homepage "orders" box 1508FIX: 10.0 - status missing from last customer invoices box when using MAIN_STATUS_USES_CSS 1509FIX: 10.0 - translations for "orders" not loaded in the homepage box 1510FIX: #10309 1511FIX: #12875 1512FIX: #12932 1513FIX: #12966 1514FIX: #12973 1515FIX: #13304 1516FIX: advanced target emailing sql and ergonomy 1517FIX: an external user can not approved 1518FIX: Bad translation for productlot EatBy and SellBy 1519FIX: better check 1520FIX: better method to check user rights AND usergroup rights ! 1521FIX: CA by prod list filter 1522FIX: can be a string or integer 1523FIX: Check on unicity on prof id was not triggered sometimes 1524FIX: clone of purchase order 1525FIX: compatibility with multicompany (avoid duplicate data) 1526FIX: complex export model loading 1527FIX: date filter not used if no operator 1528FIX: date order was -1D and desc with label repetition 1529FIX: default lang selection when filter 1530FIX: dom and missing param 1531FIX: drafts are now implemented for stats 1532FIX: Error in log for email sending with smtps was not complete 1533FIX: Extrafield position in export field list must respect "pos" field 1534FIX: FEC export format 1535FIX: FEC export have specific name 1536FIX: fetching account on current entity 1537FIX: Filenames must not contains non ascii char or we will get non ascii 1538FIX: fk_type subscription list via api REST 1539FIX: Force FEC export to txt format 1540FIX: get remain to pay with rounding decimals 1541FIX: Invert isSellerInEEC and isBuyerInEEC 1542FIX: keep assigned users in session when loading projects and tasks 1543FIX: length, width and height units coherence in product table 1544FIX: links in products/services index 1545FIX: Mail smtps truncated if content has a line with single . 1546FIX: missing array option 1547FIX: missing global $conf 1548FIX: missing hook parameter 1549FIX: Missing Linked objects Fichinter Ref. in PDF formats 1550FIX: missing "statut" for getNomUrl() function 1551FIX: multicompany for discount 1552FIX: must be == and not = 1553FIX: Problem with column label in subscription list 1554FIX: regex for include or exclude categories in full arbo 1555FIX: Remove unexisting link 1556FIX: remove unused var, $usercancreate can be change by Multicompany 1557FIX: require category class in extrafield 1558FIX: round MT in accountancy books 1559FIX: search with '0' 1560FIX: send expense report mail in HTML format 1561FIX: SQL request and phpunit 1562FIX: substitute lines dates values on doc generator (ODT, ...) 1563FIX: test on 0 better than isset 1564FIX: The "automatic bind" was linked EEC to export accountancy code 1565FIX: thirdparty alias name desappeared if we change country with THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION conf 1566FIX: timezone must be tzserver and not tzuser as well as on contract card 1567FIX: typo on ckeck method 1568FIX: use "usergroup" instead "user" 1569FIX: Visualization rights correction on last modified contacts box 1570FIX: Warning on admin/export_files 1571FIX: We want to be able to import data for extrafields of entity 0 too 1572FIX: when we filter a list on a view status, we want this filter to be on bookmark that we create 1573FIX: wrong test 1574FIX: XSS vulnerability in description of list of audit events. 1575FIX: z-index for moretabsList with constant MAIN_MAXTABS_IN_CARD 1576 1577***** ChangeLog for 10.0.6 compared to 10.0.5 ***** 1578FIX Regression of 10.0.5 to create/edit proposals and orders. 1579FIX: #12760 #12763 #12755 #12765 #12751 1580FIX: add product qty in shipment already sent (fix for option STOCK_CALCULATE_ON_SHIPMENT_NEW) 1581FIX: an issue that shows all entities stock 1582FIX: class Facture undefined in displaying margin information 1583FIX: error 500 when getting margin info for objects other than invoices 1584FIX: Loan card - Wrong language key used 1585FIX: Missing language key for MAIN_MAXTABS_IN_CARD 1586FIX: product with empty stock were not visible 1587FIX: remove backward compatibility projectid and uses object id instead 1588FIX: Some issues on salary payment 1589FIX: Some problems on conciliation with others modules 1590FIX: typo on language key 1591FIX: url new for task time spent in project element tab 1592FIX: uses GETPOSTISSET instead of GETPOST for projectfield 1593FIX: var transkey not defined in input hidden 1594FIX: wrong var name and avoid warning 1595 1596***** ChangeLog for 10.0.5 compared to 10.0.4 ***** 1597FIX: 10.0: add URL param "restore_last_search_values=1" to all backlinks pointing to lists 1598FIX: 10.0: do not display single-letter values (indicating duration unit without value) in product list 1599FIX: #12473 1600FIX: #12481 : fix ticket creation from thirdparty, mission $socid var 1601FIX: #12482 1602FIX: #12644 1603FIX: #12665 Mass invoice validation with stock management 1604FIX: #12688 1605FIX: #12745 1606FIX: add and modify category translate form with posted values on errors 1607FIX: add URL param "restore_last_search_values=1" to all backlinks that point to a list 1608FIX: CommandeFournisseurLigne update function must not be able to return other value than 1 if success 1609FIX: contact card state address selected after filling address 1610FIX: dol_string_nohtmltag when there is html with windows EOL "<br>\r\n" 1611FIX: filter language is an array 1612FIX: first col at wrong position in Export 2007 (new) 1613FIX: getrights() request 1614FIX: Invoice Situation integration into Margin 1615FIX: missing nl2br conversion 1616FIX: not fee in payout list 1617FIX: product_fourn_price_id was assigned too late for logPrice() function 1618FIX: Reduce number of request for list of products 1619FIX: set due date in object in create invoice 1620FIX: units traductions for selectUnits() function 1621FIX: when we need to bill several orders, order lines unit is not on bill lines 1622NEW: 9.0: allow users to use the mysqldump '--quick' option 1623 1624***** ChangeLog for 10.0.4 compared to 10.0.3 ***** 1625FIX: The pdf templates were using the large logo making PDF too large (and edition of proposal, order, invoice VERY slow) 1626FIX: #12258 1627FIX: #12319 Restore feature ACCOUNTANCY_AUTOFILL_ACCOUNT_WITH_GENERIC. 1628FIX: #12356 1629FIX: #12372 1630FIX: #12385 1631FIX: Advisory ID: usd20190053 1632FIX: Advisory ID: usd20190067 1633FIX: Avoid fatal error when creating thumb from PDF 1634FIX: compatibility with Multicompany 1635FIX: display job of contact list 1636FIX: Extrafields missing in export of expense report 1637FIX: Hook getAccessForbiddenMessage was missing parameters 1638FIX: limit 20 prevent to see all products/services 1639FIX: Search on leave request ref 1640FIX: security check. A user can see holiday with link without permissions 1641FIX: Set unpaid of expense report 1642FIX: shipping extrafields line 1643FIX: the SELECT examine more than MAX_JOIN_SIZE rows #12305 1644FIX: triggers: directories read with opendir() never closed 1645FIX: we need to be able to recalculate tva only if invoice not in accountancy 1646FIX: wrong invoice id for fetchObjetctLinked 1647 1648***** ChangeLog for 10.0.3 compared to 10.0.2 ***** 1649IMPORTANT : This version fixes a serious bug in saving the units of weight, size, surface and volume on product card. 1650The unit were not saved correctly in database making calculation on shipments wrong. 1651Update to this version must be done if you use them and have installed version 10.0.0, 10.0.1 or 10.0.2 and set some products after installing or upgrading to one of this version. 1652Once update is done you must then edit (manually) the product that has bad unit to set the correct unit to have features restored. 1653 1654FIX: #11702 1655FIX: #11861 No consistent code to manage measuring units 1656FIX: #11942 1657FIX: #12026 1658FIX: #12040 1659FIX: #12041 1660FIX: #12054 1661FIX: #12083 1662FIX: #12088 1663FIX: CVE-2019-17578 CVE-2019-17577 CVE-2019-17576 1664FIX: Clean the + of categories on the product view only in POS module 1665FIX: access to public interface when origin email has an alias. 1666FIX: Alias name is not into the email recipient label. 1667FIX: allow standalone credit note even if no invoice 1668FIX: an admin can not access his own permissions after enabling advanced permissions 1669FIX: Attachement of linked files on ticket when sending a message 1670FIX: avoid non numeric warning 1671FIX: Bad currency var used in stripe for connect 1672FIX: Bad list of ticket on public interface for ticket emailcollector 1673FIX: Can't modify vendor invoice if transfered into accountancy 1674FIX: change product type must be allowed if we activate hidden conf 1675FIX: colspan on VAT quadri report 1676FIX: CSS 1677FIX: Debug feature orderstoinvoice for suppliers 1678FIX: do not output return code on screen after a select of bank account 1679FIX: Edit of ticket module parameters erased others 1680FIX: empty cache when we want to load specific warehouses in select 1681FIX: escape email alias 1682FIX: expedition.class.php 1683FIX: Export of leave request show the number of open days 1684FIX: Filtering the HTTP Header "Accept-Language". 1685FIX: Filter on project on ticket list 1686FIX: Filter "Open all" of ticket was ko. 1687FIX: Force downlaod of file with .noexe as octet-stream mime type 1688FIX: form not closed. 1689FIX: hidden conf to prevent from changing product_type 1690FIX: If product account not suggested during bind, it is not preselected 1691FIX: If we share invoice, we need to see discount created from a deposit on each entity 1692FIX: Import of product using units 1693FIX: label of thirdparty is wrong on open project list 1694FIX: Look and feel v10 1695FIX: missing begin() 1696FIX: missing "$this->id" in "fetch" function 1697FIX: navigation on ticket tab of projects 1698FIX: new invoice with generic thirdparty in takepos 1699FIX: Pb in units of shipments 1700FIX: regression with option to hide picto on top menu 1701FIX: selection of project i am contact of. 1702FIX: Send email from expense report card. 1703FIX: shipping card: missing user error messages when classifying closed or billed 1704FIX: SQL injection on qty 1705FIX: stripe payment when there is a quote into address 1706FIX: Substitution of __PROJECT_XXX__ not done 1707FIX: TakePOS no invoice validation control and good payment translate 1708FIX: the access of the bank account of one user 1709FIX: top menu right padding 1710FIX: Update of leave request when CSRF with token is on 1711FIX: Var not enough sanitized 1712FIX: wrong test 1713FIX: XSS 1714FIX: Payment from POS ware not recorded. 1715FIX: Can validate invoice with amount including tax of zero for the case of having a final invoice with 1716 VAT that includes a deposit without vat. 1717 1718***** ChangeLog for 10.0.2 compared to 10.0.1 ***** 1719FIX: #10460 compatibility with MariaDB 10.4 1720FIX: #11401 Adherent unknown language key 1721FIX: #11422 Can't edit his own events with standard rights 1722FIX: #11427 require product class (fixes POST /supplierinvoices REST API endpoint) 1723FIX: #11570 1724FIX: #11591 FIX: #11592 1725FIX: #11671 CVE-2019-15062 1726FIX: #11672 1727FIX: #11685 1728FIX: #11702 1729FIX: #11711 1730FIX: #11720 1731FIX: #11746 Unable to modify amount of insurance of a loan 1732FIX: #11752 1733FIX: #11789 FIX: #11790 1734FIX: #11804 list of tickets from a customer card display ALL tickets 1735FIX: #11834 1736FIX: add char $ and ; in sanitizing of filenames 1737FIX: add comment before protected functions 1738FIX: add log and type of content in dolWebsiteOutput and 1739FIX: add repair.php option 'restore' to restore user picture after v10 1740FIX: amount opened on thirdparty card dont care of credit note not converted 1741FIX: API of documents work with value 'thirdparty' 1742FIX: author in message / ticket API 1743FIX: avoid SQL error if fk_project is empty during update 1744FIX: avoid Warning: A non-numeric value encountered 1745FIX: bad consistency in list of invoice for direct debit order 1746FIX: bad error management in zip compress and web site export 1747FIX: bad substitution for extrafields type checkbox 1748FIX: better help message with multicompany 1749FIX: calculation of $products_dispatched 1750FIX: Can't add a new chart of account 1751FIX: Can't delete a draft leave even if it should 1752FIX: Can't save setup of mailman module 1753FIX: column jabberid missing 1754FIX: Confirmation of deletion 1755FIX: Consistency in direct debit order lists 1756FIX: Content send before header warning 1757FIX: credit note can be split 1758FIX: credit note used on list 1759FIX: CSS was saved on wrong website 1760FIX: delivery extrafields 1761FIX: Disabling a website does not put it offline 1762FIX: display only stripe sources for customer 1763FIX: display payment intent in stripe's charge list 1764FIX: document list for products in API 1765FIX: dol_thirdparty_id for stripe PI 1766FIX: Do not show tooltip if tooltip is empty 1767FIX: duplicate css tag, decrease padding-bottom for boxes in eldy theme 1768FIX: duration when creating service 1769FIX: EDB-ID:47370 1770FIX: Enable web site 1771FIX: error management when adding a property with type real 1772FIX: Fatal situation if payment removed on expense report. Action 1773FIX: filepath of generated documents doesn't handle products with special characters 1774FIX: for MAIN_MAXTABS_IN_CARD = $i card 1775FIX: gzip and bzip2 must use option -f 1776FIX: it was possible to create cashfence without entering data 1777FIX: javascript error when using dol_use_jmobile=1 1778FIX: logout redirect to takepos.php 1779FIX: Look and feel v10 1780FIX: Make protected all pfd models functions 1781FIX: management of extrafields in modulebuilder 1782FIX: missing div for buttons in tax, loan, various payment modules 1783FIX: missing include (dol_convert_file not found) 1784FIX: Missing some replacements in website module 1785FIX: missing test on permission on button to delete ledger record 1786FIX: Missing the filter fields in export of expense report and leaves 1787FIX: Missing ticket icon on md theme 1788FIX: Missing transaction 1789FIX: Mode smartphone was not triggered when there is too loo menu 1790FIX: Must escape shell 1791FIX: Must exclude logs and some dirs for compressed backup 1792FIX: name and position of hook FIX: #11710 1793FIX: Not showing MAIN_INVERT_SENDER_RECIPIENT when edit field 1794FIX: Nowrap missing on amount in boxes 1795FIX: Option to use ZipArchive instead of PclZip bugged with large files. 1796FIX: order or proposals billed if both workflow conf activated 1797FIX: permission check on API intervention 1798FIX: phpcs 1799FIX: placement function 1800FIX: qty in invoice list on product's stats 1801FIX: remove disabled product type from product list 1802FIX: Return code of pdf_einstein.modules.php and proformat 1803FIX: round for application fee in stripe 1804FIX: Sens of the balance (Debit - Credit in accountancy not contrary) 1805FIX: Several pb in export of documents 1806FIX: SQL syntax error and CSRF check on VAT reports 1807FIX: takepos layout clear or focus search 1808FIX: too many record in sql request. When a criteria is a filter, we must 1809FIX: Translation of month 1810FIX: USEDOLIBARREDITOR not always set 1811FIX: VAT number for Monaco (it uses FR) 1812FIX: vulnerability in uploading file found by 美创科技安全实验室 1813FIX: wrong display (and hidden input) for already dispatched quantity 1814FIX: wrong parameters (same error in branch 9, 10, develop) 1815FIX: Wrong variable. Must be PROJECT_HIDE_UNSELECTABLES 1816 1817***** ChangeLog for 10.0.1 compared to 10.0.0 ***** 1818FIX: #10930 1819FIX: #10984 1820FIX: reposition on "Build backup" button 1821FIX: #11400 1822FIX: #11412 1823FIX: #11460 1824FIX: #11463 1825FIX: #11466 1826FIX: #11492 1827FIX: #11498 1828FIX: #11505 1829FIX: #11506 1830FIX: #11507 1831FIX: #11509 1832FIX: #11537 1833FIX: #11543 1834FIX: #11553 1835FIX: #11576 1836FIX: #11584 1837FIX: #11590 1838FIX: accounting mode must be taken from global conf, because there's no way to choose a mode with interface 1839FIX: Add message from public interface 1840FIX: add missing hook calls 1841FIX: Add warning when setup is strange 1842FIX: ajax call for line positioning when CSRFCHECK_WITH_TOKEN is on 1843FIX: API return 404 sometimes even if API exists 1844FIX: Attachment was lost when we validate an expense report 1845FIX: avoid conflict with "$classname" in card.php 1846FIX: Bad sql request 1847FIX: better compatibility with multicompany transverse mode 1848FIX: Better PHP compatibility 1849FIX: Block to link with tickets 1850FIX: Can't submit a ticket from public interface 1851FIX: categories import: prevent mismatch between category type and object type 1852FIX: Closing ticket from public interface 1853FIX: Column 'paid' missing in expense report 1854FIX: compatibility mysql 8. rank is reserved 1855FIX: Computed field were not calculated into lists. 1856FIX: Content of email for subscription 1857FIX: correct error in files with multiple spaces 1858FIX: CVE-2019-11199 1859FIX: delete of links between objects 1860FIX: div not balanced 1861FIX: do not return formatted prices in json string 1862FIX: duplicate on the check (TODO field $onetrtd not used ?) 1863FIX: element name in update_price 1864FIX: empty product_use_units in product configuration 1865FIX: expedition card: infinite loop for printObjectLine hook if return > 0 1866FIX: extrafield loading bug due to assumption that an object is a third party while it may be a contact if MAIN_USE_COMPANY_NAME_OF_CONTACT is set. 1867FIX: Fatal error on dol_htmloutput_mesg with corrupted array 1868FIX: Fatal situation if payment removed on expense report. Action 1869FIX: FEC Format - Missing date_creation in general ledger when you add a new transaction 1870FIX: FEC Format - Save translation of the journal label in database & nowrap on amount 1871FIX: floating point precision errors in the triggers of the workflow module 1872FIX: for #11232 1873FIX: format of field with type timestamp 1874FIX: fournrprice log for insert 1875FIX: help text 1876FIX: import filter error 1877FIX: __INFOS__ tag not exists 1878FIX: issue #9300: install error with PostgreSQL when using custom table prefix 1879FIX: Language key 1880FIX: Limit of uploaded files (max_post_size was not used) 1881FIX: list of balance of leaves 1882FIX: minor spelling issues 1883FIX: missing "dropdown-icon" replacement 1884FIX: Missing field "Conciliated" into bank transaction export 1885FIX: missing filter by current contact 1886FIX: missing token 1887FIX: Missing where on entity 1888FIX: move sql request in INNER JOIN 1889FIX: name was able to be in field but went back to new line 1890FIX: Nowrap on amount 1891FIX: Online payment 1892FIX: on shipment delete confirm dialog, a new checkbox allows the user to choose if they want their stock re-incremented after the deletion. 1893FIX: option EXPORT_LABEL_FOR_SELECT to restore compatibility in export 1894FIX: Option THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION 1895FIX: outdated phpdoc 1896FIX: Permission for BOM menu 1897FIX: permission to delete a draft purchase order 1898FIX: phpcs 1899FIX: Position was lost when we edit the line of template invoice 1900FIX: product_use_units was set to 0 each time a conf in block other was set 1901FIX: propal createFrom hook: undefined parameter attached 1902FIX: Responsive of public interface of ticket 1903FIX: search by phone pro 1904FIX: Setup of TakePos was not possible after a clean install 1905FIX: Show list of events on tickets 1906FIX: socpeople assigned list in action com list 1907FIX: SQL problem on donation & nowrap on amount 1908FIX: stock increase on shipment deletion if STOCK_CALCULATE_ON_SHIPMENT_NEW: is set 1909FIX: stripe webhook ID constant set 1910FIX: summary of time spent in preview tab of projects 1911FIX: the feature to bill time spent was not enabled. 1912FIX: The new feature to attach document on lines was not correclty 1913FIX: The proposed new supplier code does not work 1914FIX: this function can not be private 1915FIX: tk9877 - PDF rouget requires product.lib.php (otherwise measuring_units_string() is not defined) 1916FIX: Update the file index table when we validate/rename a ref. 1917FIX: use rounding to compare the amounts 1918FIX: We must save code instead of value in database for template invoice modelpdf 1919FIX: we need to be able to add freeline with qty between 0 & 1 in supplierorder line 1920FIX: We should remove property comments only for project and task api. 1921FIX: When saving an action it didn't save the label based on the type of event if the label is empty and the type is customized 1922FIX: when STOCK_CALCULATE_ON_SHIPMENT_NEW: is set, deleting a "closed" shipment now increases stock as expected 1923FIX: wrong path sociales/index.php doesnt exist anymore 1924 1925 1926***** ChangeLog for 10.0.1 compared to 10.0.0 ***** 1927FIX: #10930 1928FIX: #10984 1929FIX: reposition on "Build backup" button 1930FIX: #11400 1931FIX: #11412 1932FIX: #11460 1933FIX: #11463 1934FIX: #11466 1935FIX: #11492 1936FIX: #11498 1937FIX: #11505 1938FIX: #11506 1939FIX: #11507 1940FIX: #11509 1941FIX: #11537 1942FIX: #11543 1943FIX: #11553 1944FIX: #11576 1945FIX: #11584 1946FIX: #11590 1947FIX: accounting mode must be taken from global conf, because there's no way to choose a mode with interface 1948FIX: Add message from public interface 1949FIX: add missing hook calls 1950FIX: Add warning when setup is strange 1951FIX: ajax call for line positioning when CSRFCHECK_WITH_TOKEN is on 1952FIX: API return 404 sometimes even if API exists 1953FIX: Attachment was lost when we validate an expense report 1954FIX: avoid conflict with "$classname" in card.php 1955FIX: Bad sql request 1956FIX: better compatibility with multicompany transverse mode 1957FIX: Better PHP compatibility 1958FIX: Block to link with tickets 1959FIX: Can't submit a ticket from public interface 1960FIX: categories import: prevent mismatch between category type and object type 1961FIX: Closing ticket from public interface 1962FIX: Column 'paid' missing in expense report 1963FIX: compatibility mysql 8. rank is reserved 1964FIX: Computed field were not calculated into lists. 1965FIX: Content of email for subscription 1966FIX: correct error in files with multiple spaces 1967FIX: CVE-2019-11199 1968FIX: delete of links between objects 1969FIX: div not balanced 1970FIX: do not return formatted prices in json string 1971FIX: duplicate on the check (TODO field $onetrtd not used ?) 1972FIX: element name in update_price 1973FIX: empty product_use_units in product configuration 1974FIX: expedition card: infinite loop for printObjectLine hook if return > 0 1975FIX: extrafield loading bug due to assumption that an object is a third party while it may be a contact if MAIN_USE_COMPANY_NAME_OF_CONTACT is set. 1976FIX: Fatal error on dol_htmloutput_mesg with corrupted array 1977FIX: Fatal situation if payment removed on expense report. Action 1978FIX: FEC Format - Missing date_creation in general ledger when you add a new transaction 1979FIX: FEC Format - Save translation of the journal label in database & nowrap on amount 1980FIX: floating point precision errors in the triggers of the workflow module 1981FIX: for #11232 1982FIX: format of field with type timestamp 1983FIX: fournrprice log for insert 1984FIX: help text 1985FIX: import filter error 1986FIX: __INFOS__ tag not exists 1987FIX: issue #9300: install error with PostgreSQL when using custom table prefix 1988FIX: Language key 1989FIX: Limit of uploaded files (max_post_size was not used) 1990FIX: list of balance of leaves 1991FIX: minor spelling issues 1992FIX: missing "dropdown-icon" replacement 1993FIX: Missing field "Conciliated" into bank transaction export 1994FIX: missing filter by current contact 1995FIX: missing token 1996FIX: Missing where on entity 1997FIX: move sql request in INNER JOIN 1998FIX: name was able to be in field but went back to new line 1999FIX: Nowrap on amount 2000FIX: Online payment 2001FIX: on shipment delete confirm dialog, a new checkbox allows the user to choose if they want their stock re-incremented after the deletion. 2002FIX: option EXPORT_LABEL_FOR_SELECT to restore compatibility in export 2003FIX: Option THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION 2004FIX: outdated phpdoc 2005FIX: Permission for BOM menu 2006FIX: permission to delete a draft purchase order 2007FIX: phpcs 2008FIX: Position was lost when we edit the line of template invoice 2009FIX: product_use_units was set to 0 each time a conf in block other was set 2010FIX: propal createFrom hook: undefined parameter attached 2011FIX: Responsive of public interface of ticket 2012FIX: search by phone pro 2013FIX: Setup of TakePos was not possible after a clean install 2014FIX: Show list of events on tickets 2015FIX: socpeople assigned list in action com list 2016FIX: SQL problem on donation & nowrap on amount 2017FIX: stock increase on shipment deletion if STOCK_CALCULATE_ON_SHIPMENT_NEW: is set 2018FIX: stripe webhook ID constant set 2019FIX: summary of time spent in preview tab of projects 2020FIX: the feature to bill time spent was not enabled. 2021FIX: The new feature to attach document on lines was not correclty 2022FIX: The proposed new supplier code does not work 2023FIX: this function can not be private 2024FIX: tk9877 - PDF rouget requires product.lib.php (otherwise measuring_units_string() is not defined) 2025FIX: Update the file index table when we validate/rename a ref. 2026FIX: use rounding to compare the amounts 2027FIX: We must save code instead of value in database for template invoice modelpdf 2028FIX: we need to be able to add freeline with qty between 0 & 1 in supplierorder line 2029FIX: We should remove property comments only for project and task api. 2030FIX: When saving an action it didn't save the label based on the type of event if the label is empty and the type is customized 2031FIX: when STOCK_CALCULATE_ON_SHIPMENT_NEW: is set, deleting a "closed" shipment now increases stock as expected 2032FIX: wrong path sociales/index.php doesnt exist anymore 2033 2034***** ChangeLog for 10.0.0 compared to 9.0.0 ***** 2035For Users: 2036NEW: Module "Ticket" is available as a stable module. 2037NEW: Module "Email Collector" is available as a stable module. 2038NEW: Module "TakePOS" is available as a stable module. 2039NEW: Experimental module "Vendor receptions". 2040NEW: Experimental module "BOM". 2041NEW: Accounting - Add default accounting account for member subcriptions. 2042NEW: Accounting - More comprehensive menu. 2043NEW: Agenda/event - add description column available in list (hidden by default). 2044NEW: Add accounting account for result. 2045NEW: Add accounting code for EEC sales and export sales on products. 2046NEW: Add a security permission to edit php dynamic content on the WebSite module. 2047NEW: Attached document on bank account are now visible in automatic ECM. 2048NEW: Add Autofill Remainder Amount picto on the Expense Report Payment Page. 2049NEW: Add contact status in category export 2050NEW: Add Default Warehouse to user record (if module stock is on) 2051NEW: Add employee/user to subledger account list 2052NEW: Add gender in member card 2053NEW: Add getFormatedCustomerRef and getFormatedSupplierRef methods 2054NEW: Add history to view and print previous sales on TakePos. 2055NEW: Add import of accounting account for intra/export selling on product card 2056NEW: Adding code to show update date of supplier price shown 2057NEW: Add line total on list of payments 2058NEW: Add LinkedIn field in social network module 2059NEW: Add more complete error messages in log on stripe payments 2060NEW: Add no_email field in contact list 2061NEW: Add notes are show in tooltips 2062NEW: Add option DONATION_USE_THIRDPARTIES in admin of membership module 2063NEW: Add option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO 2064NEW: add page to setup opening hours of the company 2065NEW: add payments table to pdf of expense report 2066NEW: add payment terms to invoices list 2067NEW: Add picto of deletion on mass action combo lists 2068NEW: add product extrafields available into shipping export 2069NEW: add ref supplier on supplier invoice 2070NEW: Add stats on entries & movements by fiscal year 2071NEW: Add subledger in various payment module 2072NEW: Add tag for ODT generation for localtax rates 2073NEW: Add the now link when creating expense report 2074NEW: Ask date of invoice when using the Clone feature. 2075NEW: auto event msg 2076NEW: Automatically binding for intra/export accountancy code in customer list 2077NEW: automatic / manual selector form 2078NEW: Better explanation for setup of WebDav module 2079NEW: Can add more lines on situation invoices at end of project when there is extra to add. 2080NEW: Can change the customer account of an instance 2081NEW: Can choose the root category to show products for TakePOS module 2082NEW: Can edit supplier on draft order supplier 2083NEW: Can enter price with or without tax when entering expense repor line 2084NEW: Can filter on the date of period for social contributions 2085NEW: Can generate invoices from the timespent entered on a project 2086NEW: Can update product supplier price ref 2087NEW: Can upload files from the edit page of expense report 2088NEW: Color for hover and for checked line is on by default 2089NEW: Column of p...arent company is available in list of third parties 2090NEW: conditionnal add member button by statut 2091NEW: constant KEEP_DISCOUNT_LINES_FROM_ORIGIN 2092NEW: Contact related items tab 2093NEW: Can create of supplier invoice from a reception 2094NEW: Ensure External RSS Links Open in New Window 2095NEW: Export available for reception module 2096NEW: Extend import option to Order's card and Propal's card 2097NEW: filter by thirdparty on report CA by prod/serv 2098NEW: Save space by moving the meteo on the title line 2099NEW: Get the list of groups of a user with the REST API. 2100NEW: Hidden option MAIN_CAN_EDIT_SUPPLIER_ON_SUPPLIER_ORDER to edit supplier on draft supplier order 2101NEW: Improve Displaying Shortcut Access Keys in Navigation. 2102NEW: Improve Expensereport, Inverse Receiver. 2103NEW: Improve pdf description item visibitity. 2104NEW: Introduce a config parameter $dolibarr_main_instance_unique_id 2105NEW: Introduce css "nobottomiftotal" 2106NEW: Introduce PhpSpreadsheet for export (need php5.6+) 2107NEW: Invoice creation from the timesheet 2108NEW: Can list remote stripe's payout in a dedicated page. 2109NEW: Manage account sell_intra & sell_export in page accoutancy admin default product 2110NEW: Manage loan schedule. 2111NEW: Manage status of member types. 2112NEW: Mass action "create bills" for validated reception 2113NEW: Measuring unit are now defined into an editable dictionary. Add product size/unit into product import. 2114NEW: Template pdf 'canelle_reception' displays linked reception lines. 2115NEW: Moral/physic status can be defined at member type level 2116NEW: Pagination into list of time spent. 2117NEW: Performance enhancement (Replace dirname(__FILE__) with __DIR__) 2118NEW: POS support in order (ex: online cart). 2119NEW: Preview of images into the filemanager component. 2120NEW: Resource module can be used in products/services (in a dedicated tab) 2121NEW: Retrieve invoice infos from order when billing shipment 2122NEW: Save and display type of membership in subscription table for more explicit historic 2123NEW: Setup default thirdparty type (customer or prospect/customer) 2124NEW: Add shipping "set draft" button and can update lines. 2125NEW: show in blod, the invoice amount where we came from, when making payment 2126NEW: Show product dimensions in product tooltips. 2127NEW: Show the latest date of subscription in member statistics reports. 2128NEW: Sort list of templates alphabetically 2129NEW: Stripe Payment Intent (need option to use this new Stripe api method) 2130NEW: Can support barcode on supplier price references. 2131NEW: Support tag {ccc} on payment ref 2132NEW: The preview of PDF files generates only 1 png file, even if several pages. 2133NEW: Can select a Thirdparty object in donation module if option ON. 2134NEW: Tooltip with VAT amount and price incl tax on lines of objects. 2135NEW: Unsubscribed emails are now stored in a dedicated table. 2136NEW: Update working chkbxlst filter for lists. 2137NEW: Use ajax switch into setup of donation.php and multi-currency module. 2138NEW: use recipient language when generating the fullname for emails. 2139NEW: When you create product or service, sell accountancy account by default is suggested. 2140NEW: Widget birthdays of the month. 2141NEW: Option in workflow module to set a reception billed on validate supplier bill. 2142NEW: Autocompletion on lists should be available on mobile applications. 2143NEW: Add mass action to close several members. 2144NEW: Add hidden option ADD_UNSPLASH_LOGIN_BACKGROUND for random background 2145NEW: Add hidden option to be ready for BREXIT 2146 2147For Developers: 2148NEW: Module "DebugBar" is available as a stable module. 2149NEW: Add API REST for donations 2150NEW: Add a script 'purge-data.php' to purge data older than a defined creation date 2151NEW: Add constant XFRAMEOPTIONS_ALLOWALL 2152NEW: Add function isValidVATID() to heck syntax of a VAT ID/number. 2153NEW: Add document's product support in APIs 2154NEW: Add REST API: get the list of objects in a category. 2155NEW: Update Stripe library to 6.35 2156NEW: Upgrade jquery lib to 3.3.1 2157NEW: Add hook 'addHtmlHeader()' 2158NEW: Add hook 'createRecurringInvoices()' 2159NEW: Add hook 'afterSelectContactOptions' 2160NEW: Add hook 'getAccessForbiddenMessage' 2161NEW: Add hook support in accountancy index 2162NEW: Add hook support in list of template invoices 2163NEW: Add parameter 'replaceambiguouschars' on getRandomPassword function 2164NEW: Add property 'noteditable' in modulebuilder 2165NEW: Add the current modulepart into the Conf class object 2166NEW: Add trigger FICHINTER_UNVALIDATE 2167NEW: Add visibility with value 4 in framework to define fields to show 2168NEW: More option to tune initialization of a new module with modulebuilder. 2169NEW: Add REST API to list currencies 2170NEW: REST API Proposal, Orders, Invoices: Add contact details 2171NEW: hidden option to change concat order of description/product label. 2172NEW: Enhance management of webhooks 2173NEW: Generation of doc by modulebuilder can include README and CHANGELOG 2174NEW: massfilesarea feature is possible for external modules 2175NEW: Show list of enabled modules in dol_print_error(). 2176NEW: Simplification of CSS styles of default themes. 2177NEW: Clean code of a lot of deprecated code. 2178NEW: Add hidden option to set a search entry to the top 2179NEW: add hidden option DISPLAY_DISCOUNTED_SUPPLIER_PRICE 2180NEW: add hidden option MAIN_DEFAULT_LANGUAGE_FILTER 2181NEW: add hidden option NO_CONCAT_DESCRIPTION 2182NEW: Add hidden option ACCOUNTANCY_COMBO_FOR_AUX 2183NEW: Add Hidden option OVERRIDE_VAT_FOR_EXPENSE_REPORT 2184NEW: add hidden option MAIN_DOC_UPLOAD_NOT_RENAME_BY_DEFAULT 2185NEW: Hidden conf to improve pdf desc item visibitity 2186NEW: Look and feel v10 - Add CSS 'tabBarNoTop' 2187 2188 2189WARNING: 2190 2191Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: 2192* PHP 5.4 is no more supported. Minimum PHP is now 5.5+. 2193* The PHP extension php-intl is not mandatory and must be installed to have new features working correctly. 2194* Method GetUrlTrackingStatus were renamed into getUrlTrackingStatus for consistency with naming rules. 2195* API getListOfCivility has been renamed into getListOfCivilities for consistency with naming rules. 2196* Deprecated function img_phone as been removed. You can use img_picto(..., 'call|call_out') instead.; 2197* Files for variables of themes were renamed from graph-color.php into theme_vars.inc.php to match naming 2198 convention of extension .inc.php for files to be included. 2199* All methods set_draft() were renamed into setDraft(). 2200* Signatures of methods createFromClone() has been standardized. All methods requires the object User as first parameter. 2201* Removed deprecated function function test_sql_and_script_inject that was replaced with testSqlAndScriptInject. 2202* Method load_measuring_units were renamed into selectMeasuringUnits and select_measuring_units was deprecated. 2203* Hidden option CHANGE_ORDER_CONCAT_DESCRIPTION were renamed into MAIN_CHANGE_ORDER_CONCAT_DESCRIPTION. 2204* Method dolEscapeXML was moved from functions.lib.php into function2.lib.php (not used enough to be loaded by default). 2205* Removed deprecated use of string in dol_print_date(). Only date allowed. 2206* Deprecated property ->fk_departement is now ->state_id everywhere. 2207* Removed the method 4 of GETPOST (to get $_COOKIE). It was not used and not recommanded to use in Dolibarr. 2208* Column llx_facture.facnumber change to llx_facture.ref 2209* Variable $dolibarr_main_cookie_cryptkey is no more created at install (it was not used by Dolibarr). A new variable 2210 called $dolibarr_main_instance_unique_id is now generated at each installation. It will be used by some future features. 2211 2212 2213***** ChangeLog for 9.0.4 compared to 9.0.3 ***** 2214FIX: #5249 2215FIX: #11025 2216FIX: #11032 2217FIX: #11097 2218FIX: #11169 2219FIX: #11202 2220FIX: #11244 2221FIX: #11296 2222FIX: #11316 2223FIX: #11335 2224FIX: Add missing end date of subscription in export 2225FIX: A user may read holiday and expense report without permissions 2226FIX: better syntax 2227FIX: condition 2228FIX: confirmation of mass email sending + option MAILING_NO_USING_PHPMAIL 2229FIX: crabe pdf: bad detailed VAT for situation invoices, in situations S2 and above 2230FIX: default value for duration of validity can be set from generic 2231FIX: do not include tpl from disabled modules 2232FIX: Error management when MAILING_NO_USING_PHPMAIL is set 2233FIX: Even with permission, can't validate leave once validator defined. 2234FIX: extrafield list search: SQL error when field is multiselect 2235FIX: if last char of customercode is accent making the truncate of first 2236FIX: Import of chart of account 2237FIX: in edit mode, dictionary inputs do not escape the string inside the 'value' attribute, causing errors if there are any double quotes 2238FIX: invalid link on user.fk_user 2239FIX: invoice class: bad SQL request if product type not set 2240FIX: javascript error when ckeditor module not enabled 2241FIX: mail presend: can overwrite a file previously uploaded (Issue #11056) 2242FIX: mass send mail 2243FIX: missing compatibility with multicompany transverse mode 2244FIX: missing llx_const encrypt 2245FIX: modulebuilder: hardcoded llx_ 2246FIX: Not showing Contract and Project columns on ficheinter list 2247FIX: only profid1 to 4 were editable for pdf option to show. Not 5 and 6. 2248FIX: productaccount buylist with pages 2249FIX: remove isolated transaction commit 2250FIX: security (a user can read leave or holiday of other without perm. 2251FIX: situation invoices: bad detailed VAT in situations following the first one 2252FIX: situation invoices: block progress percentage change for discount lines 2253FIX: syntax error 2254FIX: the id was not loaded in fetch of accounting system 2255FIX: try to use WHERE EXISTS instead of DISTINCT 2256FIX: use dol_sanitizeFileName() function to remove double spaces in filenames, as well as done on document.php when we want to download pdf 2257FIX: Use of cron with multicompany 2258FIX: var name 2259FIX: we need to fetch fourn invoice with ref in current entity 2260FIX: Wrong stock movement on supplier credit notes 2261FIX: Import of record in ledger 2262 2263***** ChangeLog for 9.0.3 compared to 9.0.2 ***** 2264FIX: #11013 2265FIX: #11041 2266FIX: actioncomm: sort events by date after external calendars and hook (into 7.0) 2267FIX: better test 2268FIX: Combo list was limited to 20 in stock correction 2269FIX: Confusion between expired and late 2270FIX: Cursor pointer in payment screen for autofill 2271FIX: CVE-2019-11199 2272FIX: CVE-2019-11200 2273FIX: CVE-2019-11201 2274FIX: Default value on form to send email 2275FIX: error messages not displayed 2276FIX: Massive debug in lettering function 2277FIX: missing compatibility with multicompany 2278FIX: missing global $user 2279FIX: missing situation invoice in list 2280FIX: MultiEntity in lettering functionality 2281FIX: Product accountancey sell intra code must be visible if main feature level 1 2282FIX: ref for table without ref manager are set to NULL. 2283FIX: Sending email to mass actions send same email on same customer 2284FIX: Several fixes on import of services/products 2285FIX: shipping default warehouse if only one warehouse 2286FIX: sortfield on lettering function 2287FIX: Status of opportunity should never be -1 2288FIX: test to display create invoice button on supplier_order card 2289FIX: The autocopy feature was ko for suppliers 2290FIX: Total per day in timespent per week 2291FIX: Total per day shows 00:00 if the total time spent is equal to 12:00 2292FIX: Update/delete currency on same languages 2293FIX: Wrong variable name make contact of supplier order not used on PDF. 2294FIX: Add hidden option MAIN_PDF_HIDE_SITUATION to hide situation (quick hack to fix output pb). 2295FIX: attached files list with link file was broked 2296 2297***** ChangeLog for 9.0.2 compared to 9.0.1 ***** 2298FIX: #10822 2299FIX: Accountancy - Format EBP import 2300FIX: A page of a site replaced with another when switching in edit mode 2301FIX: Autodetect buy price for invoices autogenerated with templates. 2302FIX: Avoid error 500 when extension php-intl not loaded 2303FIX: bad check on type of expense report (mandatory status not working) 2304FIX: Bad label of status for members (must be short version in list) 2305FIX: Can not create contract with numbering module without autogen rule 2306FIX: Can't set default value of extrafield of type varchar 2307FIX: check only if invoice module is enabled (bank is check after) 2308FIX: counter of permissions in badge was wrong 2309FIX: default value of language of thirdparty 2310FIX: Don't show accountingjournal:getNomUrl without data 2311FIX: Duplicate executeHook function 2312FIX: Edit of personalized groups 2313FIX: Error with various & salary payment on project 2314FIX: extrafields always visible on view mode 2315FIX: function not found 2316FIX: If we build one invoice for several orders, we must put the ref of 2317 orders on lines. 2318FIX: expensereport must be in $check array 2319FIX: missing entity filter and wrong var name 2320FIX: Missing field "In sale" in list 2321FIX: missing hook completeTabsHead in margins module 2322FIX: missing hook in agenda export 2323FIX: missing vat_src_code when inserting an expense report line 2324FIX: More complete auto setup of barcode module 2325FIX: need to round with 2 decimals to avoid movements not correctly balanced 2326FIX: no need to test anything to display documents tabs on expense report 2327FIX: old export models was not visible 2328FIX: Param keepn must be 1 when dol_escape_htmltag used for textarea 2329FIX: possibility to set up payment mode when invoice module is disabled 2330FIX: problem with sign of various payment in project preview 2331FIX: Remane of project 2332FIX: setup of module export 2333FIX: several hooks in shipping/delivery cards 2334FIX: supplier discount was not retrieved when choosing a product 2335FIX: The minimum amount filter does not work in the VAT report per customer 2336FIX: Tooltip on click was ko on smartphone 2337FIX: translation 2338FIX: useless join 2339FIX: Vat src code lost after editing expense report line 2340FIX: we need to keep originline special_code 2341FIX: Can't insert if there is extrafields mandatory on another entity. 2342FIX: error in create object when 2 extra fields are mandatory in 2 different entities 2343FIX: when we create deposit with multi tva, we mustn't add line if amount = 0 (example when we have a 100% reduc on one of origin invoice line) 2344FIX: wrong redirect link on holiday refuse 2345NEW: Add more complete error messages in log on stripe payments 2346 2347***** ChangeLog for 9.0.1 compared to 9.0.0 ***** 2348FIX: #10381 2349FIX: #10460 compatibility with MariaDB 10.4 2350FIX: #10485 2351FIX: #10638 2352FIX: Accountancy - Adding transaction with multicompany uses all the time 1st entity 2353FIX: actioncomm export: ORDER BY clause is in wrong export property + event type filter does not work 2354FIX: add fk_unit on addline action 2355FIX: adding css by page if url is externam 2356FIX: Bad link in menu manager 2357FIX: better test on fetch 2358FIX: can't add lines on invoices 2359FIX: Check for old picture name if the new one was not found 2360FIX: could not create several superadmin in transversal mode 2361FIX: creation of menu entry with parent id not int 2362FIX: creation of new left menu entry 2363FIX: Default language of company is not set 2364FIX: error on setup of password if pass generators have a .old file. 2365FIX: error report not returned 2366FIX: expedition: reset status on rollback + replace hardcoded status with const 2367FIX: fetch module / pos source 2368FIX: fk_default_warehouse missing in group by 2369FIX: function sendEmailsReminder isn't completely developed, then MAIN_FEATURES_LEVEL must be 2 to "use" it 2370FIX: if empty error message, we just see "error" displayed 2371FIX: label of bank account 2372FIX: line edit template: keep fk_parent_line 2373FIX: Mark credit note as available for credit note in other currency 2374FIX: missing access security checking with multicompany 2375FIX: missing entity filter in function "build_filterField()" (export module) 2376FIX: missing $ismultientitymanaged for previous/next ref 2377FIX: Missing province in export of invoice 2378FIX: must fetch member in current entity 2379FIX: positive values creating diff on addline rounding 2380FIX: positive values IN supplier credit notes creating diff on addline rounding 2381FIX: Price in combo list of service does not use the correct price level 2382FIX: project_title for display of getNomUrl() 2383FIX: same thing here 2384FIX: Show button POS Ticket only if invoice was generated by POS 2385FIX: supplier invoice payment total doesn't care about deposit or credit 2386FIX: supplier invoice product stats total ht is line total not invoice total 2387FIX: The notes was also copied on invoice 2388FIX: Transaction on leave approval and decrease ko if setup not complete 2389FIX: Translation not loaded by scheduled jobs 2390FIX: [URGENT] broken feature, "$usercancreate" is for Dolibarr 9 2391FIX: we want to be able to reopen fourn credit note 2392FIX: wrong feature2 when user rights "group_advance" is used 2393FIX: wrong merged conflict 2394FIX: wrong tests on fetch 2395NEW: Add protection to avoid packaging if files non indexed exists 2396 2397***** ChangeLog for 9.0.0 compared to 8.0.0 ***** 2398For Users: 2399NEW: Stable module: DAV (WebDAV only for the moment) 2400NEW: Stable module "Skype" has been replaced with module "Social Networks" to support more services. 2401NEW: Stable module "Module Builder" 2402NEW: Stable module: Website 2403NEW: Experimental module "TakePos" 2404NEW: Experimental module "Ticket" 2405NEW: Experimental module "Data Privacy" 2406NEW: Experimental module "Email Collector" 2407NEW: Dolibarr can provide information in page title when multicompany is enabled of not, making 2408 Android application like DoliDroid able to provide native features for multicompany module. 2409NEW: Compatibility with PHP 7.3 => 2410NEW: Add admin page for modulebuilder 2411NEW: Add civility in list of members. Close #9251 2412NEW: Add configuration to disable "customer/prospect" thirdparty type 2413NEW: Add CONTRACT_ALLOW_TO_LINK_FROM_OTHER_COMPANY and CONTRACT_HIDE_UNSELECTABLES by SELECT_HIDE_UNSELECTABLES 2414NEW: Add __DAY_TEXT__ and __MONTH_TEXT__ substitutions vars 2415NEW: Add due date column in payment lists 2416NEW: Add email in event history, for reminder email of expired subsription 2417NEW: Add event tab on resource record 2418NEW: Add FEC Export in accountancy 2419NEW: Add filter on staff range in list of thirdparties 2420NEW: Add a first complete template of website 2421NEW: Add format code into exported filename of ledger 2422NEW: Add hidden option EXPENSEREPORT_DEFAULT_VALIDATOR_UNCHANGEABLE 2423NEW: Add hidden option MAIN_DOCUMENTS_DESCRIPTION_FIRST 2424NEW: Add link to inventory code 2425NEW: Add more common social networks fields for business 2426NEW: Add option PDF_DISABLE_MYCOMPANY_LOGO to disable logo on PDF 2427NEW: add option PROPOSAL_AUTO_ADD_AUTHOR_AS_CONTACT 2428NEW: Add option to display thirdparty adress in combolist 2429NEW: Add option to swap sender/recipient address on PDF 2430NEW: Add option to display thirdparty adress in combolist 2431NEW: Add project on payment of salaries 2432NEW: Add SHIPPING_PDF_HIDE_WEIGHT_AND_VOLUME and 2433NEW: Add somes hooks in bank planned entries 2434NEW: Add supplier ref in item reception page 2435NEW: Advanced permission to ignore price min 2436NEW: Allow to enter a timespent with a numeric value 2437NEW: Automatic position of scroll when creating an extrafield 2438NEW: Can add autorefresh=X in any URLs to refresh page after X seconds 2439NEW: can add project's task to agenda on create event form 2440NEW: Can delete a website in experimental website module 2441NEW: Can disable meteo on smartphone only 2442NEW: Can export/import a website template 2443NEW: Can filter on EEC, not EEC, etc... in binding step of accountancy 2444NEW: Can mix offset before and after with rules for due date of invoices 2445NEW: Can record the supplier product description 2446NEW: Can select several prospect level in thirdparty filter. 2447NEW: Can set 2 url in url field of thirdparty 2448NEW: Can set if a field is mandatory on form level. 2449NEW: Can set the default focus of each page. 2450NEW: Add category filter on user list 2451NEW: Change forgotten password link in general parameters 2452NEW: Child label of variants change if parent label changes 2453NEW: Compatibility with new Paybox HMAC requirement 2454NEW: Each user can set its prefered default calendar page 2455NEW: Enhancement in process to make manual bank conciliation 2456NEW: Enhancement in the generic file manager 2457NEW: Extrafield totalizable 2458NEW: Hidden conf INVOICE_USE_DEFAULT_DOCUMENT 2459NEW: hidden conf to search product by supplier ref 2460NEW: hidden constant to be able to use a thirdparty for donation 2461NEW: hidden option to define an invoice template for each invoice type 2462NEW: Highlight lines on lists when they are checked 2463NEW: Notification module support expense report+holiday validation and approval 2464NEW: On customer/supplier card, add simple tooltip to amount boxes 2465NEW: Page to check if the operations/items created between two dates have attached item(s) and possibility to download all attachements 2466NEW: possibility to add all rights of all modules in one time 2467NEW: redirect if only one result on global search on card 2468NEW: Permission to ignore price min 2469NEW: Can build an archive of full documents directory from backup page 2470NEW: tag odt line_product_ref_fourn for supplier doc lines 2471NEW: The binding step in accountancy has a country filter with autocompletion 2472NEW: Top menu is always on screen with MD theme. 2473NEW: Withdraw request massaction can include already partially paid invoices 2474NEW: Option "Simplify interface for blind persons" 2475NEW: Generic cash fence feature (compatible with several POS modules) 2476 2477For developers: 2478NEW: Add lib for multiselect with checkboxes 2479NEW: Add function isValidMXRecord 2480NEW: Add hook changeRoundingMode in update_price 2481NEW: Add hook formconfirm to contractcard 2482NEW: Add hook for virtual stock 2483NEW: ADD url to see the last version of a external module 2484NEW: Can enable a module, even external module, from command line 2485NEW: Can set a tooltip help text on extrafields 2486NEW: Add product search from barcode via REST api 2487NEW: can add documents on agenda events using API REST 2488NEW: Can set the datestart and dateend of cron job into module descriptor 2489NEW: Close #9296 Add field ref_ext into llx_categorie 2490NEW: move ticket dictionary in API /setup 2491NEW: PHPUnitTest on Loan class #3163 2492NEW: Code changes to be more compatible with PSR2 2493NEW: Removed trigger USER_LOGOUT, USER_LOGIN, USER_LOGIN_FAILED (Some hooks are already dedicated for that) 2494NEW: Add agenda documents in API REST 2495NEW: Add "checked" field for new list engine compatibility 2496NEW: REST API improvements 2497NEW: Save external payment IDs into table of payment 2498NEW: triggers add commercial and del commercial 2499NEW: #9236 Allow to import shipment lines via API 2500NEW: ADD civility list in API 2501NEW: support selllist in the module builder 2502NEW: optional param to show a specific extrafield 2503NEW: hook formConfirm always called if hooked 2504NEW: hook on dispatch order fourn 2505 2506WARNING: 2507 2508Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: 2509* If you use some links like viewimages.php?modulepart=mycompany&file=... in your external modules, you must 2510 replace them with links like viewimages.php?modulepart=mycompany&file=logos/... (note that link change only for 2511 modulepart=mycompany that now works like others). 2512* Hidden option MAIN_PDF_SHIPPING_DISPLAY_AMOUNT_HT has been renamed into SHIPPING_PDF_DISPLAY_AMOUNT_HT 2513* Remove the no more used and deprecated dol_print_graph function 2514 2515 2516***** ChangeLog for 8.0.6 compared to 8.0.5 ***** 2517FIX: #11244 2518FIX: #11316 2519FIX: Add missing end date of subscription in export 2520FIX: A user may read holiday and expense report without permissions 2521FIX: better syntax 2522FIX: condition 2523FIX: confirmation of mass email sending + option MAILING_NO_USING_PHPMAIL 2524FIX: crabe pdf: bad detailed VAT for situation invoices, in situations S2 and above 2525FIX: default value for duration of validity can be set from generic 2526FIX: do not include tpl from disabled modules 2527FIX: Error management when MAILING_NO_USING_PHPMAIL is set 2528FIX: Even with permission, can't validate leave once validator defined. 2529FIX: extrafield list search: SQL error when field is multiselect 2530FIX: if last char of customercode is accent making the truncate of first 2531FIX: in edit mode, dictionary inputs do not escape the string inside the 'value' attribute, causing errors if there are any double quotes 2532FIX: invalid link on user.fk_user 2533FIX: invoice class: bad SQL request if product type not set 2534FIX: mail presend: can overwrite a file previously uploaded 2535FIX: mail presend: can overwrite a file previously uploaded (Issue #11056) 2536FIX: mass send mail 2537FIX: missing compatibility with multicompany transverse mode 2538FIX: modulebuilder: hardcoded llx_ 2539FIX: Not showing Contract and Project columns on ficheinter list 2540FIX: remove isolated transaction commit 2541FIX: security (a user can read leave or holiday of other without perm. 2542FIX: situation invoices: bad detailed VAT in situations following the first one 2543FIX: situation invoices: block progress percentage change for discount lines 2544FIX: syntax error 2545FIX: try to use WHERE EXISTS instead DISTINCT 2546FIX: use dol_sanitizeFileName() function to remove double spaces in filenames, as well as done on document.php when we want to download pdf 2547FIX: var name 2548FIX: we need to fetch fourn invoice with ref in current entity 2549FIX: Wrong stock movement on supplier credit notes 2550 2551***** ChangeLog for 8.0.5 compared to 8.0.4 ***** 2552FIX: #10381 2553FIX: #10460 compatibility with MariaDB 10.4 2554FIX: #11025 2555FIX: Accountancy - Add transaction with multicompany use all the time 1st entity 2556FIX: Accountancy - Format EBP import 2557FIX: actioncomm export: ORDER BY clause is in wrong export property + event type filter does not work 2558FIX: actioncomm: sort events by date after external calendars and hook 2559FIX: action list: add printFieldListSelect and printFieldListWhere hooks 2560FIX: add fk_unit on addline action 2561FIX: avoid php warning 2562FIX: bad sql request 2563FIX: better method 2564FIX: better test 2565FIX: better test on fetch 2566FIX: broken external authentication module feature and avoid warning 2567FIX: Can not create contract with numbering module without autogen rule 2568FIX: can't add lines on invoices 2569FIX: Can't generate invoice pdf 2570FIX: Can't insert if there is extrafields mandatory on another entity. 2571FIX: Can't insert if there is extrafields mandatory on another entity. FIX: Can't set default value of extrafield of type varchar 2572FIX: Check for old picture name if the new one was not found 2573FIX: Civility not saved when creating a member. 2574FIX: $conf->fournisseur->commande->enabled doesn't exist, we must use $conf->fournisseur->enabled 2575FIX: could not create several superadmin in transversal mode 2576FIX: credit note can have negative value 2577FIX: Default value on sales representative on third party creation 2578FIX: Don't show journal:getNomUrl without data 2579FIX: Erreur dans le Total 2580FIX: error messages not displayed 2581FIX: expedition: reset status on rollback + replace hardcoded status with const 2582FIX: Fix PHP warning "count(): Parameter must be an array..." 2583FIX: fk_default_warehouse missing in group by 2584FIX: function sendEmailsReminder isn't completely developed, then MAIN_FEATURES_LEVEL must be 2 to "use" it 2585FIX: holidays get natural_search if search params are set only 2586FIX: if empty error message, we just see "error" displayed 2587FIX: if(!method_exists(dol_loginfunction)) 2588FIX: If we build one invoice for several orders, we must put the ref of order on the line to not lose information. 2589FIX: in fact expensereport must be in $check array 2590FIX: Interface regression for bind people. Fix option MAIN_OPTIMIZEFORTEXTBROWSER 2591FIX: line edit template: keep fk_parent_line 2592FIX: Loan impossible to account 2593FIX: Mark credit note as available for credit note in other currency 2594FIX: missing access security checking with multicompany 2595FIX: missing entity filter and wrong var name 2596FIX: missing entity filter in function "build_filterField()" (export) 2597FIX: Missing field in import/export of users 2598FIX: missing hook completeTabsHead in margins module 2599FIX: missing $ismultientitymanaged for previous/next ref 2600FIX: Missing province in export of invoice 2601FIX: multicompany compatibility 2602FIX: must fetch member in current entity 2603FIX: need an order by in case we found other invoice with same number but not same date 2604FIX: need to round with 2 decimals to avoid movements not correctly balanced 2605FIX: no need to test anything to display documents tabs on expense report 2606FIX: positive values creating diff on addline rounding 2607FIX: problem with multicompany transverse mode 2608FIX: Product accountancey sell intra code must be visible if main feature level 1 2609FIX: project_title for display of getNomUrl() 2610FIX: quick search for supplier orders 2611FIX: Remane of project 2612FIX: same thing here 2613FIX: Selection of email recipient with option MAIN_OPTIMIZEFORTEXTBROWSER 2614FIX: several hooks in shipping/delivery cards 2615FIX: shipping default warehouse if only one warehouse 2616FIX: SQL injection on rowid of dict.php 2617FIX: 'statut' is ignored when updating a user with the REST API. 2618FIX: supplier invoice payment total dont care about deposit or credit 2619FIX: supplier invoice product stats total ht is line total not invoice total 2620FIX: The minimum amount filter does not work in the VAT report per customer 2621FIX: Total per day shows 00:00 if the total time spent is equal to 12:00 2622FIX: Update/delete currency on same languages 2623FIX: [URGENT] broken feature, "$usercancreate" is for Dolibarr 9 2624FIX: useless join 2625FIX: we need to keep originline special_code 2626FIX: we want to be able to reopen fourn credit note 2627FIX: when 2 extra fields are mandatory in 2 different entities 2628FIX: when we add a payment on an invoice which already has payments with credit note or deposit amount, and then we get an excess received, discount amount must be $total_paiements + $total_creditnote_and_deposit - $object->total_ttc; 2629FIX: when we create deposit with multi tva, we mustn't add line if amount = 0 (example when we have a 100% reduc on one of origin invoice line) 2630FIX: wrong redirect link on holiday refuse 2631FIX: wrong test enabled 2632FIX: Wrong variable name 2633FIX: XSS 2634 2635***** ChangeLog for 8.0.4 compared to 8.0.3 ***** 2636FIX: #10030 better german chart 2637FIX: #10036 2638FIX: #10080 Supplier translations are in english 2639FIX: #10183 using backport of fix done in 9.0 2640FIX: #10218 Bad redirection after deleting a user or group 2641FIX: #3234 2642FIX: #6580 2643FIX: #8741 2644FIX: #9629 #9625 2645FIX: #9971 2646FIX: avoid Class 'AdherentType' not found 2647FIX: Can relaunch install on v8 2648FIX: Can't create a thirdparty from member if customer code is mandatory. 2649FIX: Can't delete a line of minimal stock per warehouse 2650FIX: check if "entity" is already defined in "$param" 2651FIX: contact/address tab issue when changing company 2652FIX: contact/adress tab: when changing company ajax combo, the first contact change is not taken into account 2653FIX: CVE-2018-19799 2654FIX: CVE-2018-19992 2655FIX: CVE-2018-19993 2656FIX: CVE-2018-19994 2657FIX: CVE-2018-19995 and CVE-2018-19998 2658FIX: Error reported when creation of thirdparty from member fails 2659FIX: export only prices of the current entity ! 2660FIX: Extrafields on shipment module 2661FIX: filter on product category doesn't work 2662FIX: form actions: select_type_actions could be too small + bad $db init 2663FIX: form actions: select_type_actions could be too small + bad init 2664FIX: fourn payment modes musn't be available on customer docs 2665FIX: Function updatePrice with wrong parameters 2666FIX: hidden extrafield 2667FIX: if qty is 0 2668FIX: If we change customer/supplier rule we can't edit old thirdparty. 2669FIX: lang not loaded 2670FIX: Lines are not inserted correctly if VAT have code 2671FIX: marge sign 2672FIX: Method setValid not found 2673FIX: Migration do not create not used table 2674FIX: missing action "edit" for the hook 2675FIX: missing field "visible" 2676FIX: Missing last month on vat report per month 2677FIX: mode is only customer in stats fichinter 2678FIX: OppStatusShort doesn't exists 2679FIX: Remote ip detection was wrong with proxy (example: cloudflare) 2680FIX: Removed not use table 2681FIX: Replenishment with option STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE 2682FIX: responsive 2683FIX: Same on customer card 2684FIX: same on lines 2685FIX: screen size fall 2686FIX: Select first mail model by default 2687FIX: slow SQL query on creating a new supplier invoice 2688FIX: sql query performance on list_qualified_avoir_supplier_invoices. 2689FIX: supplier order list keep socid 2690FIX: Same on customer card 2691FIX: same on lines 2692FIX: screen size fall 2693FIX: Select first mail model by default 2694FIX: slow SQL query on creating a new supplier invoice 2695FIX: sql query performance on list_qualified_avoir_supplier_invoices. 2696FIX: supplier order list keep socid 2697FIX: Vendor translations are in english 2698FIX: Warning: count() 2699FIX: We want to be able to send PDF of paid invoices 2700 2701***** ChangeLog for 8.0.3 compared to 8.0.2 ***** 2702FIX: #9161 2703FIX: #9432 2704FIX: #9432 Assign yourself as a commercial when you don't have permission to see all thirds 2705FIX: #9510 2706FIX: #9567 2707FIX: According to french law, if seller is in France and buyer isn't in UE and isn't a company, TVA used = TVA product 2708FIX: Amount when using mutlicurrency on PDF 2709FIX: Backup of database without mysqladmin available from cron. 2710FIX: Bad label on delete button 2711FIX: bad link in notification 2712FIX: Bad position of hook formattachOptions call 2713FIX: Can't create shipping if have shipping line's extrafields 2714FIX: check !empty exclude select element 2715FIX: content lost when editing a label with " 2716FIX: correct migration of old postgresql unique key 2717FIX: credit note progression 2718FIX: default accounting accounts on loan creation #9643 2719FIX: Delete of draft invoice 2720FIX: deletion on draft is allowed if we are allwoed to create 2721FIX: Do not show check box if not applicable 2722FIX: exclude element of the select 2723FIX: extrafields of taks not visible in creation 2724FIX: filter on employee 2725FIX: invoice stats: situation invoices were not counted 2726FIX: keep external module element when adding resource 2727FIX: langs fr 2728FIX: Link template invoice to contract 2729FIX: Look and feel v8. Missing button "Create category" 2730FIX: Menu to show/edit Users categories was missing 2731FIX: missing name alias field in societe import/export #9091 2732FIX: missing symbol for indian rupies 2733FIX: Missing transaction around action 2734FIX: modify parenting before task deletion 2735FIX: nb of session in title 2736FIX: need to filter on current entity on replenish 2737FIX: number mailing for a contact with multicompany 2738FIX: Option for prof id mandatory not working with custom type of company 2739FIX: Option MAIN_DISABLE_NOTES_TAB #9611 2740FIX: Pagination stats 2741FIX: pdf typhon: order reference duplicate 2742FIX: position 0 for emails templates 2743FIX: previous situation invoice selection 2744FIX: Product marge tabs on product card 2745FIX: Product margin tab and credit note 2746FIX: propal pdf: missing parenthesis for customs code 2747FIX: properties on proposal must not be modified if error 2748FIX: qty not visible for a lot when making shipment on a dedicated stock 2749FIX: Quick hack to solve pb of bad definition of public holidays 2750FIX: remain to pay for credit note was wrong on invoice list 2751FIX: replenish wasn't caring about supplier price min quantity #9561 2752FIX: Required extrafield value numeric should accept '0' 2753FIX: ressource list with extrafields 2754FIX: restore last seach criteria 2755FIX: Selection of addmaindocfile is lost on error 2756FIX: Sending of reminder for expired subscriptions 2757FIX: shared link ko on proposals 2758FIX: showOptionals: column mismatches 2759FIX: situation invoice total with credit note 2760FIX: situation invoice prev percent 2761FIX: special code on create supplier invoice from supplier order 2762FIX: Symbol of currency in substitution variables 2763FIX: The max size for upload file was not corectly shown 2764FIX: the member e-mail on resign and validation. 2765FIX: thirdparty property of object not loaded when only one record 2766FIX: title 2767FIX: Title problem on admin RSS module 2768FIX: Tooltip on invoice widget 2769FIX: Total of timespent 2770FIX: trackid into email sent from member module. 2771FIX: translation in select unit form 2772FIX: use discount with multicurrency 2773FIX: Variable name 2774FIX: When we delete a product, llx_product_association rows are not deleted 2775FIX: when we're just admin and not super admin, if we create new user with transverse mode, we don't see it then we can't add him in usergroup 2776FIX: wrong function name 2777FIX: wrong occurence number of contract on contact card, we must only count externals 2778FIX: wrong value for module part and return access denied 2779FIX: Wrong variable name 2780FIX: XSS vulnerability reported by Mary Princy E 2781 2782***** ChangeLog for 8.0.2 compared to 8.0.1 ***** 2783FIX: #8452 2784FIX: #9043 2785FIX: #9316 Error when listing invoices 2786FIX: #9317 2787FIX: #9353 Bug: html error - div inside span on graphs 2788FIX: #9355 2789FIX: #9393 inconsistency behaviour. option FACTURE_ENABLE_NEGATIVE_LINES 2790FIX: #9394 2791FIX: #9396 2792FIX: #9403 2793FIX: #9412 2794FIX: #9497 2795FIX: Add paypal error message in alert email when online payment fails. 2796FIX: better compatibility with multicompany 2797FIX: capital must be empty and not 0 if undefined 2798FIX: character making error on bill list 2799FIX: Entering negative price on order. 2800FIX: Expedition not showing extrafields on creation. 2801FIX: Homepage links were using wrong topmenus 2802FIX: inconsistency behaviour on option FACTURE_ENABLE_NEGATIVE_LINES 2803FIX: invert mime type and name. 2804FIX: invoice popup hide localtax2 and 3 if not defined. 2805FIX: Lose filter on payment type or category after a sort on invoice list. 2806FIX: Maxi debug to allow to load chart of account with multicompany. 2807FIX: Missing translation in predefined email to membership renewal. 2808FIX: Mixing tickets of different thirdparties. 2809FIX: "Other ..." link so the "Back to" link works. 2810FIX: PDF address: handle when contact thirdparty is different from thirdparty of document 2811FIX: Problems with permissions of module to record payment of salaries 2812FIX: remove debug 2813FIX: Several fixes on the management of minimal amount for orders 2814FIX: wrong var name 2815 2816***** ChangeLog for 8.0.1 compared to 8.0.0 ***** 2817FIX: #9258 2818FIX: #9328 2819FIX: #9337 2820FIX: adding GROUP BY for PostgreSQL 2821FIX: API template for list pages in module builder 2822FIX: API template for record page to delete a record 2823FIX: a removed option was still in setup 2824FIX: badge on time spent on project and tasks 2825FIX: Delete file on smartphone 2826FIX: Fetch function will fetch comments 2827FIX: Fetch task will now fetch comments 2828FIX: $fk_account is always empty, must be $soc->fk_account 2829FIX: Force stripe api version to avoid trouble if we update stripe api 2830FIX: get_product_vat_for_country functions.lib.php 2831FIX: Get templates in a forced language 2832FIX: hook on dispatch order fourn 2833FIX: Language selection lost if error during creation of email template 2834FIX: Look and feel v8 2835FIX: propal.class.php 2836FIX: Add calls to fetchComments function 2837FIX: Remove fetchComments from project and task fetch function 2838FIX: remove internal property isextrafieldmanaged from API returns 2839FIX: sql error 2840FIX: table llx_chargessociales doesn't exists 2841FIX: trans on null object 2842FIX: vat rate code not returned by get_product_vat_for_country 2843FIX: warning for late template invoices to remove when suspended 2844FIX: Add hidden option MAIN_xxx_IN_SOURCE_ADDRESS to solve legal issues on PDF 2845FIX: Table llx_facture_rec_extrafields missing after migration 2846 2847 2848***** ChangeLog for 8.0.0 compared to 7.0.0 ***** 2849For Users: 2850NEW: Experimental module: Ticket 2851NEW: Experimental module: WebDAV 2852NEW: Accept anonymous events (no user assigned) 2853NEW: Accountancy - Add import on general ledger 2854NEW: Accountancy - Show journal name on journal page and hide button draft export (Add an option in admin) 2855NEW: Can create event from record card of a company and/or member 2856NEW: Add a button to create Stripe customer from the customer Payment mode tab 2857NEW: Add accounting account number on product tooltip 2858NEW: Add any predefined mail content 2859NEW: Add arrows to navigate into containers in experimental website module 2860NEW: Add a tab to specify accountant/auditor of the company 2861NEW: Add Date delivery and Availability on Propals List 2862NEW: Add date in goods reception supplier order table 2863NEW: Add delivery_time_days of suppliers in export profile 2864NEW: Add Documents'tab to expedition module 2865NEW: Use dol_print_phone in thirdparty list page to format phone 2866NEW: Add entry for the GDPR contact 2867NEW: Add extrafield type "html" 2868NEW: Add file number in accountant card and update export filename 2869NEW: Add files management on products lot 2870NEW: add filter on project task list 2871NEW: Add hidden option COMPANY_AQUARIUM_CLEAN_REGEX to clean generated 2872NEW: add internal stripe payment page for invoice 2873NEW: Add key __USER_REMOTE_IP__ into available substitution variables 2874NEW: Add link between credit note invoice and origin 2875NEW: Add linked file tab to vat 2876NEW: add link to stripe's info in bank menu 2877NEW: Add margin filters 2878NEW: Add mass action enable/disable on cron job list 2879NEW: Add mass action on project's list to close projects 2880NEW: Add method to register distributed payments on invoices 2881NEW: Add multicurrency support for product buy price for supplier propales, orders and invoices 2882NEW: Add name of day in the timesheet input page per day. 2883NEW: add new parameters for tcpf encryption 2884NEW: add optional esign field in pdf propal 2885NEW: Add option BANK_ACCOUNT_ALLOW_EXTERNAL_DOWNLOAD 2886NEW: Add option CONTRACT_SYNC_PLANNED_DATE_OF_SERVICES 2887NEW: Add param $dolibarr_main_restrict_ip in config file to limit ips 2888NEW: add pdf function to check if pdf file is protected/encrypted 2889NEW: Add pdf template for stock/warehouse module 2890NEW: Add phone format for a lot of countries 2891NEW: Add product and product categories filters on customer margins 2892NEW: Add product categories filter on product margin 2893NEW: Add romanian chart of accounts 2894NEW: Add stats in salaries module 2895NEW: add stripe transaction 2896NEW: Add tab contact on supplier proposals 2897NEW: Add total of time spent in timespent page at top of page too. 2898NEW: Add trigger CONTRACT_MODIFY 2899NEW: Add triggers on ECM object and add fill src_object_type/id fields 2900NEW: Add type of website container/page into dictionary 2901NEW: advance target filtering can be used everywhere with tpl and fk_element 2902NEW: Allow negative quantity for dispatch (supplier order) 2903NEW: bank reconcile: checkbox to select all bank operations 2904NEW: Better performance with openldap 2905NEW: Can add filter actiontype and notactiontype on event ical export 2906NEW: Can add product in supplier order/invoice even w/o predefined price 2907NEW: cancel orders on massaction 2908NEW: Can crop image files attached in "document" tabs of a member 2909NEW: Can delete dir content in media and ECM module recursively 2910NEW: Can dispatch if more than ordered (if hidden option set) 2911NEW: Can edit the text color for title line of tables 2912NEW: Can enter time spent from the list of time spent of project 2913NEW: Can export leave requests 2914NEW: Can filter on account range in general ledger grouped by account 2915NEW: Can filter on country and taxid into the binding page 2916NEW: Can filter on progression in timesheet 2917NEW: Can fix the bank account of a payment if payment not conciliated 2918NEW: Can force usage of shared link for photo of products 2919NEW: Can get template of email from its label 2920NEW: Can see Unit Purchase Value of product in stock movement 2921NEW: Can select from the user list into send form email (For field to and CC) 2922NEW: Can select sample to use when creating a new page 2923NEW: can send mail from project card 2924NEW: Can set position of images in module tickets 2925NEW: Can set the reply-to into email sent 2926NEW: Can set the start/end date of service line in invoice templates 2927NEW: Can share any file from the "Document" tab. 2928NEW: Can sort on priority in task scheduler list 2929NEW: Can sort order of files in attach tab for leave and expensereport 2930NEW: Can use setValueFrom without user modification field 2931NEW: Cat set the encryption algorithm for extrafields of type password 2932NEW: check idprof1 for country pt 2933NEW: default add action: new param $backurlforcard to redirect to card 2934NEW: default warehouse field for products + prefill warehouses when dispatching supplier orders 2935NEW: Display price HT on all commercial area boards 2936NEW: display total on contract service list 2937NEW: display weight volume in proposal 2938NEW: Edit of extrafields position page on the edit form 2939NEW: Experimental DAV module provides a public and private directory 2940NEW: export filter models can be share or not by user 2941NEW: Externalsite module can accept iframe content. 2942NEW: Filter export model is now by user 2943NEW: Finish implementation of option PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES 2944NEW: generalize use of button to create new element from list 2945NEW: hidden conf AGENDA_NB_WEEKS_IN_VIEW_PER_USER to set nb weeks to show into per user view 2946NEW: hidden conf to assign category to thirdparty that are neither customer nor prospect or supplier 2947NEW: hidden conf to set nb weeks to show into user view 2948NEW: hidden option MAIN_DISABLE_FREE_LINES 2949NEW: improve way of adding users/sales representative to thirdparty 2950NEW: Introduce option THIRDPARTY_QUICKSEARCH_ON_FIELDS to personalize fields use to search on quick search. 2951NEW: Introduce permission "approve" for "leave request" like for "expense report" 2952NEW: Load product data optional fields to the line -> enables to use "line_options_{extrafield}" 2953NEW: Look and feel v8 - Show Picto "+" on all links "Add record" 2954NEW: Look and feel v8: Use a different picto for delete and unlink 2955NEW: mail templates for projects 2956NEW: Module variant supported on services 2957NEW: monthly VAT report show "Claimed for the period" + "Paid during this 2958NEW: Mutualize code for action="update_extras" 2959NEW: On invoice card, show accounting account linked 2960NEW: Online payment of invoice and subscription record the payment 2961NEW: OnSearchAndListGoOnCustomerOrSupplierCard conf 2962NEW: Optimize load of hooks classes (save 1-5Kb of memory) 2963NEW: Option MAIN_SHOW_REGION_IN_STATE renamed into MAIN_SHOW_REGION_IN_STATE_SELECT are more complete 2964NEW: Option to force all emails recipient 2965NEW: Hidden option to send to salaries into emails forms 2966NEW: order minimum amount 2967NEW: add price in burger menu on mouvement list 2968NEW: Report a list of leave requests for a month 2969NEW: Section of files generated by mass action not visible if empty 2970NEW: send mails from project card 2971NEW: Show also size in bytes in tooltip if visible unit is not bytes 2972NEW: Show keyboard shortcut of nav arrow into tooltip 2973NEW: Show last result code of cron jobs in error in red 2974NEW: Show region in company info & Global option to show state code MAIN_SHOW_STATE_CODE 2975NEW: Show total number of records by category 2976NEW: Show total of time consumed in week in time spent entry page 2977NEW: Stripe online payments reuse the same stripe customer account 2978NEW: Suggest link to pay online for customer orders 2979NEW: supplier credit notes is now supported like for customer credit notes 2980NEW: supplier order/order lines export: add supplier product ref 2981NEW: supplier relative discounts 2982NEW: Support alternative aliases of page name in website 2983NEW: syslog file autoclean 2984NEW: thirdparty categ filter on lists 2985NEW: Use a css style for weekend in time spent 2986NEW: Use common substitution rule for language to get translation in ODT 2987NEW: Variable __ONLINE_PAYMENT_URL__ available in email templates 2988 2989For developers: 2990NEW: class reposition can also work on POST (not only GET) 2991NEW: add a hook in dol_print_phone 2992NEW: The field "visible" on extrafield can accept expression as condition 2993NEW: Upgrade of Stripe lib to 6.4.1 2994NEW: work on CommonObject 'array' field typeNew common object array 2995NEW: method Form::selectArrayFilter() + use in left menu search 2996NEW: [REST API] Add the possibility to remove a category from a thirdparty 2997NEW: doActions on categorycard 2998NEW: add "moreHtmlRef" hook 2999NEW: add hook for more permissions control 3000NEW: add hook moreHtmlStatus to complete to status on banners 3001NEW: Add hook printEmail 3002NEW: Add hook setContentSecurityPolicy 3003NEW: Add password_hash as a hash algorithm 3004NEW: Add dol_is_link function 3005NEW: Adds a contact to an invoice with REST API 3006NEW: Adds a payment for the list of invoices given as parameter 3007NEW: adds billing contacts ids to REST API returns 3008NEW: Add showempty parameter in country selection 3009NEW: add printUserListWhere hook 3010NEW: add "printUserPasswordField" hooks 3011NEW: Call to trigger on payment social contribution creation 3012NEW: Call to trigger on social contribution creation 3013NEW: hook getnomurltooltip is replaced with hook getNomUrl more powerfull 3014 3015WARNING: 3016 3017Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: 3018* Remove old deprecated hook 'insertExtraFields'. Triggers must be used for action on CRUD events. 3019* Hook 'maildao' was renamed into 'mail' into the method sendfile that send emails, and method was renamed from 3020 'doaction' into 'sendMail'. 3021* Rename trigger CONTRACT_SERVICE_ACTIVATE into LINECONTRACT_ACTIVATE and 3022 CONTRACT_SERVICE_CLOSE into LINECONTRACT_CLOSE 3023* Remove triggers *_CLONE. The trigger CREATE with context 'createfromclone' is already called so this is 3024 a duplicated feature. Cloning is not a business event, the business event is CREATE, so no trigger required. 3025* PHP 5.3 is no more supported. Minimum PHP is now 5.4+ 3026* Remove the old deprecated code of doActions and getInstanceDao in canvas. The doActions of standard hooks are 3027 already available and are better. 3028* Removed method fetch_prods() and get_each_prod() not used, keep only get_arbo_each_prod() that is better. 3029* The hook contaxt commcard has been renamed thirdpartycomm 3030* The hook contaxt thirdpartycard has been renamed thirdpartycontact 3031* Remove method Categorie:get_nb_categories() that was not used. 3032* Hook getnomurltooltip provide a duplicate feature compared to hook getNomUrl so all hooks getnomurltooltip 3033 are now replaced with hook getNomUrl. 3034* The substitution key __CONTACTCIVNAME__ is no longer present, it has been replaced by __CONTACT_NAME_{TYPE}__ 3035 where {TYPE} is contact type code (BILLING, SHIPPING, CUSTOMER, ... see contact type dictionnary). 3036 3037 3038***** ChangeLog for 7.0.5 compared to 7.0.4 ***** 3039FIX: #3234 3040FIX: #6580 3041FIX: #8741 3042FIX: #9934 3043FIX: avoid Class 'AdherentType' not found 3044FIX: Can't create a thirdparty from member if customer code is mandatory. 3045FIX: Can't generate invoice pdf 3046FIX: contact/adress tab: when changing company ajax combo, the first contact change is not taken into account 3047FIX: Error generating ODT when option to use contact on doc on 3048FIX: Error reported when creation of thirdparty from member fails 3049FIX: filter on product category doesn't work 3050FIX: form actions: select_type_actions could be too small + bad init 3051FIX: fourn payment modes musn't be available on customer docs 3052FIX: Function updatePrice with wrong parameters 3053FIX: If we change customer/supplier rule we can't edit old thirdparty. 3054FIX: Interface regression for bind people. Fix option MAIN_OPTIMIZEFORTEXTBROWSER 3055FIX: Lines are not inserted correctly if VAT have code 3056FIX: OppStatusShort doesn't exists 3057FIX: pdf typhon: order reference duplicate 3058FIX: propal pdf: missing parenthesis for customs code 3059FIX: Same on customer card 3060FIX: same on lines 3061FIX: Select first mail model by default 3062FIX: sql query performance on list_qualified_avoir_supplier_invoices. 3063FIX: task time screen: last fix was overkill 3064FIX: task time screen: prevent users with access to all project from assigning to tasks they're not allowed to do 3065FIX: use discount with multicurrency 3066FIX: Variable name 3067FIX: We want to be able to send PDF of paid invoices 3068FIX: When delete a product, llx_product_association rows are not deleted 3069FIX: wrong occurence number of contract on contact card, we must only count externals 3070 3071***** ChangeLog for 7.0.4 compared to 7.0.3 ***** 3072FIX: #8984 button create expense report 3073FIX: #9032 3074FIX: #9161 3075FIX: #9328 3076FIX: According to french law, if seller is in France and buyer isn't in UE and isn't a company, TVA used = TVA product 3077FIX: Add calls to fetchComments function 3078FIX: better compatibility with multicompany 3079FIX: case when we valid form with keyboard 3080FIX: character making error on bill list 3081FIX: check !empty exclude select element 3082FIX: combo into popup become crazy with IE10 3083FIX: combo of stock in popup are crazy in IE 3084FIX: Deletion of files in migration 3085FIX: exclude element of the select 3086FIX: extrafieldkey 3087FIX: Fetch function will fetch comments 3088FIX: Fetch task will now fetch comments 3089FIX: filter supplier invoice list by societe name. 3090FIX: $fk_account is always empty, must be $soc->fk_account 3091FIX: Force stripe api version to avoid trouble if we update stripe api 3092FIX: getEntity project and not projet 3093FIX: Get templates in a forced language 3094FIX: global $mysoc missing (to avoid php notice on lines 279, 280 & 281) 3095FIX: Injection 3096FIX: invoice stats: situation invoices were not counted 3097FIX: keep context filter on contact list on change column displayed 3098FIX: Keep same project when creating shipping from order 3099FIX: langs fr 3100FIX: Lose filter on payment type or category after a sort on invoice list 3101FIX: Missing behavior 3102FIX: missing hook to edit sql 3103FIX: multicompany compatibility ! 3104FIX: need to filter on current entity on replenish 3105FIX: Option MAIN_DISABLE_NOTES_TAB #9611 3106FIX: page must always be 0 when we search (to avoid case : when we're on page 3 and we're looking for a precise thirdparty, we stay on page 3 and nothing's displaied) 3107FIX: Pagination on related item pages 3108FIX: Pagination on withdraw request list 3109FIX: PDF address: handle when contact thirdparty different from document thirdparty 3110FIX: PHP warning, undefined index notnull 3111FIX: Product marge tabs on product card 3112FIX: Product margin tab and credit note 3113FIX: propal: correctly preset project when creating with origin/originid 3114FIX: remain to pay for credit note was wrong on invoice list 3115FIX: remove debug 3116FIX: Remove fetchComments from project and task fetch function 3117FIX: remove rowid for multicompany compatibility 3118FIX: Search on Ref project on order list 3119FIX: search on ref project on propal list 3120FIX: showOptionals: column mismatches 3121FIX: SQL Injections reported by mu shcor (ADLab of Venustech) 3122FIX: stock replenish with multientity 3123FIX: table llx_chargessociales doesn't exists 3124FIX: we must see number of all shared projects 3125FIX: when stock is empty for current entity but > 0 in other entity, until this commit product wasn't displaied on replenishment, it must depends on multientity stock sharing 3126FIX: when we're just admin and not super admin, if we create new user with transverse mode, we don't see it then we can't add him in usergroup 3127FIX: wrong function name 3128FIX: Wrong position of firstname lastname 3129FIX: wrong value for module part and return access denied 3130FIX: Wrong variable and trigger name 3131 3132***** ChangeLog for 7.0.3 compared to 7.0.2 ***** 3133FIX: 7.0 task contact card without withproject parameters 3134FIX: #8722 3135FIX: #8762 3136FIX: #8813 3137FIX: #8858 #8860 Backport better compatibility fix 3138FIX: #8893 to get formatted price as substitution vars 3139FIX: Avoid converting into reduction twice and draft invoice 3140FIX: bad result on fetch ProductStockEntrepot 3141FIX: Bad substitution key used for default send proposal email 3142FIX: button to pay still visible when amount null used 3143FIX: clause must not be there 3144FIX: Contact tab not visible when using canvas 3145FIX: dol_delete_file must work in a context without db handler loaded 3146FIX: entity test must be on product_fourn_price table and not product table 3147FIX: Fetch shipping will now fetch project id 3148FIX: If we enable 3 steps for supplier order approbation, we must not delete all fourn rights def. 3149FIX: intervention: extrafield error when calling insertExtrafields 3150FIX: It's not possible to remove a contact which is assigned to an event #8852 3151FIX: javascript showempty error 3152FIX: Keep supplier proposal price for supplier order 3153FIX: link for projets not linked to a thirdparties 3154FIX: Missing extrafields in export of stock or products 3155FIX: missing filters during ordering 3156FIX: missing filters during reordering 3157FIX: missing parenthesis 3158FIX: need to filter on aa.entity for same accounting accounts available in several entities 3159FIX: picto for type in product link in accountany list is wrong 3160FIX: Problems in accountancy module when using multicompany module. 3161FIX: proposal: missing contact type translation key 3162FIX: pu_ht_devise was not converted to numeric so decimals were lost when calculating total_ht_devise 3163FIX: Select user on add time spent form 3164FIX: shipment: fk_proje(c)t not handled in fetch() and update() methods 3165FIX: sometimes amounts are identical but php find them different. 3166FIX: supplier order: product supplier ref not saved on addline 3167FIX: test is_erasable() must be done before call function delete() too to avoid delete invoice with &action=delete in url 3168FIX: wrong var name $search_month_lim 3169 3170***** ChangeLog for 7.0.2 compared to 7.0.1 ***** 3171FIX: #8023 3172FIX: #8259 can't update contact birthday with REST API 3173FIX: #8359 3174FIX: #8389 3175FIX: #8478 !empty instead of count to avoid warning 3176FIX: #8488 3177FIX: #8559 Bug to generate cheque receipt 3178FIX: #8571 3179FIX: #8574 3180FIX: #8580 3181FIX: #8650 3182FIX: actioncomm export: type filtering not working 3183FIX: Add a test to avoid to reset binding by error. 3184FIX: addline on invoice supplier manage rank on its own if not provided 3185FIX: Add warning when expense report line not into range 3186FIX: avoid Error: Call to undefined method mysqli::get_charset() 3187FIX: avoid focus problem when select2 is in a modal dialog window 3188FIX: Binding pages must start on fiscal month not calendar month 3189FIX: button "Classify bill" on supplier order was not visible 3190FIX: Button receive products not visible 3191FIX: can bypass the CSRF protection with url with domain inside 3192FIX: Can't edit option PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY 3193FIX: commonobject: don't require notnull field if default set 3194FIX: CommonObject: don't require 'notnull' field if 'default' set 3195FIX: cron script disabled if module disabled 3196FIX: CVE-2018-10092 3197FIX: CVE-2018-10094 3198FIX: CVE-2018-10095 3199FIX: CVE-2018-9019 3200FIX: CWE-89 3201FIX: Data on income/expense report was always 0 3202FIX: default addupdatedelete actions: uniformize add/update value checks 3203FIX: default currency not set on supplier order creation from commercial menu #8459 3204FIX: delete all product variants of a parent product 3205FIX: Detail per account not visible when total < 0 3206FIX: DOL_AUTOSET_COOKIE was not correctly setting value of cookie 3207FIX: don't print empty date in CommonObject::showOutputField 3208FIX: dont print empty date in CommonObject::showOutputField 3209FIX: Draft invoice must be excluded from report 3210FIX: environment shown on cron card 3211FIX: Error in ContractLigne not return to Contract 3212FIX: extrafields price and double were lost during a failed post. 3213FIX: File name not visible in email preview 3214FIX: filter/sorting on extrafield on contact list from contact tab 3215FIX: Initial month on report income/expense per predefined group 3216FIX: issue #8037 3217FIX: Issue #8455 3218FIX: issue #8470 3219FIX: label in getnomurl projectlist 3220FIX: limit access of email template page to internal users 3221FIX: look and feel v7 "back to" for bookkeeping record 3222FIX: Max nb of generation of recurring invoice should not show warning 3223FIX: missing english name for object 3224FIX: Missing include 3225FIX: missing User object with API REST 3226FIX: modulebuilder: could not create html fields 3227FIX: modulebuilder: handle 'price' fieldtype 3228FIX: multiple creation of same event 3229FIX: Name of user not visible on journalizing expense report payments 3230FIX: Not approved holidays must not be visible into timesheet 3231FIX: Only approved expense report must be journalized 3232FIX: payment term doc-specific label was not used 3233FIX: payment term doc-specific label was not used (issue #8414) 3234FIX: project category is type 6 not 5 3235FIX: Projet is not prefilled when created from overwiew page 3236FIX: Related contact printed in societe agenda 3237FIX: Removed error when no error on accounting setup page 3238FIX: remove var_dump 3239FIX: sanitize setup params 3240FIX: selectForFormsList: entity checked even is object not multi-entity managed 3241FIX: service creation, right is tested regarding the product type 3242FIX: some localtaxes errors 3243FIX: Some report have data when several chart of accounts exists 3244FIX: sql error using no category 3245FIX: SQL Injection CWE-89 3246FIX: Support or multicompany for sheduled jobs 3247FIX: Test on mandatory status when closing proposal failed 3248FIX: to allow IRPF not null even if main VAT is null. 3249FIX: update wrong datetime extrafield 3250FIX: Use priority to define order of sheduled jobs 3251FIX: various modulebuilder-related issues 3252FIX: view of balance before field 3253FIX: weird password autocompletion in Goocle Chrome (issue #8479) 3254FIX: weird password autocompletion in Google Chrome (issue #8479) 3255FIX: When clearing filter, we must not save tmp criterias in session 3256FIX: With x extrafields, request for multicompany label was done x times 3257FIX: several XSS 3258FIX: zip not filtered 3259 3260***** ChangeLog for 7.0.1 compared to 7.0.0 ***** 3261FIX: #8139 User search does not work if MAIN_USE_OLD_SEARCH_FORM, missing list.php 3262FIX: #8200 3263FIX: #8219 3264FIX: #8232 3265FIX: #8269 3266FIX: #8277 3267FIX: #8285 Extrafields now reported by /api/index.php/agendaevents/{id} 3268FIX: #8289 add a configuration for stock calculation 3269FIX: Activate all also if there are inactive services 3270FIX: add planned delivery to order exports 3271FIX: approval date was not visible if leave was canceled after 3272FIX: avoid "Array" on screen 3273FIX: Avoid empty value to fk_multicurrency attribute 3274FIX: Bad var for substitution of free text 3275FIX: Can't activate tasks on projects configuration 3276FIX: Can use odx templates that does not include lines tags 3277FIX: check shipping on delete order 3278FIX: check verif exped on delete order 3279FIX: comment on tasks 3280FIX: country must not be mandatory for accounting report groups 3281FIX: css 3282FIX: Delete tasks on project delete will now trigger TASK_DELETE 3283FIX: Do not lose filter when editing comment of a time spent in task view 3284FIX: duplicate confirm message. Missing reposition class 3285FIX: Duplicate product_type asignement on order addline 3286FIX: email use the validate user instead of approver in holiday approval 3287FIX: Error management in leave request 3288FIX: for nondisplay of fk_element 's id in REST API response 3289FIX: Generic substitution of constant disabled for sensitive constant 3290FIX: 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 3291FIX: Import process must stop after ending line nb to import 3292FIX: Infinite loop on deletion of temp file when there is symbolic links 3293FIX: Input of holiday for subordinates was ko 3294FIX: invoice creation fails when next date not defined 3295FIX: Label of event show twice 3296FIX: letter for month March 3297FIX: Look and feel v7 3298FIX: Make a redirect after the remove_file action to avoid deletion done 3299FIX: migration script for product photo 3300FIX: missing email of customer in stripe info payments 3301FIX: missing object entity in fetch 3302FIX: Missing restore_lastsearch_values 3303FIX: multicompany compatibility and fix reports 3304FIX: natural search double quote 3305FIX: navigation and filters on holiday list 3306FIX: Parameter must be an array or an object that implements Countable 3307FIX: Payment mode not correctly set in donation and document 3308FIX: Permission in list of holiday 3309FIX: Properties updated if update successfull. 3310FIX: reverse field to have object loaded in doaction 3311FIX: Saving wrong localtax on order addline 3312FIX: Search criteria on vat 3313FIX: security report by DIGITEMIS CYBERSECURITY & PRIVACY 3314FIX: show status on societe banner 3315FIX: solve column mismatch in user card with multicompany transverse mode + code cleanup 3316FIX: Subscription events not recorded into agenda 3317FIX: Subscription not correctly log in blockedlog 3318FIX: Temporary dir for mail files must be cleaned at beginning of form 3319FIX: Trad and creation date in subscription create 3320FIX: translation of holiday types 3321FIX: Unknown column 'pl.amount_requested' in compta/prelevement/factures.php 3322FIX: Useless clean of tree 3323FIX: Use of undefined constant _ROWS_2 3324FIX: warning when adding ECM files using old photo path 3325 3326 3327***** ChangeLog for 7.0.0 compared to 6.0.7 ***** 3328For users: 3329NEW: Add a preview icon after files that can be previewed (pdf + images) 3330NEW: When payment is registered, PDF of invoices are also regenerated so payments 3331 appears with no need to click on regenerate. 3332NEW: #5711 Add shipment line deleting and editing for draft shipments. 3333NEW: Accept substitution key __(ABC)__ replaced with value of translation of key ABC 3334NEW: Accept substitution key __[ABC]__ replaced with value of const ABC 3335NEW: Accountancy Add fields for sale accounting account for intracommunity sales & export sales 3336NEW: Add a button "Activate all services" on contracts 3337NEW: Add a confirmation for all mass action 'delete' 3338NEW: Add a group task line for tasks on same level on gantt diagram 3339NEW: Add and edit country for chart of accounts systems 3340NEW: add a new notification for the signed closed event of a proposal. 3341NEW: Add a parameter to specify char used as separator for variant product label 3342NEW: Add a profile to import product translations 3343NEW: Add a protection so we can't journalize non balanced transactions 3344NEW: Add a status enabled/disabled on recurring invoices 3345NEW: add burger menu to list action comm 3346NEW: Add button cancel on shipment creation 3347NEW: Add chart of account for england 3348NEW: Add Chile accounting plan 3349NEW: Add class in societe/card.php 3350NEW: add company alias name when create company from member 3351NEW: Add date of birth on user card. 3352NEW: Add date_valid and date_pointoftax on supplier invoices. 3353NEW: Added Region name to state/province form field 3354NEW: Added regions to third party/societe lists, can be filtered 3355NEW: Add error message 3356NEW: Add expense report rules and ik 3357NEW: Add filter on event code on automatic filling setup page 3358NEW: Add filters on month/year on the accountancy binding tools 3359NEW: add fk_unit field into product/service import/export 3360NEW: add 'formObjectOptions' hook to the form setting the product selling price 3361NEW: Add hidden option PROJECT_DISABLE_UNLINK_FROM_OVERVIEW 3362NEW: add image object_phoning_mobile.png 3363NEW: Adding Field "First date of expire" + filter on contract list 3364NEW: add ldap_rename for avoid password if ldap key changed 3365NEW: Add mass action "validate" on supplier invoices. 3366NEW: add members types ldap group management 3367NEW: Add new property visible dy default on lists on extrafields 3368NEW: Add Next/Previous button on operation date of bank line 3369NEW: Add option EXPENSEREPORT_ALLOW_OVERLAPPING_PERIODS 3370NEW: Add option PROPOSAL/ORDER/INVOICE_ALLOW_EXTERNAL_DOWNLOAD 3371NEW: Add product unit fields for ODT substitution 3372NEW: Add project on a various payment 3373NEW: Add project related fields to ODT 3374NEW: Add protection to avoid to send to much emails using builk actions 3375NEW: Add search field for date on supplier payment page 3376NEW: Add search on date and accounting account in various payment list 3377NEW: add specific translation for title of documents (Invoice, Order, Proposal) 3378NEW: Adds the payment reference to the return of the function getListOfPayements 3379NEW: Add supplier proposals into stats of product page. 3380NEW: Add tab "Expense report" on user card 3381NEW: add the ability to regenerate a pdf for the order module 3382NEW: Add The accountancy Switzerland chart of accounts 3383NEW: Add The developed French chart of accounts 2014 3384NEW: Add The Luxembourg chart of accounts 3385NEW: Add The Moroccan chart of accounts 3386NEW: Add The Switzerland chart of accounts 3387NEW: Add The SYSCOHADA chart of accounts 3388NEW: Add the total in the perday view of the time spent form. 3389NEW: Add The Tunisia chart of accounts 3390NEW: Add toolkit for StockLimit and DesiredStock 3391NEW: add translation and possibility to change month and year 3392NEW: Add view of status of template invoice 3393NEW: All search boxes are available on smartphone 3394NEW: All setup of accountancy can be done from menu "Accountancy-Setup" 3395NEW: Attaching doc automatically in email is now a parameter of template. 3396NEW: automatic activation of external module on country set 3397NEW: Better autoselect customer or supplier fields to save clicks 3398NEW: Better behaviour when using a text browser 3399NEW: Break lines per project on the new timesheet page 3400NEW: Bulk action validate on customer invoices 3401NEW: Bulk delete actions available on leave requests 3402NEW: burger menu and hooks on list action 3403NEW: Can add html content on right of tabs 3404NEW: Can add link to other element on a donation 3405NEW: Can create intervention from a proposal 3406NEW: Can create thirdparty from card proposal, order or invoice 3407NEW: Can download PDF document from the payment page 3408NEW: Can edit the language into the email templates editor. 3409NEW: Can edit with delete/insert a forced translation 3410NEW: Can export list of stock movements 3411NEW: Can filter on date on the page showing existing bindings 3412NEW: Can filter on document name in ECM module for automatic tree 3413NEW: can filter on status of template invoices 3414NEW: Can filter on the "other" column on emailing target list 3415NEW: Can filter on type of email template 3416NEW: Can filter on user on unalterable log 3417NEW: Can import local tax rates in prices 3418NEW: Can include extrafields into member card templates 3419NEW: Can include tag {uuu} into some numbering masks to replace with user 3420NEW: Can make a specific setup for SMTP sending for emailing module 3421NEW: Can rename (so reorder) bank receipts 3422NEW: Can send email from contract card 3423NEW: Can send email from the member card using email templates. 3424NEW: Can set a dedicated message on payment forms 3425NEW: Can set email of thirdparty as unique and/or mandatory 3426NEW: Can setup csv accounting export from admin config 3427NEW: Can show currency in list of bank accounts 3428NEW: Can show stock in alert even if alter is set to 0 3429NEW: Can sort joined files on thirdparty and user card. 3430NEW: Can transfer from bank account to bank account with different currencies 3431NEW: Can use an url like $conf->global>-MYPARAM for menu urls 3432NEW: change description on click 3433NEW: Chart of account is loaded when selected into accounting setup 3434NEW: Classify the order as invoiced in the REST API 3435NEW: comments system on task 3436NEW: comment system working with all objects 3437NEW: Compatibility with PHP 7.2 3438NEW: confirm form style to accept or reject proposal 3439NEW: Create an invoice using an existing order 3440NEW: Create an order using an existing proposal 3441NEW: customizable meteo in value or percentage 3442NEW: Days where user is on vacation use different colors in timesheet. 3443NEW: Deduct an available credit to an existing invoice 3444NEW: Default filter and sort order can use partial list of query 3445NEW: Deposit invoice more explicit in invoice line description 3446NEW: deposits can be converted even if unpaid 3447NEW: detection of edge browser 3448NEW: Each user can edit its own email template (menu tools) 3449NEW: Enabled sending email in bulk actions for supplier orders 3450NEW: Enhance the anti XSS filter 3451NEW: extrafield on facture_rec 3452NEW: Extrafields "link to object" now use a combo selection and getNomUrl 3453NEW: filter date for blockedlog 3454NEW: filter on extrafield on product list (as in company list) 3455NEW: General ledger : Add field date_creation and selected field 3456NEW: generate also document when invoice is build from recurring template 3457NEW: Generated files are now indexed in database 3458NEW: generate invoice PDF on disount application or payment 3459NEW: Get a list of payments terms 3460NEW: hrm details output on user 3461NEW: If max nb of generation is reached, date for next gen is striked 3462NEW: improvements of invoices, orders and proposals in the REST API 3463NEW: Include a color syntaxed HTML editor for emailing edition. 3464NEW: Introduce code syntax coloration with mode 'ace' for DolEditor. 3465NEW: Introduce experimental feature to search dolistore from application 3466NEW: jquery date selector become default date selector 3467NEW: langs 3468NEW: link project from other company conf 3469NEW: manageme extrafields with multientity 3470NEW: Mass PDF Merging is available on contracts 3471NEW: merge categories while merging thirdparties 3472NEW: Merge resource/add.php to resource/card.php 3473NEW: Module "Product variants" is moved as stable. 3474NEW: More picto for phone 3475NEW: Move accountancy features into a dedicated menu 3476NEW: Move contacts of a thirdparty on tab Contacts/Addresses 3477NEW: Move the upload input on top right in ECM module 3478NEW: new columns into extrafields table to get update create information 3479NEW: new param on load_board() function in ActionComm class to avoid duplicate code 3480NEW: On bulk email from a list, can uncheck "Join main document". 3481NEW: On reconciliation, show balance including all reconciliated fields 3482NEW: Option "one email per recipient" when using bulk actions emails. 3483NEW: Option STOCK_SUPPORTS_SERVICES become visible. 3484NEW: option to avoid countries to disable there blockedlog 3485NEW: option to fix top menu with eldy theme (hidden conf) 3486NEW: Popup for preview of image add a button "Original size" 3487NEW: post lines of an invoice using the REST API 3488NEW: preload comments in task 3489NEW: Provide a way to download a file from a public URL for files in ECM 3490NEW: Reduce size of HTML page by removing duplicate tooltips 3491NEW: Remove background on agenda view when event is a not busy event. 3492NEW: Retrieves available discounts and payments details from a specific invoice 3493NEW: Revenue stamp can be a percent 3494NEW: Search filters in lists are restored when using "back to list" 3495NEW: Send by email available in bulk for expense report 3496NEW: Set a proposal to draft 3497NEW: Show badge with nbr of shipment on shimpen tab of order 3498NEW: Show country and vat number into company tooltip 3499NEW: Show direct preview link on contract 3500NEW: Show expected worked hours on the timesheet form. 3501NEW: Show line "other filtered task" when using filter on timesheet. 3502NEW: Show list of tracked events into the module config page. 3503NEW: Show the supplier ref into supplier cards 3504NEW: Show user id of web process in system info - web server 3505NEW: Summary of last events on a card are sorted on decreasing date. 3506NEW: Support Italian addresses format. Fixes #7785 3507NEW: Support visibility on extrafields 3508NEW: Template invoices are visible on the customer tab 3509NEW: template invoices support substition key 3510NEW: The bank account is visible on payment of taxes 3511NEW: The comment when closing a proposal is added to commercial proposal 3512NEW: The gantt diagram is now sensitive to hours 3513NEW: The lot of a product uses the link and picto when shown into list. 3514NEW: The "Show detail by account" accepts 3 values: yes, no, if non zero 3515NEW: The unalterable log can be browse by any user with he permission 3516NEW: Tooltip for substitutions variables on tooltips on admin pages 3517NEW: unexistant function load_state_board() on several objects 3518NEW: Update availability 3519NEW: Update bank account when updating an invoice 3520NEW: Update bank account when updating an order 3521NEW: Use autocompletion on selection of chart of account 3522NEW: view company name if different of fullname in dol_banner 3523NEW: warning on module blocked log reset if country code is FR 3524 3525For developers: 3526NEW: Add 2 new automatic classification in workflow module 3527NEW: Add API for contracts 3528NEW: Add API to activate/unactivate a contract 3529NEW: Add api validate and close on contracts 3530NEW: add doActions hook in admin ihm 3531NEW: add doActions hook in company admin 3532NEW: Added functionality to get order customer contact as contact_xx tags 3533NEW: Add hook addAdminLdapOptions and doAction in ldap admin page 3534NEW: Add method executeCLI and a phpunit 3535NEW: add '$moreatt' parameter in picto_from_langcode function 3536NEW: Add non intrusive js library to make syntaxic coloring of textarea 3537NEW: Add payment line to a specific invoice using the REST API 3538NEW: add possibility to disabled the LDAP trigger 3539NEW: add possibility to hide LDAP tab for non admin 3540NEW: Add possibility to propose last num releve in conciliation 3541NEW: add possibility to remove address field 3542NEW: Add REST API for supplier proposals 3543NEW: Add REST API to add payment line to a specific invoice 3544NEW: Add the attribute accept to the input form for file upload 3545NEW: add translation column for extrafields list 3546NEW: Add performances indexes on calendar events 3547NEW: A module can change order of element in the quick search combo 3548NEW: Can test signature of a version from API 3549NEW: complete_head_from_modules() in ldap_prepare_head() 3550NEW: Consolidates REST dictionary APIs into a single tree and a single file 3551NEW: Delete a line of invoice using the REST API 3552NEW: documents REST API return list of documents by element 3553NEW: Download a document using the REST API 3554NEW: Enhance framework so we can use html/icons into SELECT options. 3555NEW: External module can interact with the customer summary page 3556NEW: Generates the document before downloading using REST API 3557NEW: get and post lines of an invoice using the REST API 3558NEW: Get a payment list of a given invoice using the REST API 3559NEW: Get available assets of an invoice using the REST API 3560NEW: Get credit notes or deposits of a thirdparty 3561NEW: GET lines of an invoice in the REST API 3562NEW: get payment types using the REST API + consolidates REST dictionary APIs 3563NEW: Get the list of payments terms. 3564NEW: hook formObjectOptions in the form setting product selling price 3565NEW: hook to enrich homepage open elements dashboard 3566NEW: Insert a discount in a specific invoice using the REST API 3567NEW: Remove js library fileupload that was not used by core code. 3568NEW: Remove tooltip tipTip library replaced with standatd jquery tooltip 3569NEW: Set invoices as draft using the REST API 3570NEW: Sets an invoice as paid using the REST API 3571NEW: Tag the order as validated (opened) in the REST API 3572NEW: Update end of validity date of proposal using the API 3573NEW: Update in the order REST API 3574NEW: Upgrade jquery select2 to 4.0.4 3575 3576 3577WARNING: 3578 3579If you enabled (for test) the experimental BlockedLog module before 7.0, you must purge the table llx_blockedlog because 3580way to save data for final version has changed. 3581 3582Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: 3583* The methode "cloture" on contract were renamed into "closeAll". 3584* The method "is_erasable" of invoice return a value <= 0 if not erasable (value is meaning) instead of always 0. 3585* The substitution key for reference of objects is now __REF__ whatever is the object (it replaces __ORDERREF__, 3586 __PROPALREF__, ...) 3587* The substition key __SIGNATURE__ was renamed into __USER_SIGNATURE__ to follow naming conventions. 3588* Substitution keys with syntax %XXX% were renamed into __XXX__ to match others. 3589* Removed old deprecated REST API (APIs found into '/root' section of the REST API explorer in Dolibarr v6). 3590* Some REST API to access setup features, like dictionaries (country, town, extrafields, ...) were moved into a 3591 common API "/setup". 3592* The REST API /documents were renamed into /documents/download and /documents/upload. 3593* Page bank/index.php, bank/bankentries.php and comm/actions/listactions.php were renamed into 3594 bank/list.php, bank/bankentries_list.php and comm/actions/list.php to follow page naming 3595 conventions (so default filter/sort order features can also work for this pages). 3596* The trigger ORDER_SUPPLIER_STATUS_ONPROCESS was renamed into ORDER_SUPPLIER_STATUS_ORDERED. 3597* The trigger ORDER_SUPPLIER_STATUS_RECEIVED_ALL was renamed into ORDER_SUPPLIER_STATUS_RECEIVED_COMPLETELY. 3598* The parameter note into method cloture() is added at end of private note (previously in v6, it replaced). 3599* The parameter $user is now mandatory for method createFromOrder and createFromPropal. 3600* Removed js library 'fileupload' that was not used by core code. 3601* Jquery plugin tableDnd updated. You now need to use decodeURI on the return value of tableDnDSerialize() 3602 and add 'td.' to the beginning of the dragHandle match string. 3603* IE8 and earlier and Firefox 12 and earlier (< 2012) are no more supported. 3604* The module ExpenseReport use numbering rules that you can setup (like other modules do). If you need to 3605 keep the hard coded numbering rule of expenses report used in 6.0, just add constant 3606 EXPENSEREPORT_USE_OLD_NUMBERING_RULE to 1. 3607* If you use the external module "multicompany", you must also upgrade the module. Multicompany module for 3608 Dolibarr v7 is required because with Dolibarr v7, payment modes and payment conditions are management as data 3609 that are dedicated to each company. If you keep your old version of multicompany module, mode and 3610 condition of payments will appears empty in all companies that are not the first one. By upgrading the 3611 multicompany module to a version that support Dolibarr v7, everything should work as expected. 3612 3613 3614***** ChangeLog for 6.0.8 compared to 6.0.7 ***** 3615FIX: #8762 3616FIX: #9032 3617FIX: case when we valid form with keyboard 3618FIX: clause must not be there 3619FIX: dol_delete_file must work in a context without db handler loaded 3620FIX: entity test must be on product_fourn_price table and not product table 3621FIX: Fetch shipping will now fetch project id 3622FIX: $fk_account is always empty, must be $soc->fk_account 3623FIX: getEntity project and not projet 3624FIX: If we enable 3 steps for supplier order approbation, we must not delete all fourn rights def. 3625FIX: Keep supplier proposal price for supplier order 3626FIX: langs fr 3627FIX: missing filters during reordering 3628FIX: need to filter on aa.entity for same accounting accounts available in several entities 3629FIX: page must always be 0 when we search (to avoid case : when we're on page 3 and we're looking for a precise thirdparty, we stay on page 3 and nothing's displaied) 3630FIX: PDF address: handle when contact thirdparty different from document thirdparty 3631FIX: propal: correctly preset project when creating with origin/originid 3632FIX: pu_ht_devise was not converted to numeric so decimals were lost when calculating total_ht_devise 3633FIX: remain to pay for credit note was wrong on invoice list 3634FIX: shipment: fk_proje(c)t not handled in fetch() and update() methods 3635FIX: showOptionals: column mismatches 3636FIX: sometimes amounts are identical but php find them different. 3637FIX: test is_erasable() must be done before call function delete() too to avoid delete invoice with &action=delete in url 3638FIX: we must see number of all shared projects 3639FIX: wrong var name 3640 3641***** ChangeLog for 6.0.7 compared to 6.0.6 ***** 3642FIX: #8023 3643FIX: #8259 can't update contact birthday with REST API 3644FIX: #8478 !empty instead of count to avoid warning 3645FIX: #8488 3646FIX: actioncomm export: type filtering not working 3647FIX: addline on invoice supplier manage rank on its own if not provided 3648FIX: issue #8037 3649FIX: label in getnomurl projectlist 3650FIX: payment term doc-specific label was not used 3651FIX: payment term doc-specific label was not used (issue #8414) 3652FIX: project category is type 6 not 5 !! 3653FIX: some localtaxes errors 3654FIX: weird password autocompletion in Google Chrome (issue #8479) 3655 3656***** ChangeLog for 6.0.6 compared to 6.0.5 ***** 3657FIX: #7974 Contract - Invalid reference on the document 3658FIX: #8139 3659FIX: #8139 User search does not work if MAIN_USE_OLD_SEARCH_FORM, missing list.php 3660FIX: #8151 3661FIX: #8200 3662FIX: add planned delivery to order exports 3663FIX: a discount is a percent, not an amount, so we use vatrate not price 3664FIX: Avoid empty value to fk_multicurrency attribute 3665FIX: Bad localtaxes assignment in cashdesk 3666FIX: check shipping on delete order 3667FIX: check verif exped on delete order 3668FIX: creer into lire 3669FIX: Delete tasks on project delete will now trigger TASK_DELETE 3670FIX: Global on $user parameter reset the variable 3671FIX: if we make a mistake with situation_percent, now we can correct… 3672FIX: 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 3673FIX: Import process must stop after ending line nb to import 3674FIX: migration script for product photo 3675FIX: natural search double quote 3676FIX: reverse field to have object loaded in doaction 3677FIX: Saving wrong localtax on order addline 3678FIX: show status on societe banner 3679FIX: solve column mismatch in user card's usergroup list + code cleanup 3680FIX: solve column mismatch in user card with multicompany transverse mode + code cleanup 3681FIX: unset categorie 3682FIX: update_extras on fourn card 3683FIX: warning when adding ECM files using old photo path 3684FIX: Withdrawals lines not filter by company name and not respect dropdown limit lines by page 3685NEW: Add sale representative einstein_pdf_modules 3686NEW_einstein_pdf_modules 3687NEW: field commerciaux and categ export CustomersInvoicesAndPayments 3688 3689 3690***** ChangeLog for 6.0.5 compared to 6.0.4 ***** 3691FIX: security vulnerability reported by ADLab of Venustech 3692 CVE-2017-17897, CVE-2017-17898, CVE-2017-17899, CVE-2017-17900 3693FIX: #7379: Compatibility with PRODUCT_USE_OLD_PATH_FOR_PHOTO variable 3694FIX: #7903 3695FIX: #7933 3696FIX: #8029 Unable to make leave request in holyday module 3697FIX: #8093 3698FIX: Bad name alias showing in name of third column 3699FIX: Cashdesk should not sell to inactive third parties 3700FIX: Edit accountancy account and warning message on loan 3701FIX: $accounts[$bid] is a label ! 3702FIX: $oldvatrateclean & $newvatrateclean must be set if preg_match === false 3703FIX: product best price on product list 3704FIX: search on contact list 3705FIX: stats trad for customerinvoice 3706FIX: translate unactivate on contractline 3707FIX: email sent was not in HTML 3708FIX: missing hook invoice index 3709FIX: subject mail sepa 3710 3711 3712***** ChangeLog for 6.0.4 compared to 6.0.3 ***** 3713FIX: #7737 3714FIX: #7751 3715FIX: #7756 Add better error message 3716FIX: #7786 3717FIX: #7806 3718FIX: #7824 3719FIX: add line bad price and ref 3720FIX: A lot of several fix on local taxes and NPR tax 3721FIX: createfromorder 3722FIX: CSS for IE10 3723FIX: external user cannot be set as internal 3724FIX: Filter type on actioncomm with multiselect doesn't work 3725FIX: list of donation not filtered on multicompany 3726FIX: list of module not complete when module mb_strlen not available 3727FIX: Locatax were not propagated when cloning order or proposal 3728FIX: Searching translation should not be case sensitive 3729FIX: Search into language is ok for file into external modules two. 3730FIX: test for filter fk_status 3731FIX: too much users on holiday list 3732FIX: Wrong alias sql 3733 3734 3735***** ChangeLog for 6.0.3 compared to 6.0.2 ***** 3736FIX: #7211 Update qty dispatched on qty change 3737FIX: #7458 3738FIX: #7593 3739FIX: #7616 3740FIX: #7619 3741FIX: #7626 3742FIX: #7648 3743FIX: #7675 3744FIX: Agenda events are not exported in the ICAL, VCAL if begin exactly with the same $datestart 3745FIX: API to get object does not return data of linked objects 3746FIX: Bad localtax apply 3747FIX: Bad ressource list in popup in gantt view 3748FIX: bankentries search conciliated if val 0 3749FIX: hook formObjectOptions() must use $expe and not $object 3750FIX: make of link to other object during creation 3751FIX: Missing function getLinesArray 3752FIX: old batch not shown in multi shipping 3753FIX: paid supplier invoices are shown as abandoned 3754FIX: selection of thirdparty was lost on stats page of invoices 3755FIX: sql syntax error because of old field accountancy_journal 3756FIX: Stats on invoices show nothing 3757FIX: substitution in ODT of thirdparties documents 3758FIX: wrong key in selectarray 3759FIX: wrong personnal project time spent 3760 3761***** ChangeLog for 6.0.2 compared to 6.0.1 ***** 3762FIX: #7148 3763FIX: #7288 3764FIX: #7366 renaming table with pgsql 3765FIX: #7435 Can't add payment term 3766FIX: #7461 3767FIX: #7464 3768FIX: #7471 3769FIX: #7473 Mass update of vat rates and other bugs on localtax 3770FIX: #7475 3771FIX: #7486 Empty value for multicurrency rate must be forbidden 3772FIX: #7490 3773FIX: #7505 3774FIX: #7510 Bug: extrafield content disappear when generate pdf within intervention 3775FIX: #7514 3776FIX: #7531 #7537 3777FIX: #7541 3778FIX: #7546 3779FIX: #7550 3780FIX: #7554 3781FIX: #7567 3782FIX: Accountancy export model for Agiris Isacompta 3783FIX: Allow create shipping if STOCK_SUPPORTS_SERVICES option is enabled 3784FIX: Bad preview on scroping when special file names 3785FIX: Generation of invoice from bulk action "Bill Orders" 3786FIX: Implementation of a Luracast recommandation for the REST api server (#7370) 3787FIX: Missing space in request 3788FIX: Only modified values must be modified 3789FIX: replenish if line test GETPOST on line 0 3790FIX: Stripe not working on live mode 3791FIX: wrong basePath in the swagger view 3792FIX: Implementation of a Luracast recommandation for the REST api server 3793 3794***** ChangeLog for 6.0.1 compared to 6.0.* ***** 3795FIX: #7000 Dashboard link for late pending payment supplier invoices do not work 3796FIX: #7325 Default VAT rate when editing template invoices is 0% 3797FIX: #7330 3798FIX: #7359 3799FIX: #7367 3800FIX: #7368 3801FIX: #7391 3802FIX: #7420 3803FIX: Add some missing attributes in Adherent:makeSubstitution (type, phone… 3804FIX: Bad const name 3805FIX: Bad link to unpayed suppliers invoices 3806FIX: Better protection to no send email when we change limit 3807FIX: Calculation in the activity box 3808FIX: Clean bad parameters when inserting line of template invoice 3809FIX: dateSelector was not taken into account 3810FIX: hidden option MAIN_PROPAGATE_CONTACTS_FROM_ORIGIN 3811FIX: journalization for bank journal should not rely on a label. 3812FIX: menu enty when url is external link 3813FIX: missing supplier qty and supplier discount in available fields for product export. 3814FIX: multicompany better accuracy in rounding and with revenue stamp. 3815FIX: Must use pdf format page as default for merging PDF. 3816FIX: PDF output was sharing 2 different currencies in same total 3817FIX: Position of signature on strato template 3818FIX: Protection to avoid to apply credit note discount > remain to pay 3819FIX: Remove warning when using log into syslog 3820FIX: Responsive 3821FIX: Security fixes (filter onload js, less verbose error message in 3822FIX: SEPA recording payment must save one payment in bank per customer 3823FIX: Several problem with the last event box on project/tasks 3824FIX: Sign of amount in origin currency on credit note created from lines 3825FIX: Some page of admin were not responsive 3826FIX: SQL injection 3827FIX: time.php crashed without project id in param 3828FIX: transfer of line extrafields from order to invoice 3829FIX: Upgrade missing on field 3830FIX: View of timespent for another user 3831FIX: ODT generation 3832FIX: CVE-2017-9840, CVE-2017-14238, CVE-2017-14239, CVE-2017-14240, CVE-2017-14241, 3833 CVE-2017-14242 3834 3835***** ChangeLog for 6.0.0 compared to 5.0.* ***** 3836NEW: Add experimental BlockeLog module (to log business events in a non reversible log file). 3837NEW: Add a payment module for Stripe. 3838NEW: Add module "Product variant" (like red, blue for the product shoes) 3839NEW: Accountancy - Activate multi-journal & Add journal_label to database (FEC) 3840NEW: Add a tracking id into mass emailing. 3841NEW: Tax system more compatible with the new tax rollout in India (IGST / CGST / SGST). 3842NEW: Add calculation function for Loan schedule 3843NEW: Add "depends on" and "required by" into module informations 3844NEW: Add hidden option THIRDPARTY_INCLUDE_PARENT_IN_LINKTO 3845NEW: Add key __USERID__ and __ENTITYID__ as key for dynamic filters. 3846NEW: Add last activation author and ip of modules 3847NEW: Add mass actions (pdf merge and delete) for interventions 3848NEW: Add module resources import/export 3849NEW: Add option PROJECT_THIRDPARTY_REQUIRED 3850NEW: Add page statistics for project tasks 3851NEW: add property to show warnings when activating modules 3852NEW: add rapport file for supplier paiement 3853NEW: Add statistics on supplier tab. 3854NEW: Add tooltip help on shipment weight and volume calculation 3855NEW: An external module can hook and add mass actions. 3856NEW: Better reponsive design 3857NEW: Bookmarks are into a combo list. 3858NEW: Bulk actions available on supplier orders 3859NEW: Can add a background image on login page 3860NEW: Can change customer from POS 3861NEW: Can clone expense report on another user 3862NEW: Can control constants values into file integrity checker 3863NEW: Can define default values for create forms. 3864NEW: Can define default filters for list pages. 3865NEW: Can define default sort order for list pages. 3866NEW: Can deploy an external module from the module setup area. 3867NEW: Can disable all overwrote translations in one click. 3868NEW: Can edit background color for odd and even lines in tables 3869NEW: Can filter on code in dictionnaries 3870NEW: Can filter on year and product tags on the product statistic page 3871NEW: Can import users 3872NEW: Can read time spent of others (hierarchy only or all if granted) 3873NEW: Can send an email to a user from its card. 3874NEW: Can send email to multiple destinaries from the mailform combo list. 3875NEW: Can set margins of PDFs 3876NEW: Can set number of dump to keep with job "local database backup" 3877NEW: Can sort customer balance summary on date. 3878NEW: Can sort thumbs visible on product card. 3879NEW: Can use a credit note into a "down payment/deposit". 3880NEW: Can use dol_fiche_end without showing bottom border. 3881NEW: Can use translations into all substitutions (watermark, freetext...) 3882NEW: Change to allow a specific numbering rule for invoice with POS module. 3883NEW: convert exceiss received to reduc 3884NEW: custom dir is enabled dy default on first install. 3885NEW: Description of feature of a module visible into a dedicated popup. 3886NEW: Direct open of card after a search if one record only found. 3887NEW: download button 3888NEW: Enable bulk actions delete on supplier invoices. 3889NEW: Extrafields support formulas to be computed using PHP expressions. 3890NEW: Feature to crop/resize images available on user and expense reports. 3891NEW: Filechecker can include custom dir and report added files. 3892NEW: fix listview class and add a demo for product list 3893NEW: [FP17] Accountancy - Add select field in list of accounts 3894NEW: get amount base on hourly rate for ficheinter 3895NEW: hidden Easter egg to display commitstrip strip on login page 3896NEW: Include an hourglass icon when we click on online payment button 3897NEW: Index upload files into database. 3898NEW: Introduce mass action on product list ('delete' for the moment) 3899NEW: Introduce mass actions on contacts 3900NEW: Introduce option MAIN_HTTP_CONTENT_SECURITY_POLICY 3901NEW: It's easier to switch between sandbox and live for paypal 3902NEW: Mass action delete available on project and tasks 3903NEW: Move login information on home page into a widget 3904NEW: new demo entry page 3905NEW: No external check of version without explicit click in about page. 3906NEW: ODT docs for USER USERGROUP CONTRACT and PRODUCT class 3907NEW: odt usergroup 3908NEW: On invoices generated by template, we save if invoice come from a source template. 3909NEW: option to copy into attachement files of events, files send by mail (with auto event creation) 3910NEW: PDF with numbertoword 3911NEW: Permit multiple file upload in linked documents 3912NEW: PHP 7.1 compatibility 3913NEW: Reduce memory usage by removing deprecated constant loading. 3914NEW: Report page and menu for suppliers paiements 3915NEW: Show by default README.md file found into root dir of ext module. 3916NEW: Show company into combo list of projects 3917NEW: show files in the bank statement + download 3918NEW: Show local taxes in facture list 3919NEW: Show local taxes in supplier facture list 3920NEW: Small PDF template for products 3921NEW: Option SUPPLIER_ORDER_EDIT_BUYINGPRICE_DURING_RECEIPT 3922NEW: The substitution keys available for emailing edition are now visible into a popup. 3923NEW: Uniformize behaviour: Action to make order is an action button. 3924NEW: Use autocompletion on the "Add widget list". 3925NEW: Use html5 type "number" on select field for year and duration. 3926NEW: Can use pdktk to concat mass pdf because tcpdf generate avoid to split large file into multiple smaller file (all have same size) encounter issue with mailer provider virtual delivery service 3927NEW: Default theme of v6 is cleaner. 3928NEW: When down payment is entered, discount to reuse into final invoice is automatically created. This save one click into invoice workflow. 3929NEW: Add UI to configure MEMBER_NEWFORM_FORCETYPE 3930NEW: #2763 Go to document block after clicking in Generate document button 3931NEW: #6280: Generate PDF after creating an invoice from a customer order 3932NEW: #6915 Simplest change. 3933NEW: Uniformize the look and feel with v6 new look. 3934 3935For developers: 3936NEW: Add a lot of API REST: dictionaryevents, memberstypes, ... 3937NEW: Big refactorization of multicompany transverse mode. 3938NEW: getEntity function use true $shared value by default. 3939NEW: Add font-awesome css. 3940NEW: Add function ajax_autoselect 3941NEW: Add function dolMd2Html 3942NEW: Add hook doUpgrade2 3943NEW: Add hook "formatNotificationMessage" 3944NEW: Add index and constraints keys on supplier proposal detail table 3945NEW: Add phpunit to check the engine is defined into sql create files. 3946NEW: Add project and Hook to Loan 3947NEW: Add REST API to push a file. 3948NEW: Allow extrafields list select to be dependands on other standard list and not only other extrafields list 3949NEW: Architecture to manage search criteria persistance (using save_lastsearch_values=1 on exit links and restore_lastsearch_values=1 in entry links) 3950NEW: data files are now also parsed by phpunit for sql syntax 3951NEW: Hook to allow inserting custom product head #6001 3952NEW: Introduce fields that can be computed during export in export profiles. 3953NEW: Introduce function dol_compress_dir 3954NEW: Removed commande_pdf_create, contract_pdf_create,expedition_pdf_create, facture_pdf_create, delivery_order_pdf_create, task_pdf_create, project_pdf_create, propale_pdf_create, supplier_invoice_pdf_create, supplier_order_pdf_create, supplier_proposal_pdf_create deprecated functions 3955NEW: tooltip can be on hover or on click with textwithpicto function. 3956NEW: Upgrade jquery to 3.3.1 and jquery-ui to 1.12 3957 3958WARNING: 3959 3960Following changes may create regression for some external modules, but were necessary to make Dolibarr better: 3961* The hook getNodeList has been replaced by a normalized 'addreplace' hook getDirList. 3962* The trigger USER_SETINGROUP and USER_REMOVEFROMGROUP has been replaced with trigger USER_MODIFY. 3963* The page societe/soc.php was renamed into societe/card.php to match page naming conventions. 3964* The page compta/facture.php was renamed into compta/facture/card.php to match page naming conventions. 3965* The signature of method ->delete() of class Product and PriceExpression was changed from 3966 ->delete(id, notrigger) to ->delete(User, notrigger) to match standard dev rules. 3967* The signature of method ->delete() of class Adherent was changed from 3968 ->delete(id) to ->delete(id, User, notrigger) to match standard dev rules. 3969* Removed CommonObject::displayMarginInfos (was deprecated in 3.8). Use same method into 3970 html.formmargin.class.php 3971* Removed Societe::set_commnucation_level (was deprecated in 4.0). Was not used. 3972* Removed the trigger file of PAYPAL module that stored data that was not used by Dolibarr. The trigger event still 3973 exists, but if an external module need action on it, it must provides itself its trigger file. 3974* Use $conf->global->MULTICOMPANY_TRANSVERSE_MODE instead $conf->multicompany->transverse_mode. So, if you set var 3975 $multicompany_transverse_mode to 1 into your conf file, you must remove this line and a new key into 3976 the Home - setup - other admin page. 3977* If you use Multicompany transverse mode, it will be necessary to check the activation of the modules in the children 3978 entities and to review completely the rights of the groups and the users. 3979* Use getEntity('xxx') instead getEntity('xxx', 1) and use getEntity('xxx', 0) instead getEntity('xxx') 3980* Some other change were done in the way we read permission of a user when module multicompany is enabled. You can 3981 retrieve the old behavior by adding constant MULTICOMPANY_BACKWARD_COMPATIBILITY to 1. 3982* The hook formObjectOptions was not implemented correctly in previous version. Sometimes, you had to return output 3983content by doing a print into function, sometimes by returning content into "resprint". This has been fixed to follow 3984hook specifications so you must return output into "resprint". 3985 3986 3987***** ChangeLog for 5.0.7 compared to 5.0.6 ***** 3988FIX: #7000 Dashboard link for late pending payment supplier invoices do not work 3989FIX: #7148 3990FIX: #7325 Default VAT rate when editing template invoices is 0% 3991FIX: #7366 renaming table with pgsql 3992FIX: #7391 3993FIX: #7510 Bug: extrafield content disappear when generate pdf within intervention 3994FIX: Agenda events are not exported in the ICAL, VCAL if begin exactly with the same $datestart 3995FIX: Bad link to unpayed suppliers invoices 3996FIX: bankentries search conciliated if val 0 3997FIX: multicompany better accuracy in rounding and with revenue stamp. 3998FIX: PDF output was sharing 2 different currencies in same total 3999FIX: Upgrade missing on field 4000FIX: wrong key in selectarray 4001FIX: wrong personnal project time spent 4002 4003***** ChangeLog for 5.0.6 compared to 5.0.5 ***** 4004FIX: Removed a bad symbolic link into custom directory. 4005FIX: Renaming a resource ref rename also the directory of attached files. 4006 4007***** ChangeLog for 5.0.5 compared to 5.0.4 ***** 4008FIX: #7075 : bad path for document 4009FIX: #7156 4010FIX: #7173 4011FIX: #7224 4012FIX: #7226 4013FIX: #7239 4014FIX: add supplierproposaldet without price (new product) 4015FIX: amount overlap other amount when a pagebreak is done due to an image at the bottom of page. 4016FIX: Bad tax calculation with expense report 4017FIX: Best buy price calculation 4018FIX: Buying prices must always be in positive value. 4019FIX: calculate correct remain to pay for planned bank transactions 4020FIX: delete linked element on facture rec 4021FIX: edit sociale was emptying label 4022FIX: Error when updating thirdparty not returned 4023FIX: holidays with postgresql like on rowid integer 4024FIX: id of user not saved when making a payment of expense report 4025FIX: invoice page list 4026FIX: invoice situation VAT total rounding into PDF crabe 4027FIX: PgSQL compatibility. 4028FIX: remove order rights on invoice page 4029FIX: status were wrong on product referent list 4030FIX: supplier id was not passed to hooks 4031FIX: Support of vat code when using price per customer 4032FIX: User id correction on holiday request 4033FIX: value of user id filled to 0 in llx_bank_url when recording an expense report. 4034FIX: we have to check if contact doesn't already exist on add_contact() function 4035FIX: We should be able to insert data with value '0' into const 4036FIX: install process with DoliWamp 4037 4038***** ChangeLog for 5.0.4 compared to 5.0.3 ***** 4039FIX: #5640 Prices of a predefined product/service were incorrect under certain circumstances 4040FIX: #6541 since 4.0.4 to 5.0.0 autofill zip/town not working 4041FIX: #6880 #6925 4042FIX: #6885 4043FIX: #6926 4044FIX: #7003 4045FIX: #7012 4046FIX: #7040 4047FIX: #7048 #6075 4048FIX: Can set supplier invoice to billed. 4049FIX: Can't create invoice if PO disapproved 4050FIX: contratligne update 4051FIX: CVE-2017-7886 4052FIX: default param 4053FIX: Line of invoices not inserted when using POS module and VAT NPR. 4054FIX: origin & originid on supplierproposal 4055FIX: Redirect to payment page from member subscription page failed if a unique security key was defined. 4056FIX: REST api to get project when user has permission to read all. 4057FIX: situation_progress param default value must be 100 and not 0 4058FIX: SQL injection on user/index.php parameter search_statut. 4059FIX: vat code not saved during product creation. 4060FIX: Warnings 4061 4062***** ChangeLog for 5.0.3 compared to 5.0.2 ***** 4063FIX: #6677 Expired contracts dashboard box does not show the name of the thirdparty 4064FIX: #6813 4065FIX: 6863 4066FIX: #6877 4067FIX: #6881 4068FIX: Better sanitizing of search all parameter. 4069FIX: Correction with author and validator user on orders 4070FIX: dialog window with md theme must not be hidden by left menu part. 4071FIX: doactions hook missing in invoice model page 4072FIX: Fullname when member is a moral entity with no name. 4073FIX: Link to files on bank account tab broken with multicompany FIX: Link to preview on thirdparty broken with multicompany 4074FIX: New vat code not correctly implemented if "1 price per customer". 4075FIX: Pagination of invoices 4076FIX: pagination on resources 4077FIX: REST API not possible to add agendaevents 4078FIX: situation invoice broken due to the all percent application form inside addline form 4079FIX: SQL injection on user/index.php parameter search_statut. 4080FIX: XSS 4081 4082***** ChangeLog for 5.0.2 compared to 5.0.1 ***** 4083FIX: #6468 + Fix missing translation 4084FIX: #6517 #6525 Autocompletion of thirdparty after n chars not implemented 4085FIX: #6613 Default subject for Supplier proposal emails is filled with a non-existing key 4086FIX: #6614 4087FIX: #6619 Template invoices list do not respect restricted thirdparty user rights 4088FIX: #6621 Documents tab shows greyed out upload form even if the option to show actions not available is disabled 4089FIX: #6623 User card shows "Return to list" link even if the user has no rights to list users 4090FIX: #6636 Complete fix 4091FIX: #6669 User with no permission to edit customer invoices can see a edit button in project entry 4092FIX: #6671 Cannot remove thirdparty type with "#" in its name 4093FIX: #6673 Missing "nature" table header in thirdparty list 4094FIX: #6675 Restricted user with no agenda permissions can see a button to create appointment in thirdparty contact list 4095FIX: #6679 User with restricted supplier invoice permissions can edit project, payment conditions, payment mode 4096FIX: #6680 User with restricted supplier invoice permissions sees "reopen" button even if he has no permission to do it 4097FIX: #6718 Bug: Discount amount is not locally formatted in CommonObject View 4098FIX: #6767 serious critical error, no login possible with postgresql and ipv6. 4099FIX: #6795 #6796 4100FIX: Add option MAIN_MAIL_USE_MULTI_PART to include text content into HTML email and add option MAIN_MAIL_ADD_INLINE_IMAGES_IF_IN_MEDIAS to restore the inline images feature. 4101FIX: ajax autocomplete on clone 4102FIX: A non admin user can not download files attached to user. 4103FIX: Can't download delivery receipts (function dol_check_secure_access_document) 4104FIX: complete hourly rate when not defined into table of time spent 4105FIX: dont get empty "Incoterms : - " string if no incoterm 4106FIX: dont lose supplier ref if no supplier price in database 4107FIX: Enter a direct bank transaction 4108FIX: extrafield css for boolean type 4109FIX: forgotten parameter for right multicompany use 4110FIX: Found duplicate line when it is not. 4111FIX: global $dateSelector isn't the good one, then date selector on objectline_create tpl was hidden 4112FIX: Journal code of bank must be visible of accountaing module on. 4113FIX: length_accounta return variable name 4114FIX: limit+1 dosn't show Total line 4115FIX: No filter on company when showing the link to elements. 4116FIX: overwrapping of weight/volume on rouget template 4117FIX: Several bugs in accounting module. 4118FIX: shared bank account with multicompany not visible in invoice setup 4119FIX: spaces not allowed into vat code 4120FIX: supplier default condition not retrieved on create 4121FIX: supplier order line were always created with rang = 0 4122 4123***** ChangeLog for 5.0.1 compared to 5.0.0 ***** 4124FIX: #6503: SQL error in "Last pending payment invoices" 4125FIX: #6505 Project elements page shows greyed-out links even if the option to show actions not available is disabled 4126FIX: #6507: Statistics counter show wrong total Contract numbers when the user does not have full access 4127FIX: #6533 #6590 4128FIX: #6535 4129FIX: bank account not visible on payment card 4130FIX: colspan 4131FIX: Data lost during merge of thirdparties 4132FIX: Detection of color brightness 4133FIX: Filter on date lost after submit on time spent page 4134FIX: forgottent fk_unit field on llx_supplier_propaldet 4135FIX: list of projects 4136FIX: LOG_ERROR does not exists. Use LOG_ERR. 4137FIX: Missing total on project overview. 4138FIX: multicurrency management on supplier order/invoice 4139FIX: Notification sending was broken. 4140FIX: origin & origin id on supplier order line 4141FIX: param php doc 4142FIX: Picto of project on dol_banner and box 4143FIX: Some errors when downloading files. 4144 4145***** ChangeLog for 5.0.0 compared to 4.0.* ***** 4146For users: 4147NEW: Add module mulicurrency. 4148NEW: Add module accoutancy expert (double party accountancy). 4149NEW: Better responsive design, above all on smartphone. 4150NEW: #5801 More complete change to allow to disable supplier invoice document generation. 4151NEW: #5830 Can choose a generic email or use remail in the mail from field. 4152NEW: #5896 More complete data on event sent by email (name in title, emails list in details) 4153NEW: Add a better icon to show when "run" in cron jobs is disabled. 4154NEW: Add account statement into fields of bank account transaction list. 4155NEW: Add a direct debit mandate PDF template. 4156NEW: add clone contract feature. 4157NEW: Add color regarding stock even on ajax autocompleter product selector. 4158NEW: Add date into list of print jobs for Google Print. 4159NEW: add field and filters on turnover by third party report. 4160NEW: Add last activation date as info in module list. 4161NEW: add option to limit stock product by warehouse. 4162NEW: Add missing unique key on table llx_links. 4163NEW: Add option "Hide images in Top menu". 4164NEW: Add option PROJECT_LINES_PERWEEK_SHOW_THIRDPARTY to show thirdparty on page to submit time. 4165NEW: Add option "Stock can be negative". Off by default. 4166NEW: Add option SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED. 4167NEW: Add hidden option to include parent products too in stats of orders (not supported in rest of app yet). 4168NEW: Add Panama datas. 4169NEW: Add ressource extrafields. 4170NEW: add restrictions on standard exports (agenda, order, deplacement, facture, fournisseur, societe, propal, expedition) 4171NEW: Add substitution keys __SHIPPINGTRACKNUM__, __SHIPPINGTRACKNUMURL__ into shipping email template. 4172NEW: Add status Done on interventions. 4173NEW: Add system tool "Files integrity checker" to detect modified files for packaged versions. 4174NEW: Add tooltip in payment term edition in dictionnary. 4175NEW: Add type "url" as possible extrafield. 4176NEW: Add workflow to calculated supplier order status on stock dispatch. 4177NEW: Add workflow to classifed propal bill on invoice validation. 4178NEW: allow to save a parent warehouse. 4179NEW: Better filtering of automatic/manually inserted events. 4180NEW: Bill orders from order list. 4181NEW: Can add event from the card listing events. 4182NEW: Can change thirdparty when cloning a project. 4183NEW: Can create expense report for someone else (advanced permission). 4184NEW: Can clone an expense report. 4185NEW: Can edit a label for each price segment when using several segment prices for products. 4186NEW: Can filter on fields on admin translation page. 4187NEW: Can filter on project/task ref/label on the "new time consumed" page. 4188NEW: Can filter on status on objects on the "statistics" pages. 4189NEW: Can filter on type of leave requests in list. 4190NEW: Can generate SEPA mandate for each bank account of your customers. 4191NEW: Can see/make bank conciliation from bank transaction list. 4192NEW: Can edit RUM number of a customer bank account. 4193NEW: Can link template invoice to other objects. Generated invoices will be linked to same objects (example: contracts). 4194NEW: Can renamed attached files on some documents tabs (like products and expense reports). 4195NEW: Can see/edit the customer ref of a shipment. 4196NEW: Can select fields/extrafields on contract list + Mass delete action. 4197NEW: Can select fields on expense report list. Can make mass delete. 4198NEW: Can select fields to show on list of bank transaction. 4199NEW: Can set to paid automatically social or fiscal taxes after a payment was recorded. 4200NEW: Can sort on status of recurring invoice in list of template invoices. 4201NEW: Can use native php and dolibarr object on pages of module website. 4202NEW: Checkbox 'close order to "Everything received" automatically if all products are received' is visible on supplier orders. 4203NEW: conf to allow payments on different thirdparties bills but same parent company. 4204NEW: Consumption view on thirdparty total line and total HT by element. 4205NEW: Display bookkeeping by accounting account - Bookkeeping ordered by accounting account - Link with customers and suppliers invoices - Sub Total by accounting account - Ability to display more than 25 lines and filter by customer/supplier, invoice and accounting account 4206NEW: Each user can select its landing page (on tab "user display setup"). 4207NEW: Editing translation GUI become easier with tool to search existing translation. 4208NEW: Error code of each email sent is visible in list of email targets 4209NEW: Export thirdparty with payment terms and mode. 4210NEW: filter actiontype on thirdparty tab. 4211NEW: filter by supplier and fk_warehouse on replenishment page. 4212NEW: Filters can accept generic search key like __DAY__, __MONTH__, __YEAR__ replaced with current day, month year before making the search. 4213NEW: Function "crop" images available on project, product and holiday attachment tab. 4214NEW: function to display full path to current warehouse. 4215NEW: Generation of document is available on member card. 4216NEW: Introduce mass action "delete" on sales orders. 4217NEW: Introduce option MAIN_DEFAULT_PAYMENT_TERM_ID to set default payment term on company level. 4218NEW: introduce option PROJECT_DISABLE_PRIVATE_PROJECT and PROJECT_DISABLE_PUBLIC_PROJECT. 4219NEW: Link between objects can be done on both side and on all objects. 4220NEW: More filter on bank transaction list. 4221NEW: Mutualize mass action. So "Send by email" is also available on orders. 4222NEW: New set of icon for status easier to understand. 4223NEW: option "Current/Next" for limit payment date (in payment term dictionary setup) to use a specific day of current month or jump to same day of next month. 4224NEW: Option DOC_SHOW_FIRST_SALES_REP shows name of "user buyer or saler" on PDF. 4225NEW: Option MAIN_INFO_SOCIETE_MAIL_ALIASES to be able to use several identities into the "email from". 4226NEW: Pagination available on list of users. 4227NEW: Phone formatting for Canada. Add dol_print_phone into phpunit tests. 4228NEW: Reduce nb of picto visible after reference of an object into lists, merging preview and download. 4229NEW: Reduce space lost on EDM module. 4230NEW: Reopen a paid bill is a user advanced permission. 4231NEW: can set a default bank account on thirdparty card. 4232NEW: Show photo of contacts on thirdparty card. 4233NEW: Show subtotal into list of linked elements. 4234NEW: Show total line (planned workload and time spent) on list of tasks. 4235NEW: Start to introduce search filters on dictionnaries for vat list. 4236NEW: Support extrafields for expense reports. 4237NEW: Support extrafields on product lot. 4238NEW: Support free bottom text and watermark on expense report template. 4239NEW: Support mass actions for proposals 4240NEW: Table with list of lots/serial can be viewed (module product batch). 4241NEW: The autofill zip/town table option is on by default. 4242NEW: the count of linked files on card includes external links. 4243NEW: Usage of vat code seems ok everywhere. 4244NEW: User date of employment added. 4245NEW: Use small photo of user on all user links. 4246NEW: Use new archi to select fields into list of time spent. 4247NEW: Available substitution key (__INVOICE_MONTH__, __INVOICE_PREVIOUS_MONTH__, ...) to use into note text of recurring invoices. 4248 4249For developers: 4250NEW: Add ORDER_MODIFY trigger on each order modification. 4251NEW: Trigger on delete stock 4252NEW: The getURLContent return more information on success and error. 4253NEW: Uniformize code and correct deal with triggers 4254NEW: REST API explorer. Can create invoice and orders with lines. 4255NEW: Add a lot of API REST: expense reports, orders, commercial proposals, projects, agenda events, users, invoices, ... 4256NEW: Default collation for mysql is now utf8_unicode_ci 4257NEW: Can use any filter on all REST API to list. 4258NEW: ckeditor accept a parameter to disable all html filtering. 4259NEW: Complete table llx_ecm_files with field generated_or_uploaded 4260NEW: Enhance function setValueFrom so we can use it for "edit in form" feature. 4261NEW: getNomUrl displays full path to warehouse 4262NEW: Hook formObjectOptions 4263NEW: hook in element overview 4264NEW: Hook on stock product card 4265NEW: param socid find_min_price_product_fournisseur() function 4266NEW: More phpunit tests 4267 4268WARNING: 4269 4270Following changes may create regression for some external modules, but were necessary to make 4271Dolibarr better: 4272- Function delete of class Facture (invoice) need the object $user as first parameter. Also you must 4273 check you make a fetch on object before calling the delete. 4274- The old driver of "mysql" has been removed. Dolibarr use the new one (mysqli) by default. 4275- Remove not used function calculate_byte(). Use dol_print_size() instead. 4276- Function pdf_getTotalQty is now deprecated. Not used by Dolibarr core. 4277- Method commande->deleteline($lineid) has been replaced with commande->deleteline($user, $lineid). 4278- Method expensereport->delete(id, user) has been replaced with ->delete(user) 4279 Method warehouse->delete(id) has been replace with ->delete(user) 4280 This is to follow good practice to make a fetch on object before deleting it. 4281- The form to add a product to a draft proposal/order/invoice, from the product card, is hidden by default. 4282 It was not commonly used and usage generates some problems (cost price for margin calculation not entered, vat setting). 4283 Set constant PRODUCT_ADD_FORM_ADD_TO to retrieve it. 4284- The javascript "datatables" library was previously provided into Dolibarr sources, but it was not used by application. 4285 So there is no reason to maintain its compatibility with other dolibarr components. If an external module need this 4286 library, this external module must embed the library in his own sources/packages. 4287- Trigger name SUPPLIER_PROPOSAL_CREATE has been renamed into PROPOSAL_SUPPLIER_CREATE. 4288- A new paramater sqlfilters was introduced to allow filter on any fields int the REST API. Few old parameters, 4289 no more required, were also removed. Use this new one if you were using one of them. 4290- The trigger that activate or close a contract line is run on a contract line, not on contract. 4291- Method commande->set_availability(user, availability_id) removed from commande class, use method commande->availability(availability_id, notrigger). 4292 4293Dolibarr 5.0 was frozen before PHP 7.1 was released. Unit tests are successful on PHP 7.1 but we don't have enough 4294feedback to confirm whole application is compatible. Current officiel supported PHP versions are PHP 5.3 to 7.0. 4295 4296 4297***** ChangeLog for 4.0.6 to 4.0.5 ***** 4298FIX: #6613 Default subject for Supplier proposal emails is filled with a non-existing key 4299FIX: #6623 User card shows "Return to list" link even if the user has no rights to list users 4300FIX: #6636 Complete fix 4301FIX: #6669 User with no permission to edit customer invoices can see a edit button in project entry 4302FIX: #6671 Cannot remove thirdparty type with "#" in its name 4303FIX: #6673 Missing "nature" table header in thirdparty list 4304FIX: #6675 Restricted user with no agenda permissions can see a button to create appointment in thirdparty contact list 4305FIX: #6677 Expired contracts dashboard box does not show the name of the thirdparty 4306FIX: #6679 User with restricted supplier invoice permissions can edit project, payment conditions, payment mode 4307FIX: #6680 User with restricted supplier invoice permissions sees "reopen" button even if he has no permission to do it 4308FIX: #6813 4309FIX: Correction with author and validator user on orders 4310FIX: doactions hook missing in invoice model page 4311FIX: dont get empty "Incoterms : - " string if no incoterm 4312FIX: dont lose supplier ref if no supplier price in database 4313FIX: forgotten parameter for right multicompany use 4314FIX: global $dateSelector isn't the good one, then date selector on objectline_create tpl was hidden 4315FIX: limit+1 dosn't show Total line 4316FIX: supplier order line were always created with rang = 0 4317 4318 4319***** ChangeLog for 4.0.5 to 4.0.4 ***** 4320FIX: #6234 4321FIX: #6259 4322FIX: #6330 4323FIX: #6360 4324FIX: #6411 4325FIX: #6443 4326FIX: #6444 4327FIX: #6453 4328FIX: #6503: SQL error in "Last pending payment invoices" 4329FIX: #6505 Project elements page shows greyed-out links even if the option to show actions not available is disabled 4330FIX: #6507: Statistics counter show wrong total Contract numbers when the user does not have full access 4331FIX: #6533 #6590 4332FIX: #6619 Template invoices list do not respect restricted thirdparty user rights 4333FIX: #6621 Documents tab shows greyed out upload form even if the option to show actions not available is disabled 4334FIX: add entity param to document link 4335FIX: Can use quote into supplier ref on order line add 4336FIX: Change the customer code only if error on duplicate 4337FIX: Creation of credit note on invoice with deposit stole the discount. 4338FIX: delete bank class lines when we delete bank_categ 4339FIX: deletion of bank tag 4340FIX: detail of deposit and credit not was not visible into final invoice 4341FIX: Error management during bank account creation 4342FIX: error management in bank account deletion. 4343FIX: event status is not modified when assign an user 4344FIX: forgotten fk_facture_fourn attribute on supplierinvoice line object 4345FIX: If bank module on, field must be required to register payment of expense report. 4346FIX: load multicurrency informations on supplier order and bill lines fetch 4347FIX: Missing total on project overview. 4348FIX: multicurrency_subprice 4349FIX: param billed when we change page 4350FIX: protection against infinite loop on hierarchy 4351FIX: Supplier Order list filter by project 4352FIX: the dolCopyDir fails if target dir does not exists. 4353FIX: use param for http links 4354 4355***** ChangeLog for 4.0.4 to 4.0.3 ***** 4356FIX: #6227 Document models table header "Unit" is shown in 2 lines in Spanish 4357FIX: #6230 4358FIX: #6237 4359FIX: #6245 Thirdparty link in supplier invoices list, links to "comm/card" instead of "fourn/card" page 4360FIX: #6253 Supplier invoice list filter does not respect "thirdparty" filter 4361FIX: #6277 4362FIX: project list and ajax completion return wrong list. 4363FIX: bug margin calculation by user with multicompany 4364FIX: Can make a stock transfert on product not on sale/purchase. 4365FIX: extrafield input for varchar was not working with special char within (ie double quotes) 4366FIX: javascript error 4367FIX: link for not found photo when using gravatar. Must use external url. 4368FIX: Protection so even if link is output for external user, links is disabled. 4369FIX: repair tool was ko to restore extrafields with type select. 4370FIX: Security access problem with external users on projects/tasks 4371FIX: We must not drop extrafield column if there is still record on other entities. 4372FIX: regression with sedning email when introducing security options to restrict nb of email sending. 4373t 4374***** ChangeLog for 4.0.3 to 4.0.2 ***** 4375FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1 4376FIX: #5958 no discount on supplier command made by replenishment 4377FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them 4378FIX: #5972 #5734 4379FIX: #6007 4380FIX: #6010 4381FIX: #6029 4382FIX: #6043 - Payment mode not visible on supplier invoice list 4383FIX: #6051 4384FIX: #6062 4385FIX: #6088 4386FIX: A draft can be deleted by a user with create permission. 4387FIX: bad permission to see contract on home page 4388FIX: bad permission to see contract statistics 4389FIX: Bcc must not appears to recipient when using SMTPs lib 4390FIX: Consistent description for add or edit product 4391FIX: delete contract extrafields on contract deletion 4392FIX: Deposits and credit notes weren't added in the received and pending columns 4393FIX: export extrafields must not include separe type 4394FIX: Export of opportunity status must be code, not id. 4395FIX: False positive on services not activated 4396FIX: Filter was wrong or lost during navigation 4397FIX: HT and TTC price should always be displayed together 4398FIX: if a supplier price reference is changed after creating an order, we can't clone order. 4399FIX: in export. Error when using a separate extrafields. 4400FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email. 4401FIX: javascript error when using on mobile/smartphone 4402FIX: javascript xss injection and a translation 4403FIX: Label of project is in field title not label. 4404FIX: List of people able to validate an expense report was not complete. 4405FIX: Missing field 4406FIX: Module gravatar was not triggered on thirdparty and contact card 4407FIX: Must use external link into a forged email content. 4408FIX: Pb in management of date end of projects 4409FIX: Regression when deleting product 4410FIX: rendering of output of estimated amount on project overview page. 4411FIX: Sanitize title of ajax_dialog 4412FIX: Security to restrict email sending was not efficient 4413FIX: Setting supplier as client when accept a supplier proposal 4414FIX: Some statistics not compatible with multicompany module. 4415FIX: the time spent on project was not visible in its overwiew 4416FIX: Update intervention lline crash with PgSQL 4417FIX: wrong test on dict.php 4418FIX: wrong var name 4419 4420***** ChangeLog for 4.0.2 compared to 4.0.1 ***** 4421FIX: #5340 4422FIX: #5779 4423FIX: #5849 4424FIX: #5866 4425FIX: #5907 4426FIX: Addline if $txlocaltax1 is empty 4427FIX: Avoid error 500 if phpexcel is disabled 4428FIX: Avoid errors on debian 4429FIX: Can edit the customer ref even if order is not draft. 4430FIX: Documents not moved in new directory if we change reference of the task. 4431FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is child of an already linked to object 4432FIX: Extra fields of task not copied on project cloning 4433FIX: Hidden option PRODUCT_MAX_VISIBLE_PHOTO 4434FIX: Link on supplier invoice in widget was not clickable 4435FIX: margin tab on customer card must filter on current entity invoices 4436FIX: missing column into SQL on thirdparty list 4437FIX: Nber of attached files were not reported in event report of email sent 4438FIX: only show projects of related third if external user 4439FIX: Search provider by price 4440FIX: Solve backup when using mysqldump that return warning 4441FIX: Sql error in widget of product for stock alerts 4442FIX: updateligne if $txlocaltax1 is null 4443 4444***** ChangeLog for 4.0.1 compared to 4.0.0 ***** 4445FIX: #2853 4446FIX: #2991 4447FIX: #3128 4448FIX: #5699 4449FIX: #5734 4450FIX: #5742 error on project list if an extra field separator is added. 4451FIX: #5746 chrome php Try a fix. Not sure it solved all problems reported 4452FIX: #5748 Bug: Error updating to 4.0.1 with Postgresql. Field must be varchar. 4453FIX: #5750 Bug: CmailFile::server_parse enters an infinite loop if $server_response is false 4454FIX: #5752 Bug VAT NPR not propagated during proposal cloning 4455FIX: #5763 Bug: Cannot Create Supplier Price Request 4456FIX: #5770 Dolibarr doesn't modify correctly the hour of a task 4457FIX: #5776 4458FIX: #5802 Incoterms not set 4459FIX: #5813 Bug: Incoterms not being read correctly 4460FIX: #5818 4461FIX: alignement of intervention status 4462FIX: Clean of search fields 4463FIX: Creation of donation should go back on card after creation 4464FIX: Date visible on project overview 4465FIX: Execute a dedicated job from its id may results of launching other jobs too. 4466FIX: Failed to export contact categories with contact extra fields 4467FIX: inversion customer/supplier price 4468FIX: link "back to list" was not visible. 4469FIX: Lost filter on opportunities 4470FIX: Mandatory field payment term was not css highlighted. 4471FIX: Menu users not visible on dolidroid. 4472FIX: SEC for HTB23302 4473FIX: The email test sender in email setup was broken 4474FIX: Translation of "Name" is not a good choice for floow-up. 4475FIX: Update of maxnbrun on job list failed. 4476FIX: Value of payment term and project are not set on correct default value when invoice generated from template. 4477FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15) 4478FIX: Vat not visible in dictionnary 4479 4480***** ChangeLog for 4.0.0 compared to 3.9.* ***** 4481For users: 4482NEW: Add recurring invoice feature and automatic generation of invoices. 4483NEW: Add module "Loan" as stable. 4484NEW: Add module "Supplier commercial proposal" (price request) with stable status. 4485NEW: Can select dynamicaly number of lines to show on page on product, shipment, contact, orders, thirdparties. 4486NEW: Can select fields to show on list also for list of customer orders, supplier orders, shipments, proposals and invoices. 4487NEW: Show into badge on tab head, the number of dedicated contacts for all objects. 4488NEW: Add a checkbox to select/unselect all lines on page that support mass actions (like invoice list page) 4489NEW: Add a new method for margin calculation. Added margin on "cost price" in addition to margin on WAP price and margin on "best supplier price". 4490NEW: Add an explanation message on shipment page to explain you can't make shipment if order is not validated 4491NEW: Add date_rum into table of thirdparty bank account. 4492NEW: The probability of lead/opportunity can be defined per lead. 4493NEW: Added Malta VAT into migration script 4494NEW: Add Expense report into accountancy report 4495NEW: Add Expense report to approve into workboard 4496NEW: Selection of boxes is moved on top of home page 4497NEW: Add filter on a keyword, status and nature into list of modules. 4498NEW: Add hidden option BANK_DISABLE_CHECK_DEPOSIT to disable check deposit feature. 4499NEW: Add hidden option MAIN_PUBLIC_NOTE_IN_ADDRESS 4500NEW: Add index on invoice status 4501NEW: Add constant MAIN_LOGTOHTML to 0 into setup by default to save time when we need to make debug on hosted instance. 4502NEW: Add list of billed 4503NEW: Add minimum stock and desired stock into import/export profiles. 4504NEW: Add state into thirdparty export fields. 4505NEW: Add more trackable events (create, submit and receive supplier order). 4506NEW: Add hidden option MAIN_PROPAGATE_CONTACTS_FROM_ORIGIN 4507NEW: Add picto on module list to show warning and if module is an external module. 4508NEW: Add product type filter on turnover report 4509NEW: Add state into list of fields available for personalized fields of thirdparties 4510NEW: Add statistics for interventions module 4511NEW: Add statistics on number of projets on home page 4512NEW: Add statistics and late records into dashboard for supplier proposals. 4513NEW: Add the admin info on combo of type of contact 4514NEW: Add the event BILL_PAYED to the list of supported events for module notification. 4515NEW: Add total weight and volume on PDF. 4516NEW: Add hidden option to hide column qty ordered on shipments. 4517NEW: Add view of virtual stock into product list (when appropriate) 4518NEW: Add warning on tasks when they are late (add also the warning tolerance parameter) 4519NEW: Add weight/volume for one product into shipment export 4520NEW: Add width and height on product table 4521NEW: allow a document to be linked to project from another customer on config 4522NEW: allow project to be shared across entities (for multicompany module) 4523NEW: All variant of ckeditor config can be tested into the setup page of module. 4524NEW: Can change dynamically number of records visible into lists. 4525NEW: Can change type of extrafields (for some combinations only). 4526NEW: Can define number of first and last line to import into import wizard. 4527NEW: Can edit next execution date of a cron job. 4528NEW: Can edit value date of a vat payment after recording it. 4529NEW: Can filter modules on publisher. 4530NEW: Can filter on employee status when building emailing from users. 4531NEW: Can reopen an closed shipment. 4532NEW: Can search on shipments into the quick search box. 4533NEW: Can select language from a combo list on page to overwrite a translation. 4534NEW: Can select number of lines on page list for projects and tasks. 4535NEW: Can use ^ and $ (to say start with or end with like regex syntax) into search fields when search field is text. Bonus: ^$ can filter all lines with field not defined. 4536NEW: Clean and enhance code for cron engine 4537NEW: Can decrease stock on shipment closing/classifying (only if module lot is not enabled for the moment) 4538NEW: Disabled users are striked. 4539NEW: Enhance navigation of project module 4540NEW: fichinter lines ordered by rang AND DATE 4541NEW: hidden conf to use input file multiple from mail form 4542NEW: hidden feature: SUPPLIER_ORDER_WITH_NOPRICEDEFINED allow supplier order even if no supplier price defined 4543NEW: Hidden option MAIN_LANDING_PAGE to choose the first page to show after login works as a "global" option (llx_const) and as a "per user" option (llx_user_param). 4544NEW: Holiday is a now a RH module. All RH module provides by default visilibity on users of its hierarchy. 4545NEW: If error is reported during migration process, you can ignore it to avoid to be locked. 4546NEW: if nb total of lines provided in print barre_liste, display in title 4547NEW: If option to see non stable modules is on, add a filter into module list to filter on level (deprecated, experimental, development) 4548NEW: Include number of linked files into badge counter of "Linked files" tab. 4549NEW: Include sales representative into export of thirdparties 4550NEW: Indicator on workboard are red/green if late or not. 4551NEW: Into GED module, filename is truncated only if there is not enough space into table 4552NEW: Introduce a predefined job to run database backup 4553NEW: Introduce option MAIN_WEIGHT_DEFAULT_UNIT and MAIN_VOLUME_DEFAULT_UNIT to force output unit for weight and volume. 4554NEW: Introduce position of records into dictionnary of type of contacts 4555NEW: Link on a user in leave page reach to leave tab of user. 4556NEW: List of user in agenda view per user show photo thumb. 4557NEW: Margins module - Check/update buying price on invoice lines 4558NEW: Merge all admin tools (system and module admin tools) into same entry "Admin tools", so now things are clear: All features restricted to an admin user is inside "setup" (for setup) or "admin tools" (for action tools) instead of 3 different entries. 4559NEW: Merge all boxes "related objects" into one. This save a lot of room on most card and avoid often horizontal scoll. 4560NEW: Moved code that deals with bank categories to BankCateg. Created BankCateg::fetchAll function 4561NEW: Move HRM dictionary from module to core dictionaries. 4562NEW: Mutualize code to manage email substitution variables. Show available variables into page to edit email templates. 4563NEW: Mutualize code: Use one call of function "addThumbs", when possible, to generate thumbs files instead of several call of "vignette" function. 4564NEW: On translation admin page, admin can overwrite a translation value. 4565NEW: Option MAIN_LIST_FILTER_ON_DAY is supported on proposal list. 4566NEW: Add reputation field for price supplier. 4567NEW: Selection of fields is available on member list. 4568NEW: Show a badge with number of withdraw requests done on the withdraw tab of invoice. 4569NEW: Add option to show detail per warehouse into reassort. 4570NEW: Show total number of modules into the module list. 4571NEW: Survey system has now a status like other objects. You can close or reopen a survey. 4572NEW: The note on time spent can be entered when using the "view per day". 4573NEW: Use ellipsis truncation on too large left menu text. 4574NEW: When a new field to show into lists is selected, the form is automatically submited and field added. 4575NEW: When creating a template invoice from a draft invoice, if there is link to contract on draft invoice, link is kept on template invoice. 4576NEW: When emailing is not sent completely, show progression. 4577NEW: Experimental module Accountancy Expert. 4578NEW: Experimental module Multicurency 4579 4580For developers: 4581NEW: Add entity field in llx_societe_remise_except and llx_societe_remise. 4582NEW: Rest API token is no more reset at each call. We can reset it with param reset=1 on login call. 4583NEW: Add html id/class to locate value in the DOM html 4584NEW: Add a css class style called 'reposition', so when clicking on a link with this class will move scrollbarr to be placed at same page location. 4585NEW: TimeZone can be supplied to mktime 4586NEW: hook in shipment card 4587NEW: Deprecated Societe::set_prospect_level, Societe::set_commnucation_level, Societe::set_OutstandingBill functions 4588NEW: A module can add, into its import profiles, a sql request to execute at end of import. This allow to update dernormalized data after import. 4589NEW: Add hook pdf_build_address 4590NEW: Add a parameter on graph function to show a generic graph when no data are available. 4591NEW: Add $object in parameter of pdf_build_address so we could include hook into the function. 4592NEW: Add a tool for developers to purge database with no loose of setup 4593NEW: Can disable a module by renaming dir of module into module.disabled (this save time for maintenance when working with FTP). 4594NEW: Created AccountLine::insert function and started using it for transaction creation 4595NEW: Created Account::__toString, Account::getFieldsToShow and Account::getAccountNumberOrder to refactor the way account number was shown 4596NEW: Created FormBank::getIBANLabel function to get the label of "IBAN" depending on bank account country 4597NEW: prepare for additional warehouse statuses 4598NEW: project sharing in select_projetcs_list function 4599NEW: Removed deprecated CommonObject::client property. Please use CommonObject::thirdparty instead 4600NEW: Removed unused FormOrder::selectSourcesCommande function 4601NEW: Renamed ActionComm::add function to ActionComm::create 4602NEW: Rename Form::select_date to Form::selectDate and Form::form_date to Form::formDate 4603NEW: Rename path for generic media files 4604NEW: More phpunit tests. Include some REST API into automatic tests. 4605NEW: Move Expense report menu from module to menu files. 4606 4607 4608WARNING: 4609 4610Dolibarr 4.0 should be compatible with PHP 7 but more feedbacks are still expected to confirm that. 4611 4612Following changes may create regression for some external modules, but were necessary to make 4613Dolibarr better: 4614- Function log() of class CommandeFournisseur has been removed. Using it is no more required. 4615- Class Resource was renamed into DolResource to avoid conflict with a reserved PHP word. 4616- Method commonobject->add_thumb() has been renamed into commonobject->addThumbs(). 4617- Method select_type_comptes_financiers() has been renamed into selectTypeOfBankAccount() 4618- Property ->client that was deprecated 6 years ago, is replaced in all core code with ->thirdparty. 4619- File '/core/tpl/document_actions_pre_headers.tpl.php' were renamed into '/core/actions_linkedfiles.inc.php'. 4620So if you included it into your module, change your code like this to be compatible with all version: 4621 $res=@include_once DOL_DOCUMENT_ROOT . '/core/actions_linkedfiles.inc.php'; 4622 if (! $res) include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; 4623 4624 4625 4626***** ChangeLog for 3.9.4 compared to 3.9.3 ***** 4627FIX: #2853 4628FIX: #3128 4629FIX: #4447 4630FIX: #5128 if create method return duplicated code error not use GETPOST in order to get a new code 4631FIX: #5340 4632FIX: #5473 4633FIX: #5474 Country_id of "Don" object is still empty 4634FIX: #5534 4635FIX: #5535 bad dependency. 4636FIX: #5537 AJAX project search does not work properly 4637FIX: #5540 getFormMail is not registered as addReplace hook 4638FIX: #5544 Disabled Contact still appear in lists to send emails 4639FIX: #5549 getNomUrl tooltips show Order info even if user has no rights to read them 4640FIX: #5568 4641FIX: #5594 4642FIX: #5629 PgSQL Interger string stylish error 4643FIX: #5651 4644FIX: #5660 4645FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1 4646FIX: #5907 4647FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them 4648FIX: #6051 4649FIX: #6088 4650FIX: Can correct stock of lot using eatby or sell by date 4651FIX: Can make a movement on "out of sell" products 4652FIX: cannot update bank account on invoice if module order not activated 4653FIX: Can't create withdrawal document 4654FIX: delete contract extrafields on contract deletion 4655FIX: Direction of movement lost if an error occurs 4656FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is daughter of an already linked to object 4657FIX: export extrafields must not include separe type 4658FIX: External user must not be able to edit its discounts 4659FIX: Failed to export contact categories with contact extra fields 4660FIX: header title in commercial area 4661FIX: HT and TTC price should always be displayed together 4662FIX: incoterms 4663FIX: incoterms do not output into crabe invoice PDF 4664FIX: in PgSQL no quote "word style" is permitted around column name 4665FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email. 4666FIX: margin tab on customer card must filter on current entity invoices 4667FIX: missing column into SQL on thridparty list 4668FIX: only show projects of related third if external user 4669FIX: PgSQL Module Ressource list crash #5637 4670FIX: php Strict 4671FIX: Regression when deleting product 4672FIX: Security to restrict email sending was not efficient 4673FIX: tag for date rfc in odt substitution 4674FIX: Update intervention lline crash with PgSQL 4675FIX: update limit stock on product stock 4676FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15) 4677FIX: wrong test on dict.php 4678 4679 4680***** ChangeLog for 3.9.4 compared to 3.9.3 ***** 4681FIX: #2853 4682FIX: #3128 4683FIX: #4447 4684FIX: #5128 if create method return duplicated code error not use GETPOST in order to get a new code 4685FIX: #5340 4686FIX: #5473 4687FIX: #5474 Country_id of "Don" object is still empty 4688FIX: #5534 4689FIX: #5535 bad dependency. 4690FIX: #5537 AJAX project search does not work properly 4691FIX: #5540 getFormMail is not registered as addReplace hook 4692FIX: #5544 Disabled Contact still appear in lists to send emails 4693FIX: #5549 getNomUrl tooltips show Order info even if user has no rights to read them 4694FIX: #5568 4695FIX: #5594 4696FIX: #5629 PgSQL Interger string stylish error 4697FIX: #5651 4698FIX: #5660 4699FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1 4700FIX: #5907 4701FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them 4702FIX: #6051 4703FIX: #6088 4704FIX: Can correct stock of lot using eatby or sell by date 4705FIX: Can make a movement on "out of sell" products 4706FIX: cannot update bank account on invoice if module order not activated 4707FIX: Can't create withdrawal document 4708FIX: delete contract extrafields on contract deletion 4709FIX: Direction of movement lost if an error occurs 4710FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is daughter of an already linked to object 4711FIX: export extrafields must not include separe type 4712FIX: External user must not be able to edit its discounts 4713FIX: Failed to export contact categories with contact extra fields 4714FIX: header title in commercial area 4715FIX: HT and TTC price should always be displayed together 4716FIX: incoterms 4717FIX: incoterms do not output into crabe invoice PDF 4718FIX: in PgSQL no quote "word style" is permitted around column name 4719FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email. 4720FIX: margin tab on customer card must filter on current entity invoices 4721FIX: missing column into SQL on thridparty list 4722FIX: only show projects of related third if external user 4723FIX: PgSQL Module Ressource list crash #5637 4724FIX: php Strict 4725FIX: Regression when deleting product 4726FIX: Security to restrict email sending was not efficient 4727FIX: tag for date rfc in odt substitution 4728FIX: Update intervention lline crash with PgSQL 4729FIX: update limit stock on product stock 4730FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15) 4731FIX: wrong test on dict.php 4732 4733 4734***** ChangeLog for 3.9.3 compared to 3.9.2 ***** 4735FIX: #4383 $userid not defined 4736FIX: #4448 $filebonprev is not used, $this->filename now 4737FIX: #4455 4738FIX: #4749 4739FIX: #4756 4740FIX: #4828 4741FIX: #4926 4742FIX: #4964 buyprice in customer from shipping buyprice wasn't load in expedition::fetch_lines 4743FIX: #5004 4744FIX: #5068 4745FIX: #5170 tva sign with INVOICE_POSITIVE_CREDIT_NOTE option 4746FIX: #5338 use of not initialized var $aphour, $apmin, etc 4747FIX: #5343 4748FIX: #5380 4749FIX: #5383 bad object id on don delete 4750FIX: #5414 4751FIX: #5470 User of expense report in bank transactions page is not correct 4752FIX: a case of corrupted ODT by Word that insert <text:s> when it should not. 4753FIX: Can't create thirdparty or validate invoice if profid is mandatory and profid does not exists for other countries 4754FIX: dasboard wrong for late invoice 4755FIX: duplicate jquery.js files 4756FIX: extrafield cloned on project clone 4757FIX: Failed to open file 4758FIX: Filter on opportunity amount and budget 4759FIX: form_confirm to delete payment on supplier invoice 4760FIX: javascript error with german-switzerland language 4761FIX: large expense note 4762FIX: Missing original .js file (license violation if sources are not provided) 4763FIX: Option strict mode compatibility 4764FIX: product stats all bloc module without enbaled test 4765FIX: receiving link never works 4766FIX: task ODT company object not correctly retrieved 4767FIX: Translate group perms as it is done into user perms 4768FIX: We must take the last recent defined price when using price level 4769 4770***** ChangeLog for 3.9.2 compared to 3.9.1 ***** 4771FIX: #4813 Won translation for the key OppStatusWON instead OppStatusWIN 4772FIX: #5008 SQL error when editing the reference of a supplier invoice that already exists 4773FIX: #5236 Cron module activated but "Modules tools" does not appear in the left menu. 4774FIX: Accountancy - 3.9 - Chart of accounts are limited on only one country 4775FIX: bug on email template 4776FIX: Can't create a stock transfer from product card 4777FIX: can't fetch by siret or siren because of first "if" 4778FIX: Check stock of product by warehouse if $entrepot_id defined on shippings 4779FIX: Compatible with multicompany 4780FIX: Creation of the second ressource type fails. 4781FIX: end of select when no fournprice 4782FIX: Filter on assigned to was preselected on current user on list "All events" (instead of no filtering) 4783FIX: Filter on category tag for suppliers 4784FIX: hook on group card called but not initialized 4785FIX: Infinite loop on menu tree output for edition 4786FIX: Can show tree of entries added by external modules using fk_mainmenu and fk_leftmenu instead of fk_menu. 4787FIX: init var at wrong place report incorrect "shippable" flag on draft order. 4788FIX: It doesn't check if there is enough stock to update the lines of orders/invoices 4789FIX: Menu statistics was not visible if module proposal was not enabled 4790FIX: Merge manually PR #5161 - Bad translation key 4791FIX: missing column when module was installed before standard integration 4792FIX: Missing number total of modules 4793FIX: Not filtering correctly when coming from dashboard 4794FIX: PROPAL_MERGE_PDF with PRODUCT_USE_OLD_PATH 4795FIX: Remove PHP Warning: Creating default object from empty value. 4796FIX: same page added several times on mergepropal option 4797FIX: search on date into supplier invoice list dont work because of status -1 4798FIX: Search supplier ref on contract 4799FIX: Split of credit note into discount page generates records not correctly recognised as credit note. 4800FIX: SQL error function on getAvailableDiscounts function, on bill create mode if socid is empty 4801FIX: #5087 4802FIX: #5108 4803FIX: #5163 4804FIX: #5195 4805FIX: #5203 4806FIX: #5207 4807FIX: #5209 4808FIX: #5230 4809 4810***** ChangeLog for 3.9.1 compared to 3.9.* ***** 4811FIX: #3815 Call to undefined function local_by_date() 4812FIX: #4424 Missing email of user popup in supplier orders area 4813FIX: #4442 Missing translation in Banks menu 4814FIX: #4737 Bank transacion type selector translation is cropped 4815FIX: #4742 Able to delete a supplier invoice with a registered payment 4816FIX: #4743 UI glitch in project summary page 4817FIX: #4747 Missing UI background when registering a supplier invoice payment 4818FIX: #4748 Supplier invoice payment confirmation amount is not translated 4819FIX: #4766 VAT not shown in supplier invoice popup 4820FIX: #4784 4821FIX: #4809 Duplicate functions with different content 4822FIX: #4812 4823FIX: #4839 4824FIX: #4851 Project selector in supplier invoices shows the project label twice 4825FIX: #4870 4826FIX: #4874 SQL error when listing users 4827FIX: #4880 4828FIX: #4961 4829FIX: #4989 4830FIX: If oauth has never been activated two tables are missing and printing is not working 4831FIX: A not enabled field for list must not into fields to add 4832FIX: Bad color of message password changed 4833FIX: Bad error and style message when changing its own login 4834FIX: Bad function name call on delete 4835FIX: Bad include and param for project numbering module call 4836FIX: bad translation language loaded FIX: When changing thirdparty on event card, the showempty option of contact was lost. FIX: Bad placeholder shown on combo to select a thirdparty. 4837FIX: Bad vat definition when using POS module 4838FIX: Box disabled because bugged 4839FIX: Can not select a commercial on the creation of a third 4840FIX: Check of EAN13 barcode when mask was set to use 13 digits instead of 12 4841FIX: correct display of minimum buying price 4842FIX: Creation of thumb image for size "small" was not done. 4843FIX: Damn, where was the project ref ? 4844FIX: Default vat is not set correctly when an error occured and we use VAT identified by a code. 4845FIX: dont retrieve new buying price on margin display 4846FIX: Duplicate records into export 4847FIX: Each time we edit a line, we loose the unit price. 4848FIX: Email templates not compatible with Multicompany 4849FIX: Export must use a left join to not loose lines 4850FIX: fetchAllEMailTemplate 4851FIX: Filter/search on extrafields on lists 4852FIX: finished parameters not used 4853FIX: Generated thumbs must always use the png format so using thumbs can work. 4854FIX: Hook resprint be printed 4855FIX: image extension must be in lower case 4856FIX: Missing clean of criteria 4857FIX: Missing database escaping on supplier price insert/update 4858FIX: Missing function 4859FIX: Multiprice generator didn't recalculate prices if only the price_base_type property changes 4860FIX: Not removing code into vatrate. 4861FIX: Not showing sellprice properly on product list 4862FIX: Parsing of amount to pay vat 4863FIX: PHPCS 4864FIX: PMP is deprecated at warehouse level 4865FIX: real min buying price 4866FIX: Same term to create than other objects 4867FIX: Some records were lost into margin per product report 4868FIX: systematic rounding causes prices to be updated without reason 4869FIX: Template email must take care of positino column 4870FIX: VAT rate can be negative. Example spain selling to morroco. 4871FIX: When cloning an order the order result from clone must be now 4872FIX: When using option Price per level, when adding a predefined product, the vat for customer was not correctly set. 4873 4874***** ChangeLog for 3.9.0 compared to 3.8.* ***** 4875For users: 4876NEW: A new and more modern look for "eldy" theme. 4877NEW: Introduce a new theme called "Material Design". 4878NEW: #3767 Allow changing multiple prices of a product at once 4879NEW: Add a button to purge criteria in user list 4880NEW: Add a filter field to restrict list of member when doing a LDAP list request. Use also this filter into ldap command line script making sync from ldap to dolibarr. 4881NEW: Add all assigned users and all extrafields data in new event when we createFromClone 4882NEW: Add hidden option to use standard position address in crabe model For electronic sending solutions 4883NEW: Add a refresh button on page list of direct print jobs. 4884NEW: Add a tab "document" in donation card 4885NEW: Add cancel button on thirdparty create page 4886NEW: Add chart of product statistics 4887NEW: Add color on categories 4888NEW: Add date value filter on account records list 4889NEW: Add __PROJECT_NAME__ tag for customer invoice emails 4890NEW: Add option PDF_ALLOW_HTML_FOR_FREE_TEXT to be able to enter pdf footer text with wysiwyg editor. 4891NEW: Add fields into llx_cronjobs to be able to use job table to queue one shot jobs. 4892NEW: Add filter on status on invoice list 4893NEW: Add filter on status on shipments 4894NEW: Add gender property managed on user card FIX: Better error messages when uploading photo of user when permission to write are not granted 4895NEW: Add help tooltips on fields of dictionary edit pages. 4896NEW: Add hidden option MAIN_MAILFORM_DISABLE_ENTERKEY to disable the key enter into the form to send email. 4897NEW: Add $ID$ into extrafields management to allow use of current object id on filter for select list from table and checkbox list from table 4898NEW: Add info page on product card 4899NEW: Add into about page, a sample text to use to promote new version release (visible only if version is last stable) 4900NEW: Add none/all selection into list of files for FTP browser module 4901NEW: Add opportunity amount on project card. 4902NEW: Add link "date of invoice" to select date of invoice when creating a payment in one click. 4903NEW: Add planned workload and declared progress on project summary list on project home page (data aggregated from tasks of project) 4904NEW: Add ref and label of project into export 4905NEW: Add status into filters of graph 4906NEW: Add tab document on salaries payment 4907NEW: Add thumb of users into stats box on home page 4908NEW: A link to the bugtracker report tool can be enabled in the GUI 4909NEW: Better look for POS. More responsive design. 4910NEW: Can add project search on left menu search area 4911NEW: Can assign a task to yourself to have it appear on timesheet. 4912NEW: Can close a project that has draft status with no need to switch it to validate status before. 4913NEW: Can edit Background color for Top menu and Background color for table title line. 4914NEW: Can edit email templates using WYSIWYG editor. 4915NEW: Can edit list of prospect status for customers/prospects. Add a new entry into dictionary table to manage list fo status. 4916NEW: Can filter on contact status in prospect list. Removed deprecated menu entry. 4917NEW: Can filter proposal on a tag of a product. 4918NEW: Can filter proposal, orders or invoices with criteria "contain at least one product with following tag" 4919NEW: Can choose fields to show on project list. 4920NEW: Can choose fields to show in product list. Extrafields are also supported. 4921NEW: Can choose fields to show into the contact list. Extrafields are also supported. 4922NEW: Can choose fields to show into list of users. Extrafields are also supported. 4923NEW: Can set default value of event type when creating an event (if option "manage type of event" is used). 4924NEW: Can upload files on leave requests. Use more standard permissions. 4925NEW: Can use a "|" to make a OR search on several different criterias into search text filters of tables. 4926NEW: Can use the * as a joker characters into search boxes of lists. 4927NEW: Clean code into salary module, debug and add indexes 4928NEW: Can filter on user list and salary payments on user with naural search. 4929NEW: Can clone agenda events. 4930NEW: Color category is visible onto the thumb of tags on thirdparty, or products cards. 4931NEW: Conf to use next product/service ref when we clone a product/service 4932NEW: Contract module can be used to follow both sold and bought contracts/recurring subscriptions. 4933NEW: Can change amount when creating withdraws requests. 4934NEW: FEATURE PROPOSAL: on proposal, order or invoice creation from scratch, reload page after customer selection so its informations can be loaded 4935NEW: Filter "active" by default on user list. Fix label of permission of project module. 4936NEW: Forms are using the "tab look", even in creation mode. 4937NEW: Free text for cheque deposit receipt can be HTML content. 4938NEW: Hidden option THEME_ELDY_USE_HOVER is stable enough to become officialy visible into setup. 4939NEW: If module salaries is on, you can set a hourly value for time consumed by users. When a user enter its time consumed on a project, a calculation is done to provide the cost for human services. This value appears into the "Overview" of project. 4940NEW: Add import profile to import sales representatives of third parties. 4941NEW: Increase length of bank code to 128 char #3704 4942NEW: Into the overview of projects, the name of thirdparty appears into combo lists of elements to link to project. 4943NEW: Introduce a "code" into table of vats to describe VAT. This will allow to suggest different vat lines with same value with ability to differentiate them. 4944NEW: Introduce cost price on products. 4945NEW: Introduce hidden option MAIN_LANDING_PAGE to decide the home page visible just after login. 4946NEW: Introduce hidden option MAIN_REPLACE_TRANS_xx_XX to allow simple replacement of translated string on the fly. Prefer to use next method. 4947NEW: Introduce table llx_overwrite_trans to be able to overwrite translations by simple database edition. 4948NEW: Introduce use of cache for thumbs images of users to save bandwith. 4949NEW: Experimental level multiprice generator based on per cent variations over base price. 4950NEW: List of projects of a thirdparty are visible on a project tab for the thirdparty. 4951NEW: Merge all left menu search boxes into one. 4952NEW: Merge all search fields of an area page into one search box. 4953NEW: Next ref on clone doesn't need conf, it's used if mask exists. 4954NEW: Only arrow of current sorted field is visible into table views. This save a lot of space. You can click on the column title to sort. This make clickable area larger and click to sort is easier. 4955NEW: On page to see/edit contact of an ojbect, the status of contact is visible (for both external and internal users). 4956NEW: Option "encrypt password" into database is set to on by default on first install. 4957NEW: Print event type on third party card tab agenda list (only if AGENDA_USE_EVENT_TYPE = 1) 4958NEW: Provide an easier way to understand if an order can be shipped. 4959NEW: Quick search filter works also on invoice, proposal, order, intervention, contract and expense reports. 4960NEW: Replace category edition page on members with new select2 component. 4961NEW: Show photo of logged user into login top right block. 4962NEW: If no photo is available for user, we show a generic photo depending on gender. 4963NEW: Show photo of user into user list. 4964NEW: Show which fields were used for search when doing a "generic search" from the "quick search" form on left menu. 4965NEW: Statistic graphs on products offer a filter on product type (product / service or both) 4966NEW: Syslog displays configuration errors 4967NEW: The clicktodial module is now able to provide link "tel:" on phone numbers. So it is also possible to use clicktodial with a client solution like the "xivo" local client. 4968NEW: The conditional IF into ODT templates works also on not defined var so we can show data only if defined. Close #3819 4969NEW: The free text in PDF footers can now be a HTML content. So the WYSIWYG editor is on by default to edit it into module setup. 4970NEW: The thirdparties tabs, the contacts tabs and the members tabs are now presented using a new "top banner", saving space and using a same way to show address, status and navigation arrows. 4971NEW: Thumbs for statistics on main page are fully clicable (not only link inside the thumb) 4972NEW: Translate extrafield's labels. 4973NEW: Use new select2 component for juridical status, country and state selection. 4974NEW: When creating order, proposal or invoice from thirdparty card, the project is asked during creation. A link to create project if it does not exists is also available. 4975NEW: Uniformize form creation of proposal to add public and private notes during creation like for order and invoice. 4976NEW: More robust antiXSS engine. 4977NEW: Compatibility with Mysql 5.7+ 4978 4979For developers: 4980NEW: The search box and the bookmarks are now rendered by the menu manager. 4981NEW: Add a new widget $form->selectArrayAjax() to use combo list with content coming from an Ajax URL. 4982NEW: Add doActions hook method call in contract card 4983NEW: Added doActions hooks to user cards 4984NEW: Add a new component to select categories/tags from the main edit page of product. The dedicated tab is also removed. 4985NEW: upgrade jQuery Component Datable (and extras) to 1.10.7 4986NEW: script to build API class from existing class 4987NEW: Prepare database to store information per files (for example to define if an image can be used as a cover or not) 4988NEW: log hooks loading 4989NEW: Introduce property module_position so a module can decide where it appears into list of modules. 4990NEW: Introduce function dolGetFirstLineOfText 4991NEW: Introduce a method getDefaultCreateValueForField for developers to get a default value to use for a form in create mode. Implement it for public and private notes. 4992NEW: A module can add its entries into cron module. 4993NEW: Framework feature. To have a page being loaded at same scrollbar level after a click on a href link, just add the class "reposition" on this link. 4994NEW: Add exemple of setup for multitail to render dolibarr log files 4995NEW: Add restler framework. First step to build REST API into Dolibarr. 4996NEW: Add css class and ids on column of detail lines to allow module to easily manipulate fields. 4997NEW: Add hook in send mail 4998NEW: Add hooks on list of members to allow an external module to add more fields into list view. 4999NEW: Add hooks to allow an external module to complete list of events into calendar views. 5000NEW: Add "productpricecard" hook and uniformize code 5001NEW: Enhance also the prototype test_arrays to include select form before table. 5002NEW: Enhance prototype, project list and proposal list with new hooks to have an external module able to add more fields. 5003NEW: Enhance style engine. Add option to set color of links. 5004NEW: ODT generators can now also set meta properties of ODT file. 5005NEW: Add missing columns into llx_expedition to match other tables. 5006NEW: A new function getImageFileNameForSize was also introduced to choose image best size according to usage to save bandwith. 5007NEW: Support logging to a Sentry server 5008NEW: Prepare database to have agenda able to store more detailed emails events. 5009 5010WARNING: 5011 5012Dolibarr 3.9 is not yet fully compatible with PHP 7 even if most features seems to work. 5013 5014Mysql minimum version is now 5.0.3 5015 5016Following changes may create regression for some external modules, but were necessary to make 5017Dolibarr better: 5018- Deprecated Product::setPriceExpression. Use Product::update instead 5019- Deprecated hidden option MAIN_USE_CUSTOM_TRANSLATION has been removed. Use table llx_overwrite_trans instead. 5020- Trigger LINECONTRACT_INSERT has been renamed into LINECONTRACT_CREATE to match common denomination. 5021- A lot hooks used into PDF generation were not correctly implemented. We had to fix this. The result si that 5022the following hook were set as hook of type "replace". This means if your module implement such hooks, it must 5023return 0 to execute standard code or 1 to replace standard code (value to output should be set into resPrints instead). 5024This is list of hooks modified: 5025'pdf_getlinenum', 'pdf_getlineref', 'pdf_getlineref_supplier', 'pdf_getlinevatrate', 'pdf_getlineupexcltax', 5026'pdf_getlineupwithtax', 'pdf_getlineqty', 'pdf_getlineqty_asked', 'pdf_getlineqty_shipped', 'pdf_getlineqty_keeptoship', 5027'pdf_getlineunit', 'pdf_getlineremisepercent', 'pdf_getlineprogress', 'pdf_getlinetotalexcltax', 'pdf_getlinetotalwithtax' 5028- Renamed Product::isservice and Product::isproduct to match PSR-2 5029- Remove deprecated Product::hidden property 5030 5031 5032 5033***** ChangeLog for 3.8.5 compared to 3.8.4 ***** 5034FIX: #3815 Call to undefined function local_by_date(). 5035FIX: #4424 Missing email of user popup in supplier orders area 5036FIX: #4442 Missing translation in Banks menu 5037FIX: #4448 $filebonprev is not used, $this->filename now 5038FIX: #4455 5039FIX: #4737 Bank transacion type selector translation is cropped 5040FIX: #4742 Able to delete a supplier invoice with a registered payment 5041FIX: #4743 UI glitch in project summary page 5042FIX: #4747 Missing UI background when registering a supplier invoice payment 5043FIX: #4748 Supplier invoice payment confirmation amount is not translated 5044FIX: #4749 5045FIX: #4756 5046FIX: #4766 VAT not shown in supplier invoice popup 5047FIX: #4809 - Duplicate functions with different content 5048FIX: #4851 Project selector in supplier invoices shows the project label twice 5049FIX: #4870 5050FIX: #5008 SQL error when editing the reference of a supplier invoice that already exists 5051FIX: #5048 Product supplier list display only one produc 5052FIX: #5170 tva sign with INVOICE_POSITIVE_CREDIT_NOTE option 5053FIX: #5203 5054FIX: #5207 5055FIX: #5338 use of not initialized var $aphour, $apmin, etc 5056FIX: #5380 5057FIX: #5383 bad object id on don delete 5058FIX: #5474 Country_id of "Don" object is still empty 5059FIX: Accountancy - 3.8 - Chart of accounts are limited on only one country 5060FIX: Bad include and param for project numbering module call 5061FIX: Box disabled because bugged 5062FIX: bug on email template 5063FIX: Can correct stock of lot using eatby or sell by date 5064FIX: Can make a movement on "out of sell" products 5065FIX: Can't create thirdparty or validate invoice if profid is mandatory and profid does not exists for other countries 5066FIX: can't fetch by siret or siren because of first "if" 5067FIX: Check stock of product by warehouse if $entrepot_id defined on shippings 5068FIX: correct display of minimum buying price 5069FIX: Creation of thumb image for size "small" was not done. 5070FIX: Direction of movement lost if an error occurs 5071FIX: dont retrieve new buying price on margin display 5072FIX: Duplicate records into export 5073FIX: Email templates not compatible with Multicompany 5074FIX: end of select when no fournprice 5075FIX: finished parameters not used 5076FIX: hook on group card called but not initialized 5077FIX: It doesn't check if there is enough stock to update the lines of orders/invoices 5078FIX: large expense note 5079FIX: missing column when module was installed before standard integration 5080FIX: Missing database escaping on supplier price insert/update 5081FIX: Not filtering correctly when come from dashboard 5082FIX: PROPAL_MERGE_PDF with PRODUCT_USE_OLD_PATH 5083FIX: real min buying price 5084FIX: receiving link never works 5085FIX: same page added several times on mergepropal option 5086FIX: search on date into supplier invoice list dont work because of status -1 5087FIX: Search supplier ref on contract 5088FIX: SQL error function on getAvailableDiscounts function, on bill create mode if socid is empty 5089FIX: systematic rounding causes prices to be updated without reason 5090FIX: task ODT company object not correctly retrieved 5091FIX: Template email must take care of positino column 5092FIX: VAT rate can be negative. Example spain selling to morroco. 5093 5094***** ChangeLog for 3.8.4 compared to 3.8.3 ***** 5095FIX: #3694 5096FIX: #3798 #2519 Cron jobs would never be executed 5097FIX: #4155 Search Categories error 5098FIX: #4239 5099FIX: #4272 Error when trying to print the page "Linked objects" of a Thirdparty 5100FIX: #4291 Correctly filter bank card GETPOSTs 5101FIX: #4291 Correctly filter external calendar GETPOSTs 5102FIX: #4341 5103FIX: #4394 Untranslated label in list of expense reports 5104FIX: #4414 Supplier invoices use FAC_FORCE_DATE_VALIDATION client invoices property 5105FIX: #4418 5106FIX: #4425 Missing "VAT" translation in supplier order popup 5107FIX: #4434 Weird behaviour when enabling multiprices 5108FIX: #4440 Wrong price is filled by Product::fetch into multiprices arrays 5109FIX: #4453 SEPA Direct Debit generated XML shows a trailing comma in RmtInf field 5110FIX: #4528 5111FIX: #4556 desiredstock and seuil_stock_alerte cleared on modify product card 5112FIX: #4580 5113FIX: #4583 Incorrect call of Categories::containing throws a DoliDB error 5114FIX: #4649 Wrong parameters order 5115FIX: #4768 5116FIX: #4785 5117FIX: Add a test to show bugged module with a bad declaration of dictionaries to avoid to see clean module to be breaked. 5118FIX: add Croatia into list of country in EEC 5119FIX: add missing global def for ttc column 5120FIX: ajax error with multicompany module 5121FIX: Avoid errors when batch stock is negative 5122FIX: bad field in select 5123FIX: bad path 5124FIX: bad transaction level due to code of situation invoices 5125FIX: best sql request 5126FIX: bookmark's user change after update if the user hasn't superadmin right 5127FIX: call trigger LINEBILL_SUPPLIER_CREATE 5128FIX: Can not disabled an opened service line in a contract 5129FIX: can't clone event 5130FIX: can't send mail to thirdparty contact if no mail defined on thirdparty card 5131FIX: Check stock of batch on shippment 5132FIX: code corrupting database 5133FIX: compatibility with multicompany transversal mode 5134FIX: compatibility with multicompany transversal mode and more security issue 5135FIX: Contrat card don't consider user permissions to show active/unactive service button 5136FIX: CVE CVE-2015-8685 5137FIX: Deadlock situation. Can't edit anymore contract. FIX: List of automatic events was not visible. 5138FIX: disable main.inc.php hooks 5139FIX: do not show warning if account defined 5140FIX: don't see the sales representative of anothers entities 5141FIX: duration format 5142FIX: Correct problem of rights beetween tax and salaries module 5143FIX: Email templates not compatible with Multicompany 5144FIX: $fileparams is not defined 5145FIX: filter by socid if from customer card 5146FIX: for avoid conflict with "global $m" in memory.lib.php 5147FIX: for avoid division by 0 5148FIX: hover css 5149FIX: If option to hide automatic ECM is on, dont show menu. 5150FIX: if we dont use SUPPLIER_ORDER_USE_HOUR_FOR_DELIVERY_DATE the hour is displayed on pdf 5151FIX: Introduce hidden option to disable feature than hangs when too much data 5152FIX: ISSUE #4506 : make working the PROPAL_CLONE_ON_CREATE_PAGE hidden constant 5153FIX: issue when bank module is disabled FIX: missing entity filter for lines of payment 5154FIX: list of leave request was not showing label correctly. 5155FIX: MAIN_THIRDPARTY_CREATION_INDIVIDUAL syntax error in name 5156FIX: markRate can be 100 5157FIX: minor css error (pixel size must have "px"). Compatibility with old behaviour. 5158FIX: missing field "label" 5159FIX: missing signature and uniformize code between card and script 5160FIX: missing traduction 5161FIX: missing translation 5162FIX: missing translation key 5163FIX: nblignes not calculated after hook and hook can't modify this value. Usefull for modules 5164FIX: no database structure change is allowed into minor versions 5165FIX: no transaction in this place 5166FIX: Noway to validate a leave request for some uer even if they have permission for. 5167FIX: Option to disable meteo was not set correctly in edit mode 5168FIX: $outputlangs is not defined (dolibarr 3.7, 3.8, 3.9) 5169FIX: path to copyrighted files 5170FIX: php unit to work both with old and new setup 5171FIX: Purge of temp files was broken 5172FIX: Relative discount decimals are not saved 5173FIX: Removed a bugged list. Fixed another one to not count data of previous year. 5174FIX: retrieve correct pu_ttc (set by printObjectLine function) like in 3.7 5175FIX: search product in customer product prices doesn't work 5176FIX: Some filters are lost when paging 5177FIX: sql injection #4341 5178FIX: sql injection even when code is on several lines 5179FIX: sql request and total for time spen for current month 5180FIX: Sql syntax error in doc_generic_task_odt 5181FIX: Status filter don't work 5182FIX: Strict Standards: Only variables should be passed by reference 5183FIX: The part added with hidden option MAIN_DOC_USE_TIMING was included with a . instead of -. This make os think it is part of extension instead of file name. 5184FIX: The third dashboard don't consider user permissions 5185FIX: the view my task must show only task you are assigned to 5186FIX: to allow phpunit of migration process for 3.4 to 3.5 5187FIX: to allow phpunit of migration process for 3.5 to 3.6 5188FIX: userlocaltax 5189FIX: view of product image when using old path 5190FIX: size of image uploaded on user. 5191FIX: We must ue the "small" size of imge to show on card pages. 5192FIX: When we make a direct assignement on a task to a user, we must check he is also assigned to project (and if not assign it) 5193FIX: wrong fk_parent_line in credit note with invoiceAvoirWithLines option 5194FIX: wrong modelpdf var name 5195FIX: wrong object name 5196 5197***** ChangeLog for 3.8.3 compared to 3.8.2 ***** 5198FIX: #3805 5199FIX: #3231 [Members] Public subscription page displays GeoIP error 5200FIX: #3240 5201FIX: #3293 Login page form icons not shown 5202FIX: #3508 Useless tooltip in 3.8 boxes 5203FIX: #3661 Margin is not selected correctly when adding a product 5204FIX: #3679 Error when deleting a Localtax2 special payment 5205FIX: #3707 Thirdparty bank account page table has a glitch 5206FIX: #3726 When upload file, don't test if PRODUCT_USE_OLD_PATH_FOR_PHOTO variable is empty or not 5207FIX: #3734 Do not show empty links of deleted source objects in stock movement list 5208FIX: #3836 Unable to upload a document to an invoice under some circunstances 5209FIX: #3878 Storing and deleting files on emailing was done at wrong place 5210FIX: #3880 5211FIX: #3882 5212FIX: #3890 Expected transactions bank account page, shows negative numbers 5213FIX: #3912 5214FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card 5215FIX: #3953 Don't round supplier price 5216FIX: #3953 rounding of buying price 5217FIX: #3980 Search field in "product by supplier" list sends empty result 3.8 and 3.7 5218FIX: #3987 Undefined variable $newref in CommandeFournisseur::approve 5219FIX: #3988 Undefined variable $conf and $error in CommandeFournisseur::addline 5220FIX: #3989 Undefined variable $conf in CommandeFournisseur::getNomUrl 5221FIX: #3990 5222FIX: #3992 CommandeFournisseur::ref is marked as deprecated and it shouldn't be 5223FIX: #3996 Dictionnary hooks are not working in 3.8 5224FIX: #3997 Wrong permission key used for Margins > Read all 5225FIX: #4016 User link is not correctly formed in emailing receivers 5226FIX: #4018 SQL error if trying to access the mailing/card.php page without an ID defined 5227FIX: #4036 Direct printing module without any driver configured, shows an unformatted error message 5228FIX: #4043 Incorrect translation in error mesage in menu creation admin page 5229FIX: #4049 PHP warning when trying to access a non-existing product/service 5230FIX: #4055 SQL error when trying to access a non-existing expedition 5231FIX: #4081 Added missing translation 5232FIX: #4097 Public holiday calculation 5233FIX: #4182 SQL error when deleting an unexisting bank entry 5234FIX: #4242 Allow disabling dashes in documents 5235FIX: #4243 sql injection 5236FIX: #4281 5237FIX: #4282 Defined shipping time were not shown in Customer order's PDF documents 5238FIX: #4285 SQL query shown when accessing an unexisting invoice 5239FIX: #4287 SQL error when accessing an unexisting proposal 5240FIX: #4302 Undefined variable $conf in Commande::LibStatut 5241FIX: Allow to search on alias name into select 5242FIX: Add a protection to not make release if ChangeLog was not generated. 5243FIX: autofocus on input search product 5244FIX: bad calculation for stock value 5245FIX: Better compatibility for users that used the not supported option MAIN_USE_JQUERY_MULTISELECT set to 1. 5246FIX: Bug: $this is not accessible in static context in Mailing::libStatutDest #4050 5247FIX: can not have access to the new ids or propal lines on PROPAL_CLONE 5248FIX: Can't update line's duration 5249FIX: Can use formated float number on old expense report module. 5250FIX: change object statut on close shipping and remove erratic db commit 5251FIX: change order date on clone (as everywhere else) 5252FIX: event's data lost on user assign update 5253FIX: export propal and order with extrafields 5254FIX: export with category contact extrafields 5255FIX: jquery select of project generate js error on change event 5256FIX: label of line is set in description field if empty 5257FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch 5258FIX: mail isn't display in title on event in mode view 5259FIX: Missing to set context into workflow actions, so triggers can't know we are creating an invoice from order or an order from a proposal. 5260FIX: NB task and percent progress in box project 5261FIX: Not delete a product when have customer price 5262FIX: Not deleting contrats on element_element table 5263FIX: Not use localtaxes when invoice some orders 5264FIX: only active customer should be available into select list thirdparty on invoice creation 5265FIX: only active customer should be return into new invoice creation select list 5266FIX: AWP calculation 5267FIX: product link in project box 5268FIX: Remove column creation for table llx_product_fournisseur_price, the column use un calss is fk_supplier_price_expression, and fk_price_expression does not exist into lx_product_fournisseur_price sql file declaration 5269FIX: Show category selector if we have permission to view products or services 5270FIX: showrefnav htmlspecialchar instead of < > 5271FIX: The label hidden was not supported when using jmobile 5272FIX: Too many information were hidden. A lot of users still need bank account on PDF. 5273FIX: Use "WHERE true" instead of "WHERE 1" #4132 5274 5275***** ChangeLog for 3.8.2 compared to 3.8.1 ***** 5276FIX: Add a protection to not make release if ChangeLog was not generated. 5277FIX: 1/ update_extra() function must not be in "if(!empty(MAIN_DISABLE_CONTACTS_TAB)" test. 2/ Reindented code 5278FIX: #3240 5279FIX: #3541 Bypass authentication when user was created using LDAP 5280FIX: #3605 deleting a shipping 5281FIX: #3661 Margin is not selected correctly when adding a product 5282FIX: #3689 Bug on workflow module 5283FIX: #3724 Bug: Blank page after cloning proposal if we changed client 5284FIX: #3726 Better support for PRODUCT_USE_OLD_PATH_FOR_PHOTO 5285FIX: #3726 Not showing images on product card 5286FIX: #3757 Can't set amount in a social contribution with some languages 5287FIX: #3786 Translation of select box. 5288FIX: #3841 creation of a task completed has not status set to finished by default 5289FIX: #3878 Storing and deleting files on emailing was done at wrong place 5290FIX: #3880 5291FIX: #3882 5292FIX: action not appear before an update because of a lack of line in action ressource 5293FIX: add tag myuser_job into ODT replacement 5294FIX: Avoid changing the state to a thirdparty who shouldn't be contacted anymore 5295FIX: bad calculation for stock value 5296FIX: Bad parameters 5297FIX: Bad picto for expense report 5298FIX: bad property so after creating an event from calendar, filter were lost. 5299FIX: bad stock valorisation 5300FIX: better fix to generate a PROV ref after clone 5301FIX: bug invoice classified in propale next update commonobject class in 3.8 5302FIX: Can export a field into task time table with export project profile 5303FIX: change order date on clone (as everywhere else) 5304FIX: clone customer order create new order with validate ref and not with PROV 5305FIX: Contacts are not added to the list with the status "no contact" 5306FIX: Default thirdparty when cloning invoice was not set. 5307FIX: double db escape add too quote 5308FIX: event's data lost on user assign update 5309FIX: Filter in customer price per product of a thirdparty returned error 5310FIX: filters on supplier invoices list are not used, search_status instead 5311FIX: fix HTML into formconfirm box 5312FIX: IF autocomplete was set on thirdparty list, it was not possible to open list of extrafields. 5313FIX: If no end date is set on survey, we should be able to vote. 5314FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch 5315FIX: no need to remove file into mail form, the temp dir will be deleted after any sending 5316FIX: pmp calculation 5317FIX: Preview pages was not using correct style for ref 5318FIX: project was not retrieved on invoice creation form 5319FIX: Revert option WORKFLOW_PROPAL_CAN_CLASSIFIED_BILLED_WITHOUT_INVOICES into option WORKFLOW_PROPAL_NEED_INVOICE_TO_BE_CLASSIFIED_BILLED for better compatibility with old versions 5320FIX: Search status not saved into list 5321FIX: search_status not used in mergefusiontool 5322FIX: Show category selector if we have permission to view products or services 5323FIX: Show product image on getNomUrl() 5324FIX: skeleton class must use db->order rather than ORDER BY into fetchAll 5325FIX: Societe::set_parent() function needs societe object to be fetched to update parent 5326FIX: supplier rights for orderToInvoice 5327FIX: tag object_total_vat_x need x to be a string with unknown decimal lenght. Now use for x the real vat real with no more decimal (x = 20 or x = 8.5 or x = 5.99, ...) 5328FIX: The preview of PDF was never refreshed if PDF document was changed 5329FIX: The thumb of user into top menu was using the image in full size. This make a large download at each page call. We must use the mini thumbs. 5330FIX: Total in summary was not same than into detail on the referrer page. 5331 5332***** ChangeLog for 3.8.1 compared to 3.8.0 ***** 5333FIX: #3521 postgresql migration error 5334FIX: #3524 5335FIX: #3529 5336FIX: #3530 5337FIX: #3533 5338FIX: #3533 Load categories language 5339FIX: #3534 5340FIX: #3572 Impossible to attach project in order 5341FIX: #3599 Not saving legal form 5342FIX: #3606 5343FIX: #3607 Better categories setting and unsetting 5344FIX: #3628 5345FIX: #3630 - Wrong balance report when module salaries and donation disabled 5346FIX: Add a test to save life when ref of object (invoice ref, order ref, ...) was empty. The was no way to go back to a clean situation, even after vaidating again the object. 5347FIX: Admin fiche inter page do not take good action 5348FIX: Always use type send in parameters in showCategories method 5349FIX: avoid SQL error in getValueFrom common object when all params are not send 5350FIX: avoid SQL error when no sortfield send to method 5351FIX: bad link into project box 5352FIX: Bad title line in project view when using jmobile 5353FIX: Bad translation key for project "Overview" 5354FIX: Can create Proposal on close thridparty #3526 5355FIX: Can't change state on a contact 5356FIX: Can't change the admin with default setup 5357FIX: Can't delete thirdparty if there is some discounts 5358FIX: Can't reopen a canceled invoice. 5359FIX: Creation of tables or keys must not be done with a random order. 5360FIX: debian install when module mysqli is not installed. 5361FIX: Description of tags was mandatory in edit mode but not in create mode. Should not be mandatory. 5362FIX: display error on extrafields on ficheinter 5363FIX: Email selector contact must not include inactive contact 5364FIX: error in SQL due to a previous fix 5365FIX: Error retrieving customer prices 5366FIX: Event from ical stream should not be movable into calendar view 5367FIX: facturestat bad sql when customer view is limited 5368FIX: Filter on status of thirdparty list and bad encoding of url 5369FIX: icon into export profile may be not correctly output 5370FIX: Init into bad var 5371FIX: Link of project must be cickable if user has permission to read all projects FIX: Missing information into the alt of project picto 5372FIX: List of project for user that are restrited as sale repreentative to some thirdparties. 5373FIX: Mass Mailing activity don't display all status 5374FIX: Missing contracts into list in page of Refering objects of a thirdparty. 5375FIX: Missing menu entry for list of thirdparties when using auguria menu manager 5376FIX: Missing validate button if permission are not valid. 5377FIX: New adherent from, always redirect on entity 5378FIX: not closing CSS. 5379FIX: not responsive part for project page 5380FIX: Only are showing one object linked 5381FIX: order ref must not be translated 5382FIX: Payment form for paypal and paybox was not centered. 5383FIX: Pb into pagination scroll widget FIX: Style of previous-next card when using dolidroid 5384FIX: Regression on bad use of fk_account showing the bad bank account on PDF. 5385FIX: Removed warnings 5386FIX: remove twice same test 5387FIX: select of project using ajax autocomplete option 5388FIX: sortder field was missing so manually added values were moved to begin. 5389FIX: Syntax error in Debian Apache configuration 5390FIX: The admin flag is mising. 5391FIX: The filter on thirdparty prices should be visible if there is at least one thirdparty price. 5392FIX: Thirdparty is missing on card 5393FIX: update2.php test res befre assign it 5394FIX: When delete actioncomm also delete actioncomm_resources 5395FIX: when editing time spent, date of line suggested was a rubbish value 5396FIX: When filter with empty status, by default get canceled status (-1) 5397FIX: When update a member login for a member linked to a user, the login of user was not sync (not updated). 5398FIX: Wizard for restore does not show import command 5399 5400 5401***** ChangeLog for 3.8 compared to 3.7.* ***** 5402For users: 5403FIX: #2519 5404FIX: #2758 Product::update sets product note to "null" when $prod->note is null 5405FIX: #2832: Fixed a problem with special characters in expense report PDF model 5406FIX: #2856 : Wrong table design 5407FIX: #2901 5408FIX: #2957 : missing $langs object for trigger 5409FIX: #2983 Load gravatar avatar images securely over HTTPS 5410FIX: #2987: removed dead function moneyMeter() 5411FIX: #3009: Better filtering to prevent SQL injection 5412FIX: #3009: Better filtering to prevent SQL injection 5413FIX: #3091 TotalHT amount in supplier order is bold unlike the rest of Dolibarr 5414FIX: #3138 - Too much visible thing when access is denied on public pages 5415FIX: #3173 Overlapping of shipment ref 5416FIX: Adding 5 more choice link into survey module was not working with chrome 5417FIX: bad calculation for stock value 5418FIX: Bad link to login page into email for password renewal. 5419FIX: Bad logo for status "Do not contact" of thirdparty. 5420FIX: Bad variable usage 5421FIX: Better management error into the color conversion functions 5422FIX: [bug #1883] missing field in SQL installation 5423FIX: Bug on order and supplier invoice numeration mask when use supplier code 5424FIX: Bug on order and supplier invoice numeration mask when use supplier code 5425FIX: button create payment hide if tax amount is less than 1 5426FIX: can receive new batch product on supplier order 5427FIX: can show print page after product save 5428FIX: Close #2835 Customer prices of a product shows incorrect history order 5429FIX: Close #2837 Product list table column header does not match column body 5430FIX: Close bug #2855 Wrong translation key in localtax report page 5431FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0 5432FIX: Close bug #2891 Category hooks do not work 5433FIX: Close bug #2900 Courtesy title is not stored in create thirdparty form 5434FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI 5435FIX: Correct migration script 5436FIX: create contact with extrafiel is null when it is require 5437FIX: Description of contract line was not visible. 5438FIX: Correct path of loan class 5439FIX: Correct problem field with note - Add note_private & use wysiwyg editor 5440FIX: Edit in place of "Outstanding Limit" 5441FIX: Module Expense Report - Correct init 5442FIX: Update licence to GPLv3 5443FIX: End log must use same level then start log. 5444FIX: event for restricted user was restricted if company null 5445FIX: event not linked to contact on creation 5446FIX: Export of tags for contact and member 5447FIX: extrafields required on thirdparty 5448FIX: Force ref 5449FIX: Function expects an int, not a boolean 5450FIX: Function was expecting a boolean not a string 5451FIX: hide category if it's not enable 5452FIX: If supplier invoice block linked element is display after other block total HT amount is not reset to 0 and sum other block (like customer orders values) 5453FIX: jdate returning -62169955200 on x64 machine 5454FIX: Let ability to use IDPROF verifications even if new entry is "private" 5455FIX: migration error 5456FIX: moved built-in bug report system to GitHub Issues 5457FIX: Moved code to where the variable is defined 5458FIX: No check warehouse is provided if module stock is not enabled. 5459FIX: Payed invoices are showed as canceled FIX: Bad date filter on customer order 5460FIX: Ref/label of product on contract line was not visible, nor into page, nor into PDF. 5461FIX: Removed concatenation on undeclared variable 5462FIX: Remove deprecated property 'libelle' on product object 5463FIX: Replaced some deprecated call 5464FIX: Replaced some deprecated property 5465FIX: Save of filters into export profiles failed. 5466FIX: "script" balise with wrong syntax 5467FIX: send mail, copy sendto don't read the list of contact 5468FIX: top links menu have target attribute with wrong value 5469FIX: total amount in tpl linked object are not reset 5470FIX; Unknown field 'sc.fk_soc' in field list 5471FIX: update usergroup name 5472FIX: Variable declared boolean 5473FIX: Variable might not be traversable 5474FIX: We did a test on a permission to export contract when permission did not exists. 5475FIX: when mailing is deleted, the targets list was kept in database 5476FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask) 5477FIX: When we automatically creta an order from a proposal with workflow module, if some extrafields of propal don't exist in order object, insertExtraFields() function tries to insert extrafields in unexistant column of commande_extrafields table. 5478FIX: When we clone a propal, if it has a project which is not assigned to a third, it was not on new propal because fk_project was always set to empty string if new propal is for another third. 5479FIX: when we create an agenda event with "Not applicable" status, it is automatically saved with "To do" status 5480FIX: width multiselect 5481FIX: Wrong type hinting 5482FIX: XSS security using the onerror and missing escapement on type of member page. 5483FIX: Missing visibility of static property 5484NEW: Add a button to purge criteria in user list 5485NEW: add all assigned users and all extrafields data in new event when we createFromClone 5486NEW: Add a new component to select categories/tags from the main edit page of product. The dedicated tab is also removed. 5487NEW: Add a search field and report on hrm area 5488NEW: Add a tab document in donation card 5489NEW: Add bank account owner in invoice/proposal/orders footer 5490NEW: Add button to purge search criteria into list 5491NEW: Add close date and user for projects. 5492NEW: Add company information into category contact export 5493NEW: Add current salary on list of payment 5494NEW: add date value filter on account records list 5495NEW: Add exemple of setup for multitail to render dolibarr log files 5496NEW: Add filter on status on invoice list 5497NEW: Add filter on task ref and task label into list of tasks 5498NEW: Add filter on user contact or user task into task list 5499NEW: Add gender property managed on user card FIX: Better error messages when uploading photo of user when permission to write are not granted 5500NEW: Add help tooltips on fields of dictionary edit pages. Fix: visible list of tasks are for opened project only. 5501NEW: Add hidden option MAIN_MAILFORM_DISABLE_ENTERKEY to disable the key enter into the form to send email. 5502NEW: add hook in send mail 5503NEW: Add hooks on list of members to allow an external module to add more fields into list view. 5504NEW: Add hooks to allow an external module to complete list of events into calendar views. 5505NEW: Add opportunity amount on project card. 5506NEW: Add option THEME_TOPMENU_DISABLE_IMAGE to disable images into menu eldy. 5507NEW: add PDF icon on linked element into project 5508NEW: add "productpricecard" hook and uniformize code 5509NEW: Add ref and label of project into export 5510NEW: Add search box for supplier order search. 5511NEW: Add status into filters of graph 5512NEW: Add tab document on salaries payment 5513NEW: A link to the bugtracker can be enabled in the GUI 5514NEW: A module can add its entries into cron module. 5515NEW: autofocus on product selection dropdown list or search field 5516NEW: Backup and restore tool is easier to use 5517NEW: Can add all user of a project as user of a task, in one step. 5518NEW: Can add project search on left menu search area 5519NEW: Can assign a task to yourself to have it appear on timesheet 5520NEW: Can close a project that has draft status with no need to switch it to validate status before. 5521NEW: Can edit Background color for Top menu and Background color for table title line (works only with theme menu eldy). 5522NEW: Can edit email template using WYSIWYG editor 5523NEW: Can edit internal label of invoice even when closed (this is a private information) 5524NEW: Can edit list of prospect status for customers/prospects. Add a new entry into dictionary table to manage list fo status. Removed deprecated files. 5525NEW: Can filter on contact status in prospect list. Removed deprecated menu entry. 5526NEW: Can filter proposal on a tag of a product Enhance also the prototype test_arrays to include select form before table. 5527NEW: Can filter proposal, orders or invoices with criteria "contain at least one product with following tag" 5528NEW: Can install an external module from admin pages, if web server has permission for and if setup is ok for. 5529NEW: Can search on customer order amount into customer order list. 5530NEW: Can upload files on leave requests. Use more standard permissions. 5531NEW: Can use a "|" to make a OR search on several different criterias into text filters of tables. 5532NEW: Clean code into salary module, debug and add indexes NEW: Can filter on user list and salary payments on user with naural search. 5533NEW: clone action on agenda events 5534NEW: dev feature : replace conf filename with "conf" parameter on url by GET 5535NEW: display linked object in edit mode when we create an event from an order, propal... 5536NEW: Enhancement of module 'Notification by Email'. Show nb of notifications set. Can set several emails. Can set a threshold on amount for notifications. Add notification on supplier order validation. 5537NEW: Enhance prototype, project list and proposal list with new hook to have an external module able to add more fields. 5538NEW: Enhance the natural_search function so we can use it to search numeric fields with criteria with operator <>= inside (< 100, >= 1000) 5539NEW: Enter amount for withdraws requests 5540NEW: Feature request: A page to merge two thirdparties into one #2613 5541NEW: Feature to build a merged pdf with all unpaid invoice can work for paid invoices. 5542NEW: Filter "active" by default on user list. Fix label of permission of project module 5543NEW: For a contract line, price is no more mandatory. 5544NEW: Forms are using the tab look, even in creation mode. 5545NEW: Hidden option THEME_ELDY_USE_HOVER is stable enough to become officialy visible into setup. 5546NEW: If module salaries is on, you can set a hourly value for tome consumed by users. Each time a user enter its time consumed on a project, a calculation is done to provide the cost for human services. This value appears into the "Transversal view" of project. 5547NEW: Implement option SUPPLIER_ORDER_USE_DISPATCH_STATUS to add a status into each dispathing line of supplier order to "verify" a reception is ok. Status of order can be set to "total/done" only if line is verified. 5548NEW: Into the overview of projects, the name of thirdparty appears into combo lists of elements to link to project. 5549NEW: Introduce option SUPPLIER_ORDER_DOUBLE_APPROVAL to allow 2 approvals to make a supplier order approved. Activating this option introduce a new permission to the second level approval. 5550NEW: Introduce TCPDI as replacement of FPDI. 5551NEW: List of recent modified supplier product prices in Supplier card 5552NEW: Module notification should details of emails into confirm box, not only number. 5553NEW: On page to see/edit contact of an ojbect, the status of contact is visible (for both external and internal users). 5554NEW: Product stock and subproduct stock are independant 5555NEW: Propal merge product card PDF into azur 5556NEW: Rename install etape to step 5557NEW: Replace category edition page on members with new select2 component. 5558NEW: Show difference between timespent by everybody and time spent by user making timesheet into timesheet pages. NEW: Can enter start hours of task when creating timesheet 5559NEW: Show last official stable version into system - update page. 5560NEW: Show photo of logged user into login top right block. NEW: If no photo is available for user, we show a generic photo depending on gender 5561NEW: [T1758] Merge bank card & account card 5562NEW: [ task 1191 ] AJAX selector for projects 5563NEW: [ task #851 ] Add a new field: Commercial name 5564NEW: [ task #977 ] New option to manage product unit Migrated code from GPCSolutions/dolibarr:3.2-units branch and adapted for 3.8 with some improvements 5565NEW: The line where mouse is over can be highlight with option THEME_ELDY_USE_HOVER (on by default) 5566NEW: The notification module accept keyword __SUPERVISOR__ to send notification to supervisor of user. 5567NEW: Thumbs for statistics on main page are fully clicable (not only link inside the thumb) 5568NEW: Title of page project contains project ref and label 5569NEW: update skeleton and class builder 5570NEW: Use new select2 component for juridical status, country and state selection. 5571NEW: Web service to create or update product can correct stock during creation/update. 5572NEW: When creating order, proposal or invoice from thirdparty card, the project is asked during creation. A link to create project if it does not exists is also available. NEW: Uniformize form creation of proposal to add public and private notes during creation like done for order and invoice. 5573NEW: When using transfer or correct stock from warehouse, after recording we go back to the warehouse page. 5574NEW: Add Option to not change date on cloning project 5575NEW: Add check list from table for extrafield type 5576NEW: Use new combobox. 5577NEW: Add hidden option MAXTABS_IN_CARD. 5578NEW: A default label is suggested for stock correction and transfer instead of empty string. 5579NEW: Add Weighted average price as default price for buying price for margin calculation. Add option MARGIN_PMP_AS_DEFAULT_BUY_PRICE to replace with first supplier price. 5580NEW: Introduce option MAIN_HTML_TITLE to start to control format of html title content. 5581NEW: Add extrafields on bank account cards. 5582NEW: Added delay between mails in Newsletter module. 5583NEW: [ task #1793 ] Create new permission to restrict commercial agent margin to logged user. 5584NEW: Add experimental module ask supplier price to request supplier quotation. 5585NEW: Add module batch management. 5586 5587For translators: 5588NEW: Update language files. 5589NEW: When a translation is not available we always jump to en_US and only en_US. 5590NEW: All language tranlsations (except source en_US) is now managed on https://www.transifex.com/projects/p/dolibarr/. 5591FIX: Typo errors in translation. 5592 5593For developers: 5594NEW: Function yn can show a visual checkbox. 5595NEW: Introduced select2 jquery plugin. 5596NEW: Possibility to add javascript in main login page with "getLoginPageOptions" hook. 5597NEW: possibility to defined a tab for all entities in module descriptor. 5598NEW: add restler framework First step to build REST API into Dolibarr. 5599NEW: add an explorer for REST API consultation & documentation. 5600NEW: script to build API class from existing class. 5601NEW: Add function dolCopyDir to copy directory with recursive content. 5602NEW: Introduce function dolGetFirstLineOfText. 5603 5604WARNING: Following changes may create regression for some external modules, but were necessary to make 5605Dolibarr better: 5606- Removed hook supplierorderdao into supplier order creation. This is a business event, so we must use the 5607 trigger ORDER_SUPPLIER_CREATE instead. 5608- Hooks 'printLeftBlock' and 'formConfirm' are now compliant with hook development rules. They are 5609 "addreplace" hooks, so you must return content with "->resprints='mycontent'" and not with "return 'mycontent'" 5610- All fields "fk_societe" and "fk_soc" are now named "fk_soc" (same name for all fields). 5611- Method select_PriceBaseType and load_PriceBaseType were merged into selectPriceBaseType. 5612- The triggers USER_LOGIN* are deprecated. They are still working but you should prefer use the 5613 hook afterLogin or afterLoginFailed instead. 5614- The trigger USER_CREATE_FROM_CONTACT has been replace with USER_CREATE and property context is now filled 5615 to make difference between creation from contact or not. 5616- Function get_exdir require now 6 parameters. This is to prepare a future feature. 5617 5618 5619***** ChangeLog for 3.7.4 compared to 3.7.3 ***** 5620FIX: #3694 5621FIX: #4239 5622FIX: #4291 Correctly filter external calendar GETPOSTs 5623FIX: #4341 5624FIX: #4414 Supplier invoices use FAC_FORCE_DATE_VALIDATION client invoices property 5625FIX: #4440 Wrong price is filled by Product::fetch into multiprices arrays 5626FIX: add missing global def for ttc column 5627FIX: Contrat card don't consider user permissions to show active/unactive service button 5628FIX: CVE CVE-2015-8685 5629FIX: Email templates not compatible with Multicompany 5630Fix: for avoid division by 0 5631FIX: ISSUE #4506 : make working the PROPAL_CLONE_ON_CREATE_PAGE hidden constant 5632FIX: $outputlangs is not defined (dolibarr 3.7, 3.8, 3.9) 5633FIX: sql injection even when code is on several lines 5634FIX: The third dashboard don't consider user permissions 5635 5636***** ChangeLog for 3.7.3 compared to 3.7.2 ***** 5637FIX: #3734 Do not show empty links of deleted source objects in stock movement list 5638FIX: #3890 Expected transactions bank account page, shows negative numbers 5639FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card 5640FIX: #3980 Search field in "product by supplier" list sends empty result 3.8 and 3.7 5641FIX: #4081 Added missing translation 5642FIX: #4097 Public holiday calculation 5643FIX: #4242 Allow disabling dashes in documents 5644FIX: #4243 sql injection 5645FIX: Can use formated float number on old expense report module. 5646FIX: Change object statut when closing shipment and remove erratic db commit 5647FIX: Export with category contact extrafields 5648FIX: NB task and percent progress in box project 5649FIX: Not delete a product when have customer price 5650FIX: Not deleting contrats on element_element table 5651FIX: Not use localtaxes when invoice some orders 5652FIX: Product link in project box 5653FIX: Use "WHERE true" instead of "WHERE 1" #4132 5654 5655***** ChangeLog for 3.7.2 compared to 3.7.1 ***** 5656FIX: #2957 : missing $langs object for trigger 5657FIX: #2983 Load gravatar avatar images securely over HTTPS 5658FIX: #3009: Better filtering to prevent SQL injection 5659FIX: #3091 TotalHT amount in supplier order is bold unlike the rest of Dolibarr 5660FIX: #3262 Webservice getProductsForCategory() 5661FIX: #3318 5662FIX: [ #3460 ] Selected bank account was not saved when an error happened when trying to create a customer invoice 5663FIX: #3530 5664FIX: #3630 - Wrong balance report when module salaries and donation disabled 5665FIX: #3679 Error when deleting a Localtax2 special payment 5666FIX: #3707 Thirdparty bank account page table has a glitch 5667FIX: #3724 Bug: Blank page after cloning proposal with changed client 5668FIX: #3836 Unable to upload a document to an invoice under some circunstances 5669FIX: #3841 creation of a task completed has not status set to finished by default 5670FIX: Add a protection to not make release if ChangeLog was not generated. 5671FIX: adjusted test for affecting supplier reference 5672FIX: Admin fiche inter page do not take good action 5673FIX: Avoid warning strict mode when hosting server do not have php5_curl installed 5674FIX: bad calculation for stock value 5675FIX: Bad condition into invoice export request making reporting too many rows. 5676FIX: bad stock valorisation 5677FIX: Bad visualization of suppliers name on Incomes-Expenses mode 5678FIX: Better management error into the color conversion functions 5679FIX: [ bug 1634 ] Error deleting a project when it had many linked objects 5680FIX: [ bug 1925 ] "Link to order" option in supplier invoices is not working properly 5681FIX: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask 5682FIX: [ bug #3211 ] Error about sold to pay (Montant encours) 5683FIX: [ bug #3321 ] Users with certain permissions were shown a "forbidden access" page even if they had the rights 5684FIX: [ bug #3358 ] Tasks box does not work with PostgreSQL 5685FIX: [ bug #3383 ] Company name is overlapped with company direction in PDF models 5686FIX: [ bug #3426 ] Unable to create an invoice from a contract with extrafields 5687FIX: [ bug #3431 ] Invoice bank account is not respected 5688FIX: [ bug #3432 ] Spaces should be removed from IBAN when formatting it 5689FIX: Can create Proposal on close thridparty #3526 5690FIX: change order date on clone (as everywhere else) 5691FIX: Close #2835 Customer prices of a product shows incorrect history order 5692FIX: Close #2837 Product list table column header does not match column body 5693FIX: Close bug #2855 Wrong translation key in localtax report page 5694FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0 5695FIX: Close bug #2891 Category hooks do not work 5696FIX: Close bug #2900 Courtesy title is not stored in create thirdparty form 5697FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI 5698FIX: contact country had wrong display if the country dont have translate 5699FIX: Display country name instead of country id (display country id makes no sense on vcard files) 5700FIX: display error on extrafields on ficheinter 5701FIX: double db escape add too quote 5702FIX: Email selector contact must not include inactive contact 5703FIX: End log must use same level then start log. 5704FIX: error in SQL due to a previous fix 5705FIX: event's data lost on user assign update 5706FIX: Export of tags for contact and member 5707FIX: facturestat bad sql when customer view is limited 5708FIX: if multicompany enabled, call to undifend method _setCookie instead of setCookie 5709FIX: If supplier invoice block linked element is display after other block total HT amount is not reset to 0 and sum other block (like customer orders values) 5710FIX: keep filter by category or by not enough stock if we switch page 5711FIX: Line break display as a block 5712FIX: load propal langs for availability traduction 5713FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch 5714FIX: Mass Mailing activity don't display all status 5715FIX: Missing to set context into workflow actions, so triggers can't know we are creating an invoice from order or an order from a proposal. 5716FIX: multientity warehouse management 5717FIX: New adherent from, always redirect on entity 5718FIX: No check warehouse is provided if module stock is not enabled. 5719FIX: no need to remove file into mail form, the temp dir will be deleted after any sending 5720FIX: no projet_task_time id from trigger TASK_TIMESPENT_CREATE 5721FIX: Not showing task extrafields when creating from left menu 5722FIX: only active customer should be return into new invoice creation select list 5723FIX: Payed invoices are showed as canceled FIX: Bad date filter on customer order 5724FIX: WAP calculation 5725FIX: Save of filters into export profiles failed. 5726FIX: supplier rights for orderToInvoice 5727FIX: Syntax error in Debian Apache configuration 5728FIX: The hours of date filter aren't correct 5729FIX: tool export handle the type "select" extrafields and return the value instead of id 5730FIX: total amount in tpl linked object are not reset 5731FIX: translate Jabberid on contact page with edit view 5732FIX: translation for 1 word do not work if product/service module are disabled because the translation search in products.lang 5733FIX: update2.php test res befre assign it 5734FIX: When delete actioncomm also delete actioncomm_resources 5735FIX: when fetch_optionnal_by_label in Extrafields with $this->db cannot work because this->db is never instanciated 5736FIX: when mailing is deleted, the targets list was kept in database 5737FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask) 5738FIX: When we add an user on event in create mode, we lose linked object 5739FIX: When we automatically creta an order from a proposal with workflow module, if some extrafields of propal don't exist in order object, insertExtraFields() function tries to insert extrafields in unexistant column of commande_extrafields table. 5740FIX: When we clone a propal, if it has a project which is not assigned to a third, it was not on new propal because fk_project was always set to empty string if new propal is for another third. 5741FIX: XSS security using the onerror and missing escapement on type of member page. 5742 5743NEW: Created new ContratLigne::insert function 5744 5745***** ChangeLog for 3.7.1 compared to 3.7.* ***** 5746FIX Bug in the new photo system 5747FIX Error management 5748FIX [ Bug #2714 ] Members -> Memberxy-> Agenda -> technical Error 5749FIX [ Bug #2713 ] 3.7.0 mailing-unsubscribe.php not unsubscribe 5750FIX #2901 5751FIX when we create an agenda event with "Not applicable" status, it is automatically saved with "To do" status 5752FIX check the user status during authentication 5753FIX top links menu have target attribute with wrong value 5754FIX extrafields required on thirdparty 5755FIX create contact with extrafield is null when it is require 5756FIX width multiselect 5757FIX "script" tag with wrong syntax 5758Fix bug debian 786479 5759FIX update usergroup name 5760Fix facturestats was not filtering on invoice type 5761FIX #2856 : Wrong table design 5762FIX button create payment hide if tax amount is less than 1 5763FIX event for restricted user was restricted if company null 5764FIX send mail, copy sendto don't read the list of contact 5765FIX Properly escape untrusted data to prevent HTML injection. 5766FIX send mail, copy sendto don't read the list of contact 5767 5768WARNING: 5769 5770Path to save photos of products was moved to match path of other attached files. If you had loose your photo 5771on the photo tab of products, you can set the constant "PRODUCT_USE_OLD_PATH_FOR_PHOTO" to 1 (home - setup - other) 5772to restore old path and get back working links without having to resubmit images. 5773 5774WARNING: 5775 5776Do not try to make any Dolibarr upgrade if you are running Mysql version 5.5.40. 5777Mysql version 5.5.40 has a very critical bug making your data beeing definitely lost. 5778You may also experience troubles with Mysql 5.5.41 with error "Lost connection" during migration. 5779Upgrading to any other version or database system is abolutely required BEFORE trying to 5780make a Dolibarr upgrade. 5781 5782***** ChangeLog for 3.7 compared to 3.6.* ***** 5783For users: 5784- New: Match other auth system: Login can be done entering login or user 5785 email (this open the road for SSO). 5786- New: Agenda export by project #1967. 5787- New: Increase length of thirdparty to 128 chars. 5788- New: "Is Order shippable" icon #1975. 5789- New: statistics on supplier orders and invoices on home page. 5790- New: Add permissions to read all trips and expenses. 5791- New: Can filter on date into tab "Referring object" of a project. 5792- New: Module notification has been enhanced: 5793 EMail use now language of target contact. 5794 Can also define a fixed email for notifications. 5795- New: Feature to link manually an order to an invoice does not disappear once 5796 link has been done. 5797- New: Can set a color on user card (visible into agenda view). 5798- New: extrafields for projects and tasks are exported to ODT documents. 5799- New: Add number of active notification into tab title (like we do for notes and documents) 5800- New: Can add product into category from category card. 5801- New: PDF event report show project and status of event. 5802- New: Can filter on status on interventions. 5803- New: Add help info of field type into dictionary of payment types. 5804- New: Add proposals into referer page of thirdparty. 5805- New: On contact list can set filter on both active and not active (no more exclusive select). 5806- New: Intervention documents are now available in ECM module. 5807- New: Can attach supplier order to a customer order. 5808- New: Supervisor is now visible into user list. 5809- New: Add user of creation and validation on invoice export. 5810- New: Add info page about browser. 5811- New: Enable feature developed for 3.6 we forgot to enabled: Adding prefix 5812 on uploaded file names. 5813- New: No more dependency between contract and service module. 5814- New: [ task #867 ] Remove ESAEB external module code from core. 5815- New: Can create proposal from an intervention. 5816- New: An event can be assigned to several users. 5817- New: Can filter events on a group of users. 5818- New: Can filter events of a thirdparty. 5819- New: Onto event summary of elements, end date and status are visible. 5820- New: Split Agenda view (month, week, day) into different tabs. 5821- New: Add a view "per user" of agenda events (with different colors according to type of event). 5822- New: Each user can include its own external ics calendar into dolibarr agenda view. 5823- New: Add event FICHINTER_CLASSIFY_BILLED into list of possible events to 5824 create an automatic event into agenda. 5825- New: Add new type of event (when type of events are used, not by default). 5826- New: Can disable predefined type of events. 5827- New: Form to add a photo is immediatly available on photo page if 5828 permissions are ok (save one click per photo to add). 5829- New: Add option PRODUCT_MAX_VISIBLE_PHOTO to limit number of photos 5830 shown on main product card. 5831- New: Add country into table of thirdparties type. This will allow to provide 5832 a list of thirdparty types specific to a country (like argentina that 5833 need type A or B). 5834- New: Can force a specific bank account onto an invoice/order. 5835- New: Home page of project area shows list of draft project (like other main page). 5836- New: Can search on project ref or string from project main page (like other main page). 5837- New: First change to match accessibility rules: http://www.w3.org/TR/WCAG10-HTML-TECHS/ 5838 Differentiate text and img. 5839 Use label into quick search form. 5840 Use accesskey on form search. 5841- New: Intervention documents are now available in ECM module. 5842- New: Add attachments on user card + in ECM module. 5843- New: Can add __PROJECT_REF__ and __THIRDPARTY_NAME__ into email topic or content template. 5844- New: [ task #1204 ] add Numering contrat module free (like leopard in product module). 5845- New: [ task #712 ] Add warning when creating invoice from proposal or order, when there is already one invoice. 5846- New: Enable supplier price log table. 5847- New: [ task #1204 ] add a supplier reference to contract. 5848- New: [ task #1218 ] Can drag and drop an event from calendar to change its day. 5849- New: Optimize size of image static resources. 5850- New: Add hourly and daily amount on user card. Add weekly working hours and salary on user card. 5851- New: Content of predefined email come firstly from table llx_c_email_template, then translation key. 5852- New: Add option MAIN_GENERATE_INVOICES_WITH_PICTURE to show picture 5853 onto PDF like MAIN_GENERATE_PROPOSALS_WITH_PICTURE dir for proposals. 5854- New: Add more search field in list of cheque deposits. 5855- New: Add feature to order to invoice on supplier part. 5856- New : Use of MAIN_USE_FILECACHE_EXPORT_EXCEL_DIR to use disk cache for big excel export. 5857- New: Direct invoice creation from predefined invoice. 5858- New: Add dunning into accountancy report. 5859- New: Add favorite button into country dictionary to put value on top select list 5860- Upgrade phpexcel lib to 1.7.8 5861- New : Use of MAIN_USE_FILECACHE_EXPORT_EXCEL_DIR to use disk cache for big excel export. 5862- New : Option on extrafields to have them always editable regardless of the document status. 5863- New : New module PrintIPP to print without opening document is available as stable. 5864- New : Introduce hidden option STOCK_WAREHOUSE_NOT_REQUIRED_FOR_SHIPMENTS to solve at no risk 5865 a missing control on missing warehouse. 5866- Fix: [ bug #1487 ] PAYMENT_DELETE trigger does not intercept trigger action 5867- Fix: [ bug #1470, #1472, #1473] User trigger problem 5868- Fix: [ bug #1489, #1491 ] Intervention trigger problem 5869- Fix: [ bug #1492, #1493 ] Member trigger problem 5870- Fix: [ bug #1474, #1475 ] Contract trigger problem 5871- Fix: [ bug #1496 ] ACTION_DELETE trigger does not show trigger error 5872- Fix: [ bug #1494 ] CATEGORY_CREATE and CATEGORY_MODIFY triggers do not intercept trigger action 5873- Fix: [ bug #1502 ] DON_CREATE trigger does not intercept trigger action 5874- Fix: [ bug #1505, #1504] Project trigger problem 5875- Fix: [ bug #1463, #1464 ] Proposal triggers problem 5876- Fix: [ bug #1498, #1499 ] Shipment/Delivery triggers problem 5877- Fix: [ bug #1465, #1466 ] Product triggers problem 5878- Fix: [ bug #1508 ] STOCK_MOVEMENT does not show trigger error message 5879- Fix: [ bug #1501 ] DEPLACEMENT_CREATE trigger do not intercept trigger action 5880- Fix: [ bug #1506, #1507 ] ECM trigger error problem 5881- Fix: [ bug #1469 ] Triggers CONTACT_MODIFY and CONTACT_DELETE duplicates error message 5882- Fix: [ bug #1533 ] Links triggers do not show trigger error message 5883- Fix: [ bug #1537 ] Difference between societe.nom and adherent.societe. 5884- Fix: [ bug #1535 ] Supplier invoice Extrafields are not shown 5885- Fix: datepicker first day of week can be monday by setting into display setup 5886- Fix: [ bug #575 ] GED doesn't works if there is "/" in a mask 5887- Fix: [ task #1728 ] Deactivate RIB suggest in proposals / invoices / orders 5888 5889For users, new experimental module (need to set feature level of instance to experimental to see them): 5890- New: Module Accounting Expert to manage accountancy 5891 Special Thanks to developpers : 5892 Olivier Geffroy 5893 Alexandre Spangaro 5894 Ari Elbaz 5895 Florian Henry 5896 Juanjo Menent 5897 And to the contributors : 5898 Jeff Info 2000 euros 5899 Nord Anim 120 euros 5900 Hydroflex 120 euros 5901 Asysteo 120 euros 5902 Fournisseur médical 120 euros 5903- Removed: unmaintained OScommerce module 5904 5905For translators: 5906- Update language files. 5907- New: When a translation is not available we always jump to en_US and only en_US. 5908 5909For developers: 5910- New: Syslog module can be set to use ChromePHP plugin to output log server into browser console. 5911- New: Add a css style "cursorpointer". 5912- New: Select list of users can return user into hierarchy. 5913- New: getBrowserInfo can return type of layout of browser (classic/phone/tablet) 5914- New: Add hook "searchAgendaFrom" and "beforePDFCreation". 5915- New: Add trigger DON_UPDATE, DON_DELETE 5916- New: Add country iso code on 3 chars into table of countries. 5917- Qual: Removed hard coded rowid into data init of table llx_c_action_trigger. 5918- LINEBILL_DELETE, LINK_DELETE, ORDER_SUPPLIER_DELETE, RESOURCE_DELETE trigger called before SQL delete 5919- New: [ Task #1481 ] Add trigger BILL_SUPPLIER_UPDATE. 5920- New: [ Task #1495 ] Add trigger LINECONTRACT_CREATE. 5921- New: Added hook "formConfirm" and "doActions" for supplier invoice card. 5922- New: [ task #1511, #1426 ] Added hook "doActions" for supplier card and supplier order card. 5923- New: renamed table llx_c_pays to llx_c_country & libelle field to label. 5924- New: Added hook "formConfirm" and "doActions" for fichinter card 5925- New: Can search list of thirdparties from web service on part of name. 5926- New: Function getCurrencyAmount is marked as deprecated. Use function price to output a price 5927 including currency symbol. 5928- Qual: Renamed table llx_c_civilite into llx_c_civility, 5929 field civilite into label in the same table, 5930 and field civilite into civility in other table. 5931- Qual: Renamed all files & links "liste.php" into "list.php". 5932- Qual: Renamed all files & links "fiche.php" into "card.php". 5933- Qual: Replace all constants COMPTA_* by ACCOUNTING_*. 5934- Qual: Replace all constants ACCOUNTINGEX_* by ACCOUNTING_* to simplify migration of the module 5935- Fix: [ bug #1724 ] Can't add a submenu to projects 5936 5937WARNING: 5938 5939Do not try to make any Dolibarr upgrade if you are running Mysql version 5.5.40. 5940Mysql version 5.5.40 has a very critical bug making your data beeing definitely lost. 5941You may also experience troubles with Mysql 5.5.41 with error "Lost connection" during migration. 5942Upgrading to any other version or database system is abolutely required BEFORE trying to 5943make a Dolibarr upgrade. 5944 5945WARNING: 5946 5947Following changes may create regression for some external modules, but was necessary to make 5948Dolibarr better: 5949 5950- Path to save photos of products was moved to match path of other attached files. If you had loose your photo 5951 on the photo tab of products, you can set the constant "PRODUCT_USE_OLD_PATH_FOR_PHOTO" to 1 (home - setup - other) 5952 to restore old path and get back working links without having to resubmit images. 5953- If you can't see trips and expenses records, check that you have the new permission "read all 5954 trips and expenses". 5955- Deprecated module "oscommerce" were removed. 5956- Changed the way parameters are provided to scripts sync_xxx_ldap2dolibarr.php 5957- Some field into database were renamed from "libelle" to "label". 5958- Table llx_c_pays were renamed into llx_c_country. 5959- Triggers *_BUILDDOC are removed. Building a doc is not a business event. For action after 5960 creation of a pdf or odt, hook "afterPDFCreation" or "afterODTCreation" must be used instead. 5961- A lot of pages named fiche.php were renamed into card.php 5962- A lot of pages named liste.php were renamed into list.php 5963- If you used warehouse/stock module, recheck setup of stock increase/decrease rules of the 5964 warehouse module and your Point Of Sale module setup if you use one. 5965- Replaced USER_UPDATE_SESSION trigger with an updateSession hook may break modules using it. 5966 5967 5968 5969***** ChangeLog for 3.6.7 compared to 3.6.6 ***** 5970FIX: #4291 Correctly filter external calendar GETPOSTs 5971FIX: CVE CVE-2015-8685 5972 5973***** ChangeLog for 3.6.6 compared to 3.6.5 ***** 5974FIX: #3734 Do not show empty links of deleted source objects in stock movement list 5975FIX: #4081 Added missing translation 5976FIX: #4097 Public holiday calculation 5977FIX: #4242 Allow disabling dashes in documents 5978FIX: #4243 sql injection 5979FIX: Add a protection to not make release if ChangeLog was not generated. Prepare package 3.6.5 5980FIX: export with category contact extrafields 5981FIX: Not delete a product when have customer price 5982FIX: Not deleting contrats on element_element table 5983 5984***** ChangeLog for 3.6.5 compared to 3.6.4 ***** 5985FIX: #2957 : missing $langs object for trigger 5986FIX: #2983 Load gravatar avatar images securely over HTTPS 5987FIX: #3009: Better filtering to prevent SQL injection 5988FIX: #3841 creation of a task completed has not status set to finished by default 5989FIX: #3890 Expected transactions bank account page, shows negative numbers 5990FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card 5991FIX: bad calculation for stock value 5992FIX: bad stock valo 5993FIX: bad stock valorisation 5994FIX: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask 5995FIX: button create payment hide if tax amount is less than 1 5996FIX: change object statut on close shipping and remove erratic db commit 5997FIX: change order date on clone (as everywhere else) 5998FIX: Close #2835 Customer prices of a product shows incorrect history order 5999FIX: Close #2837 Product list table column header does not match column body 6000FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0 6001FIX: Close bug #2891 Category hooks do not work 6002FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI 6003FIX: contact country had wrong display if the country dont have translate 6004FIX: double db escape add too quote 6005FIX: End log must use same level then start log. 6006FIX: error in SQL due to a previous fix 6007FIX: event for restricted user was restricted if company null 6008FIX: facturestat bad sql when customer view is limited 6009FIX: If supplier invoice block linked element is display after other block total HT amount is not reset to 0 and sum other block (like customer orders values) 6010FIX: keep filter by category or by not enough stock if we switch page 6011FIX: no need to remove file into mail form, the temp dir will be deleted after any sending 6012FIX: no projet_task_time id from trigger TASK_TIMESPENT_CREATE 6013FIX: pmp 6014FIX: send mail, copy sendto don't read the list of contact 6015FIX: The hours of date filter aren't correct 6016FIX: tool export handle the type "select" extrafields and return the value instead of id 6017FIX: top links menu have target attribute with wrong value 6018FIX: total amount in tpl linked object are not reset 6019FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask) 6020 6021***** ChangeLog for 3.6.4 compared to 3.6.3 ***** 6022- Fix: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask 6023 6024***** ChangeLog for 3.6.3 compared to 3.6.2 ***** 6025- Fix: ref_ext was not saved when recording a customer order from web service 6026- Fix: withdrawal create error if in the same month are deleted previus withdrawals. 6027- Fix: amarok is a bugged theme making dolidroid failed. We switch to eldy automatically with dolidroid. 6028- Fix: [ bug #1788 ] Duplicated doActions hook in product/fournisseurs.php 6029- Fix: withdrawal create error if in the same month are deleted previous withdrawals. 6030- Fix: [ bug #1801 ] FAC_FORCE_DATE_VALIDATION constant alters supplier invoice date given to numeration modules 6031- Fix: [ bug #1802 ] SQL error when updating a task with PostgreSQL database 6032- Fix: [ bug #1785 ] Start date is lost in Project > Linked objects 6033- Fix: [ bug #1804 ] SQL error when sending email without address 6034- Fix: [ bug #1803 ] AJAX company contact input is not aligned 6035- Fix: [ bug #1787 ] Incorrect behaviour of doActions hook 6036- Fix: [ bug #1796 ] Unable to use numeration modules from an external module 6037- Fix: [ bug #1783 ] SQL error when enabling 3rd party module with PostgreSQL and MySQL strict mode ON 6038- Fix: [ bug #1717 ] Sorting unpaid invoices by amount received brings due amount 6039- Fix: [ bug #1784 ] MOTD doesn't show up in Amarok theme 6040- Fix: Tracking number not visible on shipment pdf 6041- Fix: [ bug #1812 ] SQL Error message while sending emailing with PostgreSQL database 6042- Fix: [ bug #1819 ] SQL error when searching for an invoice payment 6043- Fix: [ bug #1827 ] Tax reports gives incorrect amounts when using external modules that create lines with special codes 6044- Fix: [ bug #1822 ] SQL error in clientfourn.php report with PostgreSQL 6045- Fix: [ bug #1832 ] SQL error when adding a product with no price defined to an object 6046- Fix: [ bug #1833 ] user permissions in contact/note.php not working 6047- Fix: [ bug #1826 ] Supplier payment types are not translated into fourn/facture/paiement.php 6048- Fix: [ bug #1830 ] Salaries payment only allows checking accounts 6049- Fix: [ bug #1825 ] External agenda: hide/show checkbox doesn't work 6050- Fix: [ bug #1790 ] Email form behaves in an unexpected way when pressing Enter key 6051- Fix: Bad SEPA xml file creation 6052- Fix: [ bug #1892 ] PHP Fatal error when using USER_UPDATE_SESSION trigger and adding a supplier invoice payment 6053- Fix: Showing system error if not enough stock of product into orders creation with lines 6054- Fix: [ bug #2543 ] Untranslated "Contract" origin string when creating an invoice from a contract 6055- Fix: [ bug #2534 ] SQL error when editing a supplier invoice line 6056- Fix: [ bug #2535 ] Untranslated string in "Linked objects" page of a project 6057- Fix: [ bug #2545 ] Missing object_margin.png in Amarok theme 6058- Fix: [ bug #2542 ] Contracts store localtax preferences 6059- Fix: Bad permission assignments for stock movements actions 6060- Fix: [ bug #2891 ] Category hooks do not work 6061- Fix: [ bug #2696 ] Adding complementary attribute fails if code is numerics 6062- Fix: [ bug #3074 ] Accruals accounting use payment date instead of commitment date in turnover reports for salaries 6063- Fix: Not showing product supplier reference when page break 6064- Fix: [ bug #3341 ] Missing translation in /compta/paiement_charge.php 6065- Fix: [ bug #3342 ] Taxes dictionary page does not accept localized decimals for localtax2 rate 6066 6067***** ChangeLog for 3.6.2 compared to 3.6.1 ***** 6068- Fix: fix ErrorBadValueForParamNotAString error message in price customer multiprice. 6069- Fix: bug 1588 : relative discount. 6070- Fix: label of input method not translated. 6071- Fix: box of customer and prospects were not correctly disabled. 6072- Fix: [ bug #1618 ] PHP Error thrown when saving a barcode 6073- Fix: Civility & birthdate wasn't save into adherent module. 6074- Fix: webservice Thirdparty parameter lastname for individual creation is now lastname and not ref 6075- Fix: Chars - is no more allowed into value for code for extra fields. 6076- Fix: [ bug #1622 ] Requesting holiday than spans across two years cause high CPU usage by Apache 6077- Fix: [ bug #1595 ] Selected boolean extrafield in intervention creation page, does not save state 6078- Fix: Show sender Country on PDF docs when sender Country <> receiver Country 6079- Fix: [ bug #1624 ] Use lowest buying price for margin when selling with POS 6080- Fix: [ bug #1749 ] Undefined $mailchimp 6081- Fix: [ bug #1736 ] Failing supplier Elephant numeration module with some masks 6082- Fix: [ bug #1649 ] Cancel button of several thirdparty actions, does the same thing as modify 6083- Fix: [ bug #1736 ] Failing supplier Elephant numeration module with some masks 6084- Fix: [ bug #1731 ] Can't use quick navigation on project tasks secondary tabs 6085 6086***** ChangeLog for 3.6.1 compared to 3.6.* ***** 6087For users: 6088- Fix: Can upload files on services. 6089- Fix: sql errors on update fichinter. 6090- Fix: debian script syntax error. 6091- Fix: error "menu param is not inside list" into pos module. 6092- Fix: Salary payments are not reflected on the reporting sheets. 6093- Fix: Unsubscribe emailing not working. 6094- Fix: Trigger on create category call failed because user is not passed on card. 6095- Fix: list event view lost type event filter. 6096- Fix: Save also code event. 6097- Fix: VAT payment - Add control on field date value. 6098- Fix: Salaries payment - Field date value is now required and add control on it. 6099- Fix: Iban was used instead of Bic into SEPA file. 6100- Fix: Must unaccent strings into SEPA file. 6101- Fix: Extrafield feature select from table should try to translate multiple column when not needed 6102- Fix: cents for indian ruppes are called paisa and paise. 6103- Fix: Invoices payments may be older than invoices. 6104- Fix: Withdrawal total amount is double 6105- Fix: [ bug #1593 ] Spanish Localtax IRPF not being calculated since 3.6.0 in supplier invoices when adding a line 6106- Fix: Web service categorie WDSL declaration is correct 6107- Fix: ErrorBadValueForParamNotAString was displayed in virtual product if no base price defined 6108- Fix: Category creation failed and no message output 6109- Fix: Lang for Payment Type 6110- Fix: PHPCheckstyle 1.5.5 6111 6112***** ChangeLog for 3.6 compared to 3.5.* ***** 6113For users: 6114- New: Update ckeditor to version 4. 6115- New: Add form "search customer order" on commercial main page. 6116- New: Can create contract from an order. 6117- New: Add list of orders products in tab "consumption" on thirdparties. 6118- New: Add graph stats for suppliers orders in tab "stats" on products. 6119- New: Add option MAIN_HIDE_INACTIVETAB_ON_PRINT to hide inactive tabs when you 6120 use the "print" view on screen. 6121- New: Add option MAIN_AUTO_TIMESTAMP_IN_PUBLIC_NOTES and MAIN_AUTO_TIMESTAMP_IN_PRIVATE_NOTES 6122 to automatically add timestamp and user line into edition field when editing a note. 6123- New: Add button cancel into edition of notes. 6124- New: Improved Barcode module: 6125 Can input barcode during product creation step. 6126 Add autonumbering of barcode value for products. 6127 Add a page/tool for mass barcode generation. 6128- New: Improved Opensurvey module: 6129 Added options to disable comments and disable public votes. 6130 Limit dates use calendar popup. 6131 Description of survey use wysiwyg editor. 6132 More information shown on result tab. 6133 Renamed "survey" into "poll" (better translation). 6134- New: Add filter on text and status into survey list. Can also sort on id, text and date end. 6135- New: The box "balance of bank accounts" show all opened accounts. 6136- New: Add option MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE to add sale representative into public 6137 note of generated documents. 6138- New: Add warning if supplier payment is higher that due amount. 6139- New: Increase length of url into bookmark module. 6140- New: Automatic events sending mails add info about linked objects into email content. 6141- New: Price management enhancement (multiprice level, price by customer, if MAIN_FEATURES_LEVEL=2 Price by qty). 6142- New: Add option MAIN_FAVICON_URL. 6143- New: Created {line_price_ht_locale}, {line_price_vat_locale} and {line_price_ttc_locale} ODT tags. 6144- New: Add filter on project status into task list. By default, only "opened" project are visible. 6145- New: Status "validated" for project are renamed into "opened". 6146- New: Add barcode fields into user database. 6147- New: Add manager name (ceo, director, president...) into main company information page. 6148- New: Add field url as product properties. 6149- New: More options to create a credit note (can be filled automatically according to remain to pay). 6150- New: Can define custom fields for categories. 6151- New: Prepare generation of SEPA files into module withdrawal. 6152- New: [ task #1164 ] Add "Ref. supplier" search box in supplier orders 6153- New: [ task #1345 ] Can filter on status for supplier order. 6154- New: Add option FACTURE_SENDBYEMAIL_FOR_ALL_STATUS to allow to send invoice by email 6155 whatever is its status. 6156- New: Add filter date in bank writing list page. 6157- New: Extrafields can be used as substitution key %EXTRA_XXX% into emails texts for members. 6158- New: Add categories translation. 6159- New: Enable option "clone target emailing". 6160- New: Improved tax module: Add specific page for salaries payment 6161- New: Add composer.json file so Dolibarr can be publish onto packagist.org. 6162- New: The combo list of juridical status is now sorted 6163- New: [ task #926 ] Add extrafield feature on order lines. 6164- New: [ task #927 ] Add extrafield feature on Proposal lines. 6165- New: [ task #928 ] Add extrafield feature on invoice lines. 6166- New: Paypal/paybox email sent after backcall of a payment is now a formatted and translated 6167 HTML content. For member subscription renewal, there is also a link to member. 6168- New: When a subscription is recorded with invoice and payment: 6169 - the document (PDF) of invoice is also generated. 6170 - the invoice is set to status paid. 6171- New: Can enter holiday for someone else if user has permission for. 6172- Fix: Project Task numbering customs rule works. 6173- Fix: Add actions events not implemented. 6174- Fix: Price min of composition is not supplier price min by quantity. 6175- Fix: [ bug #1356 ] Bank accountancy number is limited to 8 numbers. 6176- Fix: [ bug #1439 ] impossible to remove a a translation (multilanguage-feature) 6177- New: If multilangue is enabled, mail (from propal, invoice, etc...) message is pre-defaulted in Customer language 6178- Fix: [ bug #1459 ] _ADD_CONTACT and _DEL_CONTACT triggers do not intercept insertion when reported an error 6179- Fix: [ bug #1478 ] BILL_PAYED trigger action does not intercept failure under some circumstances 6180- Fix: [ bug #1479 ] Several customer invoice triggers do not intercept trigger action 6181- Fix: [ bug #1477 ] Several customer invoice triggers do not show trigger error messages 6182- Fix: [ bug #1471 ] Several PHP warnings when intercepting USER_CREATE trigger. 6183- Fix: [ bug #1517 ] Packages sizes. 6184- Fix: [ bug #1521 ] The second order's page from a provider shows all orders 6185 6186For translators: 6187- Update language files. 6188 6189For developers: 6190- New: Add path file of trigger into admin trigger list page. 6191- New: More phpunit tests. 6192- New: Payments and supplier payment pages tabs can now be extended from modules. 6193- New: Add option 'aZ' into GETPOST function to check parameters contains 6194 only a to z or A to Z characters. 6195- New: Opensurvey polls tab cards can now be extended from external modules. 6196- New: Triggers OPENSURVEY_CREATE, OPENSURVEY_DELETE added. 6197- New: Add new hook function addMoreActionsButtons to allow a module to add/replace 6198 action buttons into an element. 6199- New: Normalize code for barcode generation to match other modules. 6200- New: Uniformize code for contacts forms. 6201- New: Add some hooks for financial reports. 6202- New: A module can add its own ECM view. 6203- New: A module can disable a standard ECM view. 6204- New: Add multilang support into product webservice. 6205- New: Add hooks on project card page. 6206- New: Add call_trigger method on CommonObject class. So new trigger call within object is just : 6207$result = $this->call_trigger($trigger_name, $user) 6208 6209WARNING: Following change may create regression for some external modules, but was necessary to make 6210Dolibarr better: 6211 6212- The deprecated way (with 4 parameters) to declare a new tab into a module descriptor file has been 6213removed. You must now use the 6 parameters way. See file modMyModule.class.php for example. 6214- Remove the javascript function ac_delay() that is not used anymore by core code. 6215- Properties "dictionnaries" into module descriptor files have been renamed into "dictionaries". 6216- Method form->select_currency() has been removed. Use instead print form->selectCurrency(). 6217- Method form->select_methodes_commande() has been renamed into english name selectInputMethod(). 6218- The following hooks are now 'addreplace' hooks: "formCreateThirdpartyOptions" 6219 So check that return value is 0 to keep default standard behaviour after hook, or 1 to disable 6220 default standard behaviour. 6221- Properties "civilite_id" were renamed into "civility_id". 6222- Remove add_photo_web() that is not used anymore by core code. 6223 6224 6225***** ChangeLog for 3.5.8 compared to 3.5.7 ***** 6226FIX: #4291 Correctly filter external calendar GETPOSTs 6227FIX: bad calculation for stock value 6228FIX: bad stock valo 6229FIX: change order date on clone (as everywhere else) 6230FIX: CVE CVE-2015-8685 6231FIX: The hours of date filter aren't correct 6232FIX: #3442 Remove useless syslog 6233FIX: #3448 Pass expected date format 6234FIX: #3471 3.5 Rounding issue when dispatching non-integer 6235 6236***** ChangeLog for 3.5.7 compared to 3.5.6 ***** 6237Fix: Paypal link were broken due to SSL v3 closed. 6238Fix: [ bug #1769 ] Error when installing to a PostgreSQL DB that contains numbers 6239Fix: [ bug #1752 ] Date filter of margins module, filters since 12H instead of 00H 6240Fix: [ bug #1757 ] Sorting breaks product/service statistics 6241Fix: [ bug #1797 ] Tulip supplier invoice module takes creation date instead of invoice date 6242Fix: [ bug #1792 ] Users are not allowed to see margins module index page when no product view permission is enabled 6243Fix: [ bug #1846 ] Browser IE11 not detected 6244Fix: [ bug #1906 ] Deplacement does not allow translated decimal format 6245Fix: [ bug #1905 ] Custom deplacement types do not get translated in deplacement card 6246Fix: [ bug #2583 ] Unable to create a bank transfer with localized numbers 6247Fix: [ bug #2577 ] Incorrect invoice status in "Linked objects" page of a project 6248Fix: [ bug #2576 ] Unable to edit a dictionary entry that has # in its ref 6249Fix: [ bug #2758 ] Product::update sets product note to "null" when $prod->note is null 6250Fix: [ bug #2757 ] Deleting product category photo gives "Forbidden access" error 6251Fix: [ bug #2976 ] "Report" tab is the current tab but it is not marked as selected by the UI 6252Fix: [ bug #2861 ] Undefined variable $res when migrating 6253Fix: [ bug #2837 ] Product list table column header does not match column body 6254Fix: [ bug #2835 ] Customer prices of a product shows incorrect history order 6255Fix: [ bug #2814 ] JPEG photos are not displayed in Product photos page 6256Fix: [ bug #2715 ] Statistics page has broken layout with long thirdparty names 6257Fix: [ bug #2570 ] [Contacts] Page should not process if ID is invalid 6258Fix: [ bug #3268 ] SQL error when accessing thirdparty log page without a socid parameter 6259Fix: [ bug #3180 ] formObjectOptions hook when editing thirdparty card does not print result 6260Fix: [ bug #1791 ] Margin menu not available if any Finance module is not enabled 6261Fix: [ bug #3310 ] OrderLine::fetch, FactureLigne::fetch and PropaleLigne::fetch do not return anything 6262Fix: [ bug #3206 ] PropaleLigne, OrderLine and FactureLigne given to triggers through update function does not contain all the information 6263Fix: [ bug #3313 ] Error enabling module with PostgreSQL database 6264 6265***** ChangeLog for 3.5.6 compared to 3.5.5 ***** 6266Fix: Avoid missing class error for fetch_thirdparty method #1973 6267Fix: Can't update phone_pro from web service 6268Fix: Some security holes. 6269Fix: copy extrafields when creating order from proposal. 6270Fix: report on action was not filtering by environment. 6271Fix: Avoid missing class error. 6272Fix: Add function dolEscapeXML. 6273Fix: Bad days and month reported by function. 6274Fix: Bad margin calculation. 6275 6276***** ChangeLog for 3.5.5 compared to 3.5.4 ***** 6277Fix: Holiday module was broken. Initialization of amount of holidays failed. 6278Fix: [ bug #1523 ] suite bug #1334 : filtre et ordre de tri conjoints ne s'appliquent pas. 6279Fix: Fusion PDF button on unpaid invoice is no more displayed. 6280Fix: Unpaid invoice launch fusion PDF action even if it is only search (with enter keyboard input instead of lens click). 6281Fix: Pb when showing log list of holiday module with some mysql versions. 6282Fix: Error with bad timezone pushed by some browsers. 6283Fix: shipping list SQL request was not filtering on shipping element 6284Fix: debian package provided by dolibarr team must use embedded libraries. 6285Fix: [ bug #1528 ] Leopard Services numeration module description is not translated. 6286Fix: [ bug #1523 ] suite bug #1334 : filtre et ordre de tri conjoints ne s'appliquent pas. 6287Fix: [ bug #1534 ] Unknown error when deleting a product photo under special circumstances. 6288Fix: Update impayees.php 6289Fix: Link product, In list view and label product. 6290Fix: visible task into area "time" for "My task" must limit task to tasks i am assigned to. 6291Fix: When disabled, all fields to add time into task line must be disabled. 6292Fix: Missing include files.lib.php in some pages that use dol_delete_recursive 6293Fix: [ bug #1558 ] Product/service edit page title shows new Ref instead of old ref. 6294Fix: [ bug #1553 ] Saving User displays setup removes menu. 6295Fix: [ bug #1544 ] Can remove date from invoice. 6296Fix: list event view lost type event filter. 6297Fix: Add code save on create event. 6298Fix: SQL injection. 6299Fix: [ bug #1589 ] Menu type in "Edit menu" page is not translated 6300Fix: [ bug #1591 ] Linked object block shows Total HT/TTC even if not having permission to read them 6301Fix: [ bug #1577 ] When creating new Private individual third, selected third type is ignored 6302Fix: [ bug #1555 ] Update accountancy code of products does not throw PRODUCT_MODIFY trigger 6303Fix: [ bug #1548 ] Supplier payment card shows type in French 6304Fix: [ bug #1546 ] Incorrect page number when searching in the list of bank transactions 6305 6306***** ChangeLog for 3.5.4 compared to 3.5.3 ***** 6307Fix: Hide title of event when agenda module disabled. 6308Fix: When using option MAIN_MAIL_ALLOW_SENDMAIL_F, a mail was sent to sender. 6309Fix: Question about warehouse must not be done when module stock is disabled. 6310Fix: Option STOCK_SUPPORTS_SERVICES was not correctly implemented 6311 (missing test at some places). 6312Fix: Renaming a project with uploaded files failed. 6313Fix: [ bug #1476 ] Invoice creation form loses invoice date when there is a validation error. 6314Fix: [ bug #1431 ] Reception and Send supplier order box has a weird top margin. 6315Fix: [ bug #1428 ] "Nothing" is shown in the middle of the screen in a supplier order. 6316Fix: The object deliverycompany was not used anymore and output of 6317 details for delivery reports was lost during 3.5. Rewrite code to 6318 restore feature. 6319Fix: [ bug #1445 ] html fix : missing </tr> 6320Fix: [ bug #1415 ] Intervention document model name and suppliers model names is not shown 6321 properly in module configuration 6322Fix: [ bug #1416 ] Supplier order does not list document models in the select box of the 6323 supplier order card 6324Fix: [ bug #1443 ] Payment conditions is erased after editing supplier invoice label or 6325 limit date for payment 6326Fix: Filter on status was not visible when selected from url. 6327Fix: Filtering on status was last when asking to sort. 6328Fix: [ bug #1432 ] Trigger SHIPPING_CREATE ignores interception on error. 6329Fix: [ bug #1449 ] Trigger ORDER_CREATE, LINEORDER_DELETE, LINEORDER_UPDATE and LINEORDER_INSERT ignore interception on error. 6330Fix: [ bug #1450 ] Several Customer order's triggers do not report the error from the trigger handler. 6331Fix: [ bug #1451 ] Interrupted order clone through trigger, loads nonexistent order. 6332Fix: [ bug #1454 ] Mention de bas de page erroné 6333Fix: Do not display dictionary for non activated module 6334Fix: Link element from element project pages 6335Fix: [ bug #1509 ] Expedition admin free text & watermark submit error 6336Fix: [ bug #1349 ] AJAX contact selector does not work fine in Project card 6337Fix: [ bug #1452 ] variable used but not defined 6338Fix: If multiprice level is used the VAT on addline is not correct 6339Fix: [ bug #1254 ] Error when using "Enter" on qty input box of a product (on supplier order part) 6340Fix: [ bug #1462, 1468, 1480, 1483, 1490, 1497] $this instead of $object 6341Fix: [ bug #1455 ] outstanding amount 6342Fix: [ bug #1425 ] LINEBILL_SUPPLIER_DELETE failure trigger leads to an endless loop 6343Fix: [ bug #1460 ] Several supplier order triggers do not show error messages 6344Fix: [ bug #1461 ] LINEORDER_SUPPLIER_CREATE does not intercept supplier order line insertion 6345Fix: [ bug #1484 ] BILL_SUPPLIER_PAYED trigger action does not intercept failure under some circumstances 6346Fix: [ bug #1482 ] Several supplier invoice triggers do not show trigger error messages 6347Fix: [ bug #1486 ] LINEBILL_SUPPLIER_CREATE and LINEBILL_SUPPLIER_UPDATE triggers do not intercept trigger action 6348Fix: [ bug #1522 ] Element list into associate object into project are no more filterd by project thirdparty 6349Fix: [ bug #1526 ] Thumbs of files uploaded with dots in their names do not load correctly 6350Fix: Import ProfId1 to siren and ProfId2 to siret 6351 6352***** ChangeLog for 3.5.3 compared to 3.5.2 ***** 6353Fix: Error on field accountancy code for export profile of invoices. 6354Fix: [ bug #1351 ] VIES verification link broken. 6355Fix: [ bug #1352 ] Removing a shipping does not remove the delivery. 6356Fix: Option MAIN_INVERT_SENDER_RECIPIENT broken with typhon template. 6357Fix: Can disable features with PHPEXCEL (no DLSF compatible). 6358Fix: Can disable features with CKEDITOR. 6359Fix: Pb of records not correctly cleaned when module marge is 6360 uninstalled (conflict between 'margin' and 'margins'). 6361Fix: [ bug #1341 ] Lastname not added by file or direct input in mass e-mailing. 6362Fix: [ bug #1357 ] Invoice creator state not printed in generated invoice documents. 6363Fix: Suppliers invoice mask fails using {tttt} in numbering. 6364Fix: [ bug #1350 ] pdf template name for typhon was not correctly set when enabling module. 6365Fix: Navigation on notes for shipments was not working. 6366Fix: [ bug #1353 ] Email notifications, wrong URL. 6367Fix: [ bug #1362 ] Note is not saved. 6368Fix: tr/td balance. 6369Fix: [ bug #1360 ] note indicator for member tab. 6370Fix: Nb of notes and doc not visible onto tasks. 6371Fix: [ bug #1372 ] Margin calculation does not work in proposals. 6372Fix: [ bug #1381 ] PHP Warning when listing stock transactions page. 6373Fix: [ bug #1367 ] "Show invoice" link after a POS sell throws an error. 6374Fix: TCPDF error file not found in member card generation. 6375Fix: [ bug #1380 ] Customer invoices are not grouped in company results report. 6376Fix: [ bug #1393 ] PHP Warning when creating a supplier invoice. 6377Fix: [ bug #1399 ] [pgsql] Silent warning when setting a propal as "facturée" in propal.php 6378Fix: When number reach 9999 with default numbering module, next number 6379 will be 10000 instead of 0000 and error. 6380Fix: element page on project give wrong href link. 6381Fix: [ bug #1397 ] Filter by supplier orders with status Draft does not filter. 6382Fix: [ bug #1388 ] Wrong date when invoicing several orders. 6383Fix: [ bug #1411 ] Unable to set an expedition note if invoices module is not enabled. 6384Fix: [ bug #1407 ] Rouget pdf overlapped when using tracking number and public notes. 6385Fix: [ bug #1405 ] Rouget PDF expedition incorrect when two expeditions under the same commande 6386Fix: [ bug #1434 ] Muscadet supplier order document model linked objects overlap the text 6387 6388***** ChangeLog for 3.5.2 compared to 3.5.1 ***** 6389Fix: Can't add user for a task. 6390Fix: Autoselect of warehouse if there is only one warehouse. 6391Fix: Install of odt template for project and tasks. 6392Fix: [ bug #1318 ] Problem with enter key when adding an existing 6393 product to a customer invoice. 6394Fix: [ bug #1307 ] Quotes get removed from several inputs. 6395Fix: [ bug #1317 ] Removing a category does not remove all child categories 6396Fix: [ bug #1312 ] Call to undefined function _() 6397Fix: Restore build for obs and launchpad. 6398Fix: deleting files into backup system tools. 6399Fix: Dump using php not not include lock on tables that are deleted. 6400Fix: Fixed a problem with bank accounts sharing across entities. 6401Fix: fields into group by of sql requests for module margins must be 6402 same than fields into select. 6403Fix: When select_date is called with '' as preselected date, 6404 automatic user date was not correctly et (We must set a date into PHP 6405 server timezone area) 6406Fix: First param of select_date must always be forged with a dolibarr 6407 date function and not time(). 6408Fix: fix can't add line with product in supplier order 6409Fix: [bug #1309] 6410Fix: Solve pb of too many embedded tables 6411Fix: [ bug #1306 ] Fatal error when adding an external calendar 6412Fix: A fix to manage automatic creation of code for import. 6413Fix: Try to add code to provide easy way to fix warning on timezone not 6414 defined. 6415Fix: Several fix into workflow/condition for invoice payments or convert 6416 into discount. 6417Fix: Option MAIN_PDF_DASH_BETWEEN_LINES was not working when tcpdf was 6418 making a pagebreak higher than 2 pages. 6419Fix: form to add images should not show link form. 6420Fix: Correction when adding order line with price as '0'. 6421Fix: [ bug #1283 ] ROUGET Shipment PDF. 6422Fix: [ bug #1300 ] 6423Fix: Miscellaneous problems on task tabs (withproject parameter lost and 6424 download fails). 6425Fix: Avoid home project page to hung when too many tasks opened. 6426Fix: bug #1295: Error when creating an agenda extrafield with a number as reference 6427Fix: Translation of number for pt_PT. 6428Fix: Error on ajax_constantonoff function. 6429Fix: [ bug #1323 ] problème pour générer un odt depuis les taches dans projet. 6430Fix: Can not make withdrawals 6431 6432***** ChangeLog for 3.5.1 compared to 3.5.0 ***** 6433Fix: Do not report trigger errors twice. 6434Fix: Error when creating event was not reported. 6435Fix: Bug of import of agenda when using https link 6436Fix: Field nature not saved correctly 6437Fix: Substitution of extra field was ko for order 6438Fix: Bad translation of date format for pt_BR. 6439Fix: priority field of agenda record is smallint. 6440Fix: Missing loading of lang in some pages. 6441Fix: Write note in invoice when using pos module. 6442Fix: Link to paypal was invalid into email text. 6443Fix: ref and date of supplier invoice. 6444Fix: Check on bank account. 6445Fix: Problem with file upload and download. 6446Fix: Page load not ending when large number of thirdparties. We 6447 added option MAIN_DISABLE_AJAX_COMBOX to disable javascript 6448 combo feature that is root cause of problem. 6449Fix: [ bug #1231 ] PDF always generated in interventions 6450Fix: Be sure there is no duplicate default rib. 6451Fix: Enable extrafields for customer order, proposal and invoice lines. This feature 6452 was developed for 3.5 but was disabled (hidden) because of a bug not possible to 6453 fix enough quickly for 3.5.0 release. 6454Fix: user right on Holiday for month report nor working. 6455Fix: [ bug #1250 ] "Supplier Ref. product" sidebar search box does not work 6456Fix: Bad space in predefined messages. 6457Fix: [ bug #1256 ] Signature was not added for email sent from thirdparty page. 6458Fix: Action event SHIPPING_VALIDATE is not implemented 6459Fix: The customer code was set to uppercase when using numbering module leopard. We 6460 must keep data safe of any change. 6461Fix: [ bug #1291 ] Loading actions extrafields fails. 6462Fix: [ bug #1123 ] Paid deposit invoices are always shown as partially paid when fully paid 6463Fix: Corrected project contact types translation. 6464Fix: [ bug #1206 ] PMP price is bad calculated. 6465Fix: [ bug #520 ] Product statistics and detailed lists are wrong. 6466Fix: [ bug #1240 ] traduction. 6467Fix: [ bug #1238 ] When creating accompte with a %, free product are used for calculation. 6468Fix: [ bug #1280 ] service with not end of date was tagged as expired. 6469Fix: [ bug #1295 ] Error when creating an agenda extrafield with a number as reference. 6470Fix: [ bug #1306 ] Fatal error when adding an external calendar. 6471New: Added es_CL language 6472Fix: Margin tabs bad data show 6473Fix: [ bug #1318 ] Problem with enter key when adding an existing product to a customer invoice. 6474Fix: [ bug #1410 ] Add customer order line asks for required Unit Price but doesn't interrupt the creation of the line 6475 6476***** ChangeLog for 3.5 compared to 3.4.* ***** 6477For users: 6478- New: Add hidden option BANK_DISABLE_DIRECT_INPUT. 6479- New: More options to select status of users into select user list. 6480- New: [ task #862 ] Add ODT on shipments. 6481- New: [ task #149 ] Add # of notes and attachments in tabs. 6482- New: Can edit customer ref at any time. 6483- New: [ task #877 ] Reorganize menus. 6484- New: [ task #858 ] Holiday module: note on manual holiday assignation. 6485- New: [ task #892 ] Add hidden option in thirdparty customer/supplier module to hide non active 6486 companies in select_company method. 6487- New: [ task #531 ] Add a workload field on tasks. 6488- New: Add graph of bank account input/output into input-output report page. 6489- New: Add script export-bank-receipts.php 6490- New: Add option "filter=bank" onto script rebuild_merge_pdf.php to merge PDF that 6491 has one payment on a specific bank account.* 6492- New: [ task #901 ] Add Extrafield on Fiche Inter. 6493- New: Show process id in all command line scripts. 6494- New: Module mailman can subscribe/unsubscribe to ML according to categories or type of member. 6495- New: Add object_hour and object_date_rfc as substitution tag for open document generation. 6496- New: Add options to send an email when paypal or paybox payment is done. 6497- New: Clone product/service composition. 6498- New: Add option ADHERENT_LOGIN_NOT_REQUIRED. 6499- New: Add a cron module to define scheduled jobs. 6500- New: Add new graphical boxes (customer and supplier invoices and orders per month). 6501- New: [ task #286 ] Enhance rounding function of prices to allow round of sum instead of sum of rounding. 6502- New: Can add an event automatically when a project is create. 6503- New: Add option MAIN_GENERATE_DOCUMENT_WITH_PICTURE. 6504- New: Add option excludethirdparties and onlythirdparties into merge pdf scripts. 6505- New: [ task #925 ] Add ODT document generation for Tasks in project module. 6506- New: [ task #924 ] Add numbering rule on task. 6507- New: [ task #165 ] Add import/export of multiprices. 6508- New: Add Maghreb regions and departments. 6509- New: A more responsive design for statistic box of home page. 6510- New: [ task #1005 ] Adapting to Spanish legislation bill numbering 6511- New: [ task #1011 ] Now supplier order and invoice deal with payment terms and mode. 6512- New: [ task #1014 ] Add option to recursively add parent category. 6513- New: [ task #1016 ] Can define a specific numbering for deposits. 6514- New: [ task #918 ] Stock replenishment. 6515- New : Add pdf link into supplier invoice list and supplier order list. 6516- New : Genrate auto the PDF for supplier invoice. 6517- New : Add category into filter webservice thirdparty method getListOfThirdParties. 6518- New : Allow to define margin or mark rate during quoting, ordering, invoicing. 6519- New : User permissions on margin module. 6520- New : Add ref supplier into muscadet model/ 6521- New : Add ability to copy contact address to clipboard. 6522- New: Can use tag {mm} before {yy} even when there is a reset into numbering masks. 6523- New: [ task #1060 ] Register fields localtax(1|2)_type into details tables. 6524- New: [ task #923 ] Localtax support for ODT templates. 6525- New: [ task #90 ] Barcode search. 6526- New: Add hidden option MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS. 6527- New: Can send an email from thirdparty card. 6528- New: Can cancel holidays that were previously validated. 6529- New: Can choose contact on event (action com) creation, and filtered by thirdparty. 6530- New: Add hidden option MAIN_FORCE_DEFAULT_STATE_ID. 6531- New: Add page to make mass stock movement. 6532- New: Add field oustanding limit into thirdparty properties. 6533- New: Can enter a vat payment of zero. 6534- New: Add path to installed dir of external modules + Name and web of module provider. 6535- New: Add option to use a specific mask for uploaded filename. 6536- New: Can attach external links to objects as we can attach files. 6537- Qual: Implement same rule for return value of all command line scripts (0 when success, <>0 if error). 6538- Fix: [ bug #992 ] Proforma invoices don't have a separated numeric count. 6539- Fix: [ bug #1022 ] correct margin calculation for credit notes. 6540- Fix: Better management of using ajax for upload form (to solve problem when enabling ajax jquery multifile upload in some cases). 6541- Fix: Lost stats filters into year selection. 6542- Fix: Some config data are shared between suppliers orders and suppliers invoices 6543 6544New experimental module: 6545- New: [ task #157 ] Add a Skype button (adherents / third parties / contacts) 6546 6547For translators: 6548- Qual: Normalized sort order of all languages files with English reference files. 6549- New: Add language code files for South Africa, France new Caledonia, Vietnam. 6550- New: Translate string for email to change password. 6551 6552For developers: 6553- New: DolGraph can build graph with three lines. 6554- New: DolGraph accept a parameter to cache data of graph getNbByMonthWithPrevYear. 6555- New: Can enable tuning info with option MAIN_SHOW_TUNING_INFO. 6556- New: Show version of client lib used by mysql drivers. 6557- New: Add function to get content of an url (using all dolibarr setup like timeout, proxies...) 6558- New: Upgrade lib of TCPDF to 6.0 6559- New: Upgrade jquery flot library to 0.8.1 6560- New: Add property "hidden" into module descriptors to allow to hide a module according to 6561 some dynamic conditions. 6562- New: Add option MAIN_MOTD_SETUPPAGE to add a content onto setup page. Also content for 6563 MAIN_MOTD_SETUPPAGE, MAIN_MOTD_SETUPPAGE, MAIN_HOME now accept "|langfile" into translation 6564 key to use a specific language file. 6565- New: Make some changes to allow usage of several alternative $dolibarr_main_url_root variables. 6566- Qual: All nowrap properties are now using CSS class nowrap. 6567- Qual: Move hard coded code of module mailmanspip into trigger. 6568- New: Into POST forms, if you can add a parameter DOL_AUTOSET_COOKIE with a value that is list name, 6569 separated by a coma, of other POST parameters, Dolibarr will automatically save this parameters 6570 into user cookies. 6571- New: Add hook addHomeSetup. 6572- New: Add trigger CATEGORY_LINK and CATEGORY_UNLINK. 6573- New: A trigger can return an array of error strings instead of one error string. 6574- New: Add method to use a dictionary as a combo box. 6575- New: Add update method for web service product. 6576- Fix also several bugs with old code. 6577 6578WARNING: Following change may create regression for some external modules, but was necessary to make 6579Dolibarr better: 6580 65811) We started to clean hooks code. 6582If your hook want to modify value of $actions, it's role of your hook to modify it. Dolibarr 6583hook code will no more decide this for your module. If your action class for hook was returning 6584a string or an array, instead your module must set $actionclassinstance->results (to return array) 6585or $actionclassinstance->resprints (to return string) to return same thing. The return value must 6586be replaced by a "return 0"; 6587Goal is to fix old compatibility code that does not match hook specifications: 6588 http://wiki.dolibarr.org/index.php/Hooks_system 6589 65902) If you implemented hook printTopRightMenu, check that output does not include '<td>' tags any more. 6591All content added must be tagged by a '<div>' with css class="login_block_elem" 6592 65933) Some methods object->addline used a first parameter that was object->id, some not. Of course 6594this was not a good practice, since object->id is already known, there is no need to provide id as 6595parameter. All methods addline in this case were modified to remove this parameter. 6596 65974) Method ->classer_facturee() is deprecated. It must be replace with ->classifyBilled(). 6598 65995) Property ->tel on objects is now ->phone 6600 66016) Trigger LINEPROPAL_MODIFY is renamed into LINEPROPAL_UPDATE and 6602 Trigger CONTRACT_LINE_DELETE rnamed into LINECONTRACT_DELETE to match naming rules. 6603 6604 6605 6606***** ChangeLog for 3.4.3 compared to 3.4.2 ***** 6607Fix: Bad get of localtaxes into contracts add lines 6608Fix: Warning into bank conciliation feature. 6609Fix: Bad get of localtaxes into contracts add lines. 6610Fix: Add a limit into list to avoid browser to hang when database is too large. 6611Fix: [ bug #1212 ] 'jqueryFileTree.php' directory traversal vulnerability 6612Fix: Agenda and Banks module were not working with multicompany module 6613Fix: [ bug #1317 ] Removing a category does not remove all child categories 6614Fix: [ bug #1380 ] Customer invoices are not grouped in company results report. 6615 6616***** ChangeLog for 3.4.2 compared to 3.4.1 ***** 6617Fix: field's problem into company's page (RIB). 6618Fix: Document cerfa doesn't contained firstname & lastname from donator. 6619Fix: Bad rounding on margin calculations and display. 6620Fix: Option drop table into backup was broken. 6621Fix: [ bug #1105 ] Searching Boxes other search option. 6622Fix: wrong buy price update. 6623Fix: [ bug #1142 ] Set paiement on invoice (PGSql). 6624Fix: [ bug #1145 ] Agenda button list type do not display. 6625Fix: [ bug #1148 ] Product consomation : supplier order bad status. 6626Fix: [ bug #1159 ] Commercial search "other" give p.note do not exists. 6627Fix: [ bug #1174 ] Product translated description not good into PDF. 6628Fix: [ bug #1163 ] SQL Error when searching for supplier orders. 6629Fix: [ bug #1162 ] Translaction for morning and afternoon. 6630Fix: [ bug #1161 ] Search on product label. 6631Fix: [ bug #1075 ] POS module doesn't decrement stock of products in delayed payment mode. 6632Fix: [ bug #1171 ] Documents lost in interventions after validating. 6633Fix: fix unsubscribe URL into mailing when sending manually (not by script). 6634Fix: [ bug #1182 ] ODT company_country tag is htmlencoded. 6635Fix: [ bug #1196 ] Product barcode search does not expect 13th digit on EAN13 type. 6636Fix: [ bug #1202 ] Wrong amount in deposit % invoice from proposal. 6637Fix: Removed analytics tags into doc page. 6638Fix: Call Image on this instead of pdf. 6639Fix: Missing parameter for photo. 6640Fix: Bad SQL request for turnover report. 6641 6642***** ChangeLog for 3.4.1 compared to 3.4.0 ***** 6643Fix: Display buying price on line edit when no supplier price is defined. 6644Fix: Retrieving of margin info when invoice created automatically from order. 6645Fix: Reordering supplier products in list by supplier or supplier ref was crashing. 6646Fix: [ bug #1029 ] Tulip numbering mask. 6647Fix: Supplier invoice and supplier order are not displayed into object link into agenda event card. 6648Fix: [ bug #1033 ] SUPPLIER REF disappeared. 6649Fix: update extrafield do not display immediatly after update. 6650Fix: Fix bug with canvas thirdparty. 6651Fix: [ bug #1037 ] Consumption> Supplier invoices related. 6652Fix: User group name do not display in card (view or edit mode). 6653Fix: Link "Show all supplier invoice" on suplier card not working. 6654Fix: [ bug #1039 ] Pre-defined invoices conversion. 6655Fix: If only service module is activated, it's impossible to delete service. 6656Fix: [ bug #1043 ] Bad interventions ref numbering. 6657Fix: Mailing module : if an email is already in destinaires list all other email from selector was not inserted. 6658Fix: Localtaxes balance not showing. 6659Fix: Intervention box links to contracts id. 6660Fix: Compatiblity with multicompany module. 6661Fix: Edit propal line was losing product supplier price id. 6662Fix: Delete linked element to supplier invoice when deleted. 6663Fix: [ bug #1061 ] Bad info shipped products. 6664Fix: [ bug #1062 ] Documents lost in propals and contracts validating. 6665Fix: Supplier price displayed on document lines and margin infos didnt take discount. 6666Fix: sorting on qty did not work in supplier product list. 6667Fix: there was no escaping on filter fields in supplier product list. 6668Fix: bugs on margin reports and better margin calculation on credit notes. 6669Qual: Add travis-ci integration. 6670 6671***** ChangeLog for 3.4 compared to 3.3.* ***** 6672For users: 6673- New: Can use ODS templates as document templates. 6674- New: Add link to autofill/reset with quantity to ship when creating a 6675 delivery receipt. 6676- New: Event into calendar use different colors for different users. 6677- New: Support revenue stamp onto invoices. 6678- New: Add a tab "consumption" on thirdparties to list products bought/sells. 6679- New: Some performance enhancements. 6680- New: Can attach files onto trip and expenses modules. 6681- New: Add hidden option MAIN_PDF_TITLE_BACKGROUND_COLOR. 6682- New: Merge tab customer and prospect. 6683- New: Add ES formated address country rule. 6684- New: Can define a hierarchical responsible on user and add a tree view to 6685 see hierarchy of users. 6686- New: Can expand/collapse menus, categories and users list. 6687- New: extra parameters are supported into ODT/ODS templates. 6688- New: total per vat rate are available as tags for ODT/ODS templates. 6689- New: Some part of interface use more CSS3 (ie: agenda) 6690- New: [ task #707 ] Create option "ProfIdx is mandatory to validate a invoice". 6691- New: Can define if we want to use VAT or not for subscriptions (foundation module). 6692- New: Can define a default choice for "More action when recording a 6693 subscription" (foundation module). 6694- New: Add link to check professional id for India. 6695- New: [ task #731 ] Uniformize ref generation 6696- New: [ task #748 ] Add a link "Dolibarr" into left menu 6697- New: Script email_unpaid_invoices_to_representative accepts now a parameter "test" 6698 and a "late delay". 6699- New: Can define different clicktodial setups for each user. 6700- New: Add hidden option INVOICE_CAN_NEVER_BE_REMOVED. 6701- New: Enhance agenda module to reach RFC2445 ("type" not enabled by default and add 6702 "busy" information). 6703- New: Add module Opensurvey. 6704- New: Default approver for holidays is set by default to hierchical parent. 6705- First change to prepare feature "click to print" (IPP) for PDF. 6706- New: [ task #350 ] Merge tab customer and prospect. 6707- New: [ task #710 ] Add substitution into mailing send (and HTML is now valid). 6708- New: [ task #711 ] Add combobox for contact, as done for product/thirdparty. 6709- New: [ task #714 ] In Emailing module admin autogenerate security key of READRECEIPT. 6710- New: [ task #743 ] GED : Add aministration option to disable autotree display. 6711- New: [ task #767 ] Customer Address fallback when a contact doesn't have an address. 6712- New: [ task #768 ] WYSIWYG for all mails. 6713- New: [ task #773 ] Add Project document in GED(ECM) modules. 6714- New: [ task #783 ] Add more types for extra parameters (lists, phone, emails, checkbox, 6715 prices, radio). 6716- New: [ task #798 ] Add range limit date on product/services as it is done on order 6717 and invoice. 6718- New: [ task #814 ] Add extrafield feature for projects ands tasks. 6719- New: [ task #770 ] Add ODT document generation for Projects module. 6720- New: [ task #741 ] Add intervention box. 6721- New: [ task #826 ] Optionnal increase stock when deleting an invoice already validated. 6722- New: [ task #823 ] Shipping_validate email notification. 6723- New: [ task #900 ] Review code of ficheinter.class.php 6724- Fix: [Bug #958] LocalTax2 for Spain fails on Suppliers 6725- Fix: [ bug #972 ] Auto completion contact field do not take account the min caract number before search 6726- Fix: [ bug #971 ] html.form.class.php select_contact with autocomplete do not exclude id from exclude array 6727- Fix: Expedition creation, can retrieve product from other expedition 6728 6729For translators: 6730- Update language files. 6731 6732For developers: 6733- System of menu managers has been rewritten to reduce code to do same things. 6734- An external module can force its theme. 6735- Add function dol_set_focus('#xxx'). 6736- A mymodule can bring its own core/modules/mymodule/modules_mymodule.php file. 6737- Removed not used libraries. 6738- More web services. 6739- Renamed some database fields, code variables and parameters from french to english. 6740- First change to manage margins on contracts. 6741- Add hook getFormMail. 6742- Function plimit of databases drivers accept -1 as value (it means default value set 6743 into conf->liste_limit). 6744- New: Add option dol_hide_topmenu, dol_hide_leftmenu, dol_optimize_smallscreen, 6745 dol_no_mouse_hover and dol_use_jmobile onto login page (to support different terminal). 6746- New: dol_syslog method accept a suffix to use different log files for log. 6747- New: Type of fields are received by export format handlers. 6748- New: when adding an action, we can define a free code to tag it for a specific need. 6749- New: Enhance Dolibarr migration process to include migration script of external 6750 modules. 6751- New: [ task #811 ] Uniformanize note field. 6752 6753 6754WARNING: If you used external modules, some of them may need to be upgraded due to: 6755- Fields of classes were renamed to be normalized (nom, prenom, cp, ville, adresse, tel 6756 were renamed into lastname, firstname, zip, town, address, phone). 6757 This may also be true for some fields into web services. 6758- If module use hook pdf_writelinedesc, module may have to add return 1 at end of 6759 function to keep same behaviour. 6760 6761TODO: 6762backport commit 53672dff75f4fdaeeed037ff9d15f860968022ca to fix confirm with jmobile 6763backport commit 384e3812eb73a15adafb472cacfb93397a54459b to fix W3C/edit contract 6764 6765 6766 6767***** ChangeLog for 3.3.5 compared to 3.3.4 ***** 6768- Fix: Change to make debian package ok despite removal of ckeditor. 6769- Fix: jcrop file to match debian rules 6770- Fix: Add missing country UK. 6771- Fix: Minor fix into package. 6772- Fix: Add missing label on project field. 6773 6774***** ChangeLog for 3.3.4 compared to 3.3.3 ***** 6775- Fix: [ bug #1001 ] Social Contribution : State not correct 6776- Fix: Better management of pdf generation when tcpdf is not available. 6777- Fix: Change to be more debian compliant natively. 6778 6779***** ChangeLog for 3.3.3 compared to 3.3.2 ***** 6780- Fix: [ bug #903 ] Fatal error: Call to undefined function dol_get_first_day() in htdocs/commande/liste.php 6781- Fix: [ bug #934 ] Error on proformat invoice creation (pgsql) 6782- Fix: [ bug #947 ] Can't create proposal lines with unit price = 0 6783 6784***** ChangeLog for 3.3.2 compared to 3.3.1 ***** 6785- Fix: Dutch (nl_NL) translation 6786- Generalize fix: file with a specific mask not found, again 6787- Fix: translations and BILL_SUPPLIER_BUILDDOC trigger 6788- Fix: Can't reset payment due date 6789- Fix: Orderstoinvoice didn't act as expected when no order was checked 6790- Fix: Bad link to all proposals into Third party card if customer is prospect 6791- Fix: Some bugs on withdrawal rejects 6792- Fix: [ bug #774 ] Bug on creating event with box "all day" crossed 6793- Fix: [ bug #787 ] Invoice supplier box incorrect tooltip when delay on payment 6794- Fix: [ bug #789 ] VAT not being calculated in POS 6795- Fix: [ bug #790 ] Spanish localtax RE not being correctly calculated 6796- Fix: [ bug #794 ] Lost filter on zipcode in prospect list 6797- Fix: [ bug #806 ] Margins module with orders2invoice does not respect cost price 6798- Fix: [ bug #810 ] Cannot update ODT template path 6799- Fix: [ bug #816 ] Sales journal does not reflect localtaxes 6800- Fix: [ bug #817 ] Purchases journal does not reflect localtaxes 6801- Fix: [ bug #824 ] MAIN_DB_PREFIX not use into dictionary 6802- Fix: [ bug #828 ] Error when code_region is not a number in llx_c_regions (with postgres) 6803- Fix: [ bug #855 ] Holiday approval email in French 6804- Fix: [ bug #856 ] (Holidays module) Mail error if destination user doesn't have an email 6805- Fix: [ bug #857 ] Invoice created from shipment does not have the order discount 6806- Fix: [ bug #861 ] Impossible to create a new event in agenda 6807- Fix: [ bug #827 ] AJAX search does not respect multiprice level 6808- Fix: [ bug #865 ] Dolibarr navigation array in project/task do not work 6809- Fix: [ bug #866 ] Standing order from an invoice suggests invoice total amount instead of remaining to pay 6810- Fix: [ bug #788 ] Date of linked interventions are not shown 6811- Fix: external users should not see costprice and margin infos 6812- Fix: [ bug #806 ] Tasks are ordered alphabetically instead of chronological order 6813 6814***** ChangeLog for 3.3.1 compared to 3.3 ***** 6815- Fix: [ bug #733 ] Mass emailing tools do not support <style HTML tag 6816- Fix: Package for launchpad 6817- Fix: [ bug #736 ] Missing column in llx_c_chargesociales 6818- Fix: Localtax2 for Spain must be based into buyer 6819- Fix: [ bug #762 ] Bad profit calculation in Reporting 6820- Fix: bug dictionary with wrong prefix table 6821 6822***** ChangeLog for 3.3 compared to 3.2.* ***** 6823For users: 6824- New: Add holiday module, to declare and follow holidays of your employees. 6825- New: Add margin management module. 6826- New: Add new theme Amarok. 6827- New: [ task #289 ] Can reorder tasks. 6828- New: Add field "signature" into user card. If filled, text is added 6829 at end of predefined email texts. If option MAIN_MAIL_DO_NOT_USE_SIGN is on, this 6830 feature is disabled. 6831- New: Can input a payment back onto an credit note. 6832- New: Add link "Back to list" on all cards. 6833- New: After first install, warning are visible onto mandatory setup not 6834 configured. Show also total number of activated modules. 6835- New: Can filter list of proposal, order or invoice on sales representative. 6836- New: Add supplier ref on supplier orders. 6837- New: Can export supplier orders and customers shipments. 6838- New: First change to install external plugins from gui (experimental). 6839- New: Monaco is like France for default vat calculation 6840- New: Can list elements (invoices, orders or proposals) on a particular 6841 user contact). This allow to view a "basket" of its elements. 6842- New: Show bank account on payment list of invoice card. 6843- New: Cloning project allow to clones task, notes, projects files, tasks files, contacts. 6844- New: Enhance default style. 6845- New: Can edit and resiliate member status from list. 6846- New: Can insert URL links into elements lines. Also reported into PDF. 6847- New: When a member is validated, we can subscribe to mailing-lists 6848 according to its type. 6849- New: Add a tab into members statistics to count members by nature. 6850- New: Add link to third party into sells and purchase journal. 6851- New: Suggest a method to generate a backup file for user with no access 6852 to mysqldump binary. 6853- New: Can also use extrafields on contacts/addresses and users. 6854- New: Support unique field for extrafields. 6855- New: Extra fields supports more types (int, string, double, date, datetime). 6856- New: Can correct stock of a warehouse from warehouse card. 6857- New: [ task #185 ] Can input amount when correcting stock to recalculate PMP. 6858- New: [ task #454 ] Add "No category" into filters on category. 6859- New: Auto check box on page to edit interface options of user. 6860- New: More surface control on stock correction page. 6861- New: Add great britain provinces. 6862- New: [ task #494 ] Send an email to foundation when a new member has auto-subscribed. 6863- New: [ task #326 ] Add a numbering module to suggest automatically a product ref. 6864- New: Add conditional substitution IF/ELSEIF/ENDIF for ODT templates. 6865- New: Add unit foot2, inch2, foot3 and inch3 for surface and volumes. 6866- New: Can select thirdparties into emailing targets, even if module category is not enabled. 6867- New: [ task #498 ] Improvement of the block to add products/services lines. 6868- New: ECM autodir works also for files joined to products and services. 6869- New: Add a selection module for emailing to enter a recipient from gui. 6870- New: Allow to search thirds and products from barcodes directly from the permanent mini search left box. 6871- New: Allow to search product from barcodes directly from invoices, proposals... through AJAX. 6872- New: Can make one invoice for several orders. 6873- New: POS module can works with only one payment method (cach, chq, credit card). 6874- New: Add possibility to defined position/job of a user. 6875- New: Add hidden option to add slashes between lines into PDF. 6876- New: [ task #210 ] Can choose cash account during POS login. 6877- New: [ task #104 ] Can create an invoice from several orders. 6878- New: Update libs/tools/logo for DoliWamp (now use PHP 5.3). 6879- New: Added ODT Template tag {object_total_discount_ht} 6880- New: Add new import options: Third parties bank details, warehouses and stocks, categories and suppliers prices 6881- New: English bank account need a bank code (called sort code) to identify an account. 6882- New: Can choose menu entry to show with external site module. 6883- New: Add hidden option MAIN_PDF_MARGIN_LEFT, MAIN_PDF_MARGIN_RIGHT, MAIN_PDF_MARGIN_TOP, MAIN_PDF_MARGIN_BOTTOM to force margins of generated PDF. 6884- New: [ task #314 ] Can define if prof id are mandatory or not. 6885- New: Add button on order card to create intervention from services. 6886- New: Add search box to find products by supplier reference. 6887- New: Add option MAIN_HELPCENTER_LINKTOUSE to define target link "I need help" onto logon page. 6888- New: [ task #608 ] Can clone a supplier order with prices updates 6889- New: [ task #559 ] Can define a discount % regarding quantity in supplier prices and price by quantity in customer prices 6890- New: [ task #527 ] After cloning a suplier invoice, go onto invoice ref into edit mode 6891 6892New experimental module: 6893- New: Add commissions management module. 6894 6895- Fix: [ bug #499 ] Supplier order input method not translated 6896- Fix: No images into product description lines as PDF generation does not work with this. 6897- Fix: Errors weren't being shown in customer's & supplier's orders 6898- Fix: Lastname wasn't being recorded in xinputuser emailing module. 6899- Fix: [ bug #653 ] Error while creating agenda additional attributes 6900- Fix: [ bug #654 ] Event rapport PDF showing ActionAC_OTH_AUTO 6901- Fix: [ bug #658 ] Search on bank do not work for description 6902- Fix: [ bug #659 ] Comment in recurrent invoices is not stored 6903- Fix: [ bug #622 ] Attaching wrong file when sending the invoice via e-mail 6904 6905For developers: 6906- New: Add webservice for thirdparty creation and list. 6907- New: A module can overwrite templates parts. 6908- New: Can add a link on title field of added dictionary. 6909- New: Uniformize code. 6910- New: Add option WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER and 6911 WORKFLOW_DISABLE_CLASSIFY_BILLED_FROM_ORDER. 6912- New: A module can add several css and js. 6913- New: removed deprecated methods 6914 ldap::connect, formadmin::select_lang, 6915 html::select_tva 6916- New: Add custom substitution function for ODT product lines: mymodule_completesubstitutionarray_lines() 6917- New: Basic implementation of hooks and triggers for a lot (most) of core modules: 6918 action/calendar, trips and expenses, dons, vat payment, contact/society, contract, product lines, 6919 expedition, order supplier and order invoice (lines included), intervention card, project, tasks. 6920- New: Add ChromePHP output into syslog module. 6921- New: Add PRODUCT_PRICE_MODIFY trigger. 6922- New: Created function to retrieve total amount of discount of an invoice/proposal... 6923- New: We can use a dynamic value ($conf->global->XXX for example) into titles of menus. 6924- New: Use PHP classes DateTime* for some data functions instead of adodb 6925- Qual: Renamed SUPPLIER_INVOICE_BUILDDOC trigger to BILL_SUPPLIER_BUILDDOC 6926- Qual: Renamed INVOICE_SUPPLIER_DELETE trigger to BILL_SUPPLIER_DELETE 6927- Qual: Renamed SUPLIER_ORDER_BUILDDOC trigger to ORDER_SUPPLIER_BUILDDOC 6928- Qual: Renamed CONTRACTLINE_DELETE trigger to CONTRACT_LINE_DELETE 6929- Qual: Renamed all ficheinter.class.php triggers so that they start with 'FICHINTER_' 6930- Fix: [ bug #655 ] ORDER_REOPEN trigger incorrectly named 6931- Fix: [ bug #656 ] Contracts trigger CONTRACT_MODIFY incorrectly named 6932- Fix: [ bug #657 ] Usergroup class' GROUP_DELETE trigger incorrectly named 6933 6934For translators: 6935- New: Update language files (de, tr, pt, ca, es, en, fr). 6936- New: Added bg_BG autotranslated language. 6937- New: Translate the donation receipt. 6938 6939Dolibarr license has also been updated from GPLv2+ to GPLv3+. 6940 6941 6942 6943***** ChangeLog for 3.2.3 compared to 3.2.2 ***** 6944- Fix: Some permission into agenda module. 6945- Fix: Generation of PDF was not using correct font for some languages. 6946- Fix some translations. 6947- Fix: [ bug #607 ] Nom de société avec guillemets. 6948- Fix: Option MAIN_MAIL_SENDMAIL_FORCE_BA and MAIN_FIX_BUGGED_MTA was not 6949 complete. 6950- Fix: comaptiblity with multicompany module. 6951- Fix: Bad label when validating/paying an invoice from POS module. 6952- Fix: Correct recipient into rouget template. 6953- Fix: A lot of fix into PDF pagebreak management. 6954- Update VAT for some countries. 6955- Firstname was missing when sending email from file list. 6956- Added en_SA language. 6957 6958 6959 6960***** ChangeLog for 3.2.2 compared to 3.2.1 ***** 6961- Fix: Modify spanish VAT to new rates. 6962- Fix: Add error message when creating already existing product. 6963- Fix: Edition of percentage of an event. 6964- Fix: Minor look fix for theme bureau2crea. 6965- Fix: Start and end date not saved at project creation 6966- Fix: Default vat is zero for customer invoices if company does not use vat 6967- Fix: Localtaxes unit prices precision 6968 6969 6970 6971***** ChangeLog for 3.2.1 compared to 3.2.0 ***** 6972- Fix: Edit of projects. 6973- Fix: Activation of modules does not fails if directory install was removed. 6974- Fix: [ bug #444 ] Regression on auto-closing for proposals and orders. 6975- Fix: Update translations (catalan, french, spanish, brazilian). 6976- Fix: [ bug #445 ] Hex escaping in descriptions. 6977- Fix: error when validating shipment for non predefined products with a 6978 selected warehouse. 6979- Fix: Bad local taxes if price base type is TTC for spanish local taxes. 6980- Fix: Phone not saved when using web service. 6981- Fix: [ bug #464 ] Payment form should allow to add transmitter for bank transfers. 6982- Fix: Allows to use a comma decimal separator in supplier invoices payments. 6983- Fix: Translation for tr_TR, es_ES, pt_BR. 6984- Fix: Products with no prices not visible. 6985- Fix: Access to product card created with very old version of Dolibarr. 6986- Fix: Delete temporary files after validating an invoice. 6987- Fix: preview of supplier order and invoice template. 6988- Fix: [ bug #485 ] Configurated amount for public auto-subscription form is not taken into account 6989- Fix: Average amount graphs weren't comparing the previous year stats 6990- Fix: Closed project didn't show the new status unless the page was refreshed 6991- Fix: Files were not being uploaded to a project's task 6992- Fix: [ bug #503 ] Unable to delete linked file to a deposit 6993- Fix: [ bug #501 ] Error while trying to modify an user 6994- Fix: [ bug #506 ] Can't set percentage of a started event 6995- Fix: Bad assignation of const for pdf delivery module name 6996 6997 6998 6999***** ChangeLog for 3.2.0 compared to 3.1.* ***** 7000WARNING: PHP lower than 5.x are no more supported. 7001WARNING: Because of a major datastructure change onto supplier prices tables, be aware 7002to make a backup of your database before making upgrade. 7003 7004For users: 7005- New: Each user can remove/add its own boxes. 7006- New: Add signature at end of predefined email text. 7007- New: Can use personalized fields on products/services. 7008- New: Can attach files on social contributions. 7009- New: Show payments terms and conditions onto muscadet template. 7010- New: Can open back a closed commercial proposal. 7011- New: show thirdparty barcode on main tab. 7012- New: Can input note (private and public) during note and expenses creation. 7013- New: Print ticket show invoice ref into POS module. 7014- New: Can edit customer discounts from invoice create and edit card. 7015- New: task #11243: Show quantity into stocks for each sub-products into the sub-product tab. 7016- New: task #10500: Option to choose if professional id are unique. 7017- New: Add hidden option FOURN_PRODUCT_AVAILABILITY. 7018- New: task #11123: Add best supplier price. 7019- New: Enhancement in styles. 7020- New: Can conciliate several lines in one operation. 7021- New: task #11289 : Modify third party accountancy code generator aquarium. 7022- New: task #10606 : more comprehensive message error. 7023- New: task #11278 : Option into point of sale module to add services in list. 7024- New: task #11261 : Add an entry into menu called "New shipment". 7025- New: [ task #187 ] Gerer les evenement recurrents dans les imports ical. 7026- New: Make option MAIN_GENERATE_DOCUMENTS_WITHOUT_VAT available by default. 7027- New: Can build PDF in USLetter format or canada format (change paper size). 7028- New: Can export into Excel 2007 format. 7029- New: Add hidden option CASHDESK_FORCE_STOCK_ON_BILL 7030- New: Can search on part of barcode into POS module. 7031- New: Cheques into cheques receipts are ordered by operation date. 7032- New: Add hidden option MAIN_DISABLE_PDF_AUTOUPDATE to avoid generating pdf each time data change. 7033- New: Add hidden option PROJECT_HIDE_UNSELECTABLES to hide project you can't select into combo list. 7034- New: Add option INVOICE_POSITIVE_CREDIT_NOTE. 7035- New: Support zip/town autocompletion into warehouses. 7036- New: Add box for last expired services. 7037- New: Reduce seriously size of packages. 7038- New: Can define country code for import. 7039- New: When invoice was generated from order, order date is visible on PDF, after order ref. 7040- New: [ task #181 ] Hide password of click2dial in user card. 7041- New: Chart are faster to build 7042- New: Value of data into charts are visible on mouse hover. 7043- New: Import wizard can import contacts. 7044- New: Import wizard can import personalized fields. 7045- New: Personalized fields support int type. 7046- New: Install process is now two times faster. 7047- New: Can sort files into backup tool. 7048- New: Default output charset are utf8 into backup tool. 7049- New: Add brazilian states. 7050- New: Increase usability of module project. 7051- New: [ task #285 ] Add search filter on project in tasks list. 7052- New: Automatic list of documents in ECM module is ok for customers, 7053 suppliers invoice, orders, customers orders, proposals and social contributions. 7054- New: All professional id can contains up to 128 chars instead of 32. 7055- New: [ task #176 ] Allow to use ODT templates for proposals and orders like it's done for invoices 7056- New: Add hidden option MAIN_ADD_PDF_BACKGROUND to add a PDF as background of invoice/order generated PDF. 7057- New: Can convert a product/service into service/product. 7058- New: Show delivery date into proposal template azur. 7059- New: Support tags into header and footer into ODT templates. 7060- Fix: Can use POS module with several concurrent users. 7061- Fix: Installer don't fails with Mysql version that added a ssl_cypher field. 7062- Fix: Sanitize input parameters. 7063- Fix: [ bug #368 ] Product list 7064- Fix: [ bug #370 ] Filter in accountancy -> suppliers_bills 7065- Fix: [ bug #399 ] Bad calculation of local taxes in update line products 7066- Fix: [ bug #427 ] Bad links to wiki help in certains menus 7067 7068For developers: 7069- New: Can add a left menu into an existing top menu or left menu. 7070- New: Add webservice to get or create a product or service. 7071- New: Add webservice to get a user. 7072- New: Add more "hooks" (like hooks to change way of showing/editing lines into dictionnaries). 7073- New: Log module outputs can be setup with "or" rule (not only "xor"). 7074- New: Add FirePHP output for logging module. 7075- New: Add trigger ACTION_DELETE and ACTION_MODIFY. 7076- New: Trigger now have a priority to define sort execution order. 7077- New: Can define different requests according to database type into migration files. 7078- New: Add "canvas" feature to overwrite page of thirdparty, contact, product with yours. 7079- New: Removed artichow deprecated libraries. 7080- New: A page can force reload of css style sheet 7081- New: A module can add import description for import wizard, even for tables with foreign keys. 7082- New: Can add tabs on statistics views. 7083- New: Add CSS id/class into public payment pages. 7084- Qual: Add a lot of more PHPUnit tests. 7085- Qual: Data structure for supplier prices is simpler. 7086- Qual: Removed no more used external libraries. 7087- Qual: Cleaned a lot of dead code. 7088- Qual: More OOP (usage of "abstract", "static", ...), uniformize constructors. 7089- Qual: Fix a lot of checkstyle warnings. 7090- Qual: task #216 : Move /lib into /core/lib directory 7091- Qual: task #217 : Move core files into core directory (login, menus, triggers, boxes, modules) 7092WARNING: To reduce technic debt, all functions dolibarr_xxx were renamed int dol_xxx. 7093 7094 7095 7096***** ChangeLog for 3.1.3 compared to 3.1.2 ***** 7097Fix: PgSQL - property must be set if success 7098Fix: Provide a solution for backup when mysqldump is not available 7099Fix: Bug #460 - Wrong entity assignment when creating a warehouse 7100Fix: bug #405 - Late icon always displayed on comm/propal.php 7101 7102 7103 7104***** ChangeLog for 3.1.2 compared to 3.1.1 ***** 7105- Fix: Can clone a proposal 7106- Fix: Add member ID in substitution method 7107- Fix: Duplicate end tag and missing form parts 7108- Fix: Support companies with no prof id. 7109- Fix: Sanitize data 7110- Fix: Bug #318 7111- Fix: Bug #369 7112- Fix: More bugs 7113 7114 7115 7116***** ChangeLog for 3.1.1 compared to 3.1.0 ***** 7117- New: Add option FACTURE_DEPOSITS_ARE_JUST_PAYMENTS. With this option added, 7118 credit notes are not removed from total amount of invoice but are just 7119 payments used to reducs remain to pay. 7120- New: Added hidden option MAIN_FIX_FOR_BUGGED_MTA to fix bugged MTA. 7121- Fix: Removed warnings during install. 7122- Fix: State into address of paypal payments were lost. 7123- Fix: Currency into paypal payments were always euros. 7124- Fix: Removed Bare LF from emails sent with smtps method. 7125- Fix: Can show report on selected period. 7126- Fix: product removed from list after deleted into order. 7127- Fix: [bug #270] PostgreSQL backend try to connect throught TCP socket for 7128- Fix: price was not without tax when using multiprice into POS module. 7129- Fix: Can delete bank account. 7130- Fix: [ bug #277 ] Year dropdown in table header of supplier invoices. 7131- Fix: Some other very minor fixes. 7132 7133 7134***** ChangeLog for 3.1 compared to 3.0 ***** 7135WARNING: IE6 browser is no more supported in this version. 7136For users: 7137- New: War against number of clicks: 7138 - When adding a free bank transaction, form to add next one is still 7139 visible (save one click). 7140 - task #10969 : Add checkbox to close automatically invoice if 7141 payment is complete (save 3 clicks). 7142 - Reduce a step into supplier order workflow to save time. If user 7143 has permission to approve, order is approved when order is validated. 7144 (Save 2 clicks). 7145 - In commercial main menu, left menu are already opened. This save one click 7146 to open a proposal or order. 7147 - Can add a discount for third party, during invoice edition (and we 7148 saved clicks again). 7149 - When creating a contract, sales representative are preset to user. This save 7150 4 clicks. 7151 - Can edit several fields in bank transaction line page into one update. 7152 - Creation of contacts from third party page go back to third party. 7153 - Preselect model if there is only one. This save 2 clicks. 7154 - Can remove a project if project has tasks. No need to delete task one by one. 7155- New: Enhance donation module. Add a status "canceled". 7156- New: Add filters on all statistics report pages. 7157- New: If a service contains subproducts, subpoducts are decrease when service 7158 is decrease. 7159- New: Add status for third parties to disable a third party. 7160- New: Can send interventions cards by email. 7161- New: Increase list of available notifications into module Notifications. 7162- New: Add option MAIN_FIRST_TO_UPPER to force upper case of first 7163 letters for names and firstname. 7164- New: Can filter of payment type in bank transaction list. 7165- New: Status of users is visible into user list. 7166- New: Support BSB code for bank account in Australia. 7167- New: Can set date of payment for autocreate invoice/payment when 7168 creating a foundation subscription. 7169- New: Can edit note of payment. 7170- New: Option to make login not mandatory in member module. 7171- New: Add box for last members for foundation module. 7172- New: A specialized menu can now be used when using smartphones. 7173- New: Can add information on current user on ODT generation. 7174- New: Prefix on third party is not used by default. Hidden option 7175 SOCIETE_USEPREFIX can restore old feature. 7176- New: Standing orders module use bank account from banks module. 7177- New: Ask password when creating a user from a contact. 7178- New: task #10577: Use a numbering module for shipment and contract. 7179- New: Can create manually order from proposal. 7180- New: Add a first workflow module to create automatic action on some 7181 events (create order on proposal closing). 7182- New: Use autocompletion on invoice select when creating replacement 7183 or credit note invoice. 7184- New: task #10885: Add a week view for calendar. 7185- New: task #11018: Add a status "not applicable" on events. 7186- New: Add subscriptions/country/region/town statistics for member module. 7187- New: Can define a proxy for external web access. 7188- New: task #11003: checkbox on checks for deposit. 7189- New: Add status into export. Add third party default language into export. 7190- New: Can filter on date and bank account when building check receipts. 7191- New: task #10958 : Add link to cheque receipts into bank transaction 7192 line if exists 7193- New: Can import external ical url into dolibarr agenda view. 7194- New: Can add a logo on third parties card. 7195- New: task #11194 : Can delete uploaded photos 7196- New: task #9744 : Add the barcode to select products on Point of Sale module 7197- New: Subscription/Unsubscription to mailman mailing-list can be done on 7198 validate/resiliate in foundation module. 7199- New: Can use extrafields on third parties. 7200- New: Add chart to report counts by status on element home area pages. 7201- New: Look: Usage of Jquery Notify to show result or error messages on action. 7202- New: Look: Minor enhancements into agenda view. 7203- New: Look: Nicer tooltips with transparency and shadow. 7204- New: task #11004: Create invoice from intervention. 7205- New: task #10501: Can use point of sale with different bank accounts. 7206- Fix: Better Postgresql compatibility. 7207- Fix: Numbering module for invoices use same number for invoice 7208 and credit note if mask is same. 7209- Fix: Debug and clean withdraw module. 7210- Fix: Allow access permission for point of sale module. 7211- Fix: Permissions issues with suppliers. 7212- Fix: Admin dict data is showing with active language 7213 7214For developers: 7215- New: External modules can add tabs on agenda views. 7216- New: External modules can also remove default tabs. 7217- New: External modules can force skin directory so force their own skins. 7218- New: External modules can add their own menu manager. 7219- New: External modules can force menu manager. 7220- New: External modules can overwrite all default language files by 7221 forcing priority on langs directories on its own lang directory. 7222- New: External modules can show export list with an "enabled" condition. 7223- New: Support a backtopage parameter on contact creation page. 7224- New: Add id on div to show logo. 7225- New: Install wizard can activate a module at end of install. 7226- New: Dictionary setup works with very large external dictionnaries (Add 7227 page navigation). 7228- New: Add api to draw graphics with javascript (using Jquery Flot). 7229- New: Can add user login into menu urls added by modules. 7230 7231For translators: 7232- New: Add fa_IR language. 7233- Fix: Move language ar_AR to ar_SA, sv_SV to sv_SE and da_Da to da_DK. 7234 7235 7236 7237***** ChangeLog for 3.0 compared to 2.9.* ***** 7238For users: 7239- New: Can edit date of cheque receipts. 7240- New: Add Sales journal and Purchase journal report. 7241- New: Can create supplier invoice from supplier order. 7242- New: Support login by openid 7243- New: Support "full day" event in calendar module. 7244- New: Add a weather on dashboard. 7245- New: Add a Paypal module. 7246- New: Can choose third party to use in point of sale module during logon. 7247- New: A lot of enhancements into ECM module: 7248 Directories can contains special characters, 7249 Speed enhancements, 7250 Directories can be created outside of Dolibarr, refresh button will 7251 update database, 7252 Can rename a file. 7253- New: Reordering lines in invoice, orders, commercial proposal is faster (use Ajax 7254 technology). 7255- New: Can import members using assistant. 7256- New: Can exclude deposit, replacement or credit notes in script rebuild_merge_pdf. 7257- New: task #10473 : Option MAIN_PROFIDx_IN_ADDRESS must no more be hidden. 7258- New: Can generate business card for on particular member. 7259- New: Task #10553 : Can attach files on members card. 7260- New: Can filter on payment type and bank account in payment lists. 7261- New: When sending supplier orders by mail, a text is predefined. 7262- New: Upgrade process works with Postgresql. 7263- New: Task #10538: Add filter on expiration date of subscription for 7264 foundation module email selector. 7265- New: Task #9643: Add 2 status (tosell/tobuy) on products instead of only 7266 1 status for both selling and buying. 7267- New: Can input payment conditions on several lines. 7268- New: Add hidden option MAIN_LOGOUT_GOTO_URL to set the exit url after 7269 a logout. 7270- New: For germany, we invert order of address. 7271- New: Add hidden option MAIN_SERVICES_ARE_ECOMMERCE_200238EC. 7272- New: Support NPR in customer product prices. 7273- New: Add more volume units (ounce, gallon, inch, feet, ...) 7274- New: Delivery date accepts hours and minutes. 7275- New: Can add a comment on stock dispatching to be save into stock movements. 7276- New: Can filter product list with too low stocks. 7277- New: Add option to send all emails sent to a bulk carbon copy. 7278- New: Preview of emails sent by member module is shown. 7279- New: task #10100 : Add button to create invoice from a subscription 7280- New: Reorganize tabs on third parties. 7281- New: Option MAIN_INVERT_SENDER_RECIPIENT is available in einstein pdf template. 7282- New: Easier way to define url for clicktodial module. 7283- New: Add a fckeditor test area in fckeditor module setup. 7284- New: Add property "Event on full day" on agenda 7285- New: Enhancement and better compatibility (google, thunderbird) for agenda export. 7286- New: Can use image editor on user photo. 7287- New: Task #10796: Add Spain ProfId1 Verification 7288- New: Page "supplier summary" is now available. 7289- New: Task #10611: Add option to choose order of field in bank account info on PDF 7290- New: If a transaction was reconciliated and should not, there was no way to reverse error. 7291- New: Ubuntu package now works also on debian. 7292- Perf: Avoid reading database to determine country code after each 7293 page call. 7294- Fix: Special chars are now supported in ECM module for filename (not yet for 7295 directories). 7296- Fix: Better Postgresql compatibility. 7297- Fix: Box order is saved when moved. 7298- Fix: Database name can contains "-" characters. 7299- Fix: In coloring negative amounts. 7300- Fix: Date input use date format of user and not dd/mm/yyyy format. 7301- Fix: Fixed a very old bug making file attachment fails with some emails 7302 readers when using "mail php function". 7303- Fix: When cloning commercial proposal, due date is creation date + delay 7304 by default. 7305- Fix: Can edit ordering methods. 7306 7307For translators: 7308- New: Update and complete slovenian language sl_SL. 7309- New: Add full manually translated files for de_AT en de_DE (thanks to eCleaner.at). 7310- New: Create the language ja_JP. 7311- New: Add el_GR language. 7312 7313For developers: 7314- New: Add jquery by default. 7315- New: Removed PWC libraries. 7316- New: Removed Scriptaculous libraries. 7317- New: Removed Prototype libraries. 7318- New: Add first Selenium GUI tests. 7319- New: Enhance a lot of internal function to build external modules 7320 more easily. 7321- New: Add a user field ref_ext in object tables to allow external 7322 systems to store their id and make self-developed synchronizing 7323 functions easier to build. 7324- New: Local user timezone is saved into session (not used yet). 7325- New: Works with Mysql 5.5. 7326- Qual: Menu system code is simpler. 7327- Qual: Mutualize some duplicate code. 7328- Qual: Renamed some fields into database to be more internationnal. 7329- Qual: Removed deprecated code. 7330 7331 7332***** ChangeLog for 2.9 compared to 2.8.* ***** 7333For users: 7334- New: POS module allow to choose which warehouse to use. 7335- New: Support "Department/State" field on company setup, contact, 7336 bank account and members card. 7337- New: Can reopen a refused/canceled supplier order. 7338- New: Add Gant diagramm on project module. 7339- New: Add a new mode for automatic stock increase: Can be increased 7340 on dispatching of products from a supplier order receipt. 7341- New: Can set a past delay to limit calendar export. 7342- New: Can attach files on emailing campaigns. 7343- New: Add statistics on trips and expenses module. 7344- New: Can reopen a closed customer order. 7345- New: Add module externalsite to add a web site/tools inside 7346 menu and a Dolibarr frame. 7347- New: Can link trips and fees to a project. 7348- New: Add civility title in foundation module. 7349- New: Can set accountancy code for product (buy and sell). 7350- New: Can filter third parties lists on categories. 7351- New: Can filter products and services lists on categories. 7352- New: task #10202 : Support categories for members. 7353- New: Can build documents for third parties (Using ODT templates, need PHP 5.2+). 7354- New: Support new products properties: length and area. 7355- New: Add the "payment due before" field in invoice exports. 7356- New: Add feature to resize or crop image files (for products photos) 7357- New: task #10113 : Show list of emailing on clicking on "number of mass emailing received" 7358- New: Add default language for third parties and use it when multilang is enabled 7359 to define default language for document generation. 7360- New: Can reopen a closed supplier invoice. 7361- New: Move permission "see hidden categories" into "see hidden products/services". 7362- New: Can delete several files at once in FTP module. 7363- New: Add box "last contracts". 7364- New: Works even if Web hosting provider has disabled PHP "glob" function. 7365- New: Can now send supplier orders by email. 7366- New: task #10076 : Show content of message in notification module. 7367- New: Bank name is shown on invoice. 7368- New: IBAN value is called IFSC if country is India. 7369- New: Add option to choose to show firstname then name or name then firstname on PDF. 7370- New: Add company in fields exported by export of members tool. 7371- New: Reorganise bank menus. 7372- New: Bookmarks can be sorted on a particular order. 7373- New: Support spanish RE and IRPF taxes on invoices. 7374- New: Module category offers categories for foundation module. 7375- New: Can filter on category on third parties, products and members listings. 7376- New: A flag is visible before country labels. 7377- New: When activating a new module, permissions for admin user are set. This save 7378 time when configuring Dolibarr. 7379- New: Dolibarr 2.9 is faster than 2.8. 7380- New: A lot of more predefined VAT values, states, regions for 7381 miscelaneous contries. 7382- New: Enhance skin engine to make themes easier. 7383- New: Add images into menu "eldy". 7384- New: Auguria theme is now more modern. 7385- New: Update tools refers to www.dolibarr.org but also www.dolistore.com web site. 7386- New: Postgresql experimental support seems to work completely. 7387- New: Changes in Dolibarr core to allow to use cache servers (see Memcached module on 7388 dolistore.com). 7389- New: Default choice for interactive confirm box is yes by default, and no only for 7390 delete actions. This reduce number of clicks required to validate actions and 7391 is still safe to dangerous actions. 7392- Fix: Durations are correctly shown for languages using PM/AM dates. 7393- Fix: A lot of fixes in Point of Sale module. 7394- Fix: Debug experimental module widthrawal. 7395- Fix: Format number was wrong for ar_AR language. 7396- Fix: Can change password if user has only permission "change password". 7397- Fix: Project PDF document shows all tasks. 7398- Fix: bug #29278 : SMTP fails with IP instead of hostname. 7399- Fix: Default language on login page was wrong. 7400- Fix: Complete support of euros sign (even in PDF). 7401- Fix: Bad setup of phpMyAdmin for DoliWamp installer. 7402- Fix: Tracking number should be available on sending sheets. 7403- Fix: Stock value is not reset when product is transfered into other warehouse. 7404- Fix: A lot of not tracked bugs fixed. 7405- Fix: Some fixes in barcode management. 7406- Fix: Access to phpMyAdmin is now ok on new DoliWamp installation. 7407 7408For translators: 7409- Fix: Major update of italian translation (it_IT). 7410- Fix: A lot of translation fixes in all languages. 7411- New: Added translations (sl_SL, is_IS). 7412- New: Add translations for the DoliWamp installer. 7413 7414For developers: 7415- More comments in code. 7416- Uniformize some code. 7417- All arrays "lignes" were renamed into "lines". 7418- Delete all useless pre.inc.php files (this also increase speed). 7419- Fix W3C errors in page forging. 7420- Qual: Mutualize code of menu managers. 7421- Better isolation of modules files and dolibarr core files. 7422- Task #8682 : Remove functions unix_timestamp. 7423- The makepack tool now make pack with UID 500. 7424- More css class and div to output menu to allow more skins. 7425- Generated documentation can be build from Eclipse using Doxygen plugin. 7426- Snapshot is provided with PHPunit tests. 7427 7428WARNING: 7429- A lot of class files (*.class.php) has moved into subdirectories. So If you use 7430 or develop non official modules that includes Dolibarr classes, you will have to rename 7431 path to thoose classes into the include function. 7432- Also, parameters of the "fetch()" method for class "User" has changed to reflect 7433 other fetch methods. 7434- If you build a personalised themes, you must rename the style sheet into style.css.php. 7435- This version is also the last one to support PHP 4.*, Mysql 3.1, IE6. 7436 Dolibarr 3.* will be supported with PHP 5+ and MySql 4.1+ only. 7437 7438 7439***** ChangeLog for 2.8.1 compared to 2.8 ***** 7440For users: 7441- Fix: Works on database with _ in name. 7442- Fix: Broken feature in trips and expense module. 7443- Fix: Can use $ in database and login/pass values. 7444- Fix: No error on upgrade if there is orphelins tasks. 7445- Fix: Failed to login when user agent string was longer than 128. 7446- Fix: bug #29526 : Numérotation Proposition Incorrecte après duplication 7447 7448 7449***** ChangeLog for 2.8 compared to 2.7.* ***** 7450For users: 7451- New: Support note on trips module 7452- New: Can link contacts to projects 7453- New: Can removed attached file on email form if attachment was wrong. 7454- New: Add option to show your logo on top of left menu. 7455- New: task #9935: Can edit accountancy code. 7456- New: Add an option to make users email required. 7457- New: Module notification can send email on order or proposal validation. 7458- New: Can use any command line antivirus on file upload. 7459- New: A customer can also be a prospect. 7460- New: task #9802 : Can link an action to a project and use project to 7461 filter agenda. 7462- New: Project can be set on contract creation. 7463- New: Initial sold can be conciliated on bank module. 7464- New: Add a default errors-to email for emailing module. 7465- New: Can filter on user on stock movement list. 7466- New: When creating a third party from a member, it is set as a new 7467 customer. 7468- New: Can use {tttt} in numbering mask setup. It will be replaced 7469 with third party type. 7470- New: VAT number is stored in one field. This is more "international". 7471- New: task #9782 : Add possibility to delete a warehouse. 7472- New: task #9640 : Add label for stock movements. 7473- New: task #9916 : Add FREE text for interventions card. 7474- New: Can define the new product ref when cloning. 7475- New: Project module support status of project and end date. 7476- New: Provide a ubuntu package. 7477- New: Add link to check a SIREN for french users. 7478- New: Add link "now" to fill date when creating invoices. 7479- Fix: Import module works even if prefix is empty in source file. 7480- Fix: bug #28055 : Unable to modify the date of a cloned command. 7481- Fix: bug #27891. 7482- Fix: Change of numbering module was not effective. 7483- Fix: Change error management when adding already used supplier ref 7484 for a product. 7485- Fix: Running sending-email.php 7486- Fix: Warning should not appears for invoice closed 7487- Fix: Import for companies works even with prefix empty. 7488- Fix: bug #28895 : Création d'utilisateur impossible. 7489- Fix: Can change password if has only permission change password. 7490 7491For developers: 7492- Qual: Reorganize /dev directory. 7493- Qual: Change the way items are linked together. 7494- Qual: The login page now use a template in /core/template/login.tpl.php. 7495- New: Modules can add their own tab on projects cards. 7496- New: Add management of triger FICHEINTER_VALIDATE 7497 7498 7499***** ChangeLog for 2.7.1 compared to 2.7 ***** 7500For users: 7501- Fix: Bad decimal management for it_IT and fr_BE languages. 7502- Fix: A third party created from a member is created as a 7503 customer. 7504- Fix: Change of numbering module was not effective. 7505- Fix: Report of balance missing supplier invoices. 7506- Fix: Running sendmaing-email.php script. 7507- Fix: Detection of country for IBAN management. 7508- Fix: Update member photo. 7509 7510 7511***** ChangeLog for 2.7 compared to 2.6.* ***** 7512For users: 7513- New: Add a print icon to show a page to print without menus. 7514- New: Can add a free text on bank cheque receipts. 7515- New: Price level can be defined also for prospects. 7516- New: Add a help and support center. 7517- New: Can export commercial proposals. 7518- New: Can use a cache for xcal exports. 7519- New: Option for faster confirmation process with one ajax popup. 7520- New: Complete theme bluelagoon and rodolphe 7521- New: Can select third parties emails in emailing module for all 7522 third parties with expired contract's lines. 7523- New: Can add a field errors-to in emailing. 7524- New: Can use inline images in emails. 7525- New: Add predefined invoices (can be use for repeated invoices). 7526- New: Add a confirmation when cloning products. 7527- New: Add stock in product lists. 7528- New: Can filter list of stock movement on date or product. 7529- New: Added a link from product list to their stock movements. 7530- New: Several speed enhancements after using the Google Page speed 7531 plugin for FireBug. 7532- New: Add a confirmation on dangerous admin purge feature. 7533- New: Add navigation on donation sheets. 7534- New: Added estimated value for stocks. 7535- New: Added module Gravatar to found photo of users or members 7536 from their email on gravatar.com. 7537- New: Include Dolibarr version in suggested dump filename. 7538- New: Enhancement in project module. 7539- New: Add log tab on emailing module. 7540- New: Minor enhancements in look themes. 7541- New: Add option to hide help in menu. 7542- New: Added a "force LDAP synchronize" on member and contact cards. 7543- New: Can split a discount into two smaller discount. This allows to use a 7544 discount on an invoice even if invoice amount is lower than discount 7545 credit available. 7546- New: Can use variables into the free text on PDF (__TOTAL_TTC_, __TOTAL_VAT...) 7547- New: Increase page loading speed (all changes reported by Google PageSpeed 7548 tool has been added). 7549- New: Add support of constant MAIN_ONLY_LOGIN_ALLOWED to allow to lock all 7550 access to any users except the one defined in constant. 7551- New: Add an admin page of PHP sessions with a way to lock new connections 7552 for other users than yourself. Can also purge existing sessions. 7553- New: Add point of sale module. 7554- New: Better usage when using with smartphones. 7555- New: Add module FTP client. 7556- New: Can set first day of week. 7557- New: Installer now create a .htaccess to protect documents directory. 7558- New: Experimental support for Postgresql. 7559- New: Full support of SMTPS (can works with Google SMTP). 7560- Fix: "Now" link works when date popup is not used. 7561- Fix: Debug seriously the email notification module. 7562- Fix: Error Call to a member function trans when refusing a supplier order. 7563- Fix: Fix payment conditions on commercial proposals. 7564- Fix: Nb of orders to process was wrong. 7565- Fix: Customer code was not correct on PDF it if contains special 7566 characters. 7567- Fix: Can update price even with "NPR" VAT rates. 7568- Fix: When product type is missing, description is not lost when adding 7569 new product lines. 7570- Fix: CC and BCC in emails was not used if using SMTPS handler. 7571- Fix: Last character was lost when text end with n or r. 7572- Fix: LDAP synchronization is now more robust (transaction and 7573 use modify instead of delete/add). 7574- Fix: Fix: Setup of member synchronization does not conflict 7575 with contact or user synchronization. 7576 7577For translators: 7578- Update some language files. 7579- Can accept right to left languages. Added an "automatic" arabe translation. 7580 7581For developers: 7582- An external module can force the third party code to be required whatever 7583 is the rule of third party code module. 7584- Update fckeditor to 2.6.4. 7585- Update Smarty to 2.6.26. 7586- Removed some deprecated code and files. 7587- Creation of directory in module descriptor is simpler. 7588- Can use an alternate document_root directory to develop with 7589 sources on two repositories. 7590- Removed useless code of old commercial module. 7591- Move some modules into the CVS modules repository dolibarrmod. This reduces 7592 amount of code in main branch. 7593- Updated wiki documentation. 7594- Better W3C standard. 7595- Can add init data when enabling a module. 7596- Can fix some corruptions in database by calling the update page 7597 /install/repair.ksh 7598- Log files contains more information (PHP_SELD added and OS user used for 7599 log of command lines scripts) 7600- Can protect a module to not being enabled if javascript disabled. 7601- If module numberwords is installed, code can use langs->getLabelFromNumber 7602 to get value of an amount in text. 7603- A module can add subsitution keys in makesubsitutions() functions. 7604- Add $conf->browser->phone defined to optimise code for smartphone browsers. 7605- All external libs are now in same directory /includes. 7606- All install files are now in same directory /install. 7607 7608 7609***** ChangeLog for 2.6 compared to 2.5.* ***** 7610For users: 7611- New: Add filter on status in emailing selector for Dolibarr users. 7612- New: Can add bookmarks on all pages. 7613- New: Enhance bank transactions reporting. 7614- New: When creating a contact from a third party, informations from third 7615 party card are automatically suggested. 7616- New: Sort list of languages in combo box. 7617- New: EMails links are show with function dol_print_email 7618- New: Add graph report on number of entities in product statistics page. 7619- New: Can delete a supplier order whatever is its status. 7620- New: No limit on free text on PDF generated documents. 7621- New: Can force login value when creating a user from a member. 7622- New: Can clone commercial proposals and orders. 7623- New: Major enhancement of project module. 7624- New: Added product label in invoice exports fields. 7625- New: Add VAT number in export fields. 7626- New: Upgrade FPDF to 1.6 7627- New: Upgrade Scriptaculous to 1.8.2 and Prototype to 1.6.0.3 7628- New: Added keywords in PDF. 7629- New: Add hidden option MAIN_DISABLE_PDF_COMPRESSION. 7630- New: Add attachments on intervention cards. 7631- New: Can add personalized fields in emailing selectors. 7632- New: Customer code and supplier code can be defined automatically. 7633- New: Emailing feature can extract civility from contacts. 7634- New: Can create a third party from a member of foundation module. 7635- New: Can set a limit for stock alert to 0. 7636- New: Support SMTPS. 7637- New: Added a page /support to provide a help center service on Dolibarr. 7638- New: Distinct status "running not expired" from "running expired" in lines 7639 contract status. 7640- New: Add a first version of a module for Paybox. 7641- New: Can add contact to suppliers orders. 7642- New: Changes to support the external Bit Torrent module. 7643- New: Can filter on social contribution type in list. 7644- New: Upload of joined files need create/modify permissions to work. 7645- New: For admin users, show the SQL request in export build. 7646- New: Can modify proposal date if status is draft. 7647- New: The help link on some pages now links directly to the wiki web page. 7648- New: Enhancements in barcode module. 7649- New: Can use decimal values in stocks. 7650- Fix: Partial payment on social contributions not shown on main page. 7651- Fix: Handle correctly the comment in status changing of supplier orders. 7652- Fix: Author, title and topic are correctly encoded in PDF. 7653- Fix: Now HTML output is always UTF8, this solve bad PDF encoding on old 7654 users. 7655- Fix: Save new model when changed on interventions. 7656- Fix: Failed to go on the future view of bank transaction if there is no 7657 future bank transaction already wrote. 7658- Fix: Bad ref in supplier list. 7659- Fix: Bad link in product statistics for supplier referrers. 7660- Fix: Usage of reset of cursor in personalized numbering modules for a particular 7661 month (@ option) was broken. 7662- Can add contacts to a supplier invoice. 7663- Fix: When an invoice is changed back to status draft, warehouse is increased 7664 back. 7665- Fix: Category of a bank transaction was not saved. 7666- Fix: Clicktodial plugin works correctly now 7667- Fix: Multiprices features works correctly. 7668- Fix: Project module and task creation. 7669- Fix: Validation of order if a file was attached. 7670- Fix: A lot of fixes in PDF generators. 7671- Fix: Bad line/page break with long description of products on PDF. 7672- Fix: Option force invoice date to validation date working correctly. 7673- Fix: Creation of a member from the example public page works. 7674 7675For translators: 7676- Added 10 more new language files. 7677- Added autotranslator tool. A tool to build/update automatically 7678 languages files using Google API for a new language. Wonderful to start a 7679 new translation. 7680 7681For developers: 7682- Removed some deprecated files. 7683- Removed treemenu library. 7684- Renamed all function dolibarr_xxx into dol_xxx to have same prefix everywhere. 7685- Rewrite clone feature for supplier invoice to work like other clone features. 7686- First change to manage a future feature "stock PMP value". 7687- A module can add a new tab in third party view tabs. 7688- First change for future geoip module. 7689 7690 7691***** ChangeLog for 2.5 compared to 2.4.* ***** 7692For users: 7693- Sessions timeout can be configured to overwrite PHP setup. 7694- Can filter on date in services list. 7695- Support bookmark add of product cards. 7696- Enhancement in stock management (Automatic increase/decrease 7697 from order or invoice is possible). 7698- New filter options in prospect lists (category and level). 7699- New view in ECM module. 7700- Look enhancements for graphics (add transparency). 7701- Added statistics report for supplier invoices. 7702- Added average amount in invoices statistics reports. 7703- Can move a contract line to another contract of same third party. 7704- Add an export definition to export interventions. 7705- Can set umask file permissions on Unix/Linux/BSD systems. 7706- Miscelanous bug fixes. 7707- A lot of other enhancements to increase productivity. 7708- All phone numbers show the clicktodial link if module is enabled. 7709- Can define hour and minutes in intervention cards. 7710- Can edit a validated intervention. 7711- Add filters on intervention list. 7712- Add juridical status and number of employees in third party 7713 export definition. 7714- A lot of enhancements and translation in withdraw module. 7715- Full support of Mysql option mode=strict. 7716- Added a new event from member module to agenda tracked events. 7717- Can attach a file to suppliers orders. 7718- Change to make Bank Account Number form more "internationnal". 7719- Can clone an invoice. 7720- Can clone an emailing. 7721- Reduce memory usage (about 2%). 7722- Add weight and size in sendings module. 7723- Add a fast search form on left menu for member module. 7724- Fix: Do not show export filter for disabled modules 7725- Show greyed lines for not allowed export filters. 7726- Add nature in product fields (manufactured product or not). 7727- Add export filters for category module and trip and expenses module. 7728- Can choose login of dolibarr account created when create from contact 7729 7730For translators: 7731- The errors language file contains only error or warning messages with 7732 prefix Error or Warning. 7733- HTML Output is by default in UTF8 and language files can be provided 7734 in UTF8. 7735 7736For developers: 7737- Update skeletons (some fixes and add function createFromClone). 7738- Add an experimental Cash Desk module. 7739- Added new triggers events in agenda module. 7740- All submodules are moved in the includes directory. 7741- Removed some deprecated files. 7742- Menu managers now use same class name for their menu entry 7743 and add a different value in an HTML id for each entry. This allows 7744 to build skins that use different style for each menu entry. 7745- All emails and url HTML output use same function. 7746- Add more integrity check on database 7747- Can disable modules on logon page. This make possible to 7748 have several profiles of demo with only one demo. Also added a new 7749 Dolibarr demo front page (in htdocs/public/demo). 7750- Allow modules to add new tabs. 7751 7752 7753 7754***** ChangeLog for 2.4 compared to 2.2.* ***** 7755For users: 7756- Add a calendar module (module agenda) with ical/vcal/rss export. 7757- Look enhancement in graphics (thanks artichow). 7758- Add tel and fax on delivery addresses. 7759- Add a tool to edit personalized menu. 7760- Add an ical and vcal export link in agenda and webcalendar module. 7761- Reduce memory usage. 7762- Now triggers are enabled/disabled according to module they refers to. 7763- Fix infinite loop on popup calendar. 7764- Change in tanslation to make Dolibarr easier to understand. 7765- Add a warning when sending a mail from a user with no email defined. 7766- Added clicktodial module. 7767- Add a property private/public in contact. This allows to user Dolibarr 7768 for a personnal address book. 7769- French NAF code can accept 5 chars. 7770- Supplier prices can be input with or without taxe. 7771- New generic numbering modules to offer more solutions for generating 7772 automatic id. 7773- Add new predefined exports wizards (stocks, suppliers, taxes...). 7774- Add feature to log security events (logon, change of users, passwords). 7775- Can link all documents (included supplier invoices and orders) to a 7776 project. 7777- Can attach several files to email when sending an invoice, order or 7778 proposal by email. 7779- Can choose accuracy (number of decimals) for prices. 7780- Localization for decimal and thousand delimiter on number is fully 7781 supported. 7782- More informations reported in system information pages. 7783- Add a budget report. 7784- Added a security audit report. 7785- Other minor changes (features, look, fixes) 7786- Added compatibility with Firefox 3. 7787- Changes for compatibility with PHP6/Mysql6. 7788- Some bug fixes. 7789 7790For translators: 7791- Added spanish es_ES translation. 7792- Added en_AU translation. 7793 7794For developers: 7795- Removed useless code: 7796 Replaced phplot and phplot5 librairies by artichow. 7797 Removed cryptograph library replaced by artichow. 7798- Login functions are now externalised as modules. 7799- Update code skeletons examples. 7800- Several enhancements to make addon development easier. 7801- Add a tool to generate PHP classes completely mapped to a table. 7802- Added a check to enable external modules only if dolibarr version is 7803 high enough. 7804- Changes in wizard installer to allow building autoexe installer for 7805 Windows with Apache and Mysql included. 7806 7807 7808***** ChangeLog for 2.2 compared to 2.1.* ***** 7809- Add more statistics on main page. 7810- Add option to add message on login page. 7811- Management of categories for third parties. 7812- Add volume on products properties. 7813- Support for LDAP authentication. 7814- Full member synchronisation with LDAP database in 7815 fundation module. 7816- More LDAP fields supported for user synchronization. 7817- Better logger for install. 7818- First changes to support UTF8. 7819- Add a "forget password" feature. 7820- Setup process can run several migrate files if need 7821 to jump several versions to upgrade. 7822- Support for webcalendar 1.1 in webcalendar module. 7823- Support for menu in database. 7824- Better support for using Dolibarr on more WHP. 7825- Removed some deprecated files and clean code. 7826- New theme: Auguria 7827- Removed PHP warnings. 7828- Some bugs fixes. 7829- Traduction more complete. 7830- Better code comments for Doxygen documentation. 7831- Better support of vcard export format. 7832- A lot of security enhancements (no more password in log files, 7833 crypted password in database, in config file...). 7834- Themes are full CSS compliant. 7835- A lot of other minor changes... 7836- Option to scan uploaded document by an antivirus. 7837- Transparency for picto files works with IE. 7838- Can drag and drop boxes on main page. 7839 7840 7841***** ChangeLog for 2.1 compared to 2.0.* ***** 7842- Added a better installer. 7843- Support user and groups permissions. 7844- Translation in english and support for several languages. 7845- New enhanced look and several new themes. 7846- Small search boxes for each Dolibarr elements (invoices, contracts, 7847 orders, proposals...) 7848- Added an export assistant module to export main dolibarr data. 7849- Added backup tool to backup database via mysqldump. 7850- Added product categories management with a categorie tree. 7851- Management of companies' discounts (relative or absolute). 7852- Support credit note and discounts (relative and absolute) on 7853 commercial proposal, orders and invoices. 7854- Support multi-langual description for products. 7855- Graphical enhancements (picto to describe all status). 7856- Added more permissions (ie: can restrict access for a commercial user 7857 to elements of its companies only). 7858- Little enhancements to OSCommerce module. 7859- Added a second OSCommerce module working through web services. 7860- Added a Mantis module to have a Mantis application in Dolibarr menu. 7861- Building a PDF document for invoices works like other modules. You 7862 can change model just before generating the PDF. 7863- Can generate documents (PDF) for customer orders. Can send them by mail. 7864- Added FPDI and FPDI_Protection (ie: PDF with password-protection) 7865- Can make one payment for several supplier invoices. 7866- Rule to suggests passwords when creating a user are in modules 7867 allowing to add easily other rules. 7868- Option to encrypt passwords in database (MD5). 7869- Add Dolibarr triggers support on users creation/change. 7870- Add Dolibarr triggers support on payments. 7871- Add Dolibarr triggers on supplier and customers orders. 7872- Webcalendar triggers for actions on Member module. 7873- Support optional new javascript popup selector for date fields. 7874- Support for several RSS boxes in external RSS module. Setup easier. 7875- Can attach documents on Action, Orders, Invoices, Commercial proposals. 7876- Can attach contacts on proposals, orders, contracts, invoices. 7877- Preview on results of PDF generator modules in setup pages. 7878- Code cleaner. Remove unused or duplicate code. 7879- Save and show last connexion date for users. 7880- Enhancements on a lot of forms for better ergonomy. 7881- Can add/remove company logo. 7882- Added LDAP synchronisation for users, groups and/or contacts. 7883- Can configure your own SMTP server/port for mail sendings. 7884- Works even on "UTF8 by default" systems (Mysql, Linux...) 7885- Better compatibility with different PHP version or setup. 7886- Added mysqli driver. 7887- Add a WISIWYG editor (FCKEditor) to edit note and comment areas. 7888- Added AJAX features like a 'search product selector'. 7889- Modules boxes on main page can be dragged and dropped (with firefox only). 7890- Support for PHP5. 7891- Experimental support for Postgresql (not working yet, but waiting feedbacks). 7892- Removed obsolete files and documentation. 7893- Added admin tools (backup and files purge). 7894- Added a tool to build a lang package. 7895- Added a tool to build a module package. 7896- Added a tool to build a theme package. 7897- Traduction more complete. 7898- Added skeletons for code examples. 7899- Lot of fixes after 2.0 release not fixed in 2.0.1. 7900- Added more security option (ie: encrypted password in database) 7901 7902 7903 7904 7905***** ChangeLog for 2.0.1 compared to 2.0 ***** 7906Minor bug fixes 7907 7908 7909 7910***** ChangeLog for 2.0 compared to 1.0.* ***** 7911ChangeLog file size is so important, that it is not included inside Dolibarr 7912package. You can find it at www.dolibarr.org 7913