-------------------------------------------------------------- English Dolibarr ChangeLog -------------------------------------------------------------- ***** ChangeLog for 11.0.3 compared to 11.0.2 ***** FIX: unit price for selected supplier products not set. NaN was used. FIX: use bad var to check if total is positive for each VAT rate when validating an invoice FIX: status missing from last customer invoices box when using MAIN_STATUS_USES_CSS FIX: translations for "orders" not loaded in the homepage box FIX: #13194 FIX: #13274 cannot add or update 0 value for an int or double extrafield FIX: #13285 SQL error during migration with pgsql FIX: #13294 FIX: #13313 FIX: Clone Fourn Command, add line's extrafields FIX: cols parameter not propagated to tpl FIX: CSRF error when creating an intervention FIX: date order was -1D and desc with label repetition FIX: empty of series in graph of product distribution FIX: fk_type subscription list via api REST FIX: link when using anchor on "/" in website module FIX: menu export document was not visible when using "simple accounting" FIX: missing class declaration FIX: missing global $conf FIX: Missing token in some forms (avoid unset POST errors) FIX: params of setEventMessage($langs->trans('ErrorProductClone')... FIX: Remove unexisting link FIX: mass action on stock movements FIX: substitute lines dates values on doc generator (ODT, ...) FIX: Ticket - Load Cache Messages Ticket, wrong message's status FIX: Ticket Public - Private messages are displayed FIX: wrong include - replace extrafields_create.tpl.php to extrafields_add.tpl.php ***** ChangeLog for 11.0.2 compared to 11.0.1 ***** FIX: #10309 FIX: #13110 FIX: #13118 FIX: #13124 FIX: #13131 FIX: #13135 FIX: #13146 FIX: #13198 FIX: #13175 FIX: #13182 FIX: #13183 FIX: #13184 FIX: #13263 FIX: #13267 FIX: an external user can not approve FIX: API Get list of documents for supplier_invoice FIX: API to push an expense report FIX: API upload/download doc for expensereport FIX: Avoid to download the export if we just press enter to refresh form FIX: Bad link to template invoices FIX: Bad sort link in accounting report FIX: Bad translation for productlot EatBy and SellBy FIX: better method to check user rights AND usergroup rights ! FIX: CA by product list filter FIX: CSS FIX: Disable js if no javascript FIX: duplicate class name into some log lines FIX: etrafield with visibilty=5 were not in read only. FIX: excess paid from situation invoices not counted when calculating remain to pay. FIX: Force FEC export to txt format. FIX: Free input for email no more visible. FIX: Keep assigned users in session when loading projects and tasks FIX: List of viewed projects too large in task widget. FIX: Menu truncated. Add tooltip to have all content. FIX: Missing field "billed" in export. FIX: missing "statut" for getNomUrl() function FIX: modFournisseur is required by modSupplierProposal FIX: Multicompany compatibility FIX: must be == and not = FIX: option for topbar search and bookmarks FIX: option MAIN_OPTIMIZEFORTEXTBROWSER FIX: some responsive troubles FIX: round MT in accountancy books FIX: search with '0' FIX: sort link FIX: SQL Overload in default contact trigger. FIX: SQl syntax error. FIX: Submit of documents for supplier invoices. FIX: timezone must be tzserver and not tzuser as on contract card FIX: token in barcode tools page missing FIX: Bad name of trigger PROPAL_SUPPLIER_TRIGGER, should be PROPOSAL_SUPPLIER_TRIGGER FIX: Type of contact for event does not exists and not supported FIX: Type of contact not saved when creating a contact FIX: typo on ckeck method FIX: undefined function measuringUnitString in product list FIX: Usage of project not available in export. FIX: wrong test FIX: z-index for moretabsList with constant MAIN_MAXTABS_IN_CARD FIX: Use GETPOST instead of POST FIX: HTML Injection FIX: Visualization rights correction on last modified contacts box. FIX: Vulnerability in module from modulebuilder. FIX: Vulnerability reported by code16 ***** ChangeLog for 11.0.1 compared to 11.0.0 ***** FIX: advanced target emailing sql and ergonomy. FIX: After import of a website template, home page was not set. FIX: Avoid deletion of bank record if in accounting FIX: compatibility with multicompany (avoid duplicate data) FIX: Confusion between 'bank reconciled' and 'accounted'. Show both data. FIX: Count of Stripe payment mode must take test/live into account FIX: Creation of Stripe card from backoffice must return a clean message FIX: CVE-2019–17223 FIX: CVE-2019–17223 FIX: CVE-2020-7994 FIX: CVE Need permission to be able to develop modules FIX: #13053 FIX: Disable ticket status change if ticket closed FIX: doc of dictionnary API FIX: expedition ceate line new parameter is not required. FIX: export ledger FIX: FEC export have specific name FIX: Filenames must not contains non ascii char or we will get non ascii FIX: Filter on list of events were lost after "Back to list" FIX: hasDelay for retained warranty FIX: If we can change vendor status, we must be able to chane vendor code FIX: links in products/services index FIX: Log of authentication ok or ko + CVE-2020-7996 FIX: Look and feel v11 FIX: Mail smtps truncated if content has a line with single . FIX: missing hook parameter FIX: Missing include FIX: need weight short label in shipping doc FIX: Picture of contact not visible in tooltip FIX: Problem with column label in subscription list FIX: ref_client not visible in tooltip. FIX: search filter on extrafields were not restored after "Back to list" FIX: situation invoice: allow excess paid to be converted to discount FIX: situation invoice: bad amount for previous payments because of local variable overwriting a more global one FIX: situation invoice: can't convert excess received to discount & bad previous payment amount FIX: SQL request and phpunit FIX: Update export_files.php FIX: Use ref into label of ticket message FIX: use "usergroup" instead of "user" FIX: Warning on admin/export_files FIX: #10203 FIX: default filtering for 'select' extrafields should use "=", not "LIKE" FIX: #11975 When a product is split between multiple pages in a document, prices/quantity/etc appear on the last relevant page FIX: #12760 #12763 #12755 #12765 #12751 FIX: #12874 FIX: #12892 FIX: #12908 User login with credentials from self-subscription form fails FIX: #12932 FIX: #12966 FIX: #12973 FIX: #12974 FIX: #12975 FIX: #12978 FIX: #12986 FIX: #12991 FIX: #12992 FIX: #12995 FIX: #13018 Extrafields Supplier invoice FIX: #13019 FIX: #13022 FIX: #13028 FIX: #13038 ExpenseReport PDF - custom category description is not correct FIX: #13046 More complete FIX: #13048 FIX: #13050 FIX: #13077 Replace left join with inner join (left join was useless) FIX: #13085 FIX: #13094 FIX: #13096 FIX: #13100 ***** ChangeLog for 11.0.0 compared to 10.0.0 ***** For Users: NEW: Module BOM is now stable. NEW: Module MO (Manufacturing Order) is available with experimental status. NEW: Can set the Address/Contact by default on third parties. NEW: Add a dictionary to edit list of Social networks. NEW: A nicer dashboard for open elements on Home page. NEW: Add task widget and add task progress bar NEW: Support of deployment of metapackages NEW: Menu "Export accounting document" to generate a zip with all documents requested by a bookkeeper is now stable. NEW: Add button "Save and Stay" in website editor of pages. NEW: Accountancy - Can add specific widget in this accountancy area. NEW: Accountancy - Add export model LDCompta V9 & higher NEW: Accountancy - Add permission on export, delete operations in ledger NEW: Can defined alternative profiles (email and signatures) for users. NEW: add ability to edit price without tax before adding a line of a predefined product. NEW: Add a tab to setup "Opening hours" of company (information only). NEW: Add attendee to ical export + cleanup. NEW: Add bank data of users into the expense report exports. NEW: add clone customers prices in clone product or service. NEW: Add column of module source and POS terminal in the invoice list. NEW: Add column last modification date into the table of targets for emailing. NEW: Add column VAT rate in product list NEW: add constant DISPATCH_FORCE_QTY_INPUT NEW: Add constant MAIN_DISABLE_GLOBAL_WORKBOARD to disable workboard in home page NEW: add country code in import product model NEW: Add 'Direct Cash Payment' button in TakePOS NEW: Add odt support to supplier orders NEW: Add feature to search a string into website containers NEW: Add GET and POST /supplierinvoices/payments REST API endpoints. NEW: Show progress bar for declared progression of tasks. NEW: Add last change date in page "Other setup". Can sort page on name/date. NEW: Add link to export targets of an emailings into a CSV file. NEW: Add link to the public interface on the ticket card. NEW: Add location into event tooltip. Use full day for fullday events NEW: add MAIN_LANGUAGES_ALLOWED constant to limit languages displayed. NEW: add MAIN_SHOW_COMPANY_NAME_IN_BANNER_ADDRESS constant. NEW: add mass actions in shipment list. NEW: add minimum stock filter in load warehoues for product form. NEW: add name_alias in fields used for quick search. NEW: add new rule fetchidfromcodeandlabel for categories import. NEW: add office phone for salespresentatives NEW: add office phone & job on user tooltips NEW: Add option MAIN_PDF_FORCE_FONT_SIZE NEW: Add option MEMBER_CAN_CONVERT_CUSTOMERS_TO_MEMBERS NEW: Add option WORKFLOW_CAN_CREATE_PURCHASE_ORDER_FROM_PROPOSAL NEW: Add pagination on list of object of a category NEW: add parent category id or label in import category module NEW: add parent id or ref column in warehouse import NEW: Add search into template NEW: Add shipment widget NEW: Add statistics on product into contracts NEW: Add status of warehouse in the tooltip of a warehouse. NEW: add supplier's product list NEW: add units fields in buying price tab of product card NEW: Add units in select products lines NEW: Add upload document on account statement NEW: Add widgets for BOMs and MOs. NEW: Amount invoiced column in proposal list NEW: Ask the new label and new dates in confirm popup when cloning tax NEW: auto set closing date and user on invoice NEW: Avoid wrap between picto and text on getNomUrl NEW: Balance Stripe connect account for supplier NEW: Bank Add an option for colorize background color of debit or credit movement NEW: Beautify the select box of warehouses NEW: Add birthday widget for members NEW: Widgets uses fiscal year. NEW: Can change supplier when cloning a Purchase Order. NEW: can choose lines to keep while creating order from origin NEW: Can crop/resize image attached on a bank record NEW: Can edit date or RUM mandate. NEW: Can edit link to the translation page in website module NEW: Can edit the price of predefined product during adding in documents NEW: Can enter price tax incl on vendor proposal and purchase orders NEW: Can filter on description on bank account transaction lists. NEW: Can filter on label on invoice in accounting vendor binding pages NEW: Can load multilang translation in same step than fetch_lines NEW: Can restrict access using DAV module to some host IPs only NEW: Can restrict API usage to some IP only NEW: Can select website templates from available default templates with a preview. NEW: Can set a squarred icon on your company setup NEW: can specify hour start end for selectDate and step for minutes NEW: Categories/Tags are also available on warehouses NEW: Check if a resource is in use in an event NEW: Compute column value from others columns in import module NEW: Copy linked categories on product clone process. NEW: Default mode for Stripe is STRIPE_USE_INTENT_WITH_AUTOMATIC_CONFIRMATION NEW: Digitaria model for numbering accountancy thirdparty NEW: Display membership in takepos if member linked to the thirdparty NEW: Display supplier in objectline if defined NEW: Add default duration of subscriptions on members type NEW: Email template for Takepos (to send invoice) NEW: Expense request and holiday validator fields NEW: Export ledger table in Charlemagne format NEW: Extend option ORDER_ADD_ORDERS_WITH_PARENT_PROD_IF_INCDEC for all virtual product stats (renamed into PRODUCT_STATS_WITH_PARENT_PROD_IF_INCDEC) NEW: Value "None" to unbind an invoice line and its accounting account is more visible NEW: FCKeditor setup for tickets NEW: The default theme of TakePOS work better on smartphones. NEW: GeoIP v2 support is natively provided -> So IPv6 is supported NEW: List by closing date on order list and proposal list NEW: Look and feel v11: Some setup pages are by default direclty in edit mode. NEW: Management of retained warranty on situation invoices NEW: Mass email action on invoice list use billing contact if exists NEW: more living colors for charts and option for "color bind" people NEW: Supports multiple payments in a TakePOS sale NEW: multiselect with checkbox in categories/tags search for product list NEW: Option to allow to create members from third-party NEW: Platform compliance with Stripe Connect NEW: print / send email form in TakePOS NEW: Public holidays are now in a dictionary table (no more hard coded per country) NEW: Better performance by reducing the $companystatic calls on some pages. NEW: Replace the "info" tab on contract with the more complete "agenda" tab. NEW: Save user of last modification in donation record. NEW: Show html combo list instead input text for extrafields typed as list. NEW: Show POS application and the terminal used on invoice card. NEW: Add categories/tags for stocks. NEW: Support Net Measure in product's card.php NEW: Extrafields separator can be collapsed or not NEW: Extrafields support on Leave requests. NEW: Extrafields support on Salaries. NEW: Extrafields support in Product supplier prices. NEW: Add extrafields for warehouses NEW: Add extrafields in export of expense report (and holiday) NEW: The integrity checker now show also the expected size of files. NEW: The order method in purchase order is now mandatory when recording an order. NEW: update / delete stripe account for supplier NEW: Use the gender of member for picto in member lists. NEW: Use the squarre logo as favicon of pages NEW: VAT list - Add date start & date end in filters NEW: widget box for supplier orders awaiting reception NEW: Update translations NEW: #4301 For Developers or integrators: NEW: Compatible with PHP 7.4 NEW: Code for extrafields uses the new array $extrafields->attributes NEW: Can set a filter on object linked in modulebuilder. NEW: Can defined a position of numbering submodules for thirdparties NEW: Add option multiselect for developers on the selector of language. NEW: Add a manifest.json.php file for web app. NEW: Support of deployement of metapackages NEW: Removed deprecated code that create linked object from ->origin NEW: experimental zapier for dolibarr NEW: Accountancy - Add hook bookkeepinglist on general ledger NEW: Can update product type with the update method. NEW: add API shipment mode dictionnary NEW: Add API to get Country by code and iso NEW: Add API to get objects by ref, ref_ext, ... NEW: Add anonymous telemetry NEW: Add a category to a contact in API NEW: Add fk projet on stock movement NEW: Add hidden option to set fields for the quick search on products. NEW: add hook on commongeneratedocument NEW: Add hook on fileupload.class.php to enable modules to override… NEW: Add hooks on index pages NEW: adding 'formObjectOptions' hooks loading at card.php of adherents module NEW: Add method getStructuredData for website NEW: Add payments GET and POST REST API endpoints for supplierinvoices. NEW: Add POST /bankaccounts/transfer REST API endpoint. NEW: add "printBucktrackInfo" hook, an external module can add info NEW: Add trigger DIRECT_DEBIT_ORDER_CREATE on widthdraw is missing NEW: API to post documents for "product" and Delete document NEW: add new function "setEntity()" and better compatibility with Multicompany NEW: Can add a button "Create" after combo of object with modulebuilder. NEW: contacts type dictionnary in api_setup.class.php NEW: Look and feel v11: Introduce CSS "trforbreak" NEW: list of measuring units API NEW: get social networks dictionary by API NEW: Get thirdparty's salesrepresentatives by API NEW: get user connected informations in REST API NEW: mode for list thirdparty API (add easy filter for supplier only) NEW: purchase_prices API NEW: Provides more complete demo data NEW: Module builder can generate CSS of JS file. NEW: Use a dedicated css for the pencil to edit a field. NEW: multilangs in fetch_lines NEW: Add more complete info for triggers actioncom NEW: add multicurrency rate at currency list API NEW: Add 2 hidden options to set the default sorting (sort and order) on document page. NEW: Add hidden option to update supplier buying price during receptions. NEW: Add hidden option PROPOSAL_SHOW_INVOICED_AMOUNT (not reliable if one invoice is done on several order or several proposal) NEW: 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 NEW: Add hidden option THIRDPARTY_PROPAGATE_EXTRAFIELDS_TO_ORDER to copy extrafields from third party to order. NEW: Add hidden options to send by email even for object with draft status. NEW: Update jquery library to 3.4.1 NEW: Upgrade ACE editor to v1.4.6 WARNING: Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: * Properties ->libelle_incoterms were renamed into ->label_incoterms * Removed the method liste_array() of project class. It was not used by core code. * The function show_theme() hase been renamed into showSkins() * Rename 'module_part' parameter into 'modulepart' into document APIs, for consistency. * The deprecated method get_OutstandingBill has been removed. You can use getOutstandingBills() instead. * The hook "moreFamily" must return payment into var "totalpayment" and no more "paiement" (english replace french). * Removed deprecated method actioncomm->add(), use create() instead * If you have developed your own emailing target selector and used parent::add_to_target(...), you must now use parent::addToTargets(...) * Removed function dol_micro_time. Use native PHP microtime instead. * The trigger BON_PRELEVEMENT_CREATE has been renamed into DIRECT_DEBIT_ORDER_CREATE. * The constant INVOICE_SHOW_POS_IN_EXPORT has been renamed into INVOICE_SHOW_POS. * 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. * All properties 'libstatut', 'labelstatut', 'labelstatus' were renamed into 'labelStatus'. * All properties 'labelstatusshort' and 'labelstatut_short' were renamed into 'labelStatusShort'. * All properties 'type_libelle' were renamed into 'type_label'. * Renamed property of thirdparty "statut_commercial" into "status_prospect_label" * The jquery plugin/dependency multiselect has been removed. It was not used by Dolibarr core. ***** ChangeLog for 10.0.6 compared to 10.0.5 ***** FIX Regression of 10.0.5 to create/edit proposals and orders. FIX: #12760 #12763 #12755 #12765 #12751 FIX: add product qty in shipment already sent (fix for option STOCK_CALCULATE_ON_SHIPMENT_NEW) FIX: an issue that shows all entities stock FIX: class Facture undefined in displaying margin information FIX: error 500 when getting margin info for objects other than invoices FIX: Loan card - Wrong language key used FIX: Missing language key for MAIN_MAXTABS_IN_CARD FIX: product with empty stock were not visible FIX: remove backward compatibility projectid and uses object id instead FIX: Some issues on salary payment FIX: Some problems on conciliation with others modules FIX: typo on language key FIX: url new for task time spent in project element tab FIX: uses GETPOSTISSET instead of GETPOST for projectfield FIX: var transkey not defined in input hidden FIX: wrong var name and avoid warning ***** ChangeLog for 10.0.5 compared to 10.0.4 ***** FIX: 10.0: add URL param "restore_last_search_values=1" to all backlinks pointing to lists FIX: 10.0: do not display single-letter values (indicating duration unit without value) in product list FIX: #12473 FIX: #12481 : fix ticket creation from thirdparty, mission $socid var FIX: #12482 FIX: #12644 FIX: #12665 Mass invoice validation with stock management FIX: #12688 FIX: #12745 FIX: add and modify category translate form with posted values on errors FIX: add URL param "restore_last_search_values=1" to all backlinks that point to a list FIX: CommandeFournisseurLigne update function must not be able to return other value than 1 if success FIX: contact card state address selected after filling address FIX: dol_string_nohtmltag when there is html with windows EOL "
\r\n" FIX: filter language is an array FIX: first col at wrong position in Export 2007 (new) FIX: getrights() request FIX: Invoice Situation integration into Margin FIX: missing nl2br conversion FIX: not fee in payout list FIX: product_fourn_price_id was assigned too late for logPrice() function FIX: Reduce number of request for list of products FIX: set due date in object in create invoice FIX: units traductions for selectUnits() function FIX: when we need to bill several orders, order lines unit is not on bill lines NEW: 9.0: allow users to use the mysqldump '--quick' option ***** ChangeLog for 10.0.4 compared to 10.0.3 ***** FIX: The pdf templates were using the large logo making PDF too large (and edition of proposal, order, invoice VERY slow) FIX: #12258 FIX: #12319 Restore feature ACCOUNTANCY_AUTOFILL_ACCOUNT_WITH_GENERIC. FIX: #12356 FIX: #12372 FIX: #12385 FIX: Advisory ID: usd20190053 FIX: Advisory ID: usd20190067 FIX: Avoid fatal error when creating thumb from PDF FIX: compatibility with Multicompany FIX: display job of contact list FIX: Extrafields missing in export of expense report FIX: Hook getAccessForbiddenMessage was missing parameters FIX: limit 20 prevent to see all products/services FIX: Search on leave request ref FIX: security check. A user can see holiday with link without permissions FIX: Set unpaid of expense report FIX: shipping extrafields line FIX: the SELECT examine more than MAX_JOIN_SIZE rows #12305 FIX: triggers: directories read with opendir() never closed FIX: we need to be able to recalculate tva only if invoice not in accountancy FIX: wrong invoice id for fetchObjetctLinked ***** ChangeLog for 10.0.3 compared to 10.0.2 ***** IMPORTANT : This version fixes a serious bug in saving the units of weight, size, surface and volume on product card. The unit were not saved correctly in database making calculation on shipments wrong. Update 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. Once update is done you must then edit (manually) the product that has bad unit to set the correct unit to have features restored. FIX: #11702 FIX: #11861 No consistent code to manage measuring units FIX: #11942 FIX: #12026 FIX: #12040 FIX: #12041 FIX: #12054 FIX: #12083 FIX: #12088 FIX: CVE-2019-17578 CVE-2019-17577 CVE-2019-17576 FIX: Clean the + of categories on the product view only in POS module FIX: access to public interface when origin email has an alias. FIX: Alias name is not into the email recipient label. FIX: allow standalone credit note even if no invoice FIX: an admin can not access his own permissions after enabling advanced permissions FIX: Attachement of linked files on ticket when sending a message FIX: avoid non numeric warning FIX: Bad currency var used in stripe for connect FIX: Bad list of ticket on public interface for ticket emailcollector FIX: Can't modify vendor invoice if transfered into accountancy FIX: change product type must be allowed if we activate hidden conf FIX: colspan on VAT quadri report FIX: CSS FIX: Debug feature orderstoinvoice for suppliers FIX: do not output return code on screen after a select of bank account FIX: Edit of ticket module parameters erased others FIX: empty cache when we want to load specific warehouses in select FIX: escape email alias FIX: expedition.class.php FIX: Export of leave request show the number of open days FIX: Filtering the HTTP Header "Accept-Language". FIX: Filter on project on ticket list FIX: Filter "Open all" of ticket was ko. FIX: Force downlaod of file with .noexe as octet-stream mime type FIX: form not closed. FIX: hidden conf to prevent from changing product_type FIX: If product account not suggested during bind, it is not preselected FIX: If we share invoice, we need to see discount created from a deposit on each entity FIX: Import of product using units FIX: label of thirdparty is wrong on open project list FIX: Look and feel v10 FIX: missing begin() FIX: missing "$this->id" in "fetch" function FIX: navigation on ticket tab of projects FIX: new invoice with generic thirdparty in takepos FIX: Pb in units of shipments FIX: regression with option to hide picto on top menu FIX: selection of project i am contact of. FIX: Send email from expense report card. FIX: shipping card: missing user error messages when classifying closed or billed FIX: SQL injection on qty FIX: stripe payment when there is a quote into address FIX: Substitution of __PROJECT_XXX__ not done FIX: TakePOS no invoice validation control and good payment translate FIX: the access of the bank account of one user FIX: top menu right padding FIX: Update of leave request when CSRF with token is on FIX: Var not enough sanitized FIX: wrong test FIX: XSS FIX: Payment from POS ware not recorded. FIX: Can validate invoice with amount including tax of zero for the case of having a final invoice with VAT that includes a deposit without vat. ***** ChangeLog for 10.0.2 compared to 10.0.1 ***** FIX: #10460 compatibility with MariaDB 10.4 FIX: #11401 Adherent unknown language key FIX: #11422 Can't edit his own events with standard rights FIX: #11427 require product class (fixes POST /supplierinvoices REST API endpoint) FIX: #11570 FIX: #11591 FIX: #11592 FIX: #11671 CVE-2019-15062 FIX: #11672 FIX: #11685 FIX: #11702 FIX: #11711 FIX: #11720 FIX: #11746 Unable to modify amount of insurance of a loan FIX: #11752 FIX: #11789 FIX: #11790 FIX: #11804 list of tickets from a customer card display ALL tickets FIX: #11834 FIX: add char $ and ; in sanitizing of filenames FIX: add comment before protected functions FIX: add log and type of content in dolWebsiteOutput and FIX: add repair.php option 'restore' to restore user picture after v10 FIX: amount opened on thirdparty card dont care of credit note not converted FIX: API of documents work with value 'thirdparty' FIX: author in message / ticket API FIX: avoid SQL error if fk_project is empty during update FIX: avoid Warning: A non-numeric value encountered FIX: bad consistency in list of invoice for direct debit order FIX: bad error management in zip compress and web site export FIX: bad substitution for extrafields type checkbox FIX: better help message with multicompany FIX: calculation of $products_dispatched FIX: Can't add a new chart of account FIX: Can't delete a draft leave even if it should FIX: Can't save setup of mailman module FIX: column jabberid missing FIX: Confirmation of deletion FIX: Consistency in direct debit order lists FIX: Content send before header warning FIX: credit note can be split FIX: credit note used on list FIX: CSS was saved on wrong website FIX: delivery extrafields FIX: Disabling a website does not put it offline FIX: display only stripe sources for customer FIX: display payment intent in stripe's charge list FIX: document list for products in API FIX: dol_thirdparty_id for stripe PI FIX: Do not show tooltip if tooltip is empty FIX: duplicate css tag, decrease padding-bottom for boxes in eldy theme FIX: duration when creating service FIX: EDB-ID:47370 FIX: Enable web site FIX: error management when adding a property with type real FIX: Fatal situation if payment removed on expense report. Action FIX: filepath of generated documents doesn't handle products with special characters FIX: for MAIN_MAXTABS_IN_CARD = $i card FIX: gzip and bzip2 must use option -f FIX: it was possible to create cashfence without entering data FIX: javascript error when using dol_use_jmobile=1 FIX: logout redirect to takepos.php FIX: Look and feel v10 FIX: Make protected all pfd models functions FIX: management of extrafields in modulebuilder FIX: missing div for buttons in tax, loan, various payment modules FIX: missing include (dol_convert_file not found) FIX: Missing some replacements in website module FIX: missing test on permission on button to delete ledger record FIX: Missing the filter fields in export of expense report and leaves FIX: Missing ticket icon on md theme FIX: Missing transaction FIX: Mode smartphone was not triggered when there is too loo menu FIX: Must escape shell FIX: Must exclude logs and some dirs for compressed backup FIX: name and position of hook FIX: #11710 FIX: Not showing MAIN_INVERT_SENDER_RECIPIENT when edit field FIX: Nowrap missing on amount in boxes FIX: Option to use ZipArchive instead of PclZip bugged with large files. FIX: order or proposals billed if both workflow conf activated FIX: permission check on API intervention FIX: phpcs FIX: placement function FIX: qty in invoice list on product's stats FIX: remove disabled product type from product list FIX: Return code of pdf_einstein.modules.php and proformat FIX: round for application fee in stripe FIX: Sens of the balance (Debit - Credit in accountancy not contrary) FIX: Several pb in export of documents FIX: SQL syntax error and CSRF check on VAT reports FIX: takepos layout clear or focus search FIX: too many record in sql request. When a criteria is a filter, we must FIX: Translation of month FIX: USEDOLIBARREDITOR not always set FIX: VAT number for Monaco (it uses FR) FIX: vulnerability in uploading file found by 美创科技安全实验室 FIX: wrong display (and hidden input) for already dispatched quantity FIX: wrong parameters (same error in branch 9, 10, develop) FIX: Wrong variable. Must be PROJECT_HIDE_UNSELECTABLES ***** ChangeLog for 10.0.1 compared to 10.0.0 ***** FIX: #10930 FIX: #10984 FIX: reposition on "Build backup" button FIX: #11400 FIX: #11412 FIX: #11460 FIX: #11463 FIX: #11466 FIX: #11492 FIX: #11498 FIX: #11505 FIX: #11506 FIX: #11507 FIX: #11509 FIX: #11537 FIX: #11543 FIX: #11553 FIX: #11576 FIX: #11584 FIX: #11590 FIX: accounting mode must be taken from global conf, because there's no way to choose a mode with interface FIX: Add message from public interface FIX: add missing hook calls FIX: Add warning when setup is strange FIX: ajax call for line positioning when CSRFCHECK_WITH_TOKEN is on FIX: API return 404 sometimes even if API exists FIX: Attachment was lost when we validate an expense report FIX: avoid conflict with "$classname" in card.php FIX: Bad sql request FIX: better compatibility with multicompany transverse mode FIX: Better PHP compatibility FIX: Block to link with tickets FIX: Can't submit a ticket from public interface FIX: categories import: prevent mismatch between category type and object type FIX: Closing ticket from public interface FIX: Column 'paid' missing in expense report FIX: compatibility mysql 8. rank is reserved FIX: Computed field were not calculated into lists. FIX: Content of email for subscription FIX: correct error in files with multiple spaces FIX: CVE-2019-11199 FIX: delete of links between objects FIX: div not balanced FIX: do not return formatted prices in json string FIX: duplicate on the check (TODO field $onetrtd not used ?) FIX: element name in update_price FIX: empty product_use_units in product configuration FIX: expedition card: infinite loop for printObjectLine hook if return > 0 FIX: 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. FIX: Fatal error on dol_htmloutput_mesg with corrupted array FIX: Fatal situation if payment removed on expense report. Action FIX: FEC Format - Missing date_creation in general ledger when you add a new transaction FIX: FEC Format - Save translation of the journal label in database & nowrap on amount FIX: floating point precision errors in the triggers of the workflow module FIX: for #11232 FIX: format of field with type timestamp FIX: fournrprice log for insert FIX: help text FIX: import filter error FIX: __INFOS__ tag not exists FIX: issue #9300: install error with PostgreSQL when using custom table prefix FIX: Language key FIX: Limit of uploaded files (max_post_size was not used) FIX: list of balance of leaves FIX: minor spelling issues FIX: missing "dropdown-icon" replacement FIX: Missing field "Conciliated" into bank transaction export FIX: missing filter by current contact FIX: missing token FIX: Missing where on entity FIX: move sql request in INNER JOIN FIX: name was able to be in field but went back to new line FIX: Nowrap on amount FIX: Online payment FIX: on shipment delete confirm dialog, a new checkbox allows the user to choose if they want their stock re-incremented after the deletion. FIX: option EXPORT_LABEL_FOR_SELECT to restore compatibility in export FIX: Option THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION FIX: outdated phpdoc FIX: Permission for BOM menu FIX: permission to delete a draft purchase order FIX: phpcs FIX: Position was lost when we edit the line of template invoice FIX: product_use_units was set to 0 each time a conf in block other was set FIX: propal createFrom hook: undefined parameter attached FIX: Responsive of public interface of ticket FIX: search by phone pro FIX: Setup of TakePos was not possible after a clean install FIX: Show list of events on tickets FIX: socpeople assigned list in action com list FIX: SQL problem on donation & nowrap on amount FIX: stock increase on shipment deletion if STOCK_CALCULATE_ON_SHIPMENT_NEW: is set FIX: stripe webhook ID constant set FIX: summary of time spent in preview tab of projects FIX: the feature to bill time spent was not enabled. FIX: The new feature to attach document on lines was not correclty FIX: The proposed new supplier code does not work FIX: this function can not be private FIX: tk9877 - PDF rouget requires product.lib.php (otherwise measuring_units_string() is not defined) FIX: Update the file index table when we validate/rename a ref. FIX: use rounding to compare the amounts FIX: We must save code instead of value in database for template invoice modelpdf FIX: we need to be able to add freeline with qty between 0 & 1 in supplierorder line FIX: We should remove property comments only for project and task api. FIX: 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 FIX: when STOCK_CALCULATE_ON_SHIPMENT_NEW: is set, deleting a "closed" shipment now increases stock as expected FIX: wrong path sociales/index.php doesnt exist anymore ***** ChangeLog for 10.0.1 compared to 10.0.0 ***** FIX: #10930 FIX: #10984 FIX: reposition on "Build backup" button FIX: #11400 FIX: #11412 FIX: #11460 FIX: #11463 FIX: #11466 FIX: #11492 FIX: #11498 FIX: #11505 FIX: #11506 FIX: #11507 FIX: #11509 FIX: #11537 FIX: #11543 FIX: #11553 FIX: #11576 FIX: #11584 FIX: #11590 FIX: accounting mode must be taken from global conf, because there's no way to choose a mode with interface FIX: Add message from public interface FIX: add missing hook calls FIX: Add warning when setup is strange FIX: ajax call for line positioning when CSRFCHECK_WITH_TOKEN is on FIX: API return 404 sometimes even if API exists FIX: Attachment was lost when we validate an expense report FIX: avoid conflict with "$classname" in card.php FIX: Bad sql request FIX: better compatibility with multicompany transverse mode FIX: Better PHP compatibility FIX: Block to link with tickets FIX: Can't submit a ticket from public interface FIX: categories import: prevent mismatch between category type and object type FIX: Closing ticket from public interface FIX: Column 'paid' missing in expense report FIX: compatibility mysql 8. rank is reserved FIX: Computed field were not calculated into lists. FIX: Content of email for subscription FIX: correct error in files with multiple spaces FIX: CVE-2019-11199 FIX: delete of links between objects FIX: div not balanced FIX: do not return formatted prices in json string FIX: duplicate on the check (TODO field $onetrtd not used ?) FIX: element name in update_price FIX: empty product_use_units in product configuration FIX: expedition card: infinite loop for printObjectLine hook if return > 0 FIX: 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. FIX: Fatal error on dol_htmloutput_mesg with corrupted array FIX: Fatal situation if payment removed on expense report. Action FIX: FEC Format - Missing date_creation in general ledger when you add a new transaction FIX: FEC Format - Save translation of the journal label in database & nowrap on amount FIX: floating point precision errors in the triggers of the workflow module FIX: for #11232 FIX: format of field with type timestamp FIX: fournrprice log for insert FIX: help text FIX: import filter error FIX: __INFOS__ tag not exists FIX: issue #9300: install error with PostgreSQL when using custom table prefix FIX: Language key FIX: Limit of uploaded files (max_post_size was not used) FIX: list of balance of leaves FIX: minor spelling issues FIX: missing "dropdown-icon" replacement FIX: Missing field "Conciliated" into bank transaction export FIX: missing filter by current contact FIX: missing token FIX: Missing where on entity FIX: move sql request in INNER JOIN FIX: name was able to be in field but went back to new line FIX: Nowrap on amount FIX: Online payment FIX: on shipment delete confirm dialog, a new checkbox allows the user to choose if they want their stock re-incremented after the deletion. FIX: option EXPORT_LABEL_FOR_SELECT to restore compatibility in export FIX: Option THIRDPARTY_SUGGEST_ALSO_ADDRESS_CREATION FIX: outdated phpdoc FIX: Permission for BOM menu FIX: permission to delete a draft purchase order FIX: phpcs FIX: Position was lost when we edit the line of template invoice FIX: product_use_units was set to 0 each time a conf in block other was set FIX: propal createFrom hook: undefined parameter attached FIX: Responsive of public interface of ticket FIX: search by phone pro FIX: Setup of TakePos was not possible after a clean install FIX: Show list of events on tickets FIX: socpeople assigned list in action com list FIX: SQL problem on donation & nowrap on amount FIX: stock increase on shipment deletion if STOCK_CALCULATE_ON_SHIPMENT_NEW: is set FIX: stripe webhook ID constant set FIX: summary of time spent in preview tab of projects FIX: the feature to bill time spent was not enabled. FIX: The new feature to attach document on lines was not correclty FIX: The proposed new supplier code does not work FIX: this function can not be private FIX: tk9877 - PDF rouget requires product.lib.php (otherwise measuring_units_string() is not defined) FIX: Update the file index table when we validate/rename a ref. FIX: use rounding to compare the amounts FIX: We must save code instead of value in database for template invoice modelpdf FIX: we need to be able to add freeline with qty between 0 & 1 in supplierorder line FIX: We should remove property comments only for project and task api. FIX: 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 FIX: when STOCK_CALCULATE_ON_SHIPMENT_NEW: is set, deleting a "closed" shipment now increases stock as expected FIX: wrong path sociales/index.php doesnt exist anymore ***** ChangeLog for 10.0.0 compared to 9.0.0 ***** For Users: NEW: Module "Ticket" is available as a stable module. NEW: Module "Email Collector" is available as a stable module. NEW: Module "TakePOS" is available as a stable module. NEW: Experimental module "Vendor receptions". NEW: Experimental module "BOM". NEW: Accounting - Add default accounting account for member subcriptions. NEW: Accounting - More comprehensive menu. NEW: Agenda/event - add description column available in list (hidden by default). NEW: Add accounting account for result. NEW: Add accounting code for EEC sales and export sales on products. NEW: Add a security permission to edit php dynamic content on the WebSite module. NEW: Attached document on bank account are now visible in automatic ECM. NEW: Add Autofill Remainder Amount picto on the Expense Report Payment Page. NEW: Add contact status in category export NEW: Add Default Warehouse to user record (if module stock is on) NEW: Add employee/user to subledger account list NEW: Add gender in member card NEW: Add getFormatedCustomerRef and getFormatedSupplierRef methods NEW: Add history to view and print previous sales on TakePos. NEW: Add import of accounting account for intra/export selling on product card NEW: Adding code to show update date of supplier price shown NEW: Add line total on list of payments NEW: Add LinkedIn field in social network module NEW: Add more complete error messages in log on stripe payments NEW: Add no_email field in contact list NEW: Add notes are show in tooltips NEW: Add option DONATION_USE_THIRDPARTIES in admin of membership module NEW: Add option STOCK_SHOW_VIRTUAL_STOCK_IN_PRODUCTS_COMBO NEW: add page to setup opening hours of the company NEW: add payments table to pdf of expense report NEW: add payment terms to invoices list NEW: Add picto of deletion on mass action combo lists NEW: add product extrafields available into shipping export NEW: add ref supplier on supplier invoice NEW: Add stats on entries & movements by fiscal year NEW: Add subledger in various payment module NEW: Add tag for ODT generation for localtax rates NEW: Add the now link when creating expense report NEW: Ask date of invoice when using the Clone feature. NEW: auto event msg NEW: Automatically binding for intra/export accountancy code in customer list NEW: automatic / manual selector form NEW: Better explanation for setup of WebDav module NEW: Can add more lines on situation invoices at end of project when there is extra to add. NEW: Can change the customer account of an instance NEW: Can choose the root category to show products for TakePOS module NEW: Can edit supplier on draft order supplier NEW: Can enter price with or without tax when entering expense repor line NEW: Can filter on the date of period for social contributions NEW: Can generate invoices from the timespent entered on a project NEW: Can update product supplier price ref NEW: Can upload files from the edit page of expense report NEW: Color for hover and for checked line is on by default NEW: Column of p...arent company is available in list of third parties NEW: conditionnal add member button by statut NEW: constant KEEP_DISCOUNT_LINES_FROM_ORIGIN NEW: Contact related items tab NEW: Can create of supplier invoice from a reception NEW: Ensure External RSS Links Open in New Window NEW: Export available for reception module NEW: Extend import option to Order's card and Propal's card NEW: filter by thirdparty on report CA by prod/serv NEW: Save space by moving the meteo on the title line NEW: Get the list of groups of a user with the REST API. NEW: Hidden option MAIN_CAN_EDIT_SUPPLIER_ON_SUPPLIER_ORDER to edit supplier on draft supplier order NEW: Improve Displaying Shortcut Access Keys in Navigation. NEW: Improve Expensereport, Inverse Receiver. NEW: Improve pdf description item visibitity. NEW: Introduce a config parameter $dolibarr_main_instance_unique_id NEW: Introduce css "nobottomiftotal" NEW: Introduce PhpSpreadsheet for export (need php5.6+) NEW: Invoice creation from the timesheet NEW: Can list remote stripe's payout in a dedicated page. NEW: Manage account sell_intra & sell_export in page accoutancy admin default product NEW: Manage loan schedule. NEW: Manage status of member types. NEW: Mass action "create bills" for validated reception NEW: Measuring unit are now defined into an editable dictionary. Add product size/unit into product import. NEW: Template pdf 'canelle_reception' displays linked reception lines. NEW: Moral/physic status can be defined at member type level NEW: Pagination into list of time spent. NEW: Performance enhancement (Replace dirname(__FILE__) with __DIR__) NEW: POS support in order (ex: online cart). NEW: Preview of images into the filemanager component. NEW: Resource module can be used in products/services (in a dedicated tab) NEW: Retrieve invoice infos from order when billing shipment NEW: Save and display type of membership in subscription table for more explicit historic NEW: Setup default thirdparty type (customer or prospect/customer) NEW: Add shipping "set draft" button and can update lines. NEW: show in blod, the invoice amount where we came from, when making payment NEW: Show product dimensions in product tooltips. NEW: Show the latest date of subscription in member statistics reports. NEW: Sort list of templates alphabetically NEW: Stripe Payment Intent (need option to use this new Stripe api method) NEW: Can support barcode on supplier price references. NEW: Support tag {ccc} on payment ref NEW: The preview of PDF files generates only 1 png file, even if several pages. NEW: Can select a Thirdparty object in donation module if option ON. NEW: Tooltip with VAT amount and price incl tax on lines of objects. NEW: Unsubscribed emails are now stored in a dedicated table. NEW: Update working chkbxlst filter for lists. NEW: Use ajax switch into setup of donation.php and multi-currency module. NEW: use recipient language when generating the fullname for emails. NEW: When you create product or service, sell accountancy account by default is suggested. NEW: Widget birthdays of the month. NEW: Option in workflow module to set a reception billed on validate supplier bill. NEW: Autocompletion on lists should be available on mobile applications. NEW: Add mass action to close several members. NEW: Add hidden option ADD_UNSPLASH_LOGIN_BACKGROUND for random background NEW: Add hidden option to be ready for BREXIT For Developers: NEW: Module "DebugBar" is available as a stable module. NEW: Add API REST for donations NEW: Add a script 'purge-data.php' to purge data older than a defined creation date NEW: Add constant XFRAMEOPTIONS_ALLOWALL NEW: Add function isValidVATID() to heck syntax of a VAT ID/number. NEW: Add document's product support in APIs NEW: Add REST API: get the list of objects in a category. NEW: Update Stripe library to 6.35 NEW: Upgrade jquery lib to 3.3.1 NEW: Add hook 'addHtmlHeader()' NEW: Add hook 'createRecurringInvoices()' NEW: Add hook 'afterSelectContactOptions' NEW: Add hook 'getAccessForbiddenMessage' NEW: Add hook support in accountancy index NEW: Add hook support in list of template invoices NEW: Add parameter 'replaceambiguouschars' on getRandomPassword function NEW: Add property 'noteditable' in modulebuilder NEW: Add the current modulepart into the Conf class object NEW: Add trigger FICHINTER_UNVALIDATE NEW: Add visibility with value 4 in framework to define fields to show NEW: More option to tune initialization of a new module with modulebuilder. NEW: Add REST API to list currencies NEW: REST API Proposal, Orders, Invoices: Add contact details NEW: hidden option to change concat order of description/product label. NEW: Enhance management of webhooks NEW: Generation of doc by modulebuilder can include README and CHANGELOG NEW: massfilesarea feature is possible for external modules NEW: Show list of enabled modules in dol_print_error(). NEW: Simplification of CSS styles of default themes. NEW: Clean code of a lot of deprecated code. NEW: Add hidden option to set a search entry to the top NEW: add hidden option DISPLAY_DISCOUNTED_SUPPLIER_PRICE NEW: add hidden option MAIN_DEFAULT_LANGUAGE_FILTER NEW: add hidden option NO_CONCAT_DESCRIPTION NEW: Add hidden option ACCOUNTANCY_COMBO_FOR_AUX NEW: Add Hidden option OVERRIDE_VAT_FOR_EXPENSE_REPORT NEW: add hidden option MAIN_DOC_UPLOAD_NOT_RENAME_BY_DEFAULT NEW: Hidden conf to improve pdf desc item visibitity NEW: Look and feel v10 - Add CSS 'tabBarNoTop' WARNING: Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: * PHP 5.4 is no more supported. Minimum PHP is now 5.5+. * The PHP extension php-intl is not mandatory and must be installed to have new features working correctly. * Method GetUrlTrackingStatus were renamed into getUrlTrackingStatus for consistency with naming rules. * API getListOfCivility has been renamed into getListOfCivilities for consistency with naming rules. * Deprecated function img_phone as been removed. You can use img_picto(..., 'call|call_out') instead.; * Files for variables of themes were renamed from graph-color.php into theme_vars.inc.php to match naming convention of extension .inc.php for files to be included. * All methods set_draft() were renamed into setDraft(). * Signatures of methods createFromClone() has been standardized. All methods requires the object User as first parameter. * Removed deprecated function function test_sql_and_script_inject that was replaced with testSqlAndScriptInject. * Method load_measuring_units were renamed into selectMeasuringUnits and select_measuring_units was deprecated. * Hidden option CHANGE_ORDER_CONCAT_DESCRIPTION were renamed into MAIN_CHANGE_ORDER_CONCAT_DESCRIPTION. * Method dolEscapeXML was moved from functions.lib.php into function2.lib.php (not used enough to be loaded by default). * Removed deprecated use of string in dol_print_date(). Only date allowed. * Deprecated property ->fk_departement is now ->state_id everywhere. * Removed the method 4 of GETPOST (to get $_COOKIE). It was not used and not recommanded to use in Dolibarr. * Column llx_facture.facnumber change to llx_facture.ref * Variable $dolibarr_main_cookie_cryptkey is no more created at install (it was not used by Dolibarr). A new variable called $dolibarr_main_instance_unique_id is now generated at each installation. It will be used by some future features. ***** ChangeLog for 9.0.4 compared to 9.0.3 ***** FIX: #5249 FIX: #11025 FIX: #11032 FIX: #11097 FIX: #11169 FIX: #11202 FIX: #11244 FIX: #11296 FIX: #11316 FIX: #11335 FIX: Add missing end date of subscription in export FIX: A user may read holiday and expense report without permissions FIX: better syntax FIX: condition FIX: confirmation of mass email sending + option MAILING_NO_USING_PHPMAIL FIX: crabe pdf: bad detailed VAT for situation invoices, in situations S2 and above FIX: default value for duration of validity can be set from generic FIX: do not include tpl from disabled modules FIX: Error management when MAILING_NO_USING_PHPMAIL is set FIX: Even with permission, can't validate leave once validator defined. FIX: extrafield list search: SQL error when field is multiselect FIX: if last char of customercode is accent making the truncate of first FIX: Import of chart of account FIX: in edit mode, dictionary inputs do not escape the string inside the 'value' attribute, causing errors if there are any double quotes FIX: invalid link on user.fk_user FIX: invoice class: bad SQL request if product type not set FIX: javascript error when ckeditor module not enabled FIX: mail presend: can overwrite a file previously uploaded (Issue #11056) FIX: mass send mail FIX: missing compatibility with multicompany transverse mode FIX: missing llx_const encrypt FIX: modulebuilder: hardcoded llx_ FIX: Not showing Contract and Project columns on ficheinter list FIX: only profid1 to 4 were editable for pdf option to show. Not 5 and 6. FIX: productaccount buylist with pages FIX: remove isolated transaction commit FIX: security (a user can read leave or holiday of other without perm. FIX: situation invoices: bad detailed VAT in situations following the first one FIX: situation invoices: block progress percentage change for discount lines FIX: syntax error FIX: the id was not loaded in fetch of accounting system FIX: try to use WHERE EXISTS instead of DISTINCT FIX: use dol_sanitizeFileName() function to remove double spaces in filenames, as well as done on document.php when we want to download pdf FIX: Use of cron with multicompany FIX: var name FIX: we need to fetch fourn invoice with ref in current entity FIX: Wrong stock movement on supplier credit notes FIX: Import of record in ledger ***** ChangeLog for 9.0.3 compared to 9.0.2 ***** FIX: #11013 FIX: #11041 FIX: actioncomm: sort events by date after external calendars and hook (into 7.0) FIX: better test FIX: Combo list was limited to 20 in stock correction FIX: Confusion between expired and late FIX: Cursor pointer in payment screen for autofill FIX: CVE-2019-11199 FIX: CVE-2019-11200 FIX: CVE-2019-11201 FIX: Default value on form to send email FIX: error messages not displayed FIX: Massive debug in lettering function FIX: missing compatibility with multicompany FIX: missing global $user FIX: missing situation invoice in list FIX: MultiEntity in lettering functionality FIX: Product accountancey sell intra code must be visible if main feature level 1 FIX: ref for table without ref manager are set to NULL. FIX: Sending email to mass actions send same email on same customer FIX: Several fixes on import of services/products FIX: shipping default warehouse if only one warehouse FIX: sortfield on lettering function FIX: Status of opportunity should never be -1 FIX: test to display create invoice button on supplier_order card FIX: The autocopy feature was ko for suppliers FIX: Total per day in timespent per week FIX: Total per day shows 00:00 if the total time spent is equal to 12:00 FIX: Update/delete currency on same languages FIX: Wrong variable name make contact of supplier order not used on PDF. FIX: Add hidden option MAIN_PDF_HIDE_SITUATION to hide situation (quick hack to fix output pb). FIX: attached files list with link file was broked ***** ChangeLog for 9.0.2 compared to 9.0.1 ***** FIX: #10822 FIX: Accountancy - Format EBP import FIX: A page of a site replaced with another when switching in edit mode FIX: Autodetect buy price for invoices autogenerated with templates. FIX: Avoid error 500 when extension php-intl not loaded FIX: bad check on type of expense report (mandatory status not working) FIX: Bad label of status for members (must be short version in list) FIX: Can not create contract with numbering module without autogen rule FIX: Can't set default value of extrafield of type varchar FIX: check only if invoice module is enabled (bank is check after) FIX: counter of permissions in badge was wrong FIX: default value of language of thirdparty FIX: Don't show accountingjournal:getNomUrl without data FIX: Duplicate executeHook function FIX: Edit of personalized groups FIX: Error with various & salary payment on project FIX: extrafields always visible on view mode FIX: function not found FIX: If we build one invoice for several orders, we must put the ref of orders on lines. FIX: expensereport must be in $check array FIX: missing entity filter and wrong var name FIX: Missing field "In sale" in list FIX: missing hook completeTabsHead in margins module FIX: missing hook in agenda export FIX: missing vat_src_code when inserting an expense report line FIX: More complete auto setup of barcode module FIX: need to round with 2 decimals to avoid movements not correctly balanced FIX: no need to test anything to display documents tabs on expense report FIX: old export models was not visible FIX: Param keepn must be 1 when dol_escape_htmltag used for textarea FIX: possibility to set up payment mode when invoice module is disabled FIX: problem with sign of various payment in project preview FIX: Remane of project FIX: setup of module export FIX: several hooks in shipping/delivery cards FIX: supplier discount was not retrieved when choosing a product FIX: The minimum amount filter does not work in the VAT report per customer FIX: Tooltip on click was ko on smartphone FIX: translation FIX: useless join FIX: Vat src code lost after editing expense report line FIX: we need to keep originline special_code FIX: Can't insert if there is extrafields mandatory on another entity. FIX: error in create object when 2 extra fields are mandatory in 2 different entities FIX: 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) FIX: wrong redirect link on holiday refuse NEW: Add more complete error messages in log on stripe payments ***** ChangeLog for 9.0.1 compared to 9.0.0 ***** FIX: #10381 FIX: #10460 compatibility with MariaDB 10.4 FIX: #10485 FIX: #10638 FIX: Accountancy - Adding transaction with multicompany uses all the time 1st entity FIX: actioncomm export: ORDER BY clause is in wrong export property + event type filter does not work FIX: add fk_unit on addline action FIX: adding css by page if url is externam FIX: Bad link in menu manager FIX: better test on fetch FIX: can't add lines on invoices FIX: Check for old picture name if the new one was not found FIX: could not create several superadmin in transversal mode FIX: creation of menu entry with parent id not int FIX: creation of new left menu entry FIX: Default language of company is not set FIX: error on setup of password if pass generators have a .old file. FIX: error report not returned FIX: expedition: reset status on rollback + replace hardcoded status with const FIX: fetch module / pos source FIX: fk_default_warehouse missing in group by FIX: function sendEmailsReminder isn't completely developed, then MAIN_FEATURES_LEVEL must be 2 to "use" it FIX: if empty error message, we just see "error" displayed FIX: label of bank account FIX: line edit template: keep fk_parent_line FIX: Mark credit note as available for credit note in other currency FIX: missing access security checking with multicompany FIX: missing entity filter in function "build_filterField()" (export module) FIX: missing $ismultientitymanaged for previous/next ref FIX: Missing province in export of invoice FIX: must fetch member in current entity FIX: positive values creating diff on addline rounding FIX: positive values IN supplier credit notes creating diff on addline rounding FIX: Price in combo list of service does not use the correct price level FIX: project_title for display of getNomUrl() FIX: same thing here FIX: Show button POS Ticket only if invoice was generated by POS FIX: supplier invoice payment total doesn't care about deposit or credit FIX: supplier invoice product stats total ht is line total not invoice total FIX: The notes was also copied on invoice FIX: Transaction on leave approval and decrease ko if setup not complete FIX: Translation not loaded by scheduled jobs FIX: [URGENT] broken feature, "$usercancreate" is for Dolibarr 9 FIX: we want to be able to reopen fourn credit note FIX: wrong feature2 when user rights "group_advance" is used FIX: wrong merged conflict FIX: wrong tests on fetch NEW: Add protection to avoid packaging if files non indexed exists ***** ChangeLog for 9.0.0 compared to 8.0.0 ***** For Users: NEW: Stable module: DAV (WebDAV only for the moment) NEW: Stable module "Skype" has been replaced with module "Social Networks" to support more services. NEW: Stable module "Module Builder" NEW: Stable module: Website NEW: Experimental module "TakePos" NEW: Experimental module "Ticket" NEW: Experimental module "Data Privacy" NEW: Experimental module "Email Collector" NEW: Dolibarr can provide information in page title when multicompany is enabled of not, making Android application like DoliDroid able to provide native features for multicompany module. NEW: Compatibility with PHP 7.3 => NEW: Add admin page for modulebuilder NEW: Add civility in list of members. Close #9251 NEW: Add configuration to disable "customer/prospect" thirdparty type NEW: Add CONTRACT_ALLOW_TO_LINK_FROM_OTHER_COMPANY and CONTRACT_HIDE_UNSELECTABLES by SELECT_HIDE_UNSELECTABLES NEW: Add __DAY_TEXT__ and __MONTH_TEXT__ substitutions vars NEW: Add due date column in payment lists NEW: Add email in event history, for reminder email of expired subsription NEW: Add event tab on resource record NEW: Add FEC Export in accountancy NEW: Add filter on staff range in list of thirdparties NEW: Add a first complete template of website NEW: Add format code into exported filename of ledger NEW: Add hidden option EXPENSEREPORT_DEFAULT_VALIDATOR_UNCHANGEABLE NEW: Add hidden option MAIN_DOCUMENTS_DESCRIPTION_FIRST NEW: Add link to inventory code NEW: Add more common social networks fields for business NEW: Add option PDF_DISABLE_MYCOMPANY_LOGO to disable logo on PDF NEW: add option PROPOSAL_AUTO_ADD_AUTHOR_AS_CONTACT NEW: Add option to display thirdparty adress in combolist NEW: Add option to swap sender/recipient address on PDF NEW: Add option to display thirdparty adress in combolist NEW: Add project on payment of salaries NEW: Add SHIPPING_PDF_HIDE_WEIGHT_AND_VOLUME and NEW: Add somes hooks in bank planned entries NEW: Add supplier ref in item reception page NEW: Advanced permission to ignore price min NEW: Allow to enter a timespent with a numeric value NEW: Automatic position of scroll when creating an extrafield NEW: Can add autorefresh=X in any URLs to refresh page after X seconds NEW: can add project's task to agenda on create event form NEW: Can delete a website in experimental website module NEW: Can disable meteo on smartphone only NEW: Can export/import a website template NEW: Can filter on EEC, not EEC, etc... in binding step of accountancy NEW: Can mix offset before and after with rules for due date of invoices NEW: Can record the supplier product description NEW: Can select several prospect level in thirdparty filter. NEW: Can set 2 url in url field of thirdparty NEW: Can set if a field is mandatory on form level. NEW: Can set the default focus of each page. NEW: Add category filter on user list NEW: Change forgotten password link in general parameters NEW: Child label of variants change if parent label changes NEW: Compatibility with new Paybox HMAC requirement NEW: Each user can set its prefered default calendar page NEW: Enhancement in process to make manual bank conciliation NEW: Enhancement in the generic file manager NEW: Extrafield totalizable NEW: Hidden conf INVOICE_USE_DEFAULT_DOCUMENT NEW: hidden conf to search product by supplier ref NEW: hidden constant to be able to use a thirdparty for donation NEW: hidden option to define an invoice template for each invoice type NEW: Highlight lines on lists when they are checked NEW: Notification module support expense report+holiday validation and approval NEW: On customer/supplier card, add simple tooltip to amount boxes NEW: Page to check if the operations/items created between two dates have attached item(s) and possibility to download all attachements NEW: possibility to add all rights of all modules in one time NEW: redirect if only one result on global search on card NEW: Permission to ignore price min NEW: Can build an archive of full documents directory from backup page NEW: tag odt line_product_ref_fourn for supplier doc lines NEW: The binding step in accountancy has a country filter with autocompletion NEW: Top menu is always on screen with MD theme. NEW: Withdraw request massaction can include already partially paid invoices NEW: Option "Simplify interface for blind persons" NEW: Generic cash fence feature (compatible with several POS modules) For developers: NEW: Add lib for multiselect with checkboxes NEW: Add function isValidMXRecord NEW: Add hook changeRoundingMode in update_price NEW: Add hook formconfirm to contractcard NEW: Add hook for virtual stock NEW: ADD url to see the last version of a external module NEW: Can enable a module, even external module, from command line NEW: Can set a tooltip help text on extrafields NEW: Add product search from barcode via REST api NEW: can add documents on agenda events using API REST NEW: Can set the datestart and dateend of cron job into module descriptor NEW: Close #9296 Add field ref_ext into llx_categorie NEW: move ticket dictionary in API /setup NEW: PHPUnitTest on Loan class #3163 NEW: Code changes to be more compatible with PSR2 NEW: Removed trigger USER_LOGOUT, USER_LOGIN, USER_LOGIN_FAILED (Some hooks are already dedicated for that) NEW: Add agenda documents in API REST NEW: Add "checked" field for new list engine compatibility NEW: REST API improvements NEW: Save external payment IDs into table of payment NEW: triggers add commercial and del commercial NEW: #9236 Allow to import shipment lines via API NEW: ADD civility list in API NEW: support selllist in the module builder NEW: optional param to show a specific extrafield NEW: hook formConfirm always called if hooked NEW: hook on dispatch order fourn WARNING: Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: * If you use some links like viewimages.php?modulepart=mycompany&file=... in your external modules, you must replace them with links like viewimages.php?modulepart=mycompany&file=logos/... (note that link change only for modulepart=mycompany that now works like others). * Hidden option MAIN_PDF_SHIPPING_DISPLAY_AMOUNT_HT has been renamed into SHIPPING_PDF_DISPLAY_AMOUNT_HT * Remove the no more used and deprecated dol_print_graph function ***** ChangeLog for 8.0.6 compared to 8.0.5 ***** FIX: #11244 FIX: #11316 FIX: Add missing end date of subscription in export FIX: A user may read holiday and expense report without permissions FIX: better syntax FIX: condition FIX: confirmation of mass email sending + option MAILING_NO_USING_PHPMAIL FIX: crabe pdf: bad detailed VAT for situation invoices, in situations S2 and above FIX: default value for duration of validity can be set from generic FIX: do not include tpl from disabled modules FIX: Error management when MAILING_NO_USING_PHPMAIL is set FIX: Even with permission, can't validate leave once validator defined. FIX: extrafield list search: SQL error when field is multiselect FIX: if last char of customercode is accent making the truncate of first FIX: in edit mode, dictionary inputs do not escape the string inside the 'value' attribute, causing errors if there are any double quotes FIX: invalid link on user.fk_user FIX: invoice class: bad SQL request if product type not set FIX: mail presend: can overwrite a file previously uploaded FIX: mail presend: can overwrite a file previously uploaded (Issue #11056) FIX: mass send mail FIX: missing compatibility with multicompany transverse mode FIX: modulebuilder: hardcoded llx_ FIX: Not showing Contract and Project columns on ficheinter list FIX: remove isolated transaction commit FIX: security (a user can read leave or holiday of other without perm. FIX: situation invoices: bad detailed VAT in situations following the first one FIX: situation invoices: block progress percentage change for discount lines FIX: syntax error FIX: try to use WHERE EXISTS instead DISTINCT FIX: use dol_sanitizeFileName() function to remove double spaces in filenames, as well as done on document.php when we want to download pdf FIX: var name FIX: we need to fetch fourn invoice with ref in current entity FIX: Wrong stock movement on supplier credit notes ***** ChangeLog for 8.0.5 compared to 8.0.4 ***** FIX: #10381 FIX: #10460 compatibility with MariaDB 10.4 FIX: #11025 FIX: Accountancy - Add transaction with multicompany use all the time 1st entity FIX: Accountancy - Format EBP import FIX: actioncomm export: ORDER BY clause is in wrong export property + event type filter does not work FIX: actioncomm: sort events by date after external calendars and hook FIX: action list: add printFieldListSelect and printFieldListWhere hooks FIX: add fk_unit on addline action FIX: avoid php warning FIX: bad sql request FIX: better method FIX: better test FIX: better test on fetch FIX: broken external authentication module feature and avoid warning FIX: Can not create contract with numbering module without autogen rule FIX: can't add lines on invoices FIX: Can't generate invoice pdf FIX: Can't insert if there is extrafields mandatory on another entity. FIX: Can't insert if there is extrafields mandatory on another entity. FIX: Can't set default value of extrafield of type varchar FIX: Check for old picture name if the new one was not found FIX: Civility not saved when creating a member. FIX: $conf->fournisseur->commande->enabled doesn't exist, we must use $conf->fournisseur->enabled FIX: could not create several superadmin in transversal mode FIX: credit note can have negative value FIX: Default value on sales representative on third party creation FIX: Don't show journal:getNomUrl without data FIX: Erreur dans le Total FIX: error messages not displayed FIX: expedition: reset status on rollback + replace hardcoded status with const FIX: Fix PHP warning "count(): Parameter must be an array..." FIX: fk_default_warehouse missing in group by FIX: function sendEmailsReminder isn't completely developed, then MAIN_FEATURES_LEVEL must be 2 to "use" it FIX: holidays get natural_search if search params are set only FIX: if empty error message, we just see "error" displayed FIX: if(!method_exists(dol_loginfunction)) FIX: If we build one invoice for several orders, we must put the ref of order on the line to not lose information. FIX: in fact expensereport must be in $check array FIX: Interface regression for bind people. Fix option MAIN_OPTIMIZEFORTEXTBROWSER FIX: line edit template: keep fk_parent_line FIX: Loan impossible to account FIX: Mark credit note as available for credit note in other currency FIX: missing access security checking with multicompany FIX: missing entity filter and wrong var name FIX: missing entity filter in function "build_filterField()" (export) FIX: Missing field in import/export of users FIX: missing hook completeTabsHead in margins module FIX: missing $ismultientitymanaged for previous/next ref FIX: Missing province in export of invoice FIX: multicompany compatibility FIX: must fetch member in current entity FIX: need an order by in case we found other invoice with same number but not same date FIX: need to round with 2 decimals to avoid movements not correctly balanced FIX: no need to test anything to display documents tabs on expense report FIX: positive values creating diff on addline rounding FIX: problem with multicompany transverse mode FIX: Product accountancey sell intra code must be visible if main feature level 1 FIX: project_title for display of getNomUrl() FIX: quick search for supplier orders FIX: Remane of project FIX: same thing here FIX: Selection of email recipient with option MAIN_OPTIMIZEFORTEXTBROWSER FIX: several hooks in shipping/delivery cards FIX: shipping default warehouse if only one warehouse FIX: SQL injection on rowid of dict.php FIX: 'statut' is ignored when updating a user with the REST API. FIX: supplier invoice payment total dont care about deposit or credit FIX: supplier invoice product stats total ht is line total not invoice total FIX: The minimum amount filter does not work in the VAT report per customer FIX: Total per day shows 00:00 if the total time spent is equal to 12:00 FIX: Update/delete currency on same languages FIX: [URGENT] broken feature, "$usercancreate" is for Dolibarr 9 FIX: useless join FIX: we need to keep originline special_code FIX: we want to be able to reopen fourn credit note FIX: when 2 extra fields are mandatory in 2 different entities FIX: 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; FIX: 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) FIX: wrong redirect link on holiday refuse FIX: wrong test enabled FIX: Wrong variable name FIX: XSS ***** ChangeLog for 8.0.4 compared to 8.0.3 ***** FIX: #10030 better german chart FIX: #10036 FIX: #10080 Supplier translations are in english FIX: #10183 using backport of fix done in 9.0 FIX: #10218 Bad redirection after deleting a user or group FIX: #3234 FIX: #6580 FIX: #8741 FIX: #9629 #9625 FIX: #9971 FIX: avoid Class 'AdherentType' not found FIX: Can relaunch install on v8 FIX: Can't create a thirdparty from member if customer code is mandatory. FIX: Can't delete a line of minimal stock per warehouse FIX: check if "entity" is already defined in "$param" FIX: contact/address tab issue when changing company FIX: contact/adress tab: when changing company ajax combo, the first contact change is not taken into account FIX: CVE-2018-19799 FIX: CVE-2018-19992 FIX: CVE-2018-19993 FIX: CVE-2018-19994 FIX: CVE-2018-19995 and CVE-2018-19998 FIX: Error reported when creation of thirdparty from member fails FIX: export only prices of the current entity ! FIX: Extrafields on shipment module FIX: filter on product category doesn't work FIX: form actions: select_type_actions could be too small + bad $db init FIX: form actions: select_type_actions could be too small + bad init FIX: fourn payment modes musn't be available on customer docs FIX: Function updatePrice with wrong parameters FIX: hidden extrafield FIX: if qty is 0 FIX: If we change customer/supplier rule we can't edit old thirdparty. FIX: lang not loaded FIX: Lines are not inserted correctly if VAT have code FIX: marge sign FIX: Method setValid not found FIX: Migration do not create not used table FIX: missing action "edit" for the hook FIX: missing field "visible" FIX: Missing last month on vat report per month FIX: mode is only customer in stats fichinter FIX: OppStatusShort doesn't exists FIX: Remote ip detection was wrong with proxy (example: cloudflare) FIX: Removed not use table FIX: Replenishment with option STOCK_ALLOW_ADD_LIMIT_STOCK_BY_WAREHOUSE FIX: responsive FIX: Same on customer card FIX: same on lines FIX: screen size fall FIX: Select first mail model by default FIX: slow SQL query on creating a new supplier invoice FIX: sql query performance on list_qualified_avoir_supplier_invoices. FIX: supplier order list keep socid FIX: Same on customer card FIX: same on lines FIX: screen size fall FIX: Select first mail model by default FIX: slow SQL query on creating a new supplier invoice FIX: sql query performance on list_qualified_avoir_supplier_invoices. FIX: supplier order list keep socid FIX: Vendor translations are in english FIX: Warning: count() FIX: We want to be able to send PDF of paid invoices ***** ChangeLog for 8.0.3 compared to 8.0.2 ***** FIX: #9161 FIX: #9432 FIX: #9432 Assign yourself as a commercial when you don't have permission to see all thirds FIX: #9510 FIX: #9567 FIX: According to french law, if seller is in France and buyer isn't in UE and isn't a company, TVA used = TVA product FIX: Amount when using mutlicurrency on PDF FIX: Backup of database without mysqladmin available from cron. FIX: Bad label on delete button FIX: bad link in notification FIX: Bad position of hook formattachOptions call FIX: Can't create shipping if have shipping line's extrafields FIX: check !empty exclude select element FIX: content lost when editing a label with " FIX: correct migration of old postgresql unique key FIX: credit note progression FIX: default accounting accounts on loan creation #9643 FIX: Delete of draft invoice FIX: deletion on draft is allowed if we are allwoed to create FIX: Do not show check box if not applicable FIX: exclude element of the select FIX: extrafields of taks not visible in creation FIX: filter on employee FIX: invoice stats: situation invoices were not counted FIX: keep external module element when adding resource FIX: langs fr FIX: Link template invoice to contract FIX: Look and feel v8. Missing button "Create category" FIX: Menu to show/edit Users categories was missing FIX: missing name alias field in societe import/export #9091 FIX: missing symbol for indian rupies FIX: Missing transaction around action FIX: modify parenting before task deletion FIX: nb of session in title FIX: need to filter on current entity on replenish FIX: number mailing for a contact with multicompany FIX: Option for prof id mandatory not working with custom type of company FIX: Option MAIN_DISABLE_NOTES_TAB #9611 FIX: Pagination stats FIX: pdf typhon: order reference duplicate FIX: position 0 for emails templates FIX: previous situation invoice selection FIX: Product marge tabs on product card FIX: Product margin tab and credit note FIX: propal pdf: missing parenthesis for customs code FIX: properties on proposal must not be modified if error FIX: qty not visible for a lot when making shipment on a dedicated stock FIX: Quick hack to solve pb of bad definition of public holidays FIX: remain to pay for credit note was wrong on invoice list FIX: replenish wasn't caring about supplier price min quantity #9561 FIX: Required extrafield value numeric should accept '0' FIX: ressource list with extrafields FIX: restore last seach criteria FIX: Selection of addmaindocfile is lost on error FIX: Sending of reminder for expired subscriptions FIX: shared link ko on proposals FIX: showOptionals: column mismatches FIX: situation invoice total with credit note FIX: situation invoice prev percent FIX: special code on create supplier invoice from supplier order FIX: Symbol of currency in substitution variables FIX: The max size for upload file was not corectly shown FIX: the member e-mail on resign and validation. FIX: thirdparty property of object not loaded when only one record FIX: title FIX: Title problem on admin RSS module FIX: Tooltip on invoice widget FIX: Total of timespent FIX: trackid into email sent from member module. FIX: translation in select unit form FIX: use discount with multicurrency FIX: Variable name FIX: When we delete a product, llx_product_association rows are not deleted FIX: 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 FIX: wrong function name FIX: wrong occurence number of contract on contact card, we must only count externals FIX: wrong value for module part and return access denied FIX: Wrong variable name FIX: XSS vulnerability reported by Mary Princy E ***** ChangeLog for 8.0.2 compared to 8.0.1 ***** FIX: #8452 FIX: #9043 FIX: #9316 Error when listing invoices FIX: #9317 FIX: #9353 Bug: html error - div inside span on graphs FIX: #9355 FIX: #9393 inconsistency behaviour. option FACTURE_ENABLE_NEGATIVE_LINES FIX: #9394 FIX: #9396 FIX: #9403 FIX: #9412 FIX: #9497 FIX: Add paypal error message in alert email when online payment fails. FIX: better compatibility with multicompany FIX: capital must be empty and not 0 if undefined FIX: character making error on bill list FIX: Entering negative price on order. FIX: Expedition not showing extrafields on creation. FIX: Homepage links were using wrong topmenus FIX: inconsistency behaviour on option FACTURE_ENABLE_NEGATIVE_LINES FIX: invert mime type and name. FIX: invoice popup hide localtax2 and 3 if not defined. FIX: Lose filter on payment type or category after a sort on invoice list. FIX: Maxi debug to allow to load chart of account with multicompany. FIX: Missing translation in predefined email to membership renewal. FIX: Mixing tickets of different thirdparties. FIX: "Other ..." link so the "Back to" link works. FIX: PDF address: handle when contact thirdparty is different from thirdparty of document FIX: Problems with permissions of module to record payment of salaries FIX: remove debug FIX: Several fixes on the management of minimal amount for orders FIX: wrong var name ***** ChangeLog for 8.0.1 compared to 8.0.0 ***** FIX: #9258 FIX: #9328 FIX: #9337 FIX: adding GROUP BY for PostgreSQL FIX: API template for list pages in module builder FIX: API template for record page to delete a record FIX: a removed option was still in setup FIX: badge on time spent on project and tasks FIX: Delete file on smartphone FIX: Fetch function will fetch comments FIX: Fetch task will now fetch comments FIX: $fk_account is always empty, must be $soc->fk_account FIX: Force stripe api version to avoid trouble if we update stripe api FIX: get_product_vat_for_country functions.lib.php FIX: Get templates in a forced language FIX: hook on dispatch order fourn FIX: Language selection lost if error during creation of email template FIX: Look and feel v8 FIX: propal.class.php FIX: Add calls to fetchComments function FIX: Remove fetchComments from project and task fetch function FIX: remove internal property isextrafieldmanaged from API returns FIX: sql error FIX: table llx_chargessociales doesn't exists FIX: trans on null object FIX: vat rate code not returned by get_product_vat_for_country FIX: warning for late template invoices to remove when suspended FIX: Add hidden option MAIN_xxx_IN_SOURCE_ADDRESS to solve legal issues on PDF FIX: Table llx_facture_rec_extrafields missing after migration ***** ChangeLog for 8.0.0 compared to 7.0.0 ***** For Users: NEW: Experimental module: Ticket NEW: Experimental module: WebDAV NEW: Accept anonymous events (no user assigned) NEW: Accountancy - Add import on general ledger NEW: Accountancy - Show journal name on journal page and hide button draft export (Add an option in admin) NEW: Can create event from record card of a company and/or member NEW: Add a button to create Stripe customer from the customer Payment mode tab NEW: Add accounting account number on product tooltip NEW: Add any predefined mail content NEW: Add arrows to navigate into containers in experimental website module NEW: Add a tab to specify accountant/auditor of the company NEW: Add Date delivery and Availability on Propals List NEW: Add date in goods reception supplier order table NEW: Add delivery_time_days of suppliers in export profile NEW: Add Documents'tab to expedition module NEW: Use dol_print_phone in thirdparty list page to format phone NEW: Add entry for the GDPR contact NEW: Add extrafield type "html" NEW: Add file number in accountant card and update export filename NEW: Add files management on products lot NEW: add filter on project task list NEW: Add hidden option COMPANY_AQUARIUM_CLEAN_REGEX to clean generated NEW: add internal stripe payment page for invoice NEW: Add key __USER_REMOTE_IP__ into available substitution variables NEW: Add link between credit note invoice and origin NEW: Add linked file tab to vat NEW: add link to stripe's info in bank menu NEW: Add margin filters NEW: Add mass action enable/disable on cron job list NEW: Add mass action on project's list to close projects NEW: Add method to register distributed payments on invoices NEW: Add multicurrency support for product buy price for supplier propales, orders and invoices NEW: Add name of day in the timesheet input page per day. NEW: add new parameters for tcpf encryption NEW: add optional esign field in pdf propal NEW: Add option BANK_ACCOUNT_ALLOW_EXTERNAL_DOWNLOAD NEW: Add option CONTRACT_SYNC_PLANNED_DATE_OF_SERVICES NEW: Add param $dolibarr_main_restrict_ip in config file to limit ips NEW: add pdf function to check if pdf file is protected/encrypted NEW: Add pdf template for stock/warehouse module NEW: Add phone format for a lot of countries NEW: Add product and product categories filters on customer margins NEW: Add product categories filter on product margin NEW: Add romanian chart of accounts NEW: Add stats in salaries module NEW: add stripe transaction NEW: Add tab contact on supplier proposals NEW: Add total of time spent in timespent page at top of page too. NEW: Add trigger CONTRACT_MODIFY NEW: Add triggers on ECM object and add fill src_object_type/id fields NEW: Add type of website container/page into dictionary NEW: advance target filtering can be used everywhere with tpl and fk_element NEW: Allow negative quantity for dispatch (supplier order) NEW: bank reconcile: checkbox to select all bank operations NEW: Better performance with openldap NEW: Can add filter actiontype and notactiontype on event ical export NEW: Can add product in supplier order/invoice even w/o predefined price NEW: cancel orders on massaction NEW: Can crop image files attached in "document" tabs of a member NEW: Can delete dir content in media and ECM module recursively NEW: Can dispatch if more than ordered (if hidden option set) NEW: Can edit the text color for title line of tables NEW: Can enter time spent from the list of time spent of project NEW: Can export leave requests NEW: Can filter on account range in general ledger grouped by account NEW: Can filter on country and taxid into the binding page NEW: Can filter on progression in timesheet NEW: Can fix the bank account of a payment if payment not conciliated NEW: Can force usage of shared link for photo of products NEW: Can get template of email from its label NEW: Can see Unit Purchase Value of product in stock movement NEW: Can select from the user list into send form email (For field to and CC) NEW: Can select sample to use when creating a new page NEW: can send mail from project card NEW: Can set position of images in module tickets NEW: Can set the reply-to into email sent NEW: Can set the start/end date of service line in invoice templates NEW: Can share any file from the "Document" tab. NEW: Can sort on priority in task scheduler list NEW: Can sort order of files in attach tab for leave and expensereport NEW: Can use setValueFrom without user modification field NEW: Cat set the encryption algorithm for extrafields of type password NEW: check idprof1 for country pt NEW: default add action: new param $backurlforcard to redirect to card NEW: default warehouse field for products + prefill warehouses when dispatching supplier orders NEW: Display price HT on all commercial area boards NEW: display total on contract service list NEW: display weight volume in proposal NEW: Edit of extrafields position page on the edit form NEW: Experimental DAV module provides a public and private directory NEW: export filter models can be share or not by user NEW: Externalsite module can accept iframe content. NEW: Filter export model is now by user NEW: Finish implementation of option PRODUIT_CUSTOMER_PRICES_BY_QTY_MULTIPRICES NEW: generalize use of button to create new element from list NEW: hidden conf AGENDA_NB_WEEKS_IN_VIEW_PER_USER to set nb weeks to show into per user view NEW: hidden conf to assign category to thirdparty that are neither customer nor prospect or supplier NEW: hidden conf to set nb weeks to show into user view NEW: hidden option MAIN_DISABLE_FREE_LINES NEW: improve way of adding users/sales representative to thirdparty NEW: Introduce option THIRDPARTY_QUICKSEARCH_ON_FIELDS to personalize fields use to search on quick search. NEW: Introduce permission "approve" for "leave request" like for "expense report" NEW: Load product data optional fields to the line -> enables to use "line_options_{extrafield}" NEW: Look and feel v8 - Show Picto "+" on all links "Add record" NEW: Look and feel v8: Use a different picto for delete and unlink NEW: mail templates for projects NEW: Module variant supported on services NEW: monthly VAT report show "Claimed for the period" + "Paid during this NEW: Mutualize code for action="update_extras" NEW: On invoice card, show accounting account linked NEW: Online payment of invoice and subscription record the payment NEW: OnSearchAndListGoOnCustomerOrSupplierCard conf NEW: Optimize load of hooks classes (save 1-5Kb of memory) NEW: Option MAIN_SHOW_REGION_IN_STATE renamed into MAIN_SHOW_REGION_IN_STATE_SELECT are more complete NEW: Option to force all emails recipient NEW: Hidden option to send to salaries into emails forms NEW: order minimum amount NEW: add price in burger menu on mouvement list NEW: Report a list of leave requests for a month NEW: Section of files generated by mass action not visible if empty NEW: send mails from project card NEW: Show also size in bytes in tooltip if visible unit is not bytes NEW: Show keyboard shortcut of nav arrow into tooltip NEW: Show last result code of cron jobs in error in red NEW: Show region in company info & Global option to show state code MAIN_SHOW_STATE_CODE NEW: Show total number of records by category NEW: Show total of time consumed in week in time spent entry page NEW: Stripe online payments reuse the same stripe customer account NEW: Suggest link to pay online for customer orders NEW: supplier credit notes is now supported like for customer credit notes NEW: supplier order/order lines export: add supplier product ref NEW: supplier relative discounts NEW: Support alternative aliases of page name in website NEW: syslog file autoclean NEW: thirdparty categ filter on lists NEW: Use a css style for weekend in time spent NEW: Use common substitution rule for language to get translation in ODT NEW: Variable __ONLINE_PAYMENT_URL__ available in email templates For developers: NEW: class reposition can also work on POST (not only GET) NEW: add a hook in dol_print_phone NEW: The field "visible" on extrafield can accept expression as condition NEW: Upgrade of Stripe lib to 6.4.1 NEW: work on CommonObject 'array' field typeNew common object array NEW: method Form::selectArrayFilter() + use in left menu search NEW: [REST API] Add the possibility to remove a category from a thirdparty NEW: doActions on categorycard NEW: add "moreHtmlRef" hook NEW: add hook for more permissions control NEW: add hook moreHtmlStatus to complete to status on banners NEW: Add hook printEmail NEW: Add hook setContentSecurityPolicy NEW: Add password_hash as a hash algorithm NEW: Add dol_is_link function NEW: Adds a contact to an invoice with REST API NEW: Adds a payment for the list of invoices given as parameter NEW: adds billing contacts ids to REST API returns NEW: Add showempty parameter in country selection NEW: add printUserListWhere hook NEW: add "printUserPasswordField" hooks NEW: Call to trigger on payment social contribution creation NEW: Call to trigger on social contribution creation NEW: hook getnomurltooltip is replaced with hook getNomUrl more powerfull WARNING: Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: * Remove old deprecated hook 'insertExtraFields'. Triggers must be used for action on CRUD events. * Hook 'maildao' was renamed into 'mail' into the method sendfile that send emails, and method was renamed from 'doaction' into 'sendMail'. * Rename trigger CONTRACT_SERVICE_ACTIVATE into LINECONTRACT_ACTIVATE and CONTRACT_SERVICE_CLOSE into LINECONTRACT_CLOSE * Remove triggers *_CLONE. The trigger CREATE with context 'createfromclone' is already called so this is a duplicated feature. Cloning is not a business event, the business event is CREATE, so no trigger required. * PHP 5.3 is no more supported. Minimum PHP is now 5.4+ * Remove the old deprecated code of doActions and getInstanceDao in canvas. The doActions of standard hooks are already available and are better. * Removed method fetch_prods() and get_each_prod() not used, keep only get_arbo_each_prod() that is better. * The hook contaxt commcard has been renamed thirdpartycomm * The hook contaxt thirdpartycard has been renamed thirdpartycontact * Remove method Categorie:get_nb_categories() that was not used. * Hook getnomurltooltip provide a duplicate feature compared to hook getNomUrl so all hooks getnomurltooltip are now replaced with hook getNomUrl. * The substitution key __CONTACTCIVNAME__ is no longer present, it has been replaced by __CONTACT_NAME_{TYPE}__ where {TYPE} is contact type code (BILLING, SHIPPING, CUSTOMER, ... see contact type dictionnary). ***** ChangeLog for 7.0.5 compared to 7.0.4 ***** FIX: #3234 FIX: #6580 FIX: #8741 FIX: #9934 FIX: avoid Class 'AdherentType' not found FIX: Can't create a thirdparty from member if customer code is mandatory. FIX: Can't generate invoice pdf FIX: contact/adress tab: when changing company ajax combo, the first contact change is not taken into account FIX: Error generating ODT when option to use contact on doc on FIX: Error reported when creation of thirdparty from member fails FIX: filter on product category doesn't work FIX: form actions: select_type_actions could be too small + bad init FIX: fourn payment modes musn't be available on customer docs FIX: Function updatePrice with wrong parameters FIX: If we change customer/supplier rule we can't edit old thirdparty. FIX: Interface regression for bind people. Fix option MAIN_OPTIMIZEFORTEXTBROWSER FIX: Lines are not inserted correctly if VAT have code FIX: OppStatusShort doesn't exists FIX: pdf typhon: order reference duplicate FIX: propal pdf: missing parenthesis for customs code FIX: Same on customer card FIX: same on lines FIX: Select first mail model by default FIX: sql query performance on list_qualified_avoir_supplier_invoices. FIX: task time screen: last fix was overkill FIX: task time screen: prevent users with access to all project from assigning to tasks they're not allowed to do FIX: use discount with multicurrency FIX: Variable name FIX: We want to be able to send PDF of paid invoices FIX: When delete a product, llx_product_association rows are not deleted FIX: wrong occurence number of contract on contact card, we must only count externals ***** ChangeLog for 7.0.4 compared to 7.0.3 ***** FIX: #8984 button create expense report FIX: #9032 FIX: #9161 FIX: #9328 FIX: According to french law, if seller is in France and buyer isn't in UE and isn't a company, TVA used = TVA product FIX: Add calls to fetchComments function FIX: better compatibility with multicompany FIX: case when we valid form with keyboard FIX: character making error on bill list FIX: check !empty exclude select element FIX: combo into popup become crazy with IE10 FIX: combo of stock in popup are crazy in IE FIX: Deletion of files in migration FIX: exclude element of the select FIX: extrafieldkey FIX: Fetch function will fetch comments FIX: Fetch task will now fetch comments FIX: filter supplier invoice list by societe name. FIX: $fk_account is always empty, must be $soc->fk_account FIX: Force stripe api version to avoid trouble if we update stripe api FIX: getEntity project and not projet FIX: Get templates in a forced language FIX: global $mysoc missing (to avoid php notice on lines 279, 280 & 281) FIX: Injection FIX: invoice stats: situation invoices were not counted FIX: keep context filter on contact list on change column displayed FIX: Keep same project when creating shipping from order FIX: langs fr FIX: Lose filter on payment type or category after a sort on invoice list FIX: Missing behavior FIX: missing hook to edit sql FIX: multicompany compatibility ! FIX: need to filter on current entity on replenish FIX: Option MAIN_DISABLE_NOTES_TAB #9611 FIX: 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) FIX: Pagination on related item pages FIX: Pagination on withdraw request list FIX: PDF address: handle when contact thirdparty different from document thirdparty FIX: PHP warning, undefined index notnull FIX: Product marge tabs on product card FIX: Product margin tab and credit note FIX: propal: correctly preset project when creating with origin/originid FIX: remain to pay for credit note was wrong on invoice list FIX: remove debug FIX: Remove fetchComments from project and task fetch function FIX: remove rowid for multicompany compatibility FIX: Search on Ref project on order list FIX: search on ref project on propal list FIX: showOptionals: column mismatches FIX: SQL Injections reported by mu shcor (ADLab of Venustech) FIX: stock replenish with multientity FIX: table llx_chargessociales doesn't exists FIX: we must see number of all shared projects FIX: 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 FIX: 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 FIX: wrong function name FIX: Wrong position of firstname lastname FIX: wrong value for module part and return access denied FIX: Wrong variable and trigger name ***** ChangeLog for 7.0.3 compared to 7.0.2 ***** FIX: 7.0 task contact card without withproject parameters FIX: #8722 FIX: #8762 FIX: #8813 FIX: #8858 #8860 Backport better compatibility fix FIX: #8893 to get formatted price as substitution vars FIX: Avoid converting into reduction twice and draft invoice FIX: bad result on fetch ProductStockEntrepot FIX: Bad substitution key used for default send proposal email FIX: button to pay still visible when amount null used FIX: clause must not be there FIX: Contact tab not visible when using canvas FIX: dol_delete_file must work in a context without db handler loaded FIX: entity test must be on product_fourn_price table and not product table FIX: Fetch shipping will now fetch project id FIX: If we enable 3 steps for supplier order approbation, we must not delete all fourn rights def. FIX: intervention: extrafield error when calling insertExtrafields FIX: It's not possible to remove a contact which is assigned to an event #8852 FIX: javascript showempty error FIX: Keep supplier proposal price for supplier order FIX: link for projets not linked to a thirdparties FIX: Missing extrafields in export of stock or products FIX: missing filters during ordering FIX: missing filters during reordering FIX: missing parenthesis FIX: need to filter on aa.entity for same accounting accounts available in several entities FIX: picto for type in product link in accountany list is wrong FIX: Problems in accountancy module when using multicompany module. FIX: proposal: missing contact type translation key FIX: pu_ht_devise was not converted to numeric so decimals were lost when calculating total_ht_devise FIX: Select user on add time spent form FIX: shipment: fk_proje(c)t not handled in fetch() and update() methods FIX: sometimes amounts are identical but php find them different. FIX: supplier order: product supplier ref not saved on addline FIX: test is_erasable() must be done before call function delete() too to avoid delete invoice with &action=delete in url FIX: wrong var name $search_month_lim ***** ChangeLog for 7.0.2 compared to 7.0.1 ***** FIX: #8023 FIX: #8259 can't update contact birthday with REST API FIX: #8359 FIX: #8389 FIX: #8478 !empty instead of count to avoid warning FIX: #8488 FIX: #8559 Bug to generate cheque receipt FIX: #8571 FIX: #8574 FIX: #8580 FIX: #8650 FIX: actioncomm export: type filtering not working FIX: Add a test to avoid to reset binding by error. FIX: addline on invoice supplier manage rank on its own if not provided FIX: Add warning when expense report line not into range FIX: avoid Error: Call to undefined method mysqli::get_charset() FIX: avoid focus problem when select2 is in a modal dialog window FIX: Binding pages must start on fiscal month not calendar month FIX: button "Classify bill" on supplier order was not visible FIX: Button receive products not visible FIX: can bypass the CSRF protection with url with domain inside FIX: Can't edit option PROJECT_ALLOW_TO_LINK_FROM_OTHER_COMPANY FIX: commonobject: don't require notnull field if default set FIX: CommonObject: don't require 'notnull' field if 'default' set FIX: cron script disabled if module disabled FIX: CVE-2018-10092 FIX: CVE-2018-10094 FIX: CVE-2018-10095 FIX: CVE-2018-9019 FIX: CWE-89 FIX: Data on income/expense report was always 0 FIX: default addupdatedelete actions: uniformize add/update value checks FIX: default currency not set on supplier order creation from commercial menu #8459 FIX: delete all product variants of a parent product FIX: Detail per account not visible when total < 0 FIX: DOL_AUTOSET_COOKIE was not correctly setting value of cookie FIX: don't print empty date in CommonObject::showOutputField FIX: dont print empty date in CommonObject::showOutputField FIX: Draft invoice must be excluded from report FIX: environment shown on cron card FIX: Error in ContractLigne not return to Contract FIX: extrafields price and double were lost during a failed post. FIX: File name not visible in email preview FIX: filter/sorting on extrafield on contact list from contact tab FIX: Initial month on report income/expense per predefined group FIX: issue #8037 FIX: Issue #8455 FIX: issue #8470 FIX: label in getnomurl projectlist FIX: limit access of email template page to internal users FIX: look and feel v7 "back to" for bookkeeping record FIX: Max nb of generation of recurring invoice should not show warning FIX: missing english name for object FIX: Missing include FIX: missing User object with API REST FIX: modulebuilder: could not create html fields FIX: modulebuilder: handle 'price' fieldtype FIX: multiple creation of same event FIX: Name of user not visible on journalizing expense report payments FIX: Not approved holidays must not be visible into timesheet FIX: Only approved expense report must be journalized FIX: payment term doc-specific label was not used FIX: payment term doc-specific label was not used (issue #8414) FIX: project category is type 6 not 5 FIX: Projet is not prefilled when created from overwiew page FIX: Related contact printed in societe agenda FIX: Removed error when no error on accounting setup page FIX: remove var_dump FIX: sanitize setup params FIX: selectForFormsList: entity checked even is object not multi-entity managed FIX: service creation, right is tested regarding the product type FIX: some localtaxes errors FIX: Some report have data when several chart of accounts exists FIX: sql error using no category FIX: SQL Injection CWE-89 FIX: Support or multicompany for sheduled jobs FIX: Test on mandatory status when closing proposal failed FIX: to allow IRPF not null even if main VAT is null. FIX: update wrong datetime extrafield FIX: Use priority to define order of sheduled jobs FIX: various modulebuilder-related issues FIX: view of balance before field FIX: weird password autocompletion in Goocle Chrome (issue #8479) FIX: weird password autocompletion in Google Chrome (issue #8479) FIX: When clearing filter, we must not save tmp criterias in session FIX: With x extrafields, request for multicompany label was done x times FIX: several XSS FIX: zip not filtered ***** ChangeLog for 7.0.1 compared to 7.0.0 ***** FIX: #8139 User search does not work if MAIN_USE_OLD_SEARCH_FORM, missing list.php FIX: #8200 FIX: #8219 FIX: #8232 FIX: #8269 FIX: #8277 FIX: #8285 Extrafields now reported by /api/index.php/agendaevents/{id} FIX: #8289 add a configuration for stock calculation FIX: Activate all also if there are inactive services FIX: add planned delivery to order exports FIX: approval date was not visible if leave was canceled after FIX: avoid "Array" on screen FIX: Avoid empty value to fk_multicurrency attribute FIX: Bad var for substitution of free text FIX: Can't activate tasks on projects configuration FIX: Can use odx templates that does not include lines tags FIX: check shipping on delete order FIX: check verif exped on delete order FIX: comment on tasks FIX: country must not be mandatory for accounting report groups FIX: css FIX: Delete tasks on project delete will now trigger TASK_DELETE FIX: Do not lose filter when editing comment of a time spent in task view FIX: duplicate confirm message. Missing reposition class FIX: Duplicate product_type asignement on order addline FIX: email use the validate user instead of approver in holiday approval FIX: Error management in leave request FIX: for nondisplay of fk_element 's id in REST API response FIX: Generic substitution of constant disabled for sensitive constant FIX: 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 FIX: Import process must stop after ending line nb to import FIX: Infinite loop on deletion of temp file when there is symbolic links FIX: Input of holiday for subordinates was ko FIX: invoice creation fails when next date not defined FIX: Label of event show twice FIX: letter for month March FIX: Look and feel v7 FIX: Make a redirect after the remove_file action to avoid deletion done FIX: migration script for product photo FIX: missing email of customer in stripe info payments FIX: missing object entity in fetch FIX: Missing restore_lastsearch_values FIX: multicompany compatibility and fix reports FIX: natural search double quote FIX: navigation and filters on holiday list FIX: Parameter must be an array or an object that implements Countable FIX: Payment mode not correctly set in donation and document FIX: Permission in list of holiday FIX: Properties updated if update successfull. FIX: reverse field to have object loaded in doaction FIX: Saving wrong localtax on order addline FIX: Search criteria on vat FIX: security report by DIGITEMIS CYBERSECURITY & PRIVACY FIX: show status on societe banner FIX: solve column mismatch in user card with multicompany transverse mode + code cleanup FIX: Subscription events not recorded into agenda FIX: Subscription not correctly log in blockedlog FIX: Temporary dir for mail files must be cleaned at beginning of form FIX: Trad and creation date in subscription create FIX: translation of holiday types FIX: Unknown column 'pl.amount_requested' in compta/prelevement/factures.php FIX: Useless clean of tree FIX: Use of undefined constant _ROWS_2 FIX: warning when adding ECM files using old photo path ***** ChangeLog for 7.0.0 compared to 6.0.7 ***** For users: NEW: Add a preview icon after files that can be previewed (pdf + images) NEW: When payment is registered, PDF of invoices are also regenerated so payments appears with no need to click on regenerate. NEW: #5711 Add shipment line deleting and editing for draft shipments. NEW: Accept substitution key __(ABC)__ replaced with value of translation of key ABC NEW: Accept substitution key __[ABC]__ replaced with value of const ABC NEW: Accountancy Add fields for sale accounting account for intracommunity sales & export sales NEW: Add a button "Activate all services" on contracts NEW: Add a confirmation for all mass action 'delete' NEW: Add a group task line for tasks on same level on gantt diagram NEW: Add and edit country for chart of accounts systems NEW: add a new notification for the signed closed event of a proposal. NEW: Add a parameter to specify char used as separator for variant product label NEW: Add a profile to import product translations NEW: Add a protection so we can't journalize non balanced transactions NEW: Add a status enabled/disabled on recurring invoices NEW: add burger menu to list action comm NEW: Add button cancel on shipment creation NEW: Add chart of account for england NEW: Add Chile accounting plan NEW: Add class in societe/card.php NEW: add company alias name when create company from member NEW: Add date of birth on user card. NEW: Add date_valid and date_pointoftax on supplier invoices. NEW: Added Region name to state/province form field NEW: Added regions to third party/societe lists, can be filtered NEW: Add error message NEW: Add expense report rules and ik NEW: Add filter on event code on automatic filling setup page NEW: Add filters on month/year on the accountancy binding tools NEW: add fk_unit field into product/service import/export NEW: add 'formObjectOptions' hook to the form setting the product selling price NEW: Add hidden option PROJECT_DISABLE_UNLINK_FROM_OVERVIEW NEW: add image object_phoning_mobile.png NEW: Adding Field "First date of expire" + filter on contract list NEW: add ldap_rename for avoid password if ldap key changed NEW: Add mass action "validate" on supplier invoices. NEW: add members types ldap group management NEW: Add new property visible dy default on lists on extrafields NEW: Add Next/Previous button on operation date of bank line NEW: Add option EXPENSEREPORT_ALLOW_OVERLAPPING_PERIODS NEW: Add option PROPOSAL/ORDER/INVOICE_ALLOW_EXTERNAL_DOWNLOAD NEW: Add product unit fields for ODT substitution NEW: Add project on a various payment NEW: Add project related fields to ODT NEW: Add protection to avoid to send to much emails using builk actions NEW: Add search field for date on supplier payment page NEW: Add search on date and accounting account in various payment list NEW: add specific translation for title of documents (Invoice, Order, Proposal) NEW: Adds the payment reference to the return of the function getListOfPayements NEW: Add supplier proposals into stats of product page. NEW: Add tab "Expense report" on user card NEW: add the ability to regenerate a pdf for the order module NEW: Add The accountancy Switzerland chart of accounts NEW: Add The developed French chart of accounts 2014 NEW: Add The Luxembourg chart of accounts NEW: Add The Moroccan chart of accounts NEW: Add The Switzerland chart of accounts NEW: Add The SYSCOHADA chart of accounts NEW: Add the total in the perday view of the time spent form. NEW: Add The Tunisia chart of accounts NEW: Add toolkit for StockLimit and DesiredStock NEW: add translation and possibility to change month and year NEW: Add view of status of template invoice NEW: All search boxes are available on smartphone NEW: All setup of accountancy can be done from menu "Accountancy-Setup" NEW: Attaching doc automatically in email is now a parameter of template. NEW: automatic activation of external module on country set NEW: Better autoselect customer or supplier fields to save clicks NEW: Better behaviour when using a text browser NEW: Break lines per project on the new timesheet page NEW: Bulk action validate on customer invoices NEW: Bulk delete actions available on leave requests NEW: burger menu and hooks on list action NEW: Can add html content on right of tabs NEW: Can add link to other element on a donation NEW: Can create intervention from a proposal NEW: Can create thirdparty from card proposal, order or invoice NEW: Can download PDF document from the payment page NEW: Can edit the language into the email templates editor. NEW: Can edit with delete/insert a forced translation NEW: Can export list of stock movements NEW: Can filter on date on the page showing existing bindings NEW: Can filter on document name in ECM module for automatic tree NEW: can filter on status of template invoices NEW: Can filter on the "other" column on emailing target list NEW: Can filter on type of email template NEW: Can filter on user on unalterable log NEW: Can import local tax rates in prices NEW: Can include extrafields into member card templates NEW: Can include tag {uuu} into some numbering masks to replace with user NEW: Can make a specific setup for SMTP sending for emailing module NEW: Can rename (so reorder) bank receipts NEW: Can send email from contract card NEW: Can send email from the member card using email templates. NEW: Can set a dedicated message on payment forms NEW: Can set email of thirdparty as unique and/or mandatory NEW: Can setup csv accounting export from admin config NEW: Can show currency in list of bank accounts NEW: Can show stock in alert even if alter is set to 0 NEW: Can sort joined files on thirdparty and user card. NEW: Can transfer from bank account to bank account with different currencies NEW: Can use an url like $conf->global>-MYPARAM for menu urls NEW: change description on click NEW: Chart of account is loaded when selected into accounting setup NEW: Classify the order as invoiced in the REST API NEW: comments system on task NEW: comment system working with all objects NEW: Compatibility with PHP 7.2 NEW: confirm form style to accept or reject proposal NEW: Create an invoice using an existing order NEW: Create an order using an existing proposal NEW: customizable meteo in value or percentage NEW: Days where user is on vacation use different colors in timesheet. NEW: Deduct an available credit to an existing invoice NEW: Default filter and sort order can use partial list of query NEW: Deposit invoice more explicit in invoice line description NEW: deposits can be converted even if unpaid NEW: detection of edge browser NEW: Each user can edit its own email template (menu tools) NEW: Enabled sending email in bulk actions for supplier orders NEW: Enhance the anti XSS filter NEW: extrafield on facture_rec NEW: Extrafields "link to object" now use a combo selection and getNomUrl NEW: filter date for blockedlog NEW: filter on extrafield on product list (as in company list) NEW: General ledger : Add field date_creation and selected field NEW: generate also document when invoice is build from recurring template NEW: Generated files are now indexed in database NEW: generate invoice PDF on disount application or payment NEW: Get a list of payments terms NEW: hrm details output on user NEW: If max nb of generation is reached, date for next gen is striked NEW: improvements of invoices, orders and proposals in the REST API NEW: Include a color syntaxed HTML editor for emailing edition. NEW: Introduce code syntax coloration with mode 'ace' for DolEditor. NEW: Introduce experimental feature to search dolistore from application NEW: jquery date selector become default date selector NEW: langs NEW: link project from other company conf NEW: manageme extrafields with multientity NEW: Mass PDF Merging is available on contracts NEW: merge categories while merging thirdparties NEW: Merge resource/add.php to resource/card.php NEW: Module "Product variants" is moved as stable. NEW: More picto for phone NEW: Move accountancy features into a dedicated menu NEW: Move contacts of a thirdparty on tab Contacts/Addresses NEW: Move the upload input on top right in ECM module NEW: new columns into extrafields table to get update create information NEW: new param on load_board() function in ActionComm class to avoid duplicate code NEW: On bulk email from a list, can uncheck "Join main document". NEW: On reconciliation, show balance including all reconciliated fields NEW: Option "one email per recipient" when using bulk actions emails. NEW: Option STOCK_SUPPORTS_SERVICES become visible. NEW: option to avoid countries to disable there blockedlog NEW: option to fix top menu with eldy theme (hidden conf) NEW: Popup for preview of image add a button "Original size" NEW: post lines of an invoice using the REST API NEW: preload comments in task NEW: Provide a way to download a file from a public URL for files in ECM NEW: Reduce size of HTML page by removing duplicate tooltips NEW: Remove background on agenda view when event is a not busy event. NEW: Retrieves available discounts and payments details from a specific invoice NEW: Revenue stamp can be a percent NEW: Search filters in lists are restored when using "back to list" NEW: Send by email available in bulk for expense report NEW: Set a proposal to draft NEW: Show badge with nbr of shipment on shimpen tab of order NEW: Show country and vat number into company tooltip NEW: Show direct preview link on contract NEW: Show expected worked hours on the timesheet form. NEW: Show line "other filtered task" when using filter on timesheet. NEW: Show list of tracked events into the module config page. NEW: Show the supplier ref into supplier cards NEW: Show user id of web process in system info - web server NEW: Summary of last events on a card are sorted on decreasing date. NEW: Support Italian addresses format. Fixes #7785 NEW: Support visibility on extrafields NEW: Template invoices are visible on the customer tab NEW: template invoices support substition key NEW: The bank account is visible on payment of taxes NEW: The comment when closing a proposal is added to commercial proposal NEW: The gantt diagram is now sensitive to hours NEW: The lot of a product uses the link and picto when shown into list. NEW: The "Show detail by account" accepts 3 values: yes, no, if non zero NEW: The unalterable log can be browse by any user with he permission NEW: Tooltip for substitutions variables on tooltips on admin pages NEW: unexistant function load_state_board() on several objects NEW: Update availability NEW: Update bank account when updating an invoice NEW: Update bank account when updating an order NEW: Use autocompletion on selection of chart of account NEW: view company name if different of fullname in dol_banner NEW: warning on module blocked log reset if country code is FR For developers: NEW: Add 2 new automatic classification in workflow module NEW: Add API for contracts NEW: Add API to activate/unactivate a contract NEW: Add api validate and close on contracts NEW: add doActions hook in admin ihm NEW: add doActions hook in company admin NEW: Added functionality to get order customer contact as contact_xx tags NEW: Add hook addAdminLdapOptions and doAction in ldap admin page NEW: Add method executeCLI and a phpunit NEW: add '$moreatt' parameter in picto_from_langcode function NEW: Add non intrusive js library to make syntaxic coloring of textarea NEW: Add payment line to a specific invoice using the REST API NEW: add possibility to disabled the LDAP trigger NEW: add possibility to hide LDAP tab for non admin NEW: Add possibility to propose last num releve in conciliation NEW: add possibility to remove address field NEW: Add REST API for supplier proposals NEW: Add REST API to add payment line to a specific invoice NEW: Add the attribute accept to the input form for file upload NEW: add translation column for extrafields list NEW: Add performances indexes on calendar events NEW: A module can change order of element in the quick search combo NEW: Can test signature of a version from API NEW: complete_head_from_modules() in ldap_prepare_head() NEW: Consolidates REST dictionary APIs into a single tree and a single file NEW: Delete a line of invoice using the REST API NEW: documents REST API return list of documents by element NEW: Download a document using the REST API NEW: Enhance framework so we can use html/icons into SELECT options. NEW: External module can interact with the customer summary page NEW: Generates the document before downloading using REST API NEW: get and post lines of an invoice using the REST API NEW: Get a payment list of a given invoice using the REST API NEW: Get available assets of an invoice using the REST API NEW: Get credit notes or deposits of a thirdparty NEW: GET lines of an invoice in the REST API NEW: get payment types using the REST API + consolidates REST dictionary APIs NEW: Get the list of payments terms. NEW: hook formObjectOptions in the form setting product selling price NEW: hook to enrich homepage open elements dashboard NEW: Insert a discount in a specific invoice using the REST API NEW: Remove js library fileupload that was not used by core code. NEW: Remove tooltip tipTip library replaced with standatd jquery tooltip NEW: Set invoices as draft using the REST API NEW: Sets an invoice as paid using the REST API NEW: Tag the order as validated (opened) in the REST API NEW: Update end of validity date of proposal using the API NEW: Update in the order REST API NEW: Upgrade jquery select2 to 4.0.4 WARNING: If you enabled (for test) the experimental BlockedLog module before 7.0, you must purge the table llx_blockedlog because way to save data for final version has changed. Following changes may create regressions for some external modules, but were necessary to make Dolibarr better: * The methode "cloture" on contract were renamed into "closeAll". * The method "is_erasable" of invoice return a value <= 0 if not erasable (value is meaning) instead of always 0. * The substitution key for reference of objects is now __REF__ whatever is the object (it replaces __ORDERREF__, __PROPALREF__, ...) * The substition key __SIGNATURE__ was renamed into __USER_SIGNATURE__ to follow naming conventions. * Substitution keys with syntax %XXX% were renamed into __XXX__ to match others. * Removed old deprecated REST API (APIs found into '/root' section of the REST API explorer in Dolibarr v6). * Some REST API to access setup features, like dictionaries (country, town, extrafields, ...) were moved into a common API "/setup". * The REST API /documents were renamed into /documents/download and /documents/upload. * Page bank/index.php, bank/bankentries.php and comm/actions/listactions.php were renamed into bank/list.php, bank/bankentries_list.php and comm/actions/list.php to follow page naming conventions (so default filter/sort order features can also work for this pages). * The trigger ORDER_SUPPLIER_STATUS_ONPROCESS was renamed into ORDER_SUPPLIER_STATUS_ORDERED. * The trigger ORDER_SUPPLIER_STATUS_RECEIVED_ALL was renamed into ORDER_SUPPLIER_STATUS_RECEIVED_COMPLETELY. * The parameter note into method cloture() is added at end of private note (previously in v6, it replaced). * The parameter $user is now mandatory for method createFromOrder and createFromPropal. * Removed js library 'fileupload' that was not used by core code. * Jquery plugin tableDnd updated. You now need to use decodeURI on the return value of tableDnDSerialize() and add 'td.' to the beginning of the dragHandle match string. * IE8 and earlier and Firefox 12 and earlier (< 2012) are no more supported. * The module ExpenseReport use numbering rules that you can setup (like other modules do). If you need to keep the hard coded numbering rule of expenses report used in 6.0, just add constant EXPENSEREPORT_USE_OLD_NUMBERING_RULE to 1. * If you use the external module "multicompany", you must also upgrade the module. Multicompany module for Dolibarr v7 is required because with Dolibarr v7, payment modes and payment conditions are management as data that are dedicated to each company. If you keep your old version of multicompany module, mode and condition of payments will appears empty in all companies that are not the first one. By upgrading the multicompany module to a version that support Dolibarr v7, everything should work as expected. ***** ChangeLog for 6.0.8 compared to 6.0.7 ***** FIX: #8762 FIX: #9032 FIX: case when we valid form with keyboard FIX: clause must not be there FIX: dol_delete_file must work in a context without db handler loaded FIX: entity test must be on product_fourn_price table and not product table FIX: Fetch shipping will now fetch project id FIX: $fk_account is always empty, must be $soc->fk_account FIX: getEntity project and not projet FIX: If we enable 3 steps for supplier order approbation, we must not delete all fourn rights def. FIX: Keep supplier proposal price for supplier order FIX: langs fr FIX: missing filters during reordering FIX: need to filter on aa.entity for same accounting accounts available in several entities FIX: 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) FIX: PDF address: handle when contact thirdparty different from document thirdparty FIX: propal: correctly preset project when creating with origin/originid FIX: pu_ht_devise was not converted to numeric so decimals were lost when calculating total_ht_devise FIX: remain to pay for credit note was wrong on invoice list FIX: shipment: fk_proje(c)t not handled in fetch() and update() methods FIX: showOptionals: column mismatches FIX: sometimes amounts are identical but php find them different. FIX: test is_erasable() must be done before call function delete() too to avoid delete invoice with &action=delete in url FIX: we must see number of all shared projects FIX: wrong var name ***** ChangeLog for 6.0.7 compared to 6.0.6 ***** FIX: #8023 FIX: #8259 can't update contact birthday with REST API FIX: #8478 !empty instead of count to avoid warning FIX: #8488 FIX: actioncomm export: type filtering not working FIX: addline on invoice supplier manage rank on its own if not provided FIX: issue #8037 FIX: label in getnomurl projectlist FIX: payment term doc-specific label was not used FIX: payment term doc-specific label was not used (issue #8414) FIX: project category is type 6 not 5 !! FIX: some localtaxes errors FIX: weird password autocompletion in Google Chrome (issue #8479) ***** ChangeLog for 6.0.6 compared to 6.0.5 ***** FIX: #7974 Contract - Invalid reference on the document FIX: #8139 FIX: #8139 User search does not work if MAIN_USE_OLD_SEARCH_FORM, missing list.php FIX: #8151 FIX: #8200 FIX: add planned delivery to order exports FIX: a discount is a percent, not an amount, so we use vatrate not price FIX: Avoid empty value to fk_multicurrency attribute FIX: Bad localtaxes assignment in cashdesk FIX: check shipping on delete order FIX: check verif exped on delete order FIX: creer into lire FIX: Delete tasks on project delete will now trigger TASK_DELETE FIX: Global on $user parameter reset the variable FIX: if we make a mistake with situation_percent, now we can correct… FIX: 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 FIX: Import process must stop after ending line nb to import FIX: migration script for product photo FIX: natural search double quote FIX: reverse field to have object loaded in doaction FIX: Saving wrong localtax on order addline FIX: show status on societe banner FIX: solve column mismatch in user card's usergroup list + code cleanup FIX: solve column mismatch in user card with multicompany transverse mode + code cleanup FIX: unset categorie FIX: update_extras on fourn card FIX: warning when adding ECM files using old photo path FIX: Withdrawals lines not filter by company name and not respect dropdown limit lines by page NEW: Add sale representative einstein_pdf_modules NEW_einstein_pdf_modules NEW: field commerciaux and categ export CustomersInvoicesAndPayments ***** ChangeLog for 6.0.5 compared to 6.0.4 ***** FIX: security vulnerability reported by ADLab of Venustech CVE-2017-17897, CVE-2017-17898, CVE-2017-17899, CVE-2017-17900 FIX: #7379: Compatibility with PRODUCT_USE_OLD_PATH_FOR_PHOTO variable FIX: #7903 FIX: #7933 FIX: #8029 Unable to make leave request in holyday module FIX: #8093 FIX: Bad name alias showing in name of third column FIX: Cashdesk should not sell to inactive third parties FIX: Edit accountancy account and warning message on loan FIX: $accounts[$bid] is a label ! FIX: $oldvatrateclean & $newvatrateclean must be set if preg_match === false FIX: product best price on product list FIX: search on contact list FIX: stats trad for customerinvoice FIX: translate unactivate on contractline FIX: email sent was not in HTML FIX: missing hook invoice index FIX: subject mail sepa ***** ChangeLog for 6.0.4 compared to 6.0.3 ***** FIX: #7737 FIX: #7751 FIX: #7756 Add better error message FIX: #7786 FIX: #7806 FIX: #7824 FIX: add line bad price and ref FIX: A lot of several fix on local taxes and NPR tax FIX: createfromorder FIX: CSS for IE10 FIX: external user cannot be set as internal FIX: Filter type on actioncomm with multiselect doesn't work FIX: list of donation not filtered on multicompany FIX: list of module not complete when module mb_strlen not available FIX: Locatax were not propagated when cloning order or proposal FIX: Searching translation should not be case sensitive FIX: Search into language is ok for file into external modules two. FIX: test for filter fk_status FIX: too much users on holiday list FIX: Wrong alias sql ***** ChangeLog for 6.0.3 compared to 6.0.2 ***** FIX: #7211 Update qty dispatched on qty change FIX: #7458 FIX: #7593 FIX: #7616 FIX: #7619 FIX: #7626 FIX: #7648 FIX: #7675 FIX: Agenda events are not exported in the ICAL, VCAL if begin exactly with the same $datestart FIX: API to get object does not return data of linked objects FIX: Bad localtax apply FIX: Bad ressource list in popup in gantt view FIX: bankentries search conciliated if val 0 FIX: hook formObjectOptions() must use $expe and not $object FIX: make of link to other object during creation FIX: Missing function getLinesArray FIX: old batch not shown in multi shipping FIX: paid supplier invoices are shown as abandoned FIX: selection of thirdparty was lost on stats page of invoices FIX: sql syntax error because of old field accountancy_journal FIX: Stats on invoices show nothing FIX: substitution in ODT of thirdparties documents FIX: wrong key in selectarray FIX: wrong personnal project time spent ***** ChangeLog for 6.0.2 compared to 6.0.1 ***** FIX: #7148 FIX: #7288 FIX: #7366 renaming table with pgsql FIX: #7435 Can't add payment term FIX: #7461 FIX: #7464 FIX: #7471 FIX: #7473 Mass update of vat rates and other bugs on localtax FIX: #7475 FIX: #7486 Empty value for multicurrency rate must be forbidden FIX: #7490 FIX: #7505 FIX: #7510 Bug: extrafield content disappear when generate pdf within intervention FIX: #7514 FIX: #7531 #7537 FIX: #7541 FIX: #7546 FIX: #7550 FIX: #7554 FIX: #7567 FIX: Accountancy export model for Agiris Isacompta FIX: Allow create shipping if STOCK_SUPPORTS_SERVICES option is enabled FIX: Bad preview on scroping when special file names FIX: Generation of invoice from bulk action "Bill Orders" FIX: Implementation of a Luracast recommandation for the REST api server (#7370) FIX: Missing space in request FIX: Only modified values must be modified FIX: replenish if line test GETPOST on line 0 FIX: Stripe not working on live mode FIX: wrong basePath in the swagger view FIX: Implementation of a Luracast recommandation for the REST api server ***** ChangeLog for 6.0.1 compared to 6.0.* ***** FIX: #7000 Dashboard link for late pending payment supplier invoices do not work FIX: #7325 Default VAT rate when editing template invoices is 0% FIX: #7330 FIX: #7359 FIX: #7367 FIX: #7368 FIX: #7391 FIX: #7420 FIX: Add some missing attributes in Adherent:makeSubstitution (type, phone… FIX: Bad const name FIX: Bad link to unpayed suppliers invoices FIX: Better protection to no send email when we change limit FIX: Calculation in the activity box FIX: Clean bad parameters when inserting line of template invoice FIX: dateSelector was not taken into account FIX: hidden option MAIN_PROPAGATE_CONTACTS_FROM_ORIGIN FIX: journalization for bank journal should not rely on a label. FIX: menu enty when url is external link FIX: missing supplier qty and supplier discount in available fields for product export. FIX: multicompany better accuracy in rounding and with revenue stamp. FIX: Must use pdf format page as default for merging PDF. FIX: PDF output was sharing 2 different currencies in same total FIX: Position of signature on strato template FIX: Protection to avoid to apply credit note discount > remain to pay FIX: Remove warning when using log into syslog FIX: Responsive FIX: Security fixes (filter onload js, less verbose error message in FIX: SEPA recording payment must save one payment in bank per customer FIX: Several problem with the last event box on project/tasks FIX: Sign of amount in origin currency on credit note created from lines FIX: Some page of admin were not responsive FIX: SQL injection FIX: time.php crashed without project id in param FIX: transfer of line extrafields from order to invoice FIX: Upgrade missing on field FIX: View of timespent for another user FIX: ODT generation FIX: CVE-2017-9840, CVE-2017-14238, CVE-2017-14239, CVE-2017-14240, CVE-2017-14241, CVE-2017-14242 ***** ChangeLog for 6.0.0 compared to 5.0.* ***** NEW: Add experimental BlockeLog module (to log business events in a non reversible log file). NEW: Add a payment module for Stripe. NEW: Add module "Product variant" (like red, blue for the product shoes) NEW: Accountancy - Activate multi-journal & Add journal_label to database (FEC) NEW: Add a tracking id into mass emailing. NEW: Tax system more compatible with the new tax rollout in India (IGST / CGST / SGST). NEW: Add calculation function for Loan schedule NEW: Add "depends on" and "required by" into module informations NEW: Add hidden option THIRDPARTY_INCLUDE_PARENT_IN_LINKTO NEW: Add key __USERID__ and __ENTITYID__ as key for dynamic filters. NEW: Add last activation author and ip of modules NEW: Add mass actions (pdf merge and delete) for interventions NEW: Add module resources import/export NEW: Add option PROJECT_THIRDPARTY_REQUIRED NEW: Add page statistics for project tasks NEW: add property to show warnings when activating modules NEW: add rapport file for supplier paiement NEW: Add statistics on supplier tab. NEW: Add tooltip help on shipment weight and volume calculation NEW: An external module can hook and add mass actions. NEW: Better reponsive design NEW: Bookmarks are into a combo list. NEW: Bulk actions available on supplier orders NEW: Can add a background image on login page NEW: Can change customer from POS NEW: Can clone expense report on another user NEW: Can control constants values into file integrity checker NEW: Can define default values for create forms. NEW: Can define default filters for list pages. NEW: Can define default sort order for list pages. NEW: Can deploy an external module from the module setup area. NEW: Can disable all overwrote translations in one click. NEW: Can edit background color for odd and even lines in tables NEW: Can filter on code in dictionnaries NEW: Can filter on year and product tags on the product statistic page NEW: Can import users NEW: Can read time spent of others (hierarchy only or all if granted) NEW: Can send an email to a user from its card. NEW: Can send email to multiple destinaries from the mailform combo list. NEW: Can set margins of PDFs NEW: Can set number of dump to keep with job "local database backup" NEW: Can sort customer balance summary on date. NEW: Can sort thumbs visible on product card. NEW: Can use a credit note into a "down payment/deposit". NEW: Can use dol_fiche_end without showing bottom border. NEW: Can use translations into all substitutions (watermark, freetext...) NEW: Change to allow a specific numbering rule for invoice with POS module. NEW: convert exceiss received to reduc NEW: custom dir is enabled dy default on first install. NEW: Description of feature of a module visible into a dedicated popup. NEW: Direct open of card after a search if one record only found. NEW: download button NEW: Enable bulk actions delete on supplier invoices. NEW: Extrafields support formulas to be computed using PHP expressions. NEW: Feature to crop/resize images available on user and expense reports. NEW: Filechecker can include custom dir and report added files. NEW: fix listview class and add a demo for product list NEW: [FP17] Accountancy - Add select field in list of accounts NEW: get amount base on hourly rate for ficheinter NEW: hidden Easter egg to display commitstrip strip on login page NEW: Include an hourglass icon when we click on online payment button NEW: Index upload files into database. NEW: Introduce mass action on product list ('delete' for the moment) NEW: Introduce mass actions on contacts NEW: Introduce option MAIN_HTTP_CONTENT_SECURITY_POLICY NEW: It's easier to switch between sandbox and live for paypal NEW: Mass action delete available on project and tasks NEW: Move login information on home page into a widget NEW: new demo entry page NEW: No external check of version without explicit click in about page. NEW: ODT docs for USER USERGROUP CONTRACT and PRODUCT class NEW: odt usergroup NEW: On invoices generated by template, we save if invoice come from a source template. NEW: option to copy into attachement files of events, files send by mail (with auto event creation) NEW: PDF with numbertoword NEW: Permit multiple file upload in linked documents NEW: PHP 7.1 compatibility NEW: Reduce memory usage by removing deprecated constant loading. NEW: Report page and menu for suppliers paiements NEW: Show by default README.md file found into root dir of ext module. NEW: Show company into combo list of projects NEW: show files in the bank statement + download NEW: Show local taxes in facture list NEW: Show local taxes in supplier facture list NEW: Small PDF template for products NEW: Option SUPPLIER_ORDER_EDIT_BUYINGPRICE_DURING_RECEIPT NEW: The substitution keys available for emailing edition are now visible into a popup. NEW: Uniformize behaviour: Action to make order is an action button. NEW: Use autocompletion on the "Add widget list". NEW: Use html5 type "number" on select field for year and duration. NEW: 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 NEW: Default theme of v6 is cleaner. NEW: When down payment is entered, discount to reuse into final invoice is automatically created. This save one click into invoice workflow. NEW: Add UI to configure MEMBER_NEWFORM_FORCETYPE NEW: #2763 Go to document block after clicking in Generate document button NEW: #6280: Generate PDF after creating an invoice from a customer order NEW: #6915 Simplest change. NEW: Uniformize the look and feel with v6 new look. For developers: NEW: Add a lot of API REST: dictionaryevents, memberstypes, ... NEW: Big refactorization of multicompany transverse mode. NEW: getEntity function use true $shared value by default. NEW: Add font-awesome css. NEW: Add function ajax_autoselect NEW: Add function dolMd2Html NEW: Add hook doUpgrade2 NEW: Add hook "formatNotificationMessage" NEW: Add index and constraints keys on supplier proposal detail table NEW: Add phpunit to check the engine is defined into sql create files. NEW: Add project and Hook to Loan NEW: Add REST API to push a file. NEW: Allow extrafields list select to be dependands on other standard list and not only other extrafields list NEW: Architecture to manage search criteria persistance (using save_lastsearch_values=1 on exit links and restore_lastsearch_values=1 in entry links) NEW: data files are now also parsed by phpunit for sql syntax NEW: Hook to allow inserting custom product head #6001 NEW: Introduce fields that can be computed during export in export profiles. NEW: Introduce function dol_compress_dir NEW: 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 NEW: tooltip can be on hover or on click with textwithpicto function. NEW: Upgrade jquery to 3.3.1 and jquery-ui to 1.12 WARNING: Following changes may create regression for some external modules, but were necessary to make Dolibarr better: * The hook getNodeList has been replaced by a normalized 'addreplace' hook getDirList. * The trigger USER_SETINGROUP and USER_REMOVEFROMGROUP has been replaced with trigger USER_MODIFY. * The page societe/soc.php was renamed into societe/card.php to match page naming conventions. * The page compta/facture.php was renamed into compta/facture/card.php to match page naming conventions. * The signature of method ->delete() of class Product and PriceExpression was changed from ->delete(id, notrigger) to ->delete(User, notrigger) to match standard dev rules. * The signature of method ->delete() of class Adherent was changed from ->delete(id) to ->delete(id, User, notrigger) to match standard dev rules. * Removed CommonObject::displayMarginInfos (was deprecated in 3.8). Use same method into html.formmargin.class.php * Removed Societe::set_commnucation_level (was deprecated in 4.0). Was not used. * Removed the trigger file of PAYPAL module that stored data that was not used by Dolibarr. The trigger event still exists, but if an external module need action on it, it must provides itself its trigger file. * Use $conf->global->MULTICOMPANY_TRANSVERSE_MODE instead $conf->multicompany->transverse_mode. So, if you set var $multicompany_transverse_mode to 1 into your conf file, you must remove this line and a new key into the Home - setup - other admin page. * If you use Multicompany transverse mode, it will be necessary to check the activation of the modules in the children entities and to review completely the rights of the groups and the users. * Use getEntity('xxx') instead getEntity('xxx', 1) and use getEntity('xxx', 0) instead getEntity('xxx') * Some other change were done in the way we read permission of a user when module multicompany is enabled. You can retreive the old behavior by adding constant MULTICOMPANY_BACKWARD_COMPATIBILITY to 1. * The hook formObjectOptions was not implemented correctly in previous version. Sometimes, you had to return output content by doing a print into function, sometimes by returning content into "resprint". This has been fixed to follow hook specifications so you must return output into "resprint". ***** ChangeLog for 5.0.7 compared to 5.0.6 ***** FIX: #7000 Dashboard link for late pending payment supplier invoices do not work FIX: #7148 FIX: #7325 Default VAT rate when editing template invoices is 0% FIX: #7366 renaming table with pgsql FIX: #7391 FIX: #7510 Bug: extrafield content disappear when generate pdf within intervention FIX: Agenda events are not exported in the ICAL, VCAL if begin exactly with the same $datestart FIX: Bad link to unpayed suppliers invoices FIX: bankentries search conciliated if val 0 FIX: multicompany better accuracy in rounding and with revenue stamp. FIX: PDF output was sharing 2 different currencies in same total FIX: Upgrade missing on field FIX: wrong key in selectarray FIX: wrong personnal project time spent ***** ChangeLog for 5.0.6 compared to 5.0.5 ***** FIX: Removed a bad symbolic link into custom directory. FIX: Renaming a resource ref rename also the directory of attached files. ***** ChangeLog for 5.0.5 compared to 5.0.4 ***** FIX: #7075 : bad path for document FIX: #7156 FIX: #7173 FIX: #7224 FIX: #7226 FIX: #7239 FIX: add supplierproposaldet without price (new product) FIX: amount overlap other amount when a pagebreak is done due to an image at the bottom of page. FIX: Bad tax calculation with expense report FIX: Best buy price calculation FIX: Buying prices must always be in positive value. FIX: calculate correct remain to pay for planned bank transactions FIX: delete linked element on facture rec FIX: edit sociale was emptying label FIX: Error when updating thirdparty not returned FIX: holidays with postgresql like on rowid integer FIX: id of user not saved when making a payment of expense report FIX: invoice page list FIX: invoice situation VAT total rounding into PDF crabe FIX: PgSQL compatibility. FIX: remove order rights on invoice page FIX: status were wrong on product referent list FIX: supplier id was not passed to hooks FIX: Support of vat code when using price per customer FIX: User id correction on holiday request FIX: value of user id filled to 0 in llx_bank_url when recording an expense report. FIX: we have to check if contact doesn't already exist on add_contact() function FIX: We should be able to insert data with value '0' into const FIX: install process with DoliWamp ***** ChangeLog for 5.0.4 compared to 5.0.3 ***** FIX: #5640 Prices of a predefined product/service were incorrect under certain circumstances FIX: #6541 since 4.0.4 to 5.0.0 autofill zip/town not working FIX: #6880 #6925 FIX: #6885 FIX: #6926 FIX: #7003 FIX: #7012 FIX: #7040 FIX: #7048 #6075 FIX: Can set supplier invoice to billed. FIX: Can't create invoice if PO disapproved FIX: contratligne update FIX: CVE-2017-7886 FIX: default param FIX: Line of invoices not inserted when using POS module and VAT NPR. FIX: origin & originid on supplierproposal FIX: Redirect to payment page from member subscription page failed if a unique security key was defined. FIX: REST api to get project when user has permission to read all. FIX: situation_progress param default value must be 100 and not 0 FIX: SQL injection on user/index.php parameter search_statut. FIX: vat code not saved during product creation. FIX: Warnings ***** ChangeLog for 5.0.3 compared to 5.0.2 ***** FIX: #6677 Expired contracts dashboard box does not show the name of the thirdparty FIX: #6813 FIX: 6863 FIX: #6877 FIX: #6881 FIX: Better sanitizing of search all parameter. FIX: Correction with author and validator user on orders FIX: dialog window with md theme must not be hidden by left menu part. FIX: doactions hook missing in invoice model page FIX: Fullname when member is a moral entity with no name. FIX: Link to files on bank account tab broken with multicompany FIX: Link to preview on thirdparty broken with multicompany FIX: New vat code not correctly implemented if "1 price per customer". FIX: Pagination of invoices FIX: pagination on resources FIX: REST API not possible to add agendaevents FIX: situation invoice broken due to the all percent application form inside addline form FIX: SQL injection on user/index.php parameter search_statut. FIX: XSS ***** ChangeLog for 5.0.2 compared to 5.0.1 ***** FIX: #6468 + Fix missing translation FIX: #6517 #6525 Autocompletion of thirdparty after n chars not implemented FIX: #6613 Default subject for Supplier proposal emails is filled with a non-existing key FIX: #6614 FIX: #6619 Template invoices list do not respect restricted thirdparty user rights FIX: #6621 Documents tab shows greyed out upload form even if the option to show actions not available is disabled FIX: #6623 User card shows "Return to list" link even if the user has no rights to list users FIX: #6636 Complete fix FIX: #6669 User with no permission to edit customer invoices can see a edit button in project entry FIX: #6671 Cannot remove thirdparty type with "#" in its name FIX: #6673 Missing "nature" table header in thirdparty list FIX: #6675 Restricted user with no agenda permissions can see a button to create appointment in thirdparty contact list FIX: #6679 User with restricted supplier invoice permissions can edit project, payment conditions, payment mode FIX: #6680 User with restricted supplier invoice permissions sees "reopen" button even if he has no permission to do it FIX: #6718 Bug: Discount amount is not locally formatted in CommonObject View FIX: #6767 serious critical error, no login possible with postgresql and ipv6. FIX: #6795 #6796 FIX: 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. FIX: ajax autocomplete on clone FIX: A non admin user can not download files attached to user. FIX: Can't download delivery receipts (function dol_check_secure_access_document) FIX: complete hourly rate when not defined into table of time spent FIX: dont get empty "Incoterms : - " string if no incoterm FIX: dont lose supplier ref if no supplier price in database FIX: Enter a direct bank transaction FIX: extrafield css for boolean type FIX: forgotten parameter for right multicompany use FIX: Found duplicate line when it is not. FIX: global $dateSelector isn't the good one, then date selector on objectline_create tpl was hidden FIX: Journal code of bank must be visible of accountaing module on. FIX: length_accounta return variable name FIX: limit+1 dosn't show Total line FIX: No filter on company when showing the link to elements. FIX: overwrapping of weight/volume on rouget template FIX: Several bugs in accounting module. FIX: shared bank account with multicompany not visible in invoice setup FIX: spaces not allowed into vat code FIX: supplier default condition not retrieved on create FIX: supplier order line were always created with rang = 0 ***** ChangeLog for 5.0.1 compared to 5.0.0 ***** FIX: #6503: SQL error in "Last pending payment invoices" FIX: #6505 Project elements page shows greyed-out links even if the option to show actions not available is disabled FIX: #6507: Statistics counter show wrong total Contract numbers when the user does not have full access FIX: #6533 #6590 FIX: #6535 FIX: bank account not visible on payment card FIX: colspan FIX: Data lost during merge of thirdparties FIX: Detection of color brightness FIX: Filter on date lost after submit on time spent page FIX: forgottent fk_unit field on llx_supplier_propaldet FIX: list of projects FIX: LOG_ERROR does not exists. Use LOG_ERR. FIX: Missing total on project overview. FIX: multicurrency management on supplier order/invoice FIX: Notification sending was broken. FIX: origin & origin id on supplier order line FIX: param php doc FIX: Picto of project on dol_banner and box FIX: Some errors when downloading files. ***** ChangeLog for 5.0.0 compared to 4.0.* ***** For users: NEW: Add module mulicurrency. NEW: Add module accoutancy expert (double party accountancy). NEW: Better responsive design, above all on smartphone. NEW: #5801 More complete change to allow to disable supplier invoice document generation. NEW: #5830 Can choose a generic email or use remail in the mail from field. NEW: #5896 More complete data on event sent by email (name in title, emails list in details) NEW: Add a better icon to show when "run" in cron jobs is disabled. NEW: Add account statement into fields of bank account transaction list. NEW: Add a direct debit mandate PDF template. NEW: add clone contract feature. NEW: Add color regarding stock even on ajax autocompleter product selector. NEW: Add date into list of print jobs for Google Print. NEW: add field and filters on turnover by third party report. NEW: Add last activation date as info in module list. NEW: add option to limit stock product by warehouse. NEW: Add missing unique key on table llx_links. NEW: Add option "Hide images in Top menu". NEW: Add option PROJECT_LINES_PERWEEK_SHOW_THIRDPARTY to show thirdparty on page to submit time. NEW: Add option "Stock can be negative". Off by default. NEW: Add option SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED. NEW: Add hidden option to include parent products too in stats of orders (not supported in rest of app yet). NEW: Add Panama datas. NEW: Add ressource extrafields. NEW: add restrictions on standard exports (agenda, order, deplacement, facture, fournisseur, societe, propal, expedition) NEW: Add substitution keys __SHIPPINGTRACKNUM__, __SHIPPINGTRACKNUMURL__ into shipping email template. NEW: Add status Done on interventions. NEW: Add system tool "Files integrity checker" to detect modified files for packaged versions. NEW: Add tooltip in payment term edition in dictionnary. NEW: Add type "url" as possible extrafield. NEW: Add workflow to calculated supplier order status on stock dispatch. NEW: Add workflow to classifed propal bill on invoice validation. NEW: allow to save a parent warehouse. NEW: Better filtering of automatic/manually inserted events. NEW: Bill orders from order list. NEW: Can add event from the card listing events. NEW: Can change thirdparty when cloning a project. NEW: Can create expense report for someone else (advanced permission). NEW: Can clone an expense report. NEW: Can edit a label for each price segment when using several segment prices for products. NEW: Can filter on fields on admin translation page. NEW: Can filter on project/task ref/label on the "new time consumed" page. NEW: Can filter on status on objects on the "statistics" pages. NEW: Can filter on type of leave requests in list. NEW: Can generate SEPA mandate for each bank account of your customers. NEW: Can see/make bank conciliation from bank transaction list. NEW: Can edit RUM number of a customer bank account. NEW: Can link template invoice to other objects. Generated invoices will be linked to same objects (example: contracts). NEW: Can renamed attached files on some documents tabs (like products and expense reports). NEW: Can see/edit the customer ref of a shipment. NEW: Can select fields/extrafields on contract list + Mass delete action. NEW: Can select fields on expense report list. Can make mass delete. NEW: Can select fields to show on list of bank transaction. NEW: Can set to paid automatically social or fiscal taxes after a payment was recorded. NEW: Can sort on status of recurring invoice in list of template invoices. NEW: Can use native php and dolibarr object on pages of module website. NEW: Checkbox 'close order to "Everything received" automatically if all products are received' is visible on supplier orders. NEW: conf to allow payments on different thirdparties bills but same parent company. NEW: Consumption view on thirdparty total line and total HT by element. NEW: 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 NEW: Each user can select its landing page (on tab "user display setup"). NEW: Editing translation GUI become easier with tool to search existing translation. NEW: Error code of each email sent is visible in list of email targets NEW: Export thirdparty with payment terms and mode. NEW: filter actiontype on thirdparty tab. NEW: filter by supplier and fk_warehouse on replenishment page. NEW: Filters can accept generic search key like __DAY__, __MONTH__, __YEAR__ replaced with current day, month year before making the search. NEW: Function "crop" images available on project, product and holiday attachment tab. NEW: function to display full path to current warehouse. NEW: Generation of document is available on member card. NEW: Introduce mass action "delete" on sales orders. NEW: Introduce option MAIN_DEFAULT_PAYMENT_TERM_ID to set default payment term on company level. NEW: introduce option PROJECT_DISABLE_PRIVATE_PROJECT and PROJECT_DISABLE_PUBLIC_PROJECT. NEW: Link between objects can be done on both side and on all objects. NEW: More filter on bank transaction list. NEW: Mutualize mass action. So "Send by email" is also available on orders. NEW: New set of icon for status easier to understand. NEW: 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. NEW: Option DOC_SHOW_FIRST_SALES_REP shows name of "user buyer or saler" on PDF. NEW: Option MAIN_INFO_SOCIETE_MAIL_ALIASES to be able to use several identities into the "email from". NEW: Pagination available on list of users. NEW: Phone formatting for Canada. Add dol_print_phone into phpunit tests. NEW: Reduce nb of picto visible after reference of an object into lists, merging preview and download. NEW: Reduce space lost on EDM module. NEW: Reopen a paid bill is a user advanced permission. NEW: can set a default bank account on thirdparty card. NEW: Show photo of contacts on thirdparty card. NEW: Show subtotal into list of linked elements. NEW: Show total line (planned workload and time spent) on list of tasks. NEW: Start to introduce search filters on dictionnaries for vat list. NEW: Support extrafields for expense reports. NEW: Support extrafields on product lot. NEW: Support free bottom text and watermark on expense report template. NEW: Support mass actions for proposals NEW: Table with list of lots/serial can be viewed (module product batch). NEW: The autofill zip/town table option is on by default. NEW: the count of linked files on card includes external links. NEW: Usage of vat code seems ok everywhere. NEW: User date of employment added. NEW: Use small photo of user on all user links. NEW: Use new archi to select fields into list of time spent. NEW: Available substitution key (__INVOICE_MONTH__, __INVOICE_PREVIOUS_MONTH__, ...) to use into note text of recurring invoices. For developers: NEW: Add ORDER_MODIFY trigger on each order modification. NEW: Trigger on delete stock NEW: The getURLContent return more information on success and error. NEW: Uniformize code and correct deal with triggers NEW: REST API explorer. Can create invoice and orders with lines. NEW: Add a lot of API REST: expense reports, orders, commercial proposals, projects, agenda events, users, invoices, ... NEW: Default collation for mysql is now utf8_unicode_ci NEW: Can use any filter on all REST API to list. NEW: ckeditor accept a parameter to disable all html filtering. NEW: Complete table llx_ecm_files with field generated_or_uploaded NEW: Enhance function setValueFrom so we can use it for "edit in form" feature. NEW: getNomUrl displays full path to warehouse NEW: Hook formObjectOptions NEW: hook in element overview NEW: Hook on stock product card NEW: param socid find_min_price_product_fournisseur() function NEW: More phpunit tests WARNING: Following changes may create regression for some external modules, but were necessary to make Dolibarr better: - Function delete of class Facture (invoice) need the object $user as first parameter. Also you must check you make a fetch on object before calling the delete. - The old driver of "mysql" has been removed. Dolibarr use the new one (mysqli) by default. - Remove not used function calculate_byte(). Use dol_print_size() instead. - Function pdf_getTotalQty is now deprecated. Not used by Dolibarr core. - Method commande->deleteline($lineid) has been replaced with commande->deleteline($user, $lineid). - Method expensereport->delete(id, user) has been replaced with ->delete(user) Method warehouse->delete(id) has been replace with ->delete(user) This is to follow good practice to make a fetch on object before deleting it. - The form to add a product to a draft proposal/order/invoice, from the product card, is hidden by default. It was not commonly used and usage generates some problems (cost price for margin calculation not entered, vat setting). Set constant PRODUCT_ADD_FORM_ADD_TO to retrieve it. - The javascript "datatables" library was previously provided into Dolibarr sources, but it was not used by application. So there is no reason to maintain its compatibility with other dolibarr components. If an external module need this library, this external module must embed the library in his own sources/packages. - Trigger name SUPPLIER_PROPOSAL_CREATE has been renamed into PROPOSAL_SUPPLIER_CREATE. - A new paramater sqlfilters was introduced to allow filter on any fields int the REST API. Few old parameters, no more required, were also removed. Use this new one if you were using one of them. - The trigger that activate or close a contract line is run on a contract line, not on contract. - Method commande->set_availability(user, availability_id) removed from commande class, use method commande->availability(availability_id, notrigger). Dolibarr 5.0 was frozen before PHP 7.1 was released. Unit tests are successful on PHP 7.1 but we don't have enough feedback to confirm whole application is compatible. Current officiel supported PHP versions are PHP 5.3 to 7.0. ***** ChangeLog for 4.0.6 to 4.0.5 ***** FIX: #6613 Default subject for Supplier proposal emails is filled with a non-existing key FIX: #6623 User card shows "Return to list" link even if the user has no rights to list users FIX: #6636 Complete fix FIX: #6669 User with no permission to edit customer invoices can see a edit button in project entry FIX: #6671 Cannot remove thirdparty type with "#" in its name FIX: #6673 Missing "nature" table header in thirdparty list FIX: #6675 Restricted user with no agenda permissions can see a button to create appointment in thirdparty contact list FIX: #6677 Expired contracts dashboard box does not show the name of the thirdparty FIX: #6679 User with restricted supplier invoice permissions can edit project, payment conditions, payment mode FIX: #6680 User with restricted supplier invoice permissions sees "reopen" button even if he has no permission to do it FIX: #6813 FIX: Correction with author and validator user on orders FIX: doactions hook missing in invoice model page FIX: dont get empty "Incoterms : - " string if no incoterm FIX: dont lose supplier ref if no supplier price in database FIX: forgotten parameter for right multicompany use FIX: global $dateSelector isn't the good one, then date selector on objectline_create tpl was hidden FIX: limit+1 dosn't show Total line FIX: supplier order line were always created with rang = 0 ***** ChangeLog for 4.0.5 to 4.0.4 ***** FIX: #6234 FIX: #6259 FIX: #6330 FIX: #6360 FIX: #6411 FIX: #6443 FIX: #6444 FIX: #6453 FIX: #6503: SQL error in "Last pending payment invoices" FIX: #6505 Project elements page shows greyed-out links even if the option to show actions not available is disabled FIX: #6507: Statistics counter show wrong total Contract numbers when the user does not have full access FIX: #6533 #6590 FIX: #6619 Template invoices list do not respect restricted thirdparty user rights FIX: #6621 Documents tab shows greyed out upload form even if the option to show actions not available is disabled FIX: add entity param to document link FIX: Can use quote into supplier ref on order line add FIX: Change the customer code only if error on duplicate FIX: Creation of credit note on invoice with deposit stole the discount. FIX: delete bank class lines when we delete bank_categ FIX: deletion of bank tag FIX: detail of deposit and credit not was not visible into final invoice FIX: Error management during bank account creation FIX: error management in bank account deletion. FIX: event status is not modified when assign an user FIX: forgotten fk_facture_fourn attribute on supplierinvoice line object FIX: If bank module on, field must be required to register payment of expense report. FIX: load multicurrency informations on supplier order and bill lines fetch FIX: Missing total on project overview. FIX: multicurrency_subprice FIX: param billed when we change page FIX: protection against infinite loop on hierarchy FIX: Supplier Order list filter by project FIX: the dolCopyDir fails if target dir does not exists. FIX: use param for http links ***** ChangeLog for 4.0.4 to 4.0.3 ***** FIX: #6227 Document models table header "Unit" is shown in 2 lines in Spanish FIX: #6230 FIX: #6237 FIX: #6245 Thirdparty link in supplier invoices list, links to "comm/card" instead of "fourn/card" page FIX: #6253 Supplier invoice list filter does not respect "thirdparty" filter FIX: #6277 FIX: project list and ajax completion return wrong list. FIX: bug margin calculation by user with multicompany FIX: Can make a stock transfert on product not on sale/purchase. FIX: extrafield input for varchar was not working with special char within (ie double quotes) FIX: javascript error FIX: link for not found photo when using gravatar. Must use external url. FIX: Protection so even if link is output for external user, links is disabled. FIX: repair tool was ko to restore extrafields with type select. FIX: Security access problem with external users on projects/tasks FIX: We must not drop extrafield column if there is still record on other entities. FIX: regression with sedning email when introducing security options to restrict nb of email sending. t ***** ChangeLog for 4.0.3 to 4.0.2 ***** FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1 FIX: #5958 no discount on supplier command made by replenishment FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them FIX: #5972 #5734 FIX: #6007 FIX: #6010 FIX: #6029 FIX: #6043 - Payment mode not visible on supplier invoice list FIX: #6051 FIX: #6062 FIX: #6088 FIX: A draft can be deleted by a user with create permission. FIX: bad permission to see contract on home page FIX: bad permission to see contract statistics FIX: Bcc must not appears to recipient when using SMTPs lib FIX: Consistent description for add or edit product FIX: delete contract extrafields on contract deletion FIX: Deposits and credit notes weren't added in the received and pending columns FIX: export extrafields must not include separe type FIX: Export of opportunity status must be code, not id. FIX: False positive on services not activated FIX: Filter was wrong or lost during navigation FIX: HT and TTC price should always be displayed together FIX: if a supplier price reference is changed after creating an order, we can't clone order. FIX: in export. Error when using a separate extrafields. FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email. FIX: javascript error when using on mobile/smartphone FIX: javascript xss injection and a translation FIX: Label of project is in field title not label. FIX: List of people able to validate an expense report was not complete. FIX: Missing field FIX: Module gravatar was not triggered on thirdparty and contact card FIX: Must use external link into a forged email content. FIX: Pb in management of date end of projects FIX: Regression when deleting product FIX: rendering of output of estimated amount on project overview page. FIX: Sanitize title of ajax_dialog FIX: Security to restrict email sending was not efficient FIX: Setting supplier as client when accept a supplier proposal FIX: Some statistics not compatible with multicompany module. FIX: the time spent on project was not visible in its overwiew FIX: Update intervention lline crash with PgSQL FIX: wrong test on dict.php FIX: wrong var name ***** ChangeLog for 4.0.2 compared to 4.0.1 ***** FIX: #5340 FIX: #5779 FIX: #5849 FIX: #5866 FIX: #5907 FIX: Addline if $txlocaltax1 is empty FIX: Avoid error 500 if phpexcel is disabled FIX: Avoid errors on debian FIX: Can edit the customer ref even if order is not draft. FIX: Documents not moved in new directory if we change reference of the task. FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is child of an already linked to object FIX: Extra fields of task not copied on project cloning FIX: Hidden option PRODUCT_MAX_VISIBLE_PHOTO FIX: Link on supplier invoice in widget was not clickable FIX: margin tab on customer card must filter on current entity invoices FIX: missing column into SQL on thirdparty list FIX: Nber of attached files were not reported in event report of email sent FIX: only show projects of related third if external user FIX: Search provider by price FIX: Solve backup when using mysqldump that return warning FIX: Sql error in widget of product for stock alerts FIX: updateligne if $txlocaltax1 is null ***** ChangeLog for 4.0.1 compared to 4.0.0 ***** FIX: #2853 FIX: #2991 FIX: #3128 FIX: #5699 FIX: #5734 FIX: #5742 error on project list if an extra field separator is added. FIX: #5746 chrome php Try a fix. Not sure it solved all problems reported FIX: #5748 Bug: Error updating to 4.0.1 with Postgresql. Field must be varchar. FIX: #5750 Bug: CmailFile::server_parse enters an infinite loop if $server_response is false FIX: #5752 Bug VAT NPR not propagated during proposal cloning FIX: #5763 Bug: Cannot Create Supplier Price Request FIX: #5770 Dolibarr doesn't modify correctly the hour of a task FIX: #5776 FIX: #5802 Incoterms not set FIX: #5813 Bug: Incoterms not being read correctly FIX: #5818 FIX: alignement of intervention status FIX: Clean of search fields FIX: Creation of donation should go back on card after creation FIX: Date visible on project overview FIX: Execute a dedicated job from its id may results of launching other jobs too. FIX: Failed to export contact categories with contact extra fields FIX: inversion customer/supplier price FIX: link "back to list" was not visible. FIX: Lost filter on opportunities FIX: Mandatory field payment term was not css highlighted. FIX: Menu users not visible on dolidroid. FIX: SEC for HTB23302 FIX: The email test sender in email setup was broken FIX: Translation of "Name" is not a good choice for floow-up. FIX: Update of maxnbrun on job list failed. FIX: Value of payment term and project are not set on correct default value when invoice generated from template. FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15) FIX: Vat not visible in dictionnary ***** ChangeLog for 4.0.0 compared to 3.9.* ***** For users: NEW: Add recurring invoice feature and automatic generation of invoices. NEW: Add module "Loan" as stable. NEW: Add module "Supplier commercial proposal" (price request) with stable status. NEW: Can select dynamicaly number of lines to show on page on product, shipment, contact, orders, thirdparties. NEW: Can select fields to show on list also for list of customer orders, supplier orders, shipments, proposals and invoices. NEW: Show into badge on tab head, the number of dedicated contacts for all objects. NEW: Add a checkbox to select/unselect all lines on page that support mass actions (like invoice list page) NEW: 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". NEW: Add an explanation message on shipment page to explain you can't make shipment if order is not validated NEW: Add date_rum into table of thirdparty bank account. NEW: The probability of lead/opportunity can be defined per lead. NEW: Added Malta VAT into migration script NEW: Add Expense report into accountancy report NEW: Add Expense report to approve into workboard NEW: Selection of boxes is moved on top of home page NEW: Add filter on a keyword, status and nature into list of modules. NEW: Add hidden option BANK_DISABLE_CHECK_DEPOSIT to disable check deposit feature. NEW: Add hidden option MAIN_PUBLIC_NOTE_IN_ADDRESS NEW: Add index on invoice status NEW: Add constant MAIN_LOGTOHTML to 0 into setup by default to save time when we need to make debug on hosted instance. NEW: Add list of billed NEW: Add minimum stock and desired stock into import/export profiles. NEW: Add state into thirdparty export fields. NEW: Add more trackable events (create, submit and receive supplier order). NEW: Add hidden option MAIN_PROPAGATE_CONTACTS_FROM_ORIGIN NEW: Add picto on module list to show warning and if module is an external module. NEW: Add product type filter on turnover report NEW: Add state into list of fields available for personalized fields of thirdparties NEW: Add statistics for interventions module NEW: Add statistics on number of projets on home page NEW: Add statistics and late records into dashboard for supplier proposals. NEW: Add the admin info on combo of type of contact NEW: Add the event BILL_PAYED to the list of supported events for module notification. NEW: Add total weight and volume on PDF. NEW: Add hidden option to hide column qty ordered on shipments. NEW: Add view of virtual stock into product list (when appropriate) NEW: Add warning on tasks when they are late (add also the warning tolerance parameter) NEW: Add weight/volume for one product into shipment export NEW: Add width and height on product table NEW: allow a document to be linked to project from another customer on config NEW: allow project to be shared across entities (for multicompany module) NEW: All variant of ckeditor config can be tested into the setup page of module. NEW: Can change dynamically number of records visible into lists. NEW: Can change type of extrafields (for some combinations only). NEW: Can define number of first and last line to import into import wizard. NEW: Can edit next execution date of a cron job. NEW: Can edit value date of a vat payment after recording it. NEW: Can filter modules on publisher. NEW: Can filter on employee status when building emailing from users. NEW: Can reopen an closed shipment. NEW: Can search on shipments into the quick search box. NEW: Can select language from a combo list on page to overwrite a translation. NEW: Can select number of lines on page list for projects and tasks. NEW: 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. NEW: Clean and enhance code for cron engine NEW: Can decrease stock on shipment closing/classifying (only if module lot is not enabled for the moment) NEW: Disabled users are striked. NEW: Enhance navigation of project module NEW: fichinter lines ordered by rang AND DATE NEW: hidden conf to use input file multiple from mail form NEW: hidden feature: SUPPLIER_ORDER_WITH_NOPRICEDEFINED allow supplier order even if no supplier price defined NEW: 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). NEW: Holiday is a now a RH module. All RH module provides by default visilibity on users of its hierarchy. NEW: If error is reported during migration process, you can ignore it to avoid to be locked. NEW: if nb total of lines provided in print barre_liste, display in title NEW: If option to see non stable modules is on, add a filter into module list to filter on level (deprecated, experimental, development) NEW: Include number of linked files into badge counter of "Linked files" tab. NEW: Include sales representative into export of thirdparties NEW: Indicator on workboard are red/green if late or not. NEW: Into GED module, filename is truncated only if there is not enough space into table NEW: Introduce a predefined job to run database backup NEW: Introduce option MAIN_WEIGHT_DEFAULT_UNIT and MAIN_VOLUME_DEFAULT_UNIT to force output unit for weight and volume. NEW: Introduce position of records into dictionnary of type of contacts NEW: Link on a user in leave page reach to leave tab of user. NEW: List of user in agenda view per user show photo thumb. NEW: Margins module - Check/update buying price on invoice lines NEW: 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. NEW: Merge all boxes "related objects" into one. This save a lot of room on most card and avoid often horizontal scoll. NEW: Moved code that deals with bank categories to BankCateg. Created BankCateg::fetchAll function NEW: Move HRM dictionary from module to core dictionaries. NEW: Mutualize code to manage email substitution variables. Show available variables into page to edit email templates. NEW: Mutualize code: Use one call of function "addThumbs", when possible, to generate thumbs files instead of several call of "vignette" function. NEW: On translation admin page, admin can overwrite a translation value. NEW: Option MAIN_LIST_FILTER_ON_DAY is supported on proposal list. NEW: Add reputation field for price supplier. NEW: Selection of fields is available on member list. NEW: Show a badge with number of withdraw requests done on the withdraw tab of invoice. NEW: Add option to show detail per warehouse into reassort. NEW: Show total number of modules into the module list. NEW: Survey system has now a status like other objects. You can close or reopen a survey. NEW: The note on time spent can be entered when using the "view per day". NEW: Use ellipsis truncation on too large left menu text. NEW: When a new field to show into lists is selected, the form is automatically submited and field added. NEW: When creating a template invoice from a draft invoice, if there is link to contract on draft invoice, link is kept on template invoice. NEW: When emailing is not sent completely, show progression. NEW: Experimental module Accountancy Expert. NEW: Experimental module Multicurency For developers: NEW: Add entity field in llx_societe_remise_except and llx_societe_remise. NEW: Rest API token is no more reset at each call. We can reset it with param reset=1 on login call. NEW: Add html id/class to locate value in the DOM html NEW: 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. NEW: TimeZone can be supplied to mktime NEW: hook in shipment card NEW: Deprecated Societe::set_prospect_level, Societe::set_commnucation_level, Societe::set_OutstandingBill functions NEW: 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. NEW: Add hook pdf_build_address NEW: Add a parameter on graph function to show a generic graph when no data are available. NEW: Add $object in parameter of pdf_build_address so we could include hook into the function. NEW: Add a tool for developers to purge database with no loose of setup NEW: Can disable a module by renaming dir of module into module.disabled (this save time for maintenance when working with FTP). NEW: Created AccountLine::insert function and started using it for transaction creation NEW: Created Account::__toString, Account::getFieldsToShow and Account::getAccountNumberOrder to refactor the way account number was shown NEW: Created FormBank::getIBANLabel function to get the label of "IBAN" depending on bank account country NEW: prepare for additional warehouse statuses NEW: project sharing in select_projetcs_list function NEW: Removed deprecated CommonObject::client property. Please use CommonObject::thirdparty instead NEW: Removed unused FormOrder::selectSourcesCommande function NEW: Renamed ActionComm::add function to ActionComm::create NEW: Rename Form::select_date to Form::selectDate and Form::form_date to Form::formDate NEW: Rename path for generic media files NEW: More phpunit tests. Include some REST API into automatic tests. NEW: Move Expense report menu from module to menu files. WARNING: Dolibarr 4.0 should be compatible with PHP 7 but more feedbacks are still expected to confirm that. Following changes may create regression for some external modules, but were necessary to make Dolibarr better: - Function log() of class CommandeFournisseur has been removed. Using it is no more required. - Class Resource was renamed into DolResource to avoid conflict with a reserved PHP word. - Method commonobject->add_thumb() has been renamed into commonobject->addThumbs(). - Method select_type_comptes_financiers() has been renamed into selectTypeOfBankAccount() - Property ->client that was deprecated 6 years ago, is replaced in all core code with ->thirdparty. - File '/core/tpl/document_actions_pre_headers.tpl.php' were renamed into '/core/actions_linkedfiles.inc.php'. So if you included it into your module, change your code like this to be compatible with all version: $res=@include_once DOL_DOCUMENT_ROOT . '/core/actions_linkedfiles.inc.php'; if (! $res) include_once DOL_DOCUMENT_ROOT . '/core/tpl/document_actions_pre_headers.tpl.php'; ***** ChangeLog for 3.9.4 compared to 3.9.3 ***** FIX: #2853 FIX: #3128 FIX: #4447 FIX: #5128 if create method return duplicated code error not use GETPOST in order to get a new code FIX: #5340 FIX: #5473 FIX: #5474 Country_id of "Don" object is still empty FIX: #5534 FIX: #5535 bad dependency. FIX: #5537 AJAX project search does not work properly FIX: #5540 getFormMail is not registered as addReplace hook FIX: #5544 Disabled Contact still appear in lists to send emails FIX: #5549 getNomUrl tooltips show Order info even if user has no rights to read them FIX: #5568 FIX: #5594 FIX: #5629 PgSQL Interger string stylish error FIX: #5651 FIX: #5660 FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1 FIX: #5907 FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them FIX: #6051 FIX: #6088 FIX: Can correct stock of lot using eatby or sell by date FIX: Can make a movement on "out of sell" products FIX: cannot update bank account on invoice if module order not activated FIX: Can't create withdrawal document FIX: delete contract extrafields on contract deletion FIX: Direction of movement lost if an error occurs FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is daughter of an already linked to object FIX: export extrafields must not include separe type FIX: External user must not be able to edit its discounts FIX: Failed to export contact categories with contact extra fields FIX: header title in commercial area FIX: HT and TTC price should always be displayed together FIX: incoterms FIX: incoterms do not output into crabe invoice PDF FIX: in PgSQL no quote "word style" is permitted around column name FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email. FIX: margin tab on customer card must filter on current entity invoices FIX: missing column into SQL on thridparty list FIX: only show projects of related third if external user FIX: PgSQL Module Ressource list crash #5637 FIX: php Strict FIX: Regression when deleting product FIX: Security to restrict email sending was not efficient FIX: tag for date rfc in odt substitution FIX: Update intervention lline crash with PgSQL FIX: update limit stock on product stock FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15) FIX: wrong test on dict.php ***** ChangeLog for 3.9.4 compared to 3.9.3 ***** FIX: #2853 FIX: #3128 FIX: #4447 FIX: #5128 if create method return duplicated code error not use GETPOST in order to get a new code FIX: #5340 FIX: #5473 FIX: #5474 Country_id of "Don" object is still empty FIX: #5534 FIX: #5535 bad dependency. FIX: #5537 AJAX project search does not work properly FIX: #5540 getFormMail is not registered as addReplace hook FIX: #5544 Disabled Contact still appear in lists to send emails FIX: #5549 getNomUrl tooltips show Order info even if user has no rights to read them FIX: #5568 FIX: #5594 FIX: #5629 PgSQL Interger string stylish error FIX: #5651 FIX: #5660 FIX: #5853 $conf->global->$calc==0 || $conf->global->$calc==1 FIX: #5907 FIX: #5966 Bug: getNomUrl tooltips show Proposal info even if user has no rights to read them FIX: #6051 FIX: #6088 FIX: Can correct stock of lot using eatby or sell by date FIX: Can make a movement on "out of sell" products FIX: cannot update bank account on invoice if module order not activated FIX: Can't create withdrawal document FIX: delete contract extrafields on contract deletion FIX: Direction of movement lost if an error occurs FIX: Error when CATEGORIE_RECURSIV_ADD is enabled and new category is daughter of an already linked to object FIX: export extrafields must not include separe type FIX: External user must not be able to edit its discounts FIX: Failed to export contact categories with contact extra fields FIX: header title in commercial area FIX: HT and TTC price should always be displayed together FIX: incoterms FIX: incoterms do not output into crabe invoice PDF FIX: in PgSQL no quote "word style" is permitted around column name FIX: Introduce hidden option MAIL_PREFIX_FOR_EMAIL_ID to solve pb of tracking email. FIX: margin tab on customer card must filter on current entity invoices FIX: missing column into SQL on thridparty list FIX: only show projects of related third if external user FIX: PgSQL Module Ressource list crash #5637 FIX: php Strict FIX: Regression when deleting product FIX: Security to restrict email sending was not efficient FIX: tag for date rfc in odt substitution FIX: Update intervention lline crash with PgSQL FIX: update limit stock on product stock FIX: vat dictionary should allow enter and edit multiple values for localtaxes, separated by: (ex -19:-15) FIX: wrong test on dict.php ***** ChangeLog for 3.9.3 compared to 3.9.2 ***** FIX: #4383 $userid not defined FIX: #4448 $filebonprev is not used, $this->filename now FIX: #4455 FIX: #4749 FIX: #4756 FIX: #4828 FIX: #4926 FIX: #4964 buyprice in customer from shipping buyprice wasn't load in expedition::fetch_lines FIX: #5004 FIX: #5068 FIX: #5170 tva sign with INVOICE_POSITIVE_CREDIT_NOTE option FIX: #5338 use of not initialized var $aphour, $apmin, etc FIX: #5343 FIX: #5380 FIX: #5383 bad object id on don delete FIX: #5414 FIX: #5470 User of expense report in bank transactions page is not correct FIX: a case of corrupted ODT by Word that insert when it should not. FIX: Can't create thirdparty or validate invoice if profid is mandatory and profid does not exists for other countries FIX: dasboard wrong for late invoice FIX: duplicate jquery.js files FIX: extrafield cloned on project clone FIX: Failed to open file FIX: Filter on opportunity amount and budget FIX: form_confirm to delete payment on supplier invoice FIX: javascript error with german-switzerland language FIX: large expense note FIX: Missing original .js file (license violation if sources are not provided) FIX: Option strict mode compatibility FIX: product stats all bloc module without enbaled test FIX: receiving link never works FIX: task ODT company object not correctly retrieved FIX: Translate group perms as it is done into user perms FIX: We must take the last recent defined price when using price level ***** ChangeLog for 3.9.2 compared to 3.9.1 ***** FIX: #4813 Won translation for the key OppStatusWON instead OppStatusWIN FIX: #5008 SQL error when editing the reference of a supplier invoice that already exists FIX: #5236 Cron module activated but "Modules tools" does not appear in the left menu. FIX: Accountancy - 3.9 - Chart of accounts are limited on only one country FIX: bug on email template FIX: Can't create a stock transfer from product card FIX: can't fetch by siret or siren because of first "if" FIX: Check stock of product by warehouse if $entrepot_id defined on shippings FIX: Compatible with multicompany FIX: Creation of the second ressource type fails. FIX: end of select when no fournprice FIX: Filter on assigned to was preselected on current user on list "All events" (instead of no filtering) FIX: Filter on category tag for suppliers FIX: hook on group card called but not initialized FIX: Infinite loop on menu tree output for edition FIX: Can show tree of entries added by external modules using fk_mainmenu and fk_leftmenu instead of fk_menu. FIX: init var at wrong place report incorrect "shippable" flag on draft order. FIX: It doesn't check if there is enough stock to update the lines of orders/invoices FIX: Menu statistics was not visible if module proposal was not enabled FIX: Merge manually PR #5161 - Bad translation key FIX: missing column when module was installed before standard integration FIX: Missing number total of modules FIX: Not filtering correctly when coming from dashboard FIX: PROPAL_MERGE_PDF with PRODUCT_USE_OLD_PATH FIX: Remove PHP Warning: Creating default object from empty value. FIX: same page added several times on mergepropal option FIX: search on date into supplier invoice list dont work because of status -1 FIX: Search supplier ref on contract FIX: Split of credit note into discount page generates records not correctly recognised as credit note. FIX: SQL error function on getAvailableDiscounts function, on bill create mode if socid is empty FIX: #5087 FIX: #5108 FIX: #5163 FIX: #5195 FIX: #5203 FIX: #5207 FIX: #5209 FIX: #5230 ***** ChangeLog for 3.9.1 compared to 3.9.* ***** FIX: #3815 Call to undefined function local_by_date() FIX: #4424 Missing email of user popup in supplier orders area FIX: #4442 Missing translation in Banks menu FIX: #4737 Bank transacion type selector translation is cropped FIX: #4742 Able to delete a supplier invoice with a registered payment FIX: #4743 UI glitch in project summary page FIX: #4747 Missing UI background when registering a supplier invoice payment FIX: #4748 Supplier invoice payment confirmation amount is not translated FIX: #4766 VAT not shown in supplier invoice popup FIX: #4784 FIX: #4809 Duplicate functions with different content FIX: #4812 FIX: #4839 FIX: #4851 Project selector in supplier invoices shows the project label twice FIX: #4870 FIX: #4874 SQL error when listing users FIX: #4880 FIX: #4961 FIX: #4989 FIX: If oauth has never been activated two tables are missing and printing is not working FIX: A not enabled field for list must not into fields to add FIX: Bad color of message password changed FIX: Bad error and style message when changing its own login FIX: Bad function name call on delete FIX: Bad include and param for project numbering module call FIX: 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. FIX: Bad vat definition when using POS module FIX: Box disabled because bugged FIX: Can not select a commercial on the creation of a third FIX: Check of EAN13 barcode when mask was set to use 13 digits instead of 12 FIX: correct display of minimum buying price FIX: Creation of thumb image for size "small" was not done. FIX: Damn, where was the project ref ? FIX: Default vat is not set correctly when an error occured and we use VAT identified by a code. FIX: dont retrieve new buying price on margin display FIX: Duplicate records into export FIX: Each time we edit a line, we loose the unit price. FIX: Email templates not compatible with Multicompany FIX: Export must use a left join to not loose lines FIX: fetchAllEMailTemplate FIX: Filter/search on extrafields on lists FIX: finished parameters not used FIX: Generated thumbs must always use the png format so using thumbs can work. FIX: Hook resprint be printed FIX: image extension must be in lower case FIX: Missing clean of criteria FIX: Missing database escaping on supplier price insert/update FIX: Missing function FIX: Multiprice generator didn't recalculate prices if only the price_base_type property changes FIX: Not removing code into vatrate. FIX: Not showing sellprice properly on product list FIX: Parsing of amount to pay vat FIX: PHPCS FIX: PMP is deprecated at warehouse level FIX: real min buying price FIX: Same term to create than other objects FIX: Some records were lost into margin per product report FIX: systematic rounding causes prices to be updated without reason FIX: Template email must take care of positino column FIX: VAT rate can be negative. Example spain selling to morroco. FIX: When cloning an order the order result from clone must be now FIX: When using option Price per level, when adding a predefined product, the vat for customer was not correctly set. ***** ChangeLog for 3.9.0 compared to 3.8.* ***** For users: NEW: A new and more modern look for "eldy" theme. NEW: Introduce a new theme called "Material Design". NEW: #3767 Allow changing multiple prices of a product at once NEW: Add a button to purge criteria in user list NEW: 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. NEW: Add all assigned users and all extrafields data in new event when we createFromClone NEW: Add hidden option to use standard position address in crabe model For electronic sending solutions NEW: Add a refresh button on page list of direct print jobs. NEW: Add a tab "document" in donation card NEW: Add cancel button on thirdparty create page NEW: Add chart of product statistics NEW: Add color on categories NEW: Add date value filter on account records list NEW: Add __PROJECT_NAME__ tag for customer invoice emails NEW: Add option PDF_ALLOW_HTML_FOR_FREE_TEXT to be able to enter pdf footer text with wysiwyg editor. NEW: Add fields into llx_cronjobs to be able to use job table to queue one shot jobs. NEW: Add filter on status on invoice list NEW: Add filter on status on shipments NEW: Add gender property managed on user card FIX: Better error messages when uploading photo of user when permission to write are not granted NEW: Add help tooltips on fields of dictionary edit pages. NEW: Add hidden option MAIN_MAILFORM_DISABLE_ENTERKEY to disable the key enter into the form to send email. NEW: Add $ID$ into extrafields management to allow use of current object id on filter for select list from table and checkbox list from table NEW: Add info page on product card NEW: Add into about page, a sample text to use to promote new version release (visible only if version is last stable) NEW: Add none/all selection into list of files for FTP browser module NEW: Add opportunity amount on project card. NEW: Add link "date of invoice" to select date of invoice when creating a payment in one click. NEW: Add planned workload and declared progress on project summary list on project home page (data aggregated from tasks of project) NEW: Add ref and label of project into export NEW: Add status into filters of graph NEW: Add tab document on salaries payment NEW: Add thumb of users into stats box on home page NEW: A link to the bugtracker report tool can be enabled in the GUI NEW: Better look for POS. More responsive design. NEW: Can add project search on left menu search area NEW: Can assign a task to yourself to have it appear on timesheet. NEW: Can close a project that has draft status with no need to switch it to validate status before. NEW: Can edit Background color for Top menu and Background color for table title line. NEW: Can edit email templates using WYSIWYG editor. NEW: Can edit list of prospect status for customers/prospects. Add a new entry into dictionary table to manage list fo status. NEW: Can filter on contact status in prospect list. Removed deprecated menu entry. NEW: Can filter proposal on a tag of a product. NEW: Can filter proposal, orders or invoices with criteria "contain at least one product with following tag" NEW: Can choose fields to show on project list. NEW: Can choose fields to show in product list. Extrafields are also supported. NEW: Can choose fields to show into the contact list. Extrafields are also supported. NEW: Can choose fields to show into list of users. Extrafields are also supported. NEW: Can set default value of event type when creating an event (if option "manage type of event" is used). NEW: Can upload files on leave requests. Use more standard permissions. NEW: Can use a "|" to make a OR search on several different criterias into search text filters of tables. NEW: Can use the * as a joker characters into search boxes of lists. NEW: Clean code into salary module, debug and add indexes NEW: Can filter on user list and salary payments on user with naural search. NEW: Can clone agenda events. NEW: Color category is visible onto the thumb of tags on thirdparty, or products cards. NEW: Conf to use next product/service ref when we clone a product/service NEW: Contract module can be used to follow both sold and bought contracts/recurring subscriptions. NEW: Can change amount when creating withdraws requests. NEW: FEATURE PROPOSAL: on proposal, order or invoice creation from scratch, reload page after customer selection so its informations can be loaded NEW: Filter "active" by default on user list. Fix label of permission of project module. NEW: Forms are using the "tab look", even in creation mode. NEW: Free text for cheque deposit receipt can be HTML content. NEW: Hidden option THEME_ELDY_USE_HOVER is stable enough to become officialy visible into setup. NEW: 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. NEW: Add import profile to import sales representatives of third parties. NEW: Increase length of bank code to 128 char #3704 NEW: Into the overview of projects, the name of thirdparty appears into combo lists of elements to link to project. NEW: 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. NEW: Introduce cost price on products. NEW: Introduce hidden option MAIN_LANDING_PAGE to decide the home page visible just after login. NEW: Introduce hidden option MAIN_REPLACE_TRANS_xx_XX to allow simple replacement of translated string on the fly. Prefer to use next method. NEW: Introduce table llx_overwrite_trans to be able to overwrite translations by simple database edition. NEW: Introduce use of cache for thumbs images of users to save bandwith. NEW: Experimental level multiprice generator based on per cent variations over base price. NEW: List of projects of a thirdparty are visible on a project tab for the thirdparty. NEW: Merge all left menu search boxes into one. NEW: Merge all search fields of an area page into one search box. NEW: Next ref on clone doesn't need conf, it's used if mask exists. NEW: 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. NEW: On page to see/edit contact of an ojbect, the status of contact is visible (for both external and internal users). NEW: Option "encrypt password" into database is set to on by default on first install. NEW: Print event type on third party card tab agenda list (only if AGENDA_USE_EVENT_TYPE = 1) NEW: Provide an easier way to understand if an order can be shipped. NEW: Quick search filter works also on invoice, proposal, order, intervention, contract and expense reports. NEW: Replace category edition page on members with new select2 component. NEW: 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. NEW: Show photo of user into user list. NEW: Show which fields were used for search when doing a "generic search" from the "quick search" form on left menu. NEW: Statistic graphs on products offer a filter on product type (product / service or both) NEW: Syslog displays configuration errors NEW: 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. NEW: The conditional IF into ODT templates works also on not defined var so we can show data only if defined. Close #3819 NEW: 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. NEW: 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. NEW: Thumbs for statistics on main page are fully clicable (not only link inside the thumb) NEW: Translate extrafield's labels. NEW: Use new select2 component for juridical status, country and state selection. NEW: 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 for order and invoice. NEW: More robust antiXSS engine. NEW: Compatibility with Mysql 5.7+ For developers: NEW: The search box and the bookmarks are now rendered by the menu manager. NEW: Add a new widget $form->selectArrayAjax() to use combo list with content coming from an Ajax URL. NEW: Add doActions hook method call in contract card NEW: Added doActions hooks to user cards NEW: Add a new component to select categories/tags from the main edit page of product. The dedicated tab is also removed. NEW: upgrade jQuery Component Datable (and extras) to 1.10.7 NEW: script to build API class from existing class NEW: Prepare database to store information per files (for example to define if an image can be used as a cover or not) NEW: log hooks loading NEW: Introduce property module_position so a module can decide where it appears into list of modules. NEW: Introduce function dolGetFirstLineOfText NEW: 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. NEW: A module can add its entries into cron module. NEW: 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. NEW: Add exemple of setup for multitail to render dolibarr log files NEW: Add restler framework. First step to build REST API into Dolibarr. NEW: Add css class and ids on column of detail lines to allow module to easily manipulate fields. NEW: Add hook in send mail NEW: Add hooks on list of members to allow an external module to add more fields into list view. NEW: Add hooks to allow an external module to complete list of events into calendar views. NEW: Add "productpricecard" hook and uniformize code NEW: Enhance also the prototype test_arrays to include select form before table. NEW: Enhance prototype, project list and proposal list with new hooks to have an external module able to add more fields. NEW: Enhance style engine. Add option to set color of links. NEW: ODT generators can now also set meta properties of ODT file. NEW: Add missing columns into llx_expedition to match other tables. NEW: A new function getImageFileNameForSize was also introduced to choose image best size according to usage to save bandwith. NEW: Support logging to a Sentry server NEW: Prepare database to have agenda able to store more detailed emails events. WARNING: Dolibarr 3.9 is not yet fully compatible with PHP 7 even if most features seems to work. Mysql minimum version is now 5.0.3 Following changes may create regression for some external modules, but were necessary to make Dolibarr better: - Deprecated Product::setPriceExpression. Use Product::update instead - Deprecated hidden option MAIN_USE_CUSTOM_TRANSLATION has been removed. Use table llx_overwrite_trans instead. - Trigger LINECONTRACT_INSERT has been renamed into LINECONTRACT_CREATE to match common denomination. - A lot hooks used into PDF generation were not correctly implemented. We had to fix this. The result si that the following hook were set as hook of type "replace". This means if your module implement such hooks, it must return 0 to execute standard code or 1 to replace standard code (value to output should be set into resPrints instead). This is list of hooks modified: 'pdf_getlinenum', 'pdf_getlineref', 'pdf_getlineref_supplier', 'pdf_getlinevatrate', 'pdf_getlineupexcltax', 'pdf_getlineupwithtax', 'pdf_getlineqty', 'pdf_getlineqty_asked', 'pdf_getlineqty_shipped', 'pdf_getlineqty_keeptoship', 'pdf_getlineunit', 'pdf_getlineremisepercent', 'pdf_getlineprogress', 'pdf_getlinetotalexcltax', 'pdf_getlinetotalwithtax' - Renamed Product::isservice and Product::isproduct to match PSR-2 - Remove deprecated Product::hidden property ***** ChangeLog for 3.8.5 compared to 3.8.4 ***** FIX: #3815 Call to undefined function local_by_date(). FIX: #4424 Missing email of user popup in supplier orders area FIX: #4442 Missing translation in Banks menu FIX: #4448 $filebonprev is not used, $this->filename now FIX: #4455 FIX: #4737 Bank transacion type selector translation is cropped FIX: #4742 Able to delete a supplier invoice with a registered payment FIX: #4743 UI glitch in project summary page FIX: #4747 Missing UI background when registering a supplier invoice payment FIX: #4748 Supplier invoice payment confirmation amount is not translated FIX: #4749 FIX: #4756 FIX: #4766 VAT not shown in supplier invoice popup FIX: #4809 - Duplicate functions with different content FIX: #4851 Project selector in supplier invoices shows the project label twice FIX: #4870 FIX: #5008 SQL error when editing the reference of a supplier invoice that already exists FIX: #5048 Product supplier list display only one produc FIX: #5170 tva sign with INVOICE_POSITIVE_CREDIT_NOTE option FIX: #5203 FIX: #5207 FIX: #5338 use of not initialized var $aphour, $apmin, etc FIX: #5380 FIX: #5383 bad object id on don delete FIX: #5474 Country_id of "Don" object is still empty FIX: Accountancy - 3.8 - Chart of accounts are limited on only one country FIX: Bad include and param for project numbering module call FIX: Box disabled because bugged FIX: bug on email template FIX: Can correct stock of lot using eatby or sell by date FIX: Can make a movement on "out of sell" products FIX: Can't create thirdparty or validate invoice if profid is mandatory and profid does not exists for other countries FIX: can't fetch by siret or siren because of first "if" FIX: Check stock of product by warehouse if $entrepot_id defined on shippings FIX: correct display of minimum buying price FIX: Creation of thumb image for size "small" was not done. FIX: Direction of movement lost if an error occurs FIX: dont retrieve new buying price on margin display FIX: Duplicate records into export FIX: Email templates not compatible with Multicompany FIX: end of select when no fournprice FIX: finished parameters not used FIX: hook on group card called but not initialized FIX: It doesn't check if there is enough stock to update the lines of orders/invoices FIX: large expense note FIX: missing column when module was installed before standard integration FIX: Missing database escaping on supplier price insert/update FIX: Not filtering correctly when come from dashboard FIX: PROPAL_MERGE_PDF with PRODUCT_USE_OLD_PATH FIX: real min buying price FIX: receiving link never works FIX: same page added several times on mergepropal option FIX: search on date into supplier invoice list dont work because of status -1 FIX: Search supplier ref on contract FIX: SQL error function on getAvailableDiscounts function, on bill create mode if socid is empty FIX: systematic rounding causes prices to be updated without reason FIX: task ODT company object not correctly retrieved FIX: Template email must take care of positino column FIX: VAT rate can be negative. Example spain selling to morroco. ***** ChangeLog for 3.8.4 compared to 3.8.3 ***** FIX: #3694 FIX: #3798 #2519 Cron jobs would never be executed FIX: #4155 Search Categories error FIX: #4239 FIX: #4272 Error when trying to print the page "Linked objects" of a Thirdparty FIX: #4291 Correctly filter bank card GETPOSTs FIX: #4291 Correctly filter external calendar GETPOSTs FIX: #4341 FIX: #4394 Untranslated label in list of expense reports FIX: #4414 Supplier invoices use FAC_FORCE_DATE_VALIDATION client invoices property FIX: #4418 FIX: #4425 Missing "VAT" translation in supplier order popup FIX: #4434 Weird behaviour when enabling multiprices FIX: #4440 Wrong price is filled by Product::fetch into multiprices arrays FIX: #4453 SEPA Direct Debit generated XML shows a trailing comma in RmtInf field FIX: #4528 FIX: #4556 desiredstock and seuil_stock_alerte cleared on modify product card FIX: #4580 FIX: #4583 Incorrect call of Categories::containing throws a DoliDB error FIX: #4649 Wrong parameters order FIX: #4768 FIX: #4785 FIX: Add a test to show bugged module with a bad declaration of dictionaries to avoid to see clean module to be breaked. FIX: add Croatia into list of country in EEC FIX: add missing global def for ttc column FIX: ajax error with multicompany module FIX: Avoid errors when batch stock is negative FIX: bad field in select FIX: bad path FIX: bad transaction level due to code of situation invoices FIX: best sql request FIX: bookmark's user change after update if the user hasn't superadmin right FIX: call trigger LINEBILL_SUPPLIER_CREATE FIX: Can not disabled an opened service line in a contract FIX: can't clone event FIX: can't send mail to thirdparty contact if no mail defined on thirdparty card FIX: Check stock of batch on shippment FIX: code corrupting database FIX: compatibility with multicompany transversal mode FIX: compatibility with multicompany transversal mode and more security issue FIX: Contrat card don't consider user permissions to show active/unactive service button FIX: CVE CVE-2015-8685 FIX: Deadlock situation. Can't edit anymore contract. FIX: List of automatic events was not visible. FIX: disable main.inc.php hooks FIX: do not show warning if account defined FIX: don't see the sales representative of anothers entities FIX: duration format FIX: Correct problem of rights beetween tax and salaries module FIX: Email templates not compatible with Multicompany FIX: $fileparams is not defined FIX: filter by socid if from customer card FIX: for avoid conflict with "global $m" in memory.lib.php FIX: for avoid division by 0 FIX: hover css FIX: If option to hide automatic ECM is on, dont show menu. FIX: if we dont use SUPPLIER_ORDER_USE_HOUR_FOR_DELIVERY_DATE the hour is displayed on pdf FIX: Introduce hidden option to disable feature than hangs when too much data FIX: ISSUE #4506 : make working the PROPAL_CLONE_ON_CREATE_PAGE hidden constant FIX: issue when bank module is disabled FIX: missing entity filter for lines of payment FIX: list of leave request was not showing label correctly. FIX: MAIN_THIRDPARTY_CREATION_INDIVIDUAL syntax error in name FIX: markRate can be 100 FIX: minor css error (pixel size must have "px"). Compatibility with old behaviour. FIX: missing field "label" FIX: missing signature and uniformize code between card and script FIX: missing traduction FIX: missing translation FIX: missing translation key FIX: nblignes not calculated after hook and hook can't modify this value. Usefull for modules FIX: no database structure change is allowed into minor versions FIX: no transaction in this place FIX: Noway to validate a leave request for some uer even if they have permission for. FIX: Option to disable meteo was not set correctly in edit mode FIX: $outputlangs is not defined (dolibarr 3.7, 3.8, 3.9) FIX: path to copyrighted files FIX: php unit to work both with old and new setup FIX: Purge of temp files was broken FIX: Relative discount decimals are not saved FIX: Removed a bugged list. Fixed another one to not count data of previous year. FIX: retrieve correct pu_ttc (set by printObjectLine function) like in 3.7 FIX: search product in customer product prices doesn't work FIX: Some filters are lost when paging FIX: sql injection #4341 FIX: sql injection even when code is on several lines FIX: sql request and total for time spen for current month FIX: Sql syntax error in doc_generic_task_odt FIX: Status filter don't work FIX: Strict Standards: Only variables should be passed by reference FIX: 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. FIX: The third dashboard don't consider user permissions FIX: the view my task must show only task you are assigned to FIX: to allow phpunit of migration process for 3.4 to 3.5 FIX: to allow phpunit of migration process for 3.5 to 3.6 FIX: userlocaltax FIX: view of product image when using old path FIX: size of image uploaded on user. FIX: We must ue the "small" size of imge to show on card pages. FIX: 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) FIX: wrong fk_parent_line in credit note with invoiceAvoirWithLines option FIX: wrong modelpdf var name FIX: wrong object name ***** ChangeLog for 3.8.3 compared to 3.8.2 ***** FIX: #3805 FIX: #3231 [Members] Public subscription page displays GeoIP error FIX: #3240 FIX: #3293 Login page form icons not shown FIX: #3508 Useless tooltip in 3.8 boxes FIX: #3661 Margin is not selected correctly when adding a product FIX: #3679 Error when deleting a Localtax2 special payment FIX: #3707 Thirdparty bank account page table has a glitch FIX: #3726 When upload file, don't test if PRODUCT_USE_OLD_PATH_FOR_PHOTO variable is empty or not FIX: #3734 Do not show empty links of deleted source objects in stock movement list FIX: #3836 Unable to upload a document to an invoice under some circunstances FIX: #3878 Storing and deleting files on emailing was done at wrong place FIX: #3880 FIX: #3882 FIX: #3890 Expected transactions bank account page, shows negative numbers FIX: #3912 FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card FIX: #3953 Don't round supplier price FIX: #3953 rounding of buying price FIX: #3980 Search field in "product by supplier" list sends empty result 3.8 and 3.7 FIX: #3987 Undefined variable $newref in CommandeFournisseur::approve FIX: #3988 Undefined variable $conf and $error in CommandeFournisseur::addline FIX: #3989 Undefined variable $conf in CommandeFournisseur::getNomUrl FIX: #3990 FIX: #3992 CommandeFournisseur::ref is marked as deprecated and it shouldn't be FIX: #3996 Dictionnary hooks are not working in 3.8 FIX: #3997 Wrong permission key used for Margins > Read all FIX: #4016 User link is not correctly formed in emailing receivers FIX: #4018 SQL error if trying to access the mailing/card.php page without an ID defined FIX: #4036 Direct printing module without any driver configured, shows an unformatted error message FIX: #4043 Incorrect translation in error mesage in menu creation admin page FIX: #4049 PHP warning when trying to access a non-existing product/service FIX: #4055 SQL error when trying to access a non-existing expedition FIX: #4081 Added missing translation FIX: #4097 Public holiday calculation FIX: #4182 SQL error when deleting an unexisting bank entry FIX: #4242 Allow disabling dashes in documents FIX: #4243 sql injection FIX: #4281 FIX: #4282 Defined shipping time were not shown in Customer order's PDF documents FIX: #4285 SQL query shown when accessing an unexisting invoice FIX: #4287 SQL error when accessing an unexisting proposal FIX: #4302 Undefined variable $conf in Commande::LibStatut FIX: Allow to search on alias name into select FIX: Add a protection to not make release if ChangeLog was not generated. FIX: autofocus on input search product FIX: bad calculation for stock value FIX: Better compatibility for users that used the not supported option MAIN_USE_JQUERY_MULTISELECT set to 1. FIX: Bug: $this is not accessible in static context in Mailing::libStatutDest #4050 FIX: can not have access to the new ids or propal lines on PROPAL_CLONE FIX: Can't update line's duration FIX: Can use formated float number on old expense report module. FIX: change object statut on close shipping and remove erratic db commit FIX: change order date on clone (as everywhere else) FIX: event's data lost on user assign update FIX: export propal and order with extrafields FIX: export with category contact extrafields FIX: jquery select of project generate js error on change event FIX: label of line is set in description field if empty FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch FIX: mail isn't display in title on event in mode view FIX: 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. FIX: NB task and percent progress in box project FIX: Not delete a product when have customer price FIX: Not deleting contrats on element_element table FIX: Not use localtaxes when invoice some orders FIX: only active customer should be available into select list thirdparty on invoice creation FIX: only active customer should be return into new invoice creation select list FIX: AWP calculation FIX: product link in project box FIX: 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 FIX: Show category selector if we have permission to view products or services FIX: showrefnav htmlspecialchar instead of < > FIX: The label hidden was not supported when using jmobile FIX: Too many information were hidden. A lot of users still need bank account on PDF. FIX: Use "WHERE true" instead of "WHERE 1" #4132 ***** ChangeLog for 3.8.2 compared to 3.8.1 ***** FIX: Add a protection to not make release if ChangeLog was not generated. FIX: 1/ update_extra() function must not be in "if(!empty(MAIN_DISABLE_CONTACTS_TAB)" test. 2/ Reindented code FIX: #3240 FIX: #3541 Bypass authentication when user was created using LDAP FIX: #3605 deleting a shipping FIX: #3661 Margin is not selected correctly when adding a product FIX: #3689 Bug on workflow module FIX: #3724 Bug: Blank page after cloning proposal if we changed client FIX: #3726 Better support for PRODUCT_USE_OLD_PATH_FOR_PHOTO FIX: #3726 Not showing images on product card FIX: #3757 Can't set amount in a social contribution with some languages FIX: #3786 Translation of select box. FIX: #3841 creation of a task completed has not status set to finished by default FIX: #3878 Storing and deleting files on emailing was done at wrong place FIX: #3880 FIX: #3882 FIX: action not appear before an update because of a lack of line in action ressource FIX: add tag myuser_job into ODT replacement FIX: Avoid changing the state to a thirdparty who shouldn't be contacted anymore FIX: bad calculation for stock value FIX: Bad parameters FIX: Bad picto for expense report FIX: bad property so after creating an event from calendar, filter were lost. FIX: bad stock valorisation FIX: better fix to generate a PROV ref after clone FIX: bug invoice classified in propale next update commonobject class in 3.8 FIX: Can export a field into task time table with export project profile FIX: change order date on clone (as everywhere else) FIX: clone customer order create new order with validate ref and not with PROV FIX: Contacts are not added to the list with the status "no contact" FIX: Default thirdparty when cloning invoice was not set. FIX: double db escape add too quote FIX: event's data lost on user assign update FIX: Filter in customer price per product of a thirdparty returned error FIX: filters on supplier invoices list are not used, search_status instead FIX: fix HTML into formconfirm box FIX: IF autocomplete was set on thirdparty list, it was not possible to open list of extrafields. FIX: If no end date is set on survey, we should be able to vote. FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch FIX: no need to remove file into mail form, the temp dir will be deleted after any sending FIX: pmp calculation FIX: Preview pages was not using correct style for ref FIX: project was not retrieved on invoice creation form FIX: 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 FIX: Search status not saved into list FIX: search_status not used in mergefusiontool FIX: Show category selector if we have permission to view products or services FIX: Show product image on getNomUrl() FIX: skeleton class must use db->order rather than ORDER BY into fetchAll FIX: Societe::set_parent() function needs societe object to be fetched to update parent FIX: supplier rights for orderToInvoice FIX: 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, ...) FIX: The preview of PDF was never refreshed if PDF document was changed FIX: 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. FIX: Total in summary was not same than into detail on the referrer page. ***** ChangeLog for 3.8.1 compared to 3.8.0 ***** FIX: #3521 postgresql migration error FIX: #3524 FIX: #3529 FIX: #3530 FIX: #3533 FIX: #3533 Load categories language FIX: #3534 FIX: #3572 Impossible to attach project in order FIX: #3599 Not saving legal form FIX: #3606 FIX: #3607 Better categories setting and unsetting FIX: #3628 FIX: #3630 - Wrong balance report when module salaries and donation disabled FIX: 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. FIX: Admin fiche inter page do not take good action FIX: Always use type send in parameters in showCategories method FIX: avoid SQL error in getValueFrom common object when all params are not send FIX: avoid SQL error when no sortfield send to method FIX: bad link into project box FIX: Bad title line in project view when using jmobile FIX: Bad translation key for project "Overview" FIX: Can create Proposal on close thridparty #3526 FIX: Can't change state on a contact FIX: Can't change the admin with default setup FIX: Can't delete thirdparty if there is some discounts FIX: Can't reopen a canceled invoice. FIX: Creation of tables or keys must not be done with a random order. FIX: debian install when module mysqli is not installed. FIX: Description of tags was mandatory in edit mode but not in create mode. Should not be mandatory. FIX: display error on extrafields on ficheinter FIX: Email selector contact must not include inactive contact FIX: error in SQL due to a previous fix FIX: Error retrieving customer prices FIX: Event from ical stream should not be movable into calendar view FIX: facturestat bad sql when customer view is limited FIX: Filter on status of thirdparty list and bad encoding of url FIX: icon into export profile may be not correctly output FIX: Init into bad var FIX: Link of project must be cickable if user has permission to read all projects FIX: Missing information into the alt of project picto FIX: List of project for user that are restrited as sale repreentative to some thirdparties. FIX: Mass Mailing activity don't display all status FIX: Missing contracts into list in page of Refering objects of a thirdparty. FIX: Missing menu entry for list of thirdparties when using auguria menu manager FIX: Missing validate button if permission are not valid. FIX: New adherent from, always redirect on entity FIX: not closing CSS. FIX: not responsive part for project page FIX: Only are showing one object linked FIX: order ref must not be translated FIX: Payment form for paypal and paybox was not centered. FIX: Pb into pagination scroll widget FIX: Style of previous-next card when using dolidroid FIX: Regression on bad use of fk_account showing the bad bank account on PDF. FIX: Removed warnings FIX: remove twice same test FIX: select of project using ajax autocomplete option FIX: sortder field was missing so manually added values were moved to begin. FIX: Syntax error in Debian Apache configuration FIX: The admin flag is mising. FIX: The filter on thirdparty prices should be visible if there is at least one thirdparty price. FIX: Thirdparty is missing on card FIX: update2.php test res befre assign it FIX: When delete actioncomm also delete actioncomm_resources FIX: when editing time spent, date of line suggested was a rubbish value FIX: When filter with empty status, by default get canceled status (-1) FIX: When update a member login for a member linked to a user, the login of user was not sync (not updated). FIX: Wizard for restore does not show import command ***** ChangeLog for 3.8 compared to 3.7.* ***** For users: FIX: #2519 FIX: #2758 Product::update sets product note to "null" when $prod->note is null FIX: #2832: Fixed a problem with special characters in expense report PDF model FIX: #2856 : Wrong table design FIX: #2901 FIX: #2957 : missing $langs object for trigger FIX: #2983 Load gravatar avatar images securely over HTTPS FIX: #2987: removed dead function moneyMeter() FIX: #3009: Better filtering to prevent SQL injection FIX: #3009: Better filtering to prevent SQL injection FIX: #3091 TotalHT amount in supplier order is bold unlike the rest of Dolibarr FIX: #3138 - Too much visible thing when access is denied on public pages FIX: #3173 Overlapping of shipment ref FIX: Adding 5 more choice link into survey module was not working with chrome FIX: bad calculation for stock value FIX: Bad link to login page into email for password renewal. FIX: Bad logo for status "Do not contact" of thirdparty. FIX: Bad variable usage FIX: Better management error into the color conversion functions FIX: [bug #1883] missing field in SQL installation FIX: Bug on order and supplier invoice numeration mask when use supplier code FIX: Bug on order and supplier invoice numeration mask when use supplier code FIX: button create payment hide if tax amount is less than 1 FIX: can receive new batch product on supplier order FIX: can show print page after product save FIX: Close #2835 Customer prices of a product shows incorrect history order FIX: Close #2837 Product list table column header does not match column body FIX: Close bug #2855 Wrong translation key in localtax report page FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0 FIX: Close bug #2891 Category hooks do not work FIX: Close bug #2900 Courtesy title is not stored in create thirdparty form FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI FIX: Correct migration script FIX: create contact with extrafiel is null when it is require FIX: Description of contract line was not visible. FIX: Correct path of loan class FIX: Correct problem field with note - Add note_private & use wysiwyg editor FIX: Edit in place of "Outstanding Limit" FIX: Module Expense Report - Correct init FIX: Update licence to GPLv3 FIX: End log must use same level then start log. FIX: event for restricted user was restricted if company null FIX: event not linked to contact on creation FIX: Export of tags for contact and member FIX: extrafields required on thirdparty FIX: Force ref FIX: Function expects an int, not a boolean FIX: Function was expecting a boolean not a string FIX: hide category if it's not enable FIX: 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) FIX: jdate returning -62169955200 on x64 machine FIX: Let ability to use IDPROF verifications even if new entry is "private" FIX: migration error FIX: moved built-in bug report system to GitHub Issues FIX: Moved code to where the variable is defined FIX: No check warehouse is provided if module stock is not enabled. FIX: Payed invoices are showed as canceled FIX: Bad date filter on customer order FIX: Ref/label of product on contract line was not visible, nor into page, nor into PDF. FIX: Removed concatenation on undeclared variable FIX: Remove deprecated property 'libelle' on product object FIX: Replaced some deprecated call FIX: Replaced some deprecated property FIX: Save of filters into export profiles failed. FIX: "script" balise with wrong syntax FIX: send mail, copy sendto don't read the list of contact FIX: top links menu have target attribute with wrong value FIX: total amount in tpl linked object are not reset FIX; Unknown field 'sc.fk_soc' in field list FIX: update usergroup name FIX: Variable declared boolean FIX: Variable might not be traversable FIX: We did a test on a permission to export contract when permission did not exists. FIX: when mailing is deleted, the targets list was kept in database FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask) FIX: 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. FIX: 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. FIX: when we create an agenda event with "Not applicable" status, it is automatically saved with "To do" status FIX: width multiselect FIX: Wrong type hinting FIX: XSS security using the onerror and missing escapement on type of member page. FIX: Missing visibility of static property NEW: Add a button to purge criteria in user list NEW: add all assigned users and all extrafields data in new event when we createFromClone NEW: Add a new component to select categories/tags from the main edit page of product. The dedicated tab is also removed. NEW: Add a search field and report on hrm area NEW: Add a tab document in donation card NEW: Add bank account owner in invoice/proposal/orders footer NEW: Add button to purge search criteria into list NEW: Add close date and user for projects. NEW: Add company information into category contact export NEW: Add current salary on list of payment NEW: add date value filter on account records list NEW: Add exemple of setup for multitail to render dolibarr log files NEW: Add filter on status on invoice list NEW: Add filter on task ref and task label into list of tasks NEW: Add filter on user contact or user task into task list NEW: Add gender property managed on user card FIX: Better error messages when uploading photo of user when permission to write are not granted NEW: Add help tooltips on fields of dictionary edit pages. Fix: visible list of tasks are for opened project only. NEW: Add hidden option MAIN_MAILFORM_DISABLE_ENTERKEY to disable the key enter into the form to send email. NEW: add hook in send mail NEW: Add hooks on list of members to allow an external module to add more fields into list view. NEW: Add hooks to allow an external module to complete list of events into calendar views. NEW: Add opportunity amount on project card. NEW: Add option THEME_TOPMENU_DISABLE_IMAGE to disable images into menu eldy. NEW: add PDF icon on linked element into project NEW: add "productpricecard" hook and uniformize code NEW: Add ref and label of project into export NEW: Add search box for supplier order search. NEW: Add status into filters of graph NEW: Add tab document on salaries payment NEW: A link to the bugtracker can be enabled in the GUI NEW: A module can add its entries into cron module. NEW: autofocus on product selection dropdown list or search field NEW: Backup and restore tool is easier to use NEW: Can add all user of a project as user of a task, in one step. NEW: Can add project search on left menu search area NEW: Can assign a task to yourself to have it appear on timesheet NEW: Can close a project that has draft status with no need to switch it to validate status before. NEW: Can edit Background color for Top menu and Background color for table title line (works only with theme menu eldy). NEW: Can edit email template using WYSIWYG editor NEW: Can edit internal label of invoice even when closed (this is a private information) NEW: Can edit list of prospect status for customers/prospects. Add a new entry into dictionary table to manage list fo status. Removed deprecated files. NEW: Can filter on contact status in prospect list. Removed deprecated menu entry. NEW: Can filter proposal on a tag of a product Enhance also the prototype test_arrays to include select form before table. NEW: Can filter proposal, orders or invoices with criteria "contain at least one product with following tag" NEW: Can install an external module from admin pages, if web server has permission for and if setup is ok for. NEW: Can search on customer order amount into customer order list. NEW: Can upload files on leave requests. Use more standard permissions. NEW: Can use a "|" to make a OR search on several different criterias into text filters of tables. NEW: Clean code into salary module, debug and add indexes NEW: Can filter on user list and salary payments on user with naural search. NEW: clone action on agenda events NEW: dev feature : replace conf filename with "conf" parameter on url by GET NEW: display linked object in edit mode when we create an event from an order, propal... NEW: 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. NEW: Enhance prototype, project list and proposal list with new hook to have an external module able to add more fields. NEW: Enhance the natural_search function so we can use it to search numeric fields with criteria with operator <>= inside (< 100, >= 1000) NEW: Enter amount for withdraws requests NEW: Feature request: A page to merge two thirdparties into one #2613 NEW: Feature to build a merged pdf with all unpaid invoice can work for paid invoices. NEW: Filter "active" by default on user list. Fix label of permission of project module NEW: For a contract line, price is no more mandatory. NEW: Forms are using the tab look, even in creation mode. NEW: Hidden option THEME_ELDY_USE_HOVER is stable enough to become officialy visible into setup. NEW: 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. NEW: 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. NEW: Into the overview of projects, the name of thirdparty appears into combo lists of elements to link to project. NEW: 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. NEW: Introduce TCPDI as replacement of FPDI. NEW: List of recent modified supplier product prices in Supplier card NEW: Module notification should details of emails into confirm box, not only number. NEW: On page to see/edit contact of an ojbect, the status of contact is visible (for both external and internal users). NEW: Product stock and subproduct stock are independant NEW: Propal merge product card PDF into azur NEW: Rename install etape to step NEW: Replace category edition page on members with new select2 component. NEW: 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 NEW: Show last official stable version into system - update page. NEW: 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 NEW: [T1758] Merge bank card & account card NEW: [ task 1191 ] AJAX selector for projects NEW: [ task #851 ] Add a new field: Commercial name NEW: [ 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 NEW: The line where mouse is over can be highlight with option THEME_ELDY_USE_HOVER (on by default) NEW: The notification module accept keyword __SUPERVISOR__ to send notification to supervisor of user. NEW: Thumbs for statistics on main page are fully clicable (not only link inside the thumb) NEW: Title of page project contains project ref and label NEW: update skeleton and class builder NEW: Use new select2 component for juridical status, country and state selection. NEW: Web service to create or update product can correct stock during creation/update. NEW: 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. NEW: When using transfer or correct stock from warehouse, after recording we go back to the warehouse page. NEW: Add Option to not change date on cloning project NEW: Add check list from table for extrafield type NEW: Use new combobox. NEW: Add hidden option MAXTABS_IN_CARD. NEW: A default label is suggested for stock correction and transfer instead of empty string. NEW: 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. NEW: Introduce option MAIN_HTML_TITLE to start to control format of html title content. NEW: Add extrafields on bank account cards. NEW: Added delay between mails in Newsletter module. NEW: [ task #1793 ] Create new permission to restrict commercial agent margin to logged user. NEW: Add experimental module ask supplier price to request supplier quotation. NEW: Add module batch management. For translators: NEW: Update language files. NEW: When a translation is not available we always jump to en_US and only en_US. NEW: All language tranlsations (except source en_US) is now managed on https://www.transifex.com/projects/p/dolibarr/. FIX: Typo errors in translation. For developers: NEW: Function yn can show a visual checkbox. NEW: Introduced select2 jquery plugin. NEW: Possibility to add javascript in main login page with "getLoginPageOptions" hook. NEW: possibility to defined a tab for all entities in module descriptor. NEW: add restler framework First step to build REST API into Dolibarr. NEW: add an explorer for REST API consultation & documentation. NEW: script to build API class from existing class. NEW: Add function dolCopyDir to copy directory with recursive content. NEW: Introduce function dolGetFirstLineOfText. WARNING: Following changes may create regression for some external modules, but were necessary to make Dolibarr better: - Removed hook supplierorderdao into supplier order creation. This is a business event, so we must use the trigger ORDER_SUPPLIER_CREATE instead. - Hooks 'printLeftBlock' and 'formConfirm' are now compliant with hook development rules. They are "addreplace" hooks, so you must return content with "->resprints='mycontent'" and not with "return 'mycontent'" - All fields "fk_societe" and "fk_soc" are now named "fk_soc" (same name for all fields). - Method select_PriceBaseType and load_PriceBaseType were merged into selectPriceBaseType. - The triggers USER_LOGIN* are deprecated. They are still working but you should prefer use the hook afterLogin or afterLoginFailed instead. - The trigger USER_CREATE_FROM_CONTACT has been replace with USER_CREATE and property context is now filled to make difference between creation from contact or not. - Function get_exdir require now 6 parameters. This is to prepare a future feature. ***** ChangeLog for 3.7.4 compared to 3.7.3 ***** FIX: #3694 FIX: #4239 FIX: #4291 Correctly filter external calendar GETPOSTs FIX: #4341 FIX: #4414 Supplier invoices use FAC_FORCE_DATE_VALIDATION client invoices property FIX: #4440 Wrong price is filled by Product::fetch into multiprices arrays FIX: add missing global def for ttc column FIX: Contrat card don't consider user permissions to show active/unactive service button FIX: CVE CVE-2015-8685 FIX: Email templates not compatible with Multicompany Fix: for avoid division by 0 FIX: ISSUE #4506 : make working the PROPAL_CLONE_ON_CREATE_PAGE hidden constant FIX: $outputlangs is not defined (dolibarr 3.7, 3.8, 3.9) FIX: sql injection even when code is on several lines FIX: The third dashboard don't consider user permissions ***** ChangeLog for 3.7.3 compared to 3.7.2 ***** FIX: #3734 Do not show empty links of deleted source objects in stock movement list FIX: #3890 Expected transactions bank account page, shows negative numbers FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card FIX: #3980 Search field in "product by supplier" list sends empty result 3.8 and 3.7 FIX: #4081 Added missing translation FIX: #4097 Public holiday calculation FIX: #4242 Allow disabling dashes in documents FIX: #4243 sql injection FIX: Can use formated float number on old expense report module. FIX: Change object statut when closing shipment and remove erratic db commit FIX: Export with category contact extrafields FIX: NB task and percent progress in box project FIX: Not delete a product when have customer price FIX: Not deleting contrats on element_element table FIX: Not use localtaxes when invoice some orders FIX: Product link in project box FIX: Use "WHERE true" instead of "WHERE 1" #4132 ***** ChangeLog for 3.7.2 compared to 3.7.1 ***** FIX: #2957 : missing $langs object for trigger FIX: #2983 Load gravatar avatar images securely over HTTPS FIX: #3009: Better filtering to prevent SQL injection FIX: #3091 TotalHT amount in supplier order is bold unlike the rest of Dolibarr FIX: #3262 Webservice getProductsForCategory() FIX: #3318 FIX: [ #3460 ] Selected bank account was not saved when an error happened when trying to create a customer invoice FIX: #3530 FIX: #3630 - Wrong balance report when module salaries and donation disabled FIX: #3679 Error when deleting a Localtax2 special payment FIX: #3707 Thirdparty bank account page table has a glitch FIX: #3724 Bug: Blank page after cloning proposal with changed client FIX: #3836 Unable to upload a document to an invoice under some circunstances FIX: #3841 creation of a task completed has not status set to finished by default FIX: Add a protection to not make release if ChangeLog was not generated. FIX: adjusted test for affecting supplier reference FIX: Admin fiche inter page do not take good action FIX: Avoid warning strict mode when hosting server do not have php5_curl installed FIX: bad calculation for stock value FIX: Bad condition into invoice export request making reporting too many rows. FIX: bad stock valorisation FIX: Bad visualization of suppliers name on Incomes-Expenses mode FIX: Better management error into the color conversion functions FIX: [ bug 1634 ] Error deleting a project when it had many linked objects FIX: [ bug 1925 ] "Link to order" option in supplier invoices is not working properly FIX: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask FIX: [ bug #3211 ] Error about sold to pay (Montant encours) FIX: [ bug #3321 ] Users with certain permissions were shown a "forbidden access" page even if they had the rights FIX: [ bug #3358 ] Tasks box does not work with PostgreSQL FIX: [ bug #3383 ] Company name is overlapped with company direction in PDF models FIX: [ bug #3426 ] Unable to create an invoice from a contract with extrafields FIX: [ bug #3431 ] Invoice bank account is not respected FIX: [ bug #3432 ] Spaces should be removed from IBAN when formatting it FIX: Can create Proposal on close thridparty #3526 FIX: change order date on clone (as everywhere else) FIX: Close #2835 Customer prices of a product shows incorrect history order FIX: Close #2837 Product list table column header does not match column body FIX: Close bug #2855 Wrong translation key in localtax report page FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0 FIX: Close bug #2891 Category hooks do not work FIX: Close bug #2900 Courtesy title is not stored in create thirdparty form FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI FIX: contact country had wrong display if the country dont have translate FIX: Display country name instead of country id (display country id makes no sense on vcard files) FIX: display error on extrafields on ficheinter FIX: double db escape add too quote FIX: Email selector contact must not include inactive contact FIX: End log must use same level then start log. FIX: error in SQL due to a previous fix FIX: event's data lost on user assign update FIX: Export of tags for contact and member FIX: facturestat bad sql when customer view is limited FIX: if multicompany enabled, call to undifend method _setCookie instead of setCookie FIX: 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) FIX: keep filter by category or by not enough stock if we switch page FIX: Line break display as a block FIX: load propal langs for availability traduction FIX: loss data also if update was cancel by error of ended state with no end date, try a generic patch FIX: Mass Mailing activity don't display all status FIX: 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. FIX: multientity warehouse management FIX: New adherent from, always redirect on entity FIX: No check warehouse is provided if module stock is not enabled. FIX: no need to remove file into mail form, the temp dir will be deleted after any sending FIX: no projet_task_time id from trigger TASK_TIMESPENT_CREATE FIX: Not showing task extrafields when creating from left menu FIX: only active customer should be return into new invoice creation select list FIX: Payed invoices are showed as canceled FIX: Bad date filter on customer order FIX: WAP calculation FIX: Save of filters into export profiles failed. FIX: supplier rights for orderToInvoice FIX: Syntax error in Debian Apache configuration FIX: The hours of date filter aren't correct FIX: tool export handle the type "select" extrafields and return the value instead of id FIX: total amount in tpl linked object are not reset FIX: translate Jabberid on contact page with edit view FIX: translation for 1 word do not work if product/service module are disabled because the translation search in products.lang FIX: update2.php test res befre assign it FIX: When delete actioncomm also delete actioncomm_resources FIX: when fetch_optionnal_by_label in Extrafields with $this->db cannot work because this->db is never instanciated FIX: when mailing is deleted, the targets list was kept in database FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask) FIX: When we add an user on event in create mode, we lose linked object FIX: 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. FIX: 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. FIX: XSS security using the onerror and missing escapement on type of member page. NEW: Created new ContratLigne::insert function ***** ChangeLog for 3.7.1 compared to 3.7.* ***** FIX Bug in the new photo system FIX Error management FIX [ Bug #2714 ] Members -> Memberxy-> Agenda -> technical Error FIX [ Bug #2713 ] 3.7.0 mailing-unsubscribe.php not unsubscribe FIX #2901 FIX when we create an agenda event with "Not applicable" status, it is automatically saved with "To do" status FIX check the user status during authentication FIX top links menu have target attribute with wrong value FIX extrafields required on thirdparty FIX create contact with extrafield is null when it is require FIX width multiselect FIX "script" tag with wrong syntax Fix bug debian 786479 FIX update usergroup name Fix facturestats was not filtering on invoice type FIX #2856 : Wrong table design FIX button create payment hide if tax amount is less than 1 FIX event for restricted user was restricted if company null FIX send mail, copy sendto don't read the list of contact FIX Properly escape untrusted data to prevent HTML injection. FIX send mail, copy sendto don't read the list of contact WARNING: Path to save photos of products was moved to match path of other attached files. If you had loose your photo on the photo tab of products, you can set the constant "PRODUCT_USE_OLD_PATH_FOR_PHOTO" to 1 (home - setup - other) to restore old path and get back working links without having to resubmit images. WARNING: Do not try to make any Dolibarr upgrade if you are running Mysql version 5.5.40. Mysql version 5.5.40 has a very critical bug making your data beeing definitely lost. You may also experience troubles with Mysql 5.5.41 with error "Lost connection" during migration. Upgrading to any other version or database system is abolutely required BEFORE trying to make a Dolibarr upgrade. ***** ChangeLog for 3.7 compared to 3.6.* ***** For users: - New: Match other auth system: Login can be done entering login or user email (this open the road for SSO). - New: Agenda export by project #1967. - New: Increase length of thirdparty to 128 chars. - New: "Is Order shippable" icon #1975. - New: statistics on supplier orders and invoices on home page. - New: Add permissions to read all trips and expenses. - New: Can filter on date into tab "Referring object" of a project. - New: Module notification has been enhanced: EMail use now language of target contact. Can also define a fixed email for notifications. - New: Feature to link manually an order to an invoice does not disappear once link has been done. - New: Can set a color on user card (visible into agenda view). - New: extrafields for projects and tasks are exported to ODT documents. - New: Add number of active notification into tab title (like we do for notes and documents) - New: Can add product into category from category card. - New: PDF event report show project and status of event. - New: Can filter on status on interventions. - New: Add help info of field type into dictionary of payment types. - New: Add proposals into referer page of thirdparty. - New: On contact list can set filter on both active and not active (no more exclusive select). - New: Intervention documents are now available in ECM module. - New: Can attach supplier order to a customer order. - New: Supervisor is now visible into user list. - New: Add user of creation and validation on invoice export. - New: Add info page about browser. - New: Enable feature developed for 3.6 we forgot to enabled: Adding prefix on uploaded file names. - New: No more dependency between contract and service module. - New: [ task #867 ] Remove ESAEB external module code from core. - New: Can create proposal from an intervention. - New: An event can be assigned to several users. - New: Can filter events on a group of users. - New: Can filter events of a thirdparty. - New: Onto event summary of elements, end date and status are visible. - New: Split Agenda view (month, week, day) into different tabs. - New: Add a view "per user" of agenda events (with different colors according to type of event). - New: Each user can include its own external ics calendar into dolibarr agenda view. - New: Add event FICHINTER_CLASSIFY_BILLED into list of possible events to create an automatic event into agenda. - New: Add new type of event (when type of events are used, not by default). - New: Can disable predefined type of events. - New: Form to add a photo is immediatly available on photo page if permissions are ok (save one click per photo to add). - New: Add option PRODUCT_MAX_VISIBLE_PHOTO to limit number of photos shown on main product card. - New: Add country into table of thirdparties type. This will allow to provide a list of thirdparty types specific to a country (like argentina that need type A or B). - New: Can force a specific bank account onto an invoice/order. - New: Home page of project area shows list of draft project (like other main page). - New: Can search on project ref or string from project main page (like other main page). - New: First change to match accessibility rules: http://www.w3.org/TR/WCAG10-HTML-TECHS/ Differentiate text and img. Use label into quick search form. Use accesskey on form search. - New: Intervention documents are now available in ECM module. - New: Add attachments on user card + in ECM module. - New: Can add __PROJECT_REF__ and __THIRDPARTY_NAME__ into email topic or content template. - New: [ task #1204 ] add Numering contrat module free (like leopard in product module). - New: [ task #712 ] Add warning when creating invoice from proposal or order, when there is already one invoice. - New: Enable supplier price log table. - New: [ task #1204 ] add a supplier reference to contract. - New: [ task #1218 ] Can drag and drop an event from calendar to change its day. - New: Optimize size of image static resources. - New: Add hourly and daily amount on user card. Add weekly working hours and salary on user card. - New: Content of predefined email come firstly from table llx_c_email_template, then translation key. - New: Add option MAIN_GENERATE_INVOICES_WITH_PICTURE to show picture onto PDF like MAIN_GENERATE_PROPOSALS_WITH_PICTURE dir for proposals. - New: Add more search field in list of cheque deposits. - New: Add feature to order to invoice on supplier part. - New : Use of MAIN_USE_FILECACHE_EXPORT_EXCEL_DIR to use disk cache for big excel export. - New: Direct invoice creation from predefined invoice. - New: Add dunning into accountancy report. - New: Add favorite button into country dictionary to put value on top select list - Upgrade phpexcel lib to 1.7.8 - New : Use of MAIN_USE_FILECACHE_EXPORT_EXCEL_DIR to use disk cache for big excel export. - New : Option on extrafields to have them always editable regardless of the document status. - New : New module PrintIPP to print without opening document is available as stable. - New : Introduce hidden option STOCK_WAREHOUSE_NOT_REQUIRED_FOR_SHIPMENTS to solve at no risk a missing control on missing warehouse. - Fix: [ bug #1487 ] PAYMENT_DELETE trigger does not intercept trigger action - Fix: [ bug #1470, #1472, #1473] User trigger problem - Fix: [ bug #1489, #1491 ] Intervention trigger problem - Fix: [ bug #1492, #1493 ] Member trigger problem - Fix: [ bug #1474, #1475 ] Contract trigger problem - Fix: [ bug #1496 ] ACTION_DELETE trigger does not show trigger error - Fix: [ bug #1494 ] CATEGORY_CREATE and CATEGORY_MODIFY triggers do not intercept trigger action - Fix: [ bug #1502 ] DON_CREATE trigger does not intercept trigger action - Fix: [ bug #1505, #1504] Project trigger problem - Fix: [ bug #1463, #1464 ] Proposal triggers problem - Fix: [ bug #1498, #1499 ] Shipment/Delivery triggers problem - Fix: [ bug #1465, #1466 ] Product triggers problem - Fix: [ bug #1508 ] STOCK_MOVEMENT does not show trigger error message - Fix: [ bug #1501 ] DEPLACEMENT_CREATE trigger do not intercept trigger action - Fix: [ bug #1506, #1507 ] ECM trigger error problem - Fix: [ bug #1469 ] Triggers CONTACT_MODIFY and CONTACT_DELETE duplicates error message - Fix: [ bug #1533 ] Links triggers do not show trigger error message - Fix: [ bug #1537 ] Difference between societe.nom and adherent.societe. - Fix: [ bug #1535 ] Supplier invoice Extrafields are not shown - Fix: datepicker first day of week can be monday by setting into display setup - Fix: [ bug #575 ] GED doesn't works if there is "/" in a mask - Fix: [ task #1728 ] Deactivate RIB suggest in proposals / invoices / orders For users, new experimental module (need to set feature level of instance to experimental to see them): - New: Module Accounting Expert to manage accountancy Special Thanks to developpers : Olivier Geffroy Alexandre Spangaro Ari Elbaz Florian Henry Juanjo Menent And to the contributors : Jeff Info 2000 euros Nord Anim 120 euros Hydroflex 120 euros Asysteo 120 euros Fournisseur médical 120 euros - Removed: unmaintained OScommerce module For translators: - Update language files. - New: When a translation is not available we always jump to en_US and only en_US. For developers: - New: Syslog module can be set to use ChromePHP plugin to output log server into browser console. - New: Add a css style "cursorpointer". - New: Select list of users can return user into hierarchy. - New: getBrowserInfo can return type of layout of browser (classic/phone/tablet) - New: Add hook "searchAgendaFrom" and "beforePDFCreation". - New: Add trigger DON_UPDATE, DON_DELETE - New: Add country iso code on 3 chars into table of countries. - Qual: Removed hard coded rowid into data init of table llx_c_action_trigger. - LINEBILL_DELETE, LINK_DELETE, ORDER_SUPPLIER_DELETE, RESOURCE_DELETE trigger called before SQL delete - New: [ Task #1481 ] Add trigger BILL_SUPPLIER_UPDATE. - New: [ Task #1495 ] Add trigger LINECONTRACT_CREATE. - New: Added hook "formConfirm" and "doActions" for supplier invoice card. - New: [ task #1511, #1426 ] Added hook "doActions" for supplier card and supplier order card. - New: renamed table llx_c_pays to llx_c_country & libelle field to label. - New: Added hook "formConfirm" and "doActions" for fichinter card - New: Can search list of thirdparties from web service on part of name. - New: Function getCurrencyAmount is marked as deprecated. Use function price to output a price including currency symbol. - Qual: Renamed table llx_c_civilite into llx_c_civility, field civilite into label in the same table, and field civilite into civility in other table. - Qual: Renamed all files & links "liste.php" into "list.php". - Qual: Renamed all files & links "fiche.php" into "card.php". - Qual: Replace all constants COMPTA_* by ACCOUNTING_*. - Qual: Replace all constants ACCOUNTINGEX_* by ACCOUNTING_* to simplify migration of the module - Fix: [ bug #1724 ] Can't add a submenu to projects WARNING: Do not try to make any Dolibarr upgrade if you are running Mysql version 5.5.40. Mysql version 5.5.40 has a very critical bug making your data beeing definitely lost. You may also experience troubles with Mysql 5.5.41 with error "Lost connection" during migration. Upgrading to any other version or database system is abolutely required BEFORE trying to make a Dolibarr upgrade. WARNING: Following changes may create regression for some external modules, but was necessary to make Dolibarr better: - Path to save photos of products was moved to match path of other attached files. If you had loose your photo on the photo tab of products, you can set the constant "PRODUCT_USE_OLD_PATH_FOR_PHOTO" to 1 (home - setup - other) to restore old path and get back working links without having to resubmit images. - If you can't see trips and expenses records, check that you have the new permission "read all trips and expenses". - Deprecated module "oscommerce" were removed. - Changed the way parameters are provided to scripts sync_xxx_ldap2dolibarr.php - Some field into database were renamed from "libelle" to "label". - Table llx_c_pays were renamed into llx_c_country. - Triggers *_BUILDDOC are removed. Building a doc is not a business event. For action after creation of a pdf or odt, hook "afterPDFCreation" or "afterODTCreation" must be used instead. - A lot of pages named fiche.php were renamed into card.php - A lot of pages named liste.php were renamed into list.php - If you used warehouse/stock module, recheck setup of stock increase/decrease rules of the warehouse module and your Point Of Sale module setup if you use one. - Replaced USER_UPDATE_SESSION trigger with an updateSession hook may break modules using it. ***** ChangeLog for 3.6.7 compared to 3.6.6 ***** FIX: #4291 Correctly filter external calendar GETPOSTs FIX: CVE CVE-2015-8685 ***** ChangeLog for 3.6.6 compared to 3.6.5 ***** FIX: #3734 Do not show empty links of deleted source objects in stock movement list FIX: #4081 Added missing translation FIX: #4097 Public holiday calculation FIX: #4242 Allow disabling dashes in documents FIX: #4243 sql injection FIX: Add a protection to not make release if ChangeLog was not generated. Prepare package 3.6.5 FIX: export with category contact extrafields FIX: Not delete a product when have customer price FIX: Not deleting contrats on element_element table ***** ChangeLog for 3.6.5 compared to 3.6.4 ***** FIX: #2957 : missing $langs object for trigger FIX: #2983 Load gravatar avatar images securely over HTTPS FIX: #3009: Better filtering to prevent SQL injection FIX: #3841 creation of a task completed has not status set to finished by default FIX: #3890 Expected transactions bank account page, shows negative numbers FIX: #3928 Creating a Customer order and a Customer invoice from a project, does not inherit payment conditions and method of payment of customer card FIX: bad calculation for stock value FIX: bad stock valo FIX: bad stock valorisation FIX: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask FIX: button create payment hide if tax amount is less than 1 FIX: change object statut on close shipping and remove erratic db commit FIX: change order date on clone (as everywhere else) FIX: Close #2835 Customer prices of a product shows incorrect history order FIX: Close #2837 Product list table column header does not match column body FIX: Close bug #2861 Undefined variable $res when migrating from 3.6.2 to 3.7.0 FIX: Close bug #2891 Category hooks do not work FIX: Close bug #2976: "Report" tab is the current tab but it is not marked as selected by the UI FIX: contact country had wrong display if the country dont have translate FIX: double db escape add too quote FIX: End log must use same level then start log. FIX: error in SQL due to a previous fix FIX: event for restricted user was restricted if company null FIX: facturestat bad sql when customer view is limited FIX: 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) FIX: keep filter by category or by not enough stock if we switch page FIX: no need to remove file into mail form, the temp dir will be deleted after any sending FIX: no projet_task_time id from trigger TASK_TIMESPENT_CREATE FIX: pmp FIX: send mail, copy sendto don't read the list of contact FIX: The hours of date filter aren't correct FIX: tool export handle the type "select" extrafields and return the value instead of id FIX: top links menu have target attribute with wrong value FIX: total amount in tpl linked object are not reset FIX: when multicompany was enabled, this function didn't check just on the good entity (problem when both company use same mask) ***** ChangeLog for 3.6.4 compared to 3.6.3 ***** - Fix: [ bug #2893 ] Dolibarr error when viewing an invoice after changing invoice mask ***** ChangeLog for 3.6.3 compared to 3.6.2 ***** - Fix: ref_ext was not saved when recording a customer order from web service - Fix: withdrawal create error if in the same month are deleted previus withdrawals. - Fix: amarok is a bugged theme making dolidroid failed. We switch to eldy automatically with dolidroid. - Fix: [ bug #1788 ] Duplicated doActions hook in product/fournisseurs.php - Fix: withdrawal create error if in the same month are deleted previous withdrawals. - Fix: [ bug #1801 ] FAC_FORCE_DATE_VALIDATION constant alters supplier invoice date given to numeration modules - Fix: [ bug #1802 ] SQL error when updating a task with PostgreSQL database - Fix: [ bug #1785 ] Start date is lost in Project > Linked objects - Fix: [ bug #1804 ] SQL error when sending email without address - Fix: [ bug #1803 ] AJAX company contact input is not aligned - Fix: [ bug #1787 ] Incorrect behaviour of doActions hook - Fix: [ bug #1796 ] Unable to use numeration modules from an external module - Fix: [ bug #1783 ] SQL error when enabling 3rd party module with PostgreSQL and MySQL strict mode ON - Fix: [ bug #1717 ] Sorting unpaid invoices by amount received brings due amount - Fix: [ bug #1784 ] MOTD doesn't show up in Amarok theme - Fix: Tracking number not visible on shipment pdf - Fix: [ bug #1812 ] SQL Error message while sending emailing with PostgreSQL database - Fix: [ bug #1819 ] SQL error when searching for an invoice payment - Fix: [ bug #1827 ] Tax reports gives incorrect amounts when using external modules that create lines with special codes - Fix: [ bug #1822 ] SQL error in clientfourn.php report with PostgreSQL - Fix: [ bug #1832 ] SQL error when adding a product with no price defined to an object - Fix: [ bug #1833 ] user permissions in contact/note.php not working - Fix: [ bug #1826 ] Supplier payment types are not translated into fourn/facture/paiement.php - Fix: [ bug #1830 ] Salaries payment only allows checking accounts - Fix: [ bug #1825 ] External agenda: hide/show checkbox doesn't work - Fix: [ bug #1790 ] Email form behaves in an unexpected way when pressing Enter key - Fix: Bad SEPA xml file creation - Fix: [ bug #1892 ] PHP Fatal error when using USER_UPDATE_SESSION trigger and adding a supplier invoice payment - Fix: Showing system error if not enough stock of product into orders creation with lines - Fix: [ bug #2543 ] Untranslated "Contract" origin string when creating an invoice from a contract - Fix: [ bug #2534 ] SQL error when editing a supplier invoice line - Fix: [ bug #2535 ] Untranslated string in "Linked objects" page of a project - Fix: [ bug #2545 ] Missing object_margin.png in Amarok theme - Fix: [ bug #2542 ] Contracts store localtax preferences - Fix: Bad permission assignments for stock movements actions - Fix: [ bug #2891 ] Category hooks do not work - Fix: [ bug #2696 ] Adding complementary attribute fails if code is numerics - Fix: [ bug #3074 ] Accruals accounting use payment date instead of commitment date in turnover reports for salaries - Fix: Not showing product supplier reference when page break - Fix: [ bug #3341 ] Missing translation in /compta/paiement_charge.php - Fix: [ bug #3342 ] Taxes dictionary page does not accept localized decimals for localtax2 rate ***** ChangeLog for 3.6.2 compared to 3.6.1 ***** - Fix: fix ErrorBadValueForParamNotAString error message in price customer multiprice. - Fix: bug 1588 : relative discount. - Fix: label of input method not translated. - Fix: box of customer and prospects were not correctly disabled. - Fix: [ bug #1618 ] PHP Error thrown when saving a barcode - Fix: Civility & birthdate wasn't save into adherent module. - Fix: webservice Thirdparty parameter lastname for individual creation is now lastname and not ref - Fix: Chars - is no more allowed into value for code for extra fields. - Fix: [ bug #1622 ] Requesting holiday than spans across two years cause high CPU usage by Apache - Fix: [ bug #1595 ] Selected boolean extrafield in intervention creation page, does not save state - Fix: Show sender Country on PDF docs when sender Country <> receiver Country - Fix: [ bug #1624 ] Use lowest buying price for margin when selling with POS - Fix: [ bug #1749 ] Undefined $mailchimp - Fix: [ bug #1736 ] Failing supplier Elephant numeration module with some masks - Fix: [ bug #1649 ] Cancel button of several thirdparty actions, does the same thing as modify - Fix: [ bug #1736 ] Failing supplier Elephant numeration module with some masks - Fix: [ bug #1731 ] Can't use quick navigation on project tasks secondary tabs ***** ChangeLog for 3.6.1 compared to 3.6.* ***** For users: - Fix: Can upload files on services. - Fix: sql errors on update fichinter. - Fix: debian script syntax error. - Fix: error "menu param is not inside list" into pos module. - Fix: Salary payments are not reflected on the reporting sheets. - Fix: Unsubscribe emailing not working. - Fix: Trigger on create category call failed because user is not passed on card. - Fix: list event view lost type event filter. - Fix: Save also code event. - Fix: VAT payment - Add control on field date value. - Fix: Salaries payment - Field date value is now required and add control on it. - Fix: Iban was used instead of Bic into SEPA file. - Fix: Must unaccent strings into SEPA file. - Fix: Extrafield feature select from table should try to translate multiple column when not needed - Fix: cents for indian ruppes are called paisa and paise. - Fix: Invoices payments may be older than invoices. - Fix: Withdrawal total amount is double - Fix: [ bug #1593 ] Spanish Localtax IRPF not being calculated since 3.6.0 in supplier invoices when adding a line - Fix: Web service categorie WDSL declaration is correct - Fix: ErrorBadValueForParamNotAString was displayed in virtual product if no base price defined - Fix: Category creation failed and no message output - Fix: Lang for Payment Type - Fix: PHPCheckstyle 1.5.5 ***** ChangeLog for 3.6 compared to 3.5.* ***** For users: - New: Update ckeditor to version 4. - New: Add form "search customer order" on commercial main page. - New: Can create contract from an order. - New: Add list of orders products in tab "consumption" on thirdparties. - New: Add graph stats for suppliers orders in tab "stats" on products. - New: Add option MAIN_HIDE_INACTIVETAB_ON_PRINT to hide inactive tabs when you use the "print" view on screen. - New: Add option MAIN_AUTO_TIMESTAMP_IN_PUBLIC_NOTES and MAIN_AUTO_TIMESTAMP_IN_PRIVATE_NOTES to automatically add timestamp and user line into edition field when editing a note. - New: Add button cancel into edition of notes. - New: Improved Barcode module: Can input barcode during product creation step. Add autonumbering of barcode value for products. Add a page/tool for mass barcode generation. - New: Improved Opensurvey module: Added options to disable comments and disable public votes. Limit dates use calendar popup. Description of survey use wysiwyg editor. More information shown on result tab. Renamed "survey" into "poll" (better translation). - New: Add filter on text and status into survey list. Can also sort on id, text and date end. - New: The box "balance of bank accounts" show all opened accounts. - New: Add option MAIN_ADD_SALE_REP_SIGNATURE_IN_NOTE to add sale representative into public note of generated documents. - New: Add warning if supplier payment is higher that due amount. - New: Increase length of url into bookmark module. - New: Automatic events sending mails add info about linked objects into email content. - New: Price management enhancement (multiprice level, price by customer, if MAIN_FEATURES_LEVEL=2 Price by qty). - New: Add option MAIN_FAVICON_URL. - New: Created {line_price_ht_locale}, {line_price_vat_locale} and {line_price_ttc_locale} ODT tags. - New: Add filter on project status into task list. By default, only "opened" project are visible. - New: Status "validated" for project are renamed into "opened". - New: Add barcode fields into user database. - New: Add manager name (ceo, director, president...) into main company information page. - New: Add field url as product properties. - New: More options to create a credit note (can be filled automatically according to remain to pay). - New: Can define custom fields for categories. - New: Prepare generation of SEPA files into module withdrawal. - New: [ task #1164 ] Add "Ref. supplier" search box in supplier orders - New: [ task #1345 ] Can filter on status for supplier order. - New: Add option FACTURE_SENDBYEMAIL_FOR_ALL_STATUS to allow to send invoice by email whatever is its status. - New: Add filter date in bank writing list page. - New: Extrafields can be used as substitution key %EXTRA_XXX% into emails texts for members. - New: Add categories translation. - New: Enable option "clone target emailing". - New: Improved tax module: Add specific page for salaries payment - New: Add composer.json file so Dolibarr can be publish onto packagist.org. - New: The combo list of juridical status is now sorted - New: [ task #926 ] Add extrafield feature on order lines. - New: [ task #927 ] Add extrafield feature on Proposal lines. - New: [ task #928 ] Add extrafield feature on invoice lines. - New: Paypal/paybox email sent after backcall of a payment is now a formatted and translated HTML content. For member subscription renewal, there is also a link to member. - New: When a subscription is recorded with invoice and payment: - the document (PDF) of invoice is also generated. - the invoice is set to status paid. - New: Can enter holiday for someone else if user has permission for. - Fix: Project Task numbering customs rule works. - Fix: Add actions events not implemented. - Fix: Price min of composition is not supplier price min by quantity. - Fix: [ bug #1356 ] Bank accountancy number is limited to 8 numbers. - Fix: [ bug #1439 ] impossible to remove a a translation (multilanguage-feature) - New: If multilangue is enabled, mail (from propal, invoice, etc...) message is pre-defaulted in Customer language - Fix: [ bug #1459 ] _ADD_CONTACT and _DEL_CONTACT triggers do not intercept insertion when reported an error - Fix: [ bug #1478 ] BILL_PAYED trigger action does not intercept failure under some circumstances - Fix: [ bug #1479 ] Several customer invoice triggers do not intercept trigger action - Fix: [ bug #1477 ] Several customer invoice triggers do not show trigger error messages - Fix: [ bug #1471 ] Several PHP warnings when intercepting USER_CREATE trigger. - Fix: [ bug #1517 ] Packages sizes. - Fix: [ bug #1521 ] The second order's page from a provider shows all orders For translators: - Update language files. For developers: - New: Add path file of trigger into admin trigger list page. - New: More phpunit tests. - New: Payments and supplier payment pages tabs can now be extended from modules. - New: Add option 'aZ' into GETPOST function to check parameters contains only a to z or A to Z characters. - New: Opensurvey polls tab cards can now be extended from external modules. - New: Triggers OPENSURVEY_CREATE, OPENSURVEY_DELETE added. - New: Add new hook function addMoreActionsButtons to allow a module to add/replace action buttons into an element. - New: Normalize code for barcode generation to match other modules. - New: Uniformize code for contacts forms. - New: Add some hooks for financial reports. - New: A module can add its own ECM view. - New: A module can disable a standard ECM view. - New: Add multilang support into product webservice. - New: Add hooks on project card page. - New: Add call_trigger method on CommonObject class. So new trigger call within object is just : $result = $this->call_trigger($trigger_name, $user) WARNING: Following change may create regression for some external modules, but was necessary to make Dolibarr better: - The deprecated way (with 4 parameters) to declare a new tab into a module descriptor file has been removed. You must now use the 6 parameters way. See file modMyModule.class.php for example. - Remove the javascript function ac_delay() that is not used anymore by core code. - Properties "dictionnaries" into module descriptor files have been renamed into "dictionaries". - Method form->select_currency() has been removed. Use instead print form->selectCurrency(). - Method form->select_methodes_commande() has been renamed into english name selectInputMethod(). - The following hooks are now 'addreplace' hooks: "formCreateThirdpartyOptions" So check that return value is 0 to keep default standard behaviour after hook, or 1 to disable default standard behaviour. - Properties "civilite_id" were renamed into "civility_id". - Remove add_photo_web() that is not used anymore by core code. ***** ChangeLog for 3.5.8 compared to 3.5.7 ***** FIX: #4291 Correctly filter external calendar GETPOSTs FIX: bad calculation for stock value FIX: bad stock valo FIX: change order date on clone (as everywhere else) FIX: CVE CVE-2015-8685 FIX: The hours of date filter aren't correct FIX: #3442 Remove useless syslog FIX: #3448 Pass expected date format FIX: #3471 3.5 Rounding issue when dispatching non-integer ***** ChangeLog for 3.5.7 compared to 3.5.6 ***** Fix: Paypal link were broken due to SSL v3 closed. Fix: [ bug #1769 ] Error when installing to a PostgreSQL DB that contains numbers Fix: [ bug #1752 ] Date filter of margins module, filters since 12H instead of 00H Fix: [ bug #1757 ] Sorting breaks product/service statistics Fix: [ bug #1797 ] Tulip supplier invoice module takes creation date instead of invoice date Fix: [ bug #1792 ] Users are not allowed to see margins module index page when no product view permission is enabled Fix: [ bug #1846 ] Browser IE11 not detected Fix: [ bug #1906 ] Deplacement does not allow translated decimal format Fix: [ bug #1905 ] Custom deplacement types do not get translated in deplacement card Fix: [ bug #2583 ] Unable to create a bank transfer with localized numbers Fix: [ bug #2577 ] Incorrect invoice status in "Linked objects" page of a project Fix: [ bug #2576 ] Unable to edit a dictionary entry that has # in its ref Fix: [ bug #2758 ] Product::update sets product note to "null" when $prod->note is null Fix: [ bug #2757 ] Deleting product category photo gives "Forbidden access" error Fix: [ bug #2976 ] "Report" tab is the current tab but it is not marked as selected by the UI Fix: [ bug #2861 ] Undefined variable $res when migrating Fix: [ bug #2837 ] Product list table column header does not match column body Fix: [ bug #2835 ] Customer prices of a product shows incorrect history order Fix: [ bug #2814 ] JPEG photos are not displayed in Product photos page Fix: [ bug #2715 ] Statistics page has broken layout with long thirdparty names Fix: [ bug #2570 ] [Contacts] Page should not process if ID is invalid Fix: [ bug #3268 ] SQL error when accessing thirdparty log page without a socid parameter Fix: [ bug #3180 ] formObjectOptions hook when editing thirdparty card does not print result Fix: [ bug #1791 ] Margin menu not available if any Finance module is not enabled Fix: [ bug #3310 ] OrderLine::fetch, FactureLigne::fetch and PropaleLigne::fetch do not return anything Fix: [ bug #3206 ] PropaleLigne, OrderLine and FactureLigne given to triggers through update function does not contain all the information Fix: [ bug #3313 ] Error enabling module with PostgreSQL database ***** ChangeLog for 3.5.6 compared to 3.5.5 ***** Fix: Avoid missing class error for fetch_thirdparty method #1973 Fix: Can't update phone_pro from web service Fix: Some security holes. Fix: copy extrafields when creating order from proposal. Fix: report on action was not filtering by environment. Fix: Avoid missing class error. Fix: Add function dolEscapeXML. Fix: Bad days and month reported by function. Fix: Bad margin calculation. ***** ChangeLog for 3.5.5 compared to 3.5.4 ***** Fix: Holiday module was broken. Initialization of amount of holidays failed. Fix: [ bug #1523 ] suite bug #1334 : filtre et ordre de tri conjoints ne s'appliquent pas. Fix: Fusion PDF button on unpaid invoice is no more displayed. Fix: Unpaid invoice launch fusion PDF action even if it is only search (with enter keyboard input instead of lens click). Fix: Pb when showing log list of holiday module with some mysql versions. Fix: Error with bad timezone pushed by some browsers. Fix: shipping list SQL request was not filtering on shipping element Fix: debian package provided by dolibarr team must use embedded libraries. Fix: [ bug #1528 ] Leopard Services numeration module description is not translated. Fix: [ bug #1523 ] suite bug #1334 : filtre et ordre de tri conjoints ne s'appliquent pas. Fix: [ bug #1534 ] Unknown error when deleting a product photo under special circumstances. Fix: Update impayees.php Fix: Link product, In list view and label product. Fix: visible task into area "time" for "My task" must limit task to tasks i am assigned to. Fix: When disabled, all fields to add time into task line must be disabled. Fix: Missing include files.lib.php in some pages that use dol_delete_recursive Fix: [ bug #1558 ] Product/service edit page title shows new Ref instead of old ref. Fix: [ bug #1553 ] Saving User displays setup removes menu. Fix: [ bug #1544 ] Can remove date from invoice. Fix: list event view lost type event filter. Fix: Add code save on create event. Fix: SQL injection. Fix: [ bug #1589 ] Menu type in "Edit menu" page is not translated Fix: [ bug #1591 ] Linked object block shows Total HT/TTC even if not having permission to read them Fix: [ bug #1577 ] When creating new Private individual third, selected third type is ignored Fix: [ bug #1555 ] Update accountancy code of products does not throw PRODUCT_MODIFY trigger Fix: [ bug #1548 ] Supplier payment card shows type in French Fix: [ bug #1546 ] Incorrect page number when searching in the list of bank transactions ***** ChangeLog for 3.5.4 compared to 3.5.3 ***** Fix: Hide title of event when agenda module disabled. Fix: When using option MAIN_MAIL_ALLOW_SENDMAIL_F, a mail was sent to sender. Fix: Question about warehouse must not be done when module stock is disabled. Fix: Option STOCK_SUPPORTS_SERVICES was not correctly implemented (missing test at some places). Fix: Renaming a project with uploaded files failed. Fix: [ bug #1476 ] Invoice creation form loses invoice date when there is a validation error. Fix: [ bug #1431 ] Reception and Send supplier order box has a weird top margin. Fix: [ bug #1428 ] "Nothing" is shown in the middle of the screen in a supplier order. Fix: The object deliverycompany was not used anymore and output of details for delivery reports was lost during 3.5. Rewrite code to restore feature. Fix: [ bug #1445 ] html fix : missing Fix: [ bug #1415 ] Intervention document model name and suppliers model names is not shown properly in module configuration Fix: [ bug #1416 ] Supplier order does not list document models in the select box of the supplier order card Fix: [ bug #1443 ] Payment conditions is erased after editing supplier invoice label or limit date for payment Fix: Filter on status was not visible when selected from url. Fix: Filtering on status was last when asking to sort. Fix: [ bug #1432 ] Trigger SHIPPING_CREATE ignores interception on error. Fix: [ bug #1449 ] Trigger ORDER_CREATE, LINEORDER_DELETE, LINEORDER_UPDATE and LINEORDER_INSERT ignore interception on error. Fix: [ bug #1450 ] Several Customer order's triggers do not report the error from the trigger handler. Fix: [ bug #1451 ] Interrupted order clone through trigger, loads nonexistent order. Fix: [ bug #1454 ] Mention de bas de page erroné Fix: Do not display dictionary for non activated module Fix: Link element from element project pages Fix: [ bug #1509 ] Expedition admin free text & watermark submit error Fix: [ bug #1349 ] AJAX contact selector does not work fine in Project card Fix: [ bug #1452 ] variable used but not defined Fix: If multiprice level is used the VAT on addline is not correct Fix: [ bug #1254 ] Error when using "Enter" on qty input box of a product (on supplier order part) Fix: [ bug #1462, 1468, 1480, 1483, 1490, 1497] $this instead of $object Fix: [ bug #1455 ] outstanding amount Fix: [ bug #1425 ] LINEBILL_SUPPLIER_DELETE failure trigger leads to an endless loop Fix: [ bug #1460 ] Several supplier order triggers do not show error messages Fix: [ bug #1461 ] LINEORDER_SUPPLIER_CREATE does not intercept supplier order line insertion Fix: [ bug #1484 ] BILL_SUPPLIER_PAYED trigger action does not intercept failure under some circumstances Fix: [ bug #1482 ] Several supplier invoice triggers do not show trigger error messages Fix: [ bug #1486 ] LINEBILL_SUPPLIER_CREATE and LINEBILL_SUPPLIER_UPDATE triggers do not intercept trigger action Fix: [ bug #1522 ] Element list into associate object into project are no more filterd by project thirdparty Fix: [ bug #1526 ] Thumbs of files uploaded with dots in their names do not load correctly Fix: Import ProfId1 to siren and ProfId2 to siret ***** ChangeLog for 3.5.3 compared to 3.5.2 ***** Fix: Error on field accountancy code for export profile of invoices. Fix: [ bug #1351 ] VIES verification link broken. Fix: [ bug #1352 ] Removing a shipping does not remove the delivery. Fix: Option MAIN_INVERT_SENDER_RECIPIENT broken with typhon template. Fix: Can disable features with PHPEXCEL (no DLSF compatible). Fix: Can disable features with CKEDITOR. Fix: Pb of records not correctly cleaned when module marge is uninstalled (conflict between 'margin' and 'margins'). Fix: [ bug #1341 ] Lastname not added by file or direct input in mass e-mailing. Fix: [ bug #1357 ] Invoice creator state not printed in generated invoice documents. Fix: Suppliers invoice mask fails using {tttt} in numbering. Fix: [ bug #1350 ] pdf template name for typhon was not correctly set when enabling module. Fix: Navigation on notes for shipments was not working. Fix: [ bug #1353 ] Email notifications, wrong URL. Fix: [ bug #1362 ] Note is not saved. Fix: tr/td balance. Fix: [ bug #1360 ] note indicator for member tab. Fix: Nb of notes and doc not visible onto tasks. Fix: [ bug #1372 ] Margin calculation does not work in proposals. Fix: [ bug #1381 ] PHP Warning when listing stock transactions page. Fix: [ bug #1367 ] "Show invoice" link after a POS sell throws an error. Fix: TCPDF error file not found in member card generation. Fix: [ bug #1380 ] Customer invoices are not grouped in company results report. Fix: [ bug #1393 ] PHP Warning when creating a supplier invoice. Fix: [ bug #1399 ] [pgsql] Silent warning when setting a propal as "facturée" in propal.php Fix: When number reach 9999 with default numbering module, next number will be 10000 instead of 0000 and error. Fix: element page on project give wrong href link. Fix: [ bug #1397 ] Filter by supplier orders with status Draft does not filter. Fix: [ bug #1388 ] Wrong date when invoicing several orders. Fix: [ bug #1411 ] Unable to set an expedition note if invoices module is not enabled. Fix: [ bug #1407 ] Rouget pdf overlapped when using tracking number and public notes. Fix: [ bug #1405 ] Rouget PDF expedition incorrect when two expeditions under the same commande Fix: [ bug #1434 ] Muscadet supplier order document model linked objects overlap the text ***** ChangeLog for 3.5.2 compared to 3.5.1 ***** Fix: Can't add user for a task. Fix: Autoselect of warehouse if there is only one warehouse. Fix: Install of odt template for project and tasks. Fix: [ bug #1318 ] Problem with enter key when adding an existing product to a customer invoice. Fix: [ bug #1307 ] Quotes get removed from several inputs. Fix: [ bug #1317 ] Removing a category does not remove all child categories Fix: [ bug #1312 ] Call to undefined function _() Fix: Restore build for obs and launchpad. Fix: deleting files into backup system tools. Fix: Dump using php not not include lock on tables that are deleted. Fix: Fixed a problem with bank accounts sharing across entities. Fix: fields into group by of sql requests for module margins must be same than fields into select. Fix: When select_date is called with '' as preselected date, automatic user date was not correctly et (We must set a date into PHP server timezone area) Fix: First param of select_date must always be forged with a dolibarr date function and not time(). Fix: fix can't add line with product in supplier order Fix: [bug #1309] Fix: Solve pb of too many embedded tables Fix: [ bug #1306 ] Fatal error when adding an external calendar Fix: A fix to manage automatic creation of code for import. Fix: Try to add code to provide easy way to fix warning on timezone not defined. Fix: Several fix into workflow/condition for invoice payments or convert into discount. Fix: Option MAIN_PDF_DASH_BETWEEN_LINES was not working when tcpdf was making a pagebreak higher than 2 pages. Fix: form to add images should not show link form. Fix: Correction when adding order line with price as '0'. Fix: [ bug #1283 ] ROUGET Shipment PDF. Fix: [ bug #1300 ] Fix: Miscellaneous problems on task tabs (withproject parameter lost and download fails). Fix: Avoid home project page to hung when too many tasks opened. Fix: bug #1295: Error when creating an agenda extrafield with a number as reference Fix: Translation of number for pt_PT. Fix: Error on ajax_constantonoff function. Fix: [ bug #1323 ] problème pour générer un odt depuis les taches dans projet. Fix: Can not make withdrawals ***** ChangeLog for 3.5.1 compared to 3.5.0 ***** Fix: Do not report trigger errors twice. Fix: Error when creating event was not reported. Fix: Bug of import of agenda when using https link Fix: Field nature not saved correctly Fix: Substitution of extra field was ko for order Fix: Bad translation of date format for pt_BR. Fix: priority field of agenda record is smallint. Fix: Missing loading of lang in some pages. Fix: Write note in invoice when using pos module. Fix: Link to paypal was invalid into email text. Fix: ref and date of supplier invoice. Fix: Check on bank account. Fix: Problem with file upload and download. Fix: Page load not ending when large number of thirdparties. We added option MAIN_DISABLE_AJAX_COMBOX to disable javascript combo feature that is root cause of problem. Fix: [ bug #1231 ] PDF always generated in interventions Fix: Be sure there is no duplicate default rib. Fix: Enable extrafields for customer order, proposal and invoice lines. This feature was developed for 3.5 but was disabled (hidden) because of a bug not possible to fix enough quickly for 3.5.0 release. Fix: user right on Holiday for month report nor working. Fix: [ bug #1250 ] "Supplier Ref. product" sidebar search box does not work Fix: Bad space in predefined messages. Fix: [ bug #1256 ] Signature was not added for email sent from thirdparty page. Fix: Action event SHIPPING_VALIDATE is not implemented Fix: The customer code was set to uppercase when using numbering module leopard. We must keep data safe of any change. Fix: [ bug #1291 ] Loading actions extrafields fails. Fix: [ bug #1123 ] Paid deposit invoices are always shown as partially paid when fully paid Fix: Corrected project contact types translation. Fix: [ bug #1206 ] PMP price is bad calculated. Fix: [ bug #520 ] Product statistics and detailed lists are wrong. Fix: [ bug #1240 ] traduction. Fix: [ bug #1238 ] When creating accompte with a %, free product are used for calculation. Fix: [ bug #1280 ] service with not end of date was tagged as expired. Fix: [ bug #1295 ] Error when creating an agenda extrafield with a number as reference. Fix: [ bug #1306 ] Fatal error when adding an external calendar. New: Added es_CL language Fix: Margin tabs bad data show Fix: [ bug #1318 ] Problem with enter key when adding an existing product to a customer invoice. Fix: [ bug #1410 ] Add customer order line asks for required Unit Price but doesn't interrupt the creation of the line ***** ChangeLog for 3.5 compared to 3.4.* ***** For users: - New: Add hidden option BANK_DISABLE_DIRECT_INPUT. - New: More options to select status of users into select user list. - New: [ task #862 ] Add ODT on shipments. - New: [ task #149 ] Add # of notes and attachments in tabs. - New: Can edit customer ref at any time. - New: [ task #877 ] Reorganize menus. - New: [ task #858 ] Holiday module: note on manual holiday assignation. - New: [ task #892 ] Add hidden option in thirdparty customer/supplier module to hide non active companies in select_company method. - New: [ task #531 ] Add a workload field on tasks. - New: Add graph of bank account input/output into input-output report page. - New: Add script export-bank-receipts.php - New: Add option "filter=bank" onto script rebuild_merge_pdf.php to merge PDF that has one payment on a specific bank account.* - New: [ task #901 ] Add Extrafield on Fiche Inter. - New: Show process id in all command line scripts. - New: Module mailman can subscribe/unsubscribe to ML according to categories or type of member. - New: Add object_hour and object_date_rfc as substitution tag for open document generation. - New: Add options to send an email when paypal or paybox payment is done. - New: Clone product/service composition. - New: Add option ADHERENT_LOGIN_NOT_REQUIRED. - New: Add a cron module to define scheduled jobs. - New: Add new graphical boxes (customer and supplier invoices and orders per month). - New: [ task #286 ] Enhance rounding function of prices to allow round of sum instead of sum of rounding. - New: Can add an event automatically when a project is create. - New: Add option MAIN_GENERATE_DOCUMENT_WITH_PICTURE. - New: Add option excludethirdparties and onlythirdparties into merge pdf scripts. - New: [ task #925 ] Add ODT document generation for Tasks in project module. - New: [ task #924 ] Add numbering rule on task. - New: [ task #165 ] Add import/export of multiprices. - New: Add Maghreb regions and departments. - New: A more responsive design for statistic box of home page. - New: [ task #1005 ] Adapting to Spanish legislation bill numbering - New: [ task #1011 ] Now supplier order and invoice deal with payment terms and mode. - New: [ task #1014 ] Add option to recursively add parent category. - New: [ task #1016 ] Can define a specific numbering for deposits. - New: [ task #918 ] Stock replenishment. - New : Add pdf link into supplier invoice list and supplier order list. - New : Genrate auto the PDF for supplier invoice. - New : Add category into filter webservice thirdparty method getListOfThirdParties. - New : Allow to define margin or mark rate during quoting, ordering, invoicing. - New : User permissions on margin module. - New : Add ref supplier into muscadet model/ - New : Add ability to copy contact address to clipboard. - New: Can use tag {mm} before {yy} even when there is a reset into numbering masks. - New: [ task #1060 ] Register fields localtax(1|2)_type into details tables. - New: [ task #923 ] Localtax support for ODT templates. - New: [ task #90 ] Barcode search. - New: Add hidden option MAIN_VAT_DEFAULT_IF_AUTODETECT_FAILS. - New: Can send an email from thirdparty card. - New: Can cancel holidays that were previously validated. - New: Can choose contact on event (action com) creation, and filtered by thirdparty. - New: Add hidden option MAIN_FORCE_DEFAULT_STATE_ID. - New: Add page to make mass stock movement. - New: Add field oustanding limit into thirdparty properties. - New: Can enter a vat payment of zero. - New: Add path to installed dir of external modules + Name and web of module provider. - New: Add option to use a specific mask for uploaded filename. - New: Can attach external links to objects as we can attach files. - Qual: Implement same rule for return value of all command line scripts (0 when success, <>0 if error). - Fix: [ bug #992 ] Proforma invoices don't have a separated numeric count. - Fix: [ bug #1022 ] correct margin calculation for credit notes. - Fix: Better management of using ajax for upload form (to solve problem when enabling ajax jquery multifile upload in some cases). - Fix: Lost stats filters into year selection. - Fix: Some config data are shared between suppliers orders and suppliers invoices New experimental module: - New: [ task #157 ] Add a Skype button (adherents / third parties / contacts) For translators: - Qual: Normalized sort order of all languages files with English reference files. - New: Add language code files for South Africa, France new Caledonia, Vietnam. - New: Translate string for email to change password. For developers: - New: DolGraph can build graph with three lines. - New: DolGraph accept a parameter to cache data of graph getNbByMonthWithPrevYear. - New: Can enable tuning info with option MAIN_SHOW_TUNING_INFO. - New: Show version of client lib used by mysql drivers. - New: Add function to get content of an url (using all dolibarr setup like timeout, proxies...) - New: Upgrade lib of TCPDF to 6.0 - New: Upgrade jquery flot library to 0.8.1 - New: Add property "hidden" into module descriptors to allow to hide a module according to some dynamic conditions. - New: Add option MAIN_MOTD_SETUPPAGE to add a content onto setup page. Also content for MAIN_MOTD_SETUPPAGE, MAIN_MOTD_SETUPPAGE, MAIN_HOME now accept "|langfile" into translation key to use a specific language file. - New: Make some changes to allow usage of several alternative $dolibarr_main_url_root variables. - Qual: All nowrap properties are now using CSS class nowrap. - Qual: Move hard coded code of module mailmanspip into trigger. - New: Into POST forms, if you can add a parameter DOL_AUTOSET_COOKIE with a value that is list name, separated by a coma, of other POST parameters, Dolibarr will automatically save this parameters into user cookies. - New: Add hook addHomeSetup. - New: Add trigger CATEGORY_LINK and CATEGORY_UNLINK. - New: A trigger can return an array of error strings instead of one error string. - New: Add method to use a dictionary as a combo box. - New: Add update method for web service product. - Fix also several bugs with old code. WARNING: Following change may create regression for some external modules, but was necessary to make Dolibarr better: 1) We started to clean hooks code. If your hook want to modify value of $actions, it's role of your hook to modify it. Dolibarr hook code will no more decide this for your module. If your action class for hook was returning a string or an array, instead your module must set $actionclassinstance->results (to return array) or $actionclassinstance->resprints (to return string) to return same thing. The return value must be replaced by a "return 0"; Goal is to fix old compatibility code that does not match hook specifications: http://wiki.dolibarr.org/index.php/Hooks_system 2) If you implemented hook printTopRightMenu, check that output does not include '' tags any more. All content added must be tagged by a '
' with css class="login_block_elem" 3) Some methods object->addline used a first parameter that was object->id, some not. Of course this was not a good practice, since object->id is already known, there is no need to provide id as parameter. All methods addline in this case were modified to remove this parameter. 4) Method ->classer_facturee() is deprecated. It must be replace with ->classifyBilled(). 5) Property ->tel on objects is now ->phone 6) Trigger LINEPROPAL_MODIFY is renamed into LINEPROPAL_UPDATE and Trigger CONTRACT_LINE_DELETE rnamed into LINECONTRACT_DELETE to match naming rules. ***** ChangeLog for 3.4.3 compared to 3.4.2 ***** Fix: Bad get of localtaxes into contracts add lines Fix: Warning into bank conciliation feature. Fix: Bad get of localtaxes into contracts add lines. Fix: Add a limit into list to avoid browser to hang when database is too large. Fix: [ bug #1212 ] 'jqueryFileTree.php' directory traversal vulnerability Fix: Agenda and Banks module were not working with multicompany module Fix: [ bug #1317 ] Removing a category does not remove all child categories Fix: [ bug #1380 ] Customer invoices are not grouped in company results report. ***** ChangeLog for 3.4.2 compared to 3.4.1 ***** Fix: field's problem into company's page (RIB). Fix: Document cerfa doesn't contained firstname & lastname from donator. Fix: Bad rounding on margin calculations and display. Fix: Option drop table into backup was broken. Fix: [ bug #1105 ] Searching Boxes other search option. Fix: wrong buy price update. Fix: [ bug #1142 ] Set paiement on invoice (PGSql). Fix: [ bug #1145 ] Agenda button list type do not display. Fix: [ bug #1148 ] Product consomation : supplier order bad status. Fix: [ bug #1159 ] Commercial search "other" give p.note do not exists. Fix: [ bug #1174 ] Product translated description not good into PDF. Fix: [ bug #1163 ] SQL Error when searching for supplier orders. Fix: [ bug #1162 ] Translaction for morning and afternoon. Fix: [ bug #1161 ] Search on product label. Fix: [ bug #1075 ] POS module doesn't decrement stock of products in delayed payment mode. Fix: [ bug #1171 ] Documents lost in interventions after validating. Fix: fix unsubscribe URL into mailing when sending manually (not by script). Fix: [ bug #1182 ] ODT company_country tag is htmlencoded. Fix: [ bug #1196 ] Product barcode search does not expect 13th digit on EAN13 type. Fix: [ bug #1202 ] Wrong amount in deposit % invoice from proposal. Fix: Removed analytics tags into doc page. Fix: Call Image on this instead of pdf. Fix: Missing parameter for photo. Fix: Bad SQL request for turnover report. ***** ChangeLog for 3.4.1 compared to 3.4.0 ***** Fix: Display buying price on line edit when no supplier price is defined. Fix: Retrieving of margin info when invoice created automatically from order. Fix: Reordering supplier products in list by supplier or supplier ref was crashing. Fix: [ bug #1029 ] Tulip numbering mask. Fix: Supplier invoice and supplier order are not displayed into object link into agenda event card. Fix: [ bug #1033 ] SUPPLIER REF disappeared. Fix: update extrafield do not display immediatly after update. Fix: Fix bug with canvas thirdparty. Fix: [ bug #1037 ] Consumption> Supplier invoices related. Fix: User group name do not display in card (view or edit mode). Fix: Link "Show all supplier invoice" on suplier card not working. Fix: [ bug #1039 ] Pre-defined invoices conversion. Fix: If only service module is activated, it's impossible to delete service. Fix: [ bug #1043 ] Bad interventions ref numbering. Fix: Mailing module : if an email is already in destinaires list all other email from selector was not inserted. Fix: Localtaxes balance not showing. Fix: Intervention box links to contracts id. Fix: Compatiblity with multicompany module. Fix: Edit propal line was losing product supplier price id. Fix: Delete linked element to supplier invoice when deleted. Fix: [ bug #1061 ] Bad info shipped products. Fix: [ bug #1062 ] Documents lost in propals and contracts validating. Fix: Supplier price displayed on document lines and margin infos didnt take discount. Fix: sorting on qty did not work in supplier product list. Fix: there was no escaping on filter fields in supplier product list. Fix: bugs on margin reports and better margin calculation on credit notes. Qual: Add travis-ci integration. ***** ChangeLog for 3.4 compared to 3.3.* ***** For users: - New: Can use ODS templates as document templates. - New: Add link to autofill/reset with quantity to ship when creating a delivery receipt. - New: Event into calendar use different colors for different users. - New: Support revenue stamp onto invoices. - New: Add a tab "consumption" on thirdparties to list products bought/sells. - New: Some performance enhancements. - New: Can attach files onto trip and expenses modules. - New: Add hidden option MAIN_PDF_TITLE_BACKGROUND_COLOR. - New: Merge tab customer and prospect. - New: Add ES formated address country rule. - New: Can define a hierarchical responsible on user and add a tree view to see hierarchy of users. - New: Can expand/collapse menus, categories and users list. - New: extra parameters are supported into ODT/ODS templates. - New: total per vat rate are available as tags for ODT/ODS templates. - New: Some part of interface use more CSS3 (ie: agenda) - New: [ task #707 ] Create option "ProfIdx is mandatory to validate a invoice". - New: Can define if we want to use VAT or not for subscriptions (foundation module). - New: Can define a default choice for "More action when recording a subscription" (foundation module). - New: Add link to check professional id for India. - New: [ task #731 ] Uniformize ref generation - New: [ task #748 ] Add a link "Dolibarr" into left menu - New: Script email_unpaid_invoices_to_representative accepts now a parameter "test" and a "late delay". - New: Can define different clicktodial setups for each user. - New: Add hidden option INVOICE_CAN_NEVER_BE_REMOVED. - New: Enhance agenda module to reach RFC2445 ("type" not enabled by default and add "busy" information). - New: Add module Opensurvey. - New: Default approver for holidays is set by default to hierchical parent. - First change to prepare feature "click to print" (IPP) for PDF. - New: [ task #350 ] Merge tab customer and prospect. - New: [ task #710 ] Add substitution into mailing send (and HTML is now valid). - New: [ task #711 ] Add combobox for contact, as done for product/thirdparty. - New: [ task #714 ] In Emailing module admin autogenerate security key of READRECEIPT. - New: [ task #743 ] GED : Add aministration option to disable autotree display. - New: [ task #767 ] Customer Address fallback when a contact doesn't have an address. - New: [ task #768 ] WYSIWYG for all mails. - New: [ task #773 ] Add Project document in GED(ECM) modules. - New: [ task #783 ] Add more types for extra parameters (lists, phone, emails, checkbox, prices, radio). - New: [ task #798 ] Add range limit date on product/services as it is done on order and invoice. - New: [ task #814 ] Add extrafield feature for projects ands tasks. - New: [ task #770 ] Add ODT document generation for Projects module. - New: [ task #741 ] Add intervention box. - New: [ task #826 ] Optionnal increase stock when deleting an invoice already validated. - New: [ task #823 ] Shipping_validate email notification. - New: [ task #900 ] Review code of ficheinter.class.php - Fix: [Bug #958] LocalTax2 for Spain fails on Suppliers - Fix: [ bug #972 ] Auto completion contact field do not take account the min caract number before search - Fix: [ bug #971 ] html.form.class.php select_contact with autocomplete do not exclude id from exclude array - Fix: Expedition creation, can retreive product from other expedition For translators: - Update language files. For developers: - System of menu managers has been rewritten to reduce code to do same things. - An external module can force its theme. - Add function dol_set_focus('#xxx'). - A mymodule can bring its own core/modules/mymodule/modules_mymodule.php file. - Removed not used libraries. - More web services. - Renamed some database fields, code variables and parameters from french to english. - First change to manage margins on contracts. - Add hook getFormMail. - Function plimit of databases drivers accept -1 as value (it means default value set into conf->liste_limit). - New: Add option dol_hide_topmenu, dol_hide_leftmenu, dol_optimize_smallscreen, dol_no_mouse_hover and dol_use_jmobile onto login page (to support different terminal). - New: dol_syslog method accept a suffix to use different log files for log. - New: Type of fields are received by export format handlers. - New: when adding an action, we can define a free code to tag it for a specific need. - New: Enhance Dolibarr migration process to include migration script of external modules. - New: [ task #811 ] Uniformanize note field. WARNING: If you used external modules, some of them may need to be upgraded due to: - Fields of classes were renamed to be normalized (nom, prenom, cp, ville, adresse, tel were renamed into lastname, firstname, zip, town, address, phone). This may also be true for some fields into web services. - If module use hook pdf_writelinedesc, module may have to add return 1 at end of function to keep same behaviour. TODO: backport commit 53672dff75f4fdaeeed037ff9d15f860968022ca to fix confirm with jmobile backport commit 384e3812eb73a15adafb472cacfb93397a54459b to fix W3C/edit contract ***** ChangeLog for 3.3.5 compared to 3.3.4 ***** - Fix: Change to make debian package ok despite removal of ckeditor. - Fix: jcrop file to match debian rules - Fix: Add missing country UK. - Fix: Minor fix into package. - Fix: Add missing label on project field. ***** ChangeLog for 3.3.4 compared to 3.3.3 ***** - Fix: [ bug #1001 ] Social Contribution : State not correct - Fix: Better management of pdf generation when tcpdf is not available. - Fix: Change to be more debian compliant natively. ***** ChangeLog for 3.3.3 compared to 3.3.2 ***** - Fix: [ bug #903 ] Fatal error: Call to undefined function dol_get_first_day() in htdocs/commande/liste.php - Fix: [ bug #934 ] Error on proformat invoice creation (pgsql) - Fix: [ bug #947 ] Can't create proposal lines with unit price = 0 ***** ChangeLog for 3.3.2 compared to 3.3.1 ***** - Fix: Dutch (nl_NL) translation - Generalize fix: file with a specific mask not found, again - Fix: translations and BILL_SUPPLIER_BUILDDOC trigger - Fix: Can't reset payment due date - Fix: Orderstoinvoice didn't act as expected when no order was checked - Fix: Bad link to all proposals into Third party card if customer is prospect - Fix: Some bugs on withdrawal rejects - Fix: [ bug #774 ] Bug on creating event with box "all day" crossed - Fix: [ bug #787 ] Invoice supplier box incorrect tooltip when delay on payment - Fix: [ bug #789 ] VAT not being calculated in POS - Fix: [ bug #790 ] Spanish localtax RE not being correctly calculated - Fix: [ bug #794 ] Lost filter on zipcode in prospect list - Fix: [ bug #806 ] Margins module with orders2invoice does not respect cost price - Fix: [ bug #810 ] Cannot update ODT template path - Fix: [ bug #816 ] Sales journal does not reflect localtaxes - Fix: [ bug #817 ] Purchases journal does not reflect localtaxes - Fix: [ bug #824 ] MAIN_DB_PREFIX not use into dictionary - Fix: [ bug #828 ] Error when code_region is not a number in llx_c_regions (with postgres) - Fix: [ bug #855 ] Holiday approval email in French - Fix: [ bug #856 ] (Holidays module) Mail error if destination user doesn't have an email - Fix: [ bug #857 ] Invoice created from shipment does not have the order discount - Fix: [ bug #861 ] Impossible to create a new event in agenda - Fix: [ bug #827 ] AJAX search does not respect multiprice level - Fix: [ bug #865 ] Dolibarr navigation array in project/task do not work - Fix: [ bug #866 ] Standing order from an invoice suggests invoice total amount instead of remaining to pay - Fix: [ bug #788 ] Date of linked interventions are not shown - Fix: external users should not see costprice and margin infos - Fix: [ bug #806 ] Tasks are ordered alphabetically instead of chronological order ***** ChangeLog for 3.3.1 compared to 3.3 ***** - Fix: [ bug #733 ] Mass emailing tools do not support