Releases: Dolibarr/dolibarr
Release list
24.0.0
***** ChangeLog for 24.0.0 compared to 23.0 *****
For users:
NEW: Experimental module "Quick memo" to put post-it on any screens (#37422)
NEW: Thirdparty bank account asks for bank country, state, currency and status (#38031)
NEW: New Stock transfer module stabilization and full functional coverage (#37557)
NEW: WebPortal support for interventions and tickets (#37538)
NEW: Experimental MCP server and AI Assistant (#37888)
NEW: #25829 Can automatically send the invoice generated from a template (#36967)
NEW: #35052 Add social contributions for Switzerland (#38236)
NEW: #36638 Feature: Add PDF document generation to Salaries module (#36785)
NEW: #37645 Salaries - Add shortcut buttons on date (Previous month / current month / next month) (#37704)
NEW: #37727 phone input with country code (#37728)
NEW: Add substitutions for deposit (#37546)
NEW: Intervention - Add tag/category on this object (#38158)
NEW: VAT Report - Add button to collapse / expand all rates (#36946)
NEW: Various payments - Add extrafield (#38260)
NEW: Add global MAIL_MASS_ACTION_SEARCH_MOST_RECENT_FILE_IF_NOT_FOUND for search and attach the most recent file if none file found when send email in mass action (#36813)
NEW: Add “Bank Account” column in invoicing views (customer & supplier invoice lists) (#36718)
NEW: Extrafield option for tooltip in getNomUrl (#37431)
NEW: Fichinter model on stable version (#36873)
NEW: Manage discount for all lines for supplier elements. (#36954)
NEW: add support for label field in addline method In supplier order (#36544)
NEW: adds visual indicators on the Sales Order card (commande/card.php) (#37460)
NEW: allow to save stocks as 0 on a stock movement. (#36812)
NEW: chose which payment request to include in bank transfer (#36814)
NEW: enable supplier external download links and expose substitution variables for supplier documents (#37386)
NEW: hide remise_except unit price on invoice lines (#37066)
NEW: use select label for extrafield substitution in emails (#37005)
NEW: A page can force its value for MAIN_SECURITY_CSRF_WITH_TOKEN
NEW: Accountancy - Add comparative balance with closure snapshot support - SQL part (#37382)
NEW: Accountancy - Add confirmation message with link after transaction validation (#37383)
NEW: Accountancy - Add default options for export (#37938)
NEW: Accountancy - Add hook in Label for accounting operation (#37838)
NEW: Accountancy - Add matching on general account (#38040)
NEW: Accountancy - Add option to dissociate cash sales (#38160)
NEW: Accountancy - Auxiliary account - Propose an ajax search on list (#37570)
NEW: Accountancy - Export Quadra - Add option to export thirdparty account only if not existing (#38208)
NEW: Accountancy - Multi reports system (#37248)
NEW: Accountancy - Select between accrual accounting and cash accounting (#37050)
NEW: Accountancy - Transaction template system (#36807 | #37286)
NEW: Accounting codes of a product can be collapsed
NEW: Add Batch and function to send HR information (#37542)
NEW: Add CSV/XLSX import mode to disable triggers execution (refactoring of import, while preserving legacy SQL compatibility) (#37367)
NEW: Add EUID number (#37222)
NEW: Add Hook for adapting virtual stock in replenish screen (#37290)
NEW: Add a protection against total change on a validated invoice.
NEW: Add a separator between won/lost and other opportunity status in list
NEW: Add button more on membership stat page
NEW: Add captcha on webportail (#37726)
NEW: Add column einvoice_vate on VAT dictionary
NEW: Add condition to exclude unpaid invoices from profit (#36693)
NEW: Add count tool for API
NEW: Add default bank account field on third party creation form (#37866)
NEW: Add direct debit to close on home thumbs
NEW: Add end date of membership on list of partnership
NEW: Add field 'Commentaires' in formconfirm when adding a payment on invoices from massaction. (#37594)
NEW: Add label/note column to the members subscription list (#38289)
NEW: Add lifetime amount on the list of blockedlog
NEW: Add mass mailing tab - with counts to project tabs (#37703)
NEW: Add member on list of partnership
NEW: Add method formatLogObject to allow logs in 1 line #37135
NEW: Add new EUID number (#36997)
NEW: Add page to control last line deletion
NEW: Add param forcebuilddoc on createRecurringInvoices()
NEW: Add phone of thirdparty available on list of contracts
NEW: Add picto "AI assistant"
NEW: Add section to help to find einvoice modules on setup page for ome countries.
NEW: Add status canceled on direct debit payment
NEW: Add thumbnails and stock value to product category listing (#37510)
NEW: Add tooltip and better translation on ref field in thirdparty side when creating an object
NEW: Better look and feel v24 in import/export tool
NEW: Button to close/reopen bank account status
NEW: Can add date_create on expense report update (#36936)
NEW: Can add more tags to default tags in dolPrintHTML
NEW: Can edit the VAT code exemption.
NEW: Can enable/disable external calendar per calendar.
NEW: Can request and force user to change its password (#37196)
NEW: Can set position of search object in combo search
NEW: Can use colored switch in setup factory
NEW: Contact - List - Add column State & Region (#37553)
NEW: Contract - Add consolidated total (#38249)
NEW: Contract - Add statistics (#38136)
NEW: Display external linked picture on product card (#37574)
NEW: Display thirdparty name with ref in linked objects for all document types (#37906)
NEW: Do not show the selection of template mode in creation if there is one only
NEW: Enable AI tools on the message editor for tickets
NEW: Filter on status of direct debit
NEW: Force showing forms to add/link files in "Linked files" tab (#38100)
NEW: Global option do disable email is on each email setup page
NEW: IP restriction to CIDR range (#36855)
NEW: Increase statement description to 12 on card payment, 22 on sepa
NEW: Intervention - Add drag & drop file (#38138)
NEW: Intervention - Admin - Move to button (#38314)
NEW: Introduce THIRDPARTY_LIMIT_SIZE for a limit on thirdpaty in select list
NEW: Invoice - List - use select2 multiselect for status (#36834)
NEW: MAIN_DISALLOW_UNSECURED_SELECT_INTO_EXTRAFIELDS_FILTER is on by default
NEW: Member subscription tooltip includes label (#38291)
NEW: Move deprecated option MAIN_DISALLOW_UNSECURED_SELECT_INTO_EXTRAFIELDS_FILTER into conf.php file.
NEW: Printing the initial message from ticket creation just like any new message in tickets Events/Agenda view (#37713)
NEW: Remove legacy crabe template of invoice
NEW: Show example of ai models in setup
NEW: Show short label of categories by default, long is in hover.
NEW: Show total multicurrency on payment (#37070)
NEW: Show url of blacklisted modules in tooltip
NEW: Societe - Import/Export - Add incoterm location & add possibility to import with code (#37969)
NEW: Specify If the Object Manages Lines for Module Builder (#32664)
NEW: Start implementation of MAIN_RESTRICTHTML_ONLY_VALID_HTML=2 for #GHSA-5jmx-352f-p5g3
NEW: Strings are trimmed when doing import.
NEW: Supplier invoice - List - use select2 multiselect for status (#36887)
NEW: Supplier invoice - Update dir_output (#37841)
NEW: Supplier order - Update dir_output (#37858)
NEW: Support for AUTHOREMAIL in fixed notifications (#37285)
NEW: Switch MAIN_SECURITY_CSRF_WITH_TOKEN from 2 to 3.
NEW: Switch default value of nature of a thirdparty. Individual if no data to guess instead of company by default.
NEW: UIUX Category - Add category type in create form (#38206)
NEW: UIUX Intervention - Merge two-step creation form into a single unified form (#38284)
NEW: UIUX add helptext to function formconfirm (#38435)
NEW: Update holiday class to handle date_create field (#36918)
NEW: Use the initAsSpecimen to generate the test invoice.
NEW: Use the js lib into htdocs/public/includes instead of htdocs/includes
NEW: We can now link membership contributions to invoices, orders, proposals (#37712)
NEW: [RGPD] Add personal_data column on llx_extrafields table - Third step of anonymise extrafields #8612 (#38194)
NEW: add Tags & Categories on MOs (#36816)
NEW: add ai feature to spell check (#37692)
NEW: add external contacts on the tickets event (#37870)
NEW: add extrafields in product multiprices export (#37595)
NEW: add image format avif (#37014)
NEW: add import of leave balance (Implementation) (#37011)
NEW: add label textline on massaction member subscription (#38288)
NEW: add rule MAIN_BUILD_LOGIN_RULE = 'flastname' to build login
NEW: add support of subtotals on more objects (#34125)
NEW: add text field to search for label (#38306)
NEW: adds a hook in the ticket email/message form generated by `FormTicket… (#37580)
NEW: allow to disable freezone product on takepos (#37004)
NEW: can add extrafield chkbxlst with table containing 200000 items (#37691)
NEW: concatenate PDF to strato contract model (#36803)
NEW: cron: unlock job on unexpected shutdown (#37332)
NEW: debugbar: Add backtrace capture for database query failures (#36612)
NEW: filter on membership start and end dates (#38309)
NEW: import process by removing some steps (#36811)
NEW: link to conferenceOrBoothAttendee from Proposal (#38359)
NEW: massaction sendEmail on the list of invoices for a given product (#37937)
NEW: product barcode label print options (#36656)
NEW: show last 10 events on conference attendee card (#38170)
NEW: use of rich editor is off by default on public page - #GHSA-5jmx-352f-p5g3
NEW: webportal hooks on form list (#36844)
NEW: New hidden option STOCK_EXPEDITION_NO_MORE_THAN_ORDER to prevent shipping more than ordered quantity (#37604)
NEW: Add OIDC user auto-creation and fix login bugs (#37314)
NEW: Add default_rib field to SQL query and output (#38355)
NEW: Add mass action to cancel invoices using credit notes (#37852)
NEW: Add personal_data flag in extrafields admin ...
23.0.4
***** ChangeLog for 23.0.4 compared to 23.0.3 *****
FIX: #32086 Notifications for Interventions ignores the email template (#38366)
FIX: #32217 Fire BILL_CREATE with create-form extrafields on next situation invoice (#39254)
FIX: #32909 Restrict salary/HR field edit to authorized users (#39033)
FIX: #34667 checkUserAccessToObject: skip entity check for non-multientity objects (multicompany) (#39246)
FIX: #35658 leading-zero account numbers dropped from personalized group totals (#39208)
FIX: #36744 fix user can delete some actioncomm on which he has not the right
FIX: #36777
FIX: #37026 Chart of accounts export drops root and cross-chart accounts (#39159)
FIX: #37327 There is no product description displayed in version 22 (#38267)
FIX: #37356 Category Products not listed (#38264)
FIX: #37540 DST distorts working day count in num_public_holiday (#39158)
FIX: #37867 Rename MAIN_MODULE_OPENIDCONNECT to MAIN_AUTHENTICATION_OIDC_ON in migration (#38326)
FIX: #38054 Societe - Export - Problem on stcomm & typent (#38065)
FIX: #38146 Honor tpl override on supplier contacts (#38150)
FIX: #38427 Donation - List - Sort order don't work if company is linked to third party
FIX: #38458 : don't let user chose line unit on predefined products (#38460)
FIX: #38957 - Supplier invoice : Multi-currency code/rate and amount not saved when converting EXCESS PAID, CREDIT_NOTE or DEPOSIT to discount (#38971)
FIX: #38958 - Supplier payment : multi-currency code/rate not saved on payment-invoice link when caller does not fill multicurrency arrays (#38972)
FIX: #38959 - Supplier payment : multi-currency code/rate not saved on auto-created discount when a DEPOSIT supplier invoice is fully paid (#38973)
FIX: #39000
FIX: #39038 Double quote in product label truncates the combo (#39051)
FIX: #39113 CSV export: decode HTML entities in header labels (#39151)
FIX: #39190 wrong unit price when invoicing time spent with one line per declaration (#39215)
FIX: #39210 Contact extrafields filters missing on advanced emailing target selection (#39211)
FIX: #39237 Missing translation for "Weight" in product list
FIX: #39252 Undefined array key warning building nested supplement lines in takepos invoice (#39263)
FIX: #39258 Shipment: wrong backlog and component stock for a kit on several order lines (#39261)
FIX: #39259 Shipment: qty to ship prefilled 0 for 2nd+ order line of a same kit (#39262)
FIX: Accountancy - Closure - Income and deficit accounts should not prevent the closing process if they contain data
FIX: Accountancy - Hook to name generate file is not working
FIX: Accountancy: truncated doc ref not readable in ledger by account (#39242)
FIX: Allow editing quantity to produce on MO while in draft status (#38176)
FIX: API categories/objects returns empty array for ticket type Add missing require_once for api_tickets.class.php and handle ticket type in getObjects() method of api_categories.class.php (#38584)
FIX: API key cannot be cleared/revoked from user card (#38283)
FIX: API - PUT/DELETE categories on thirdparties/contacts always returns 403 (#38354)
FIX: autofill price with multicurrency on supplier doc (backport commit 391aca5) (#38028)
FIX: avoid php warnings (#39556)
FIX: BLOCKEDLOG_HMAC_KEY can not be the same by entity (#39067)
FIX: Broken feature 'Generate Child Mo' (#39560)
FIX: broken jquery selector prevents default model auto-select (#39196)
FIX: Buyer state/province VAT default (VATRULE 2) ignores active and entity filters (#39279)
FIX: calculate the files count on ECM when add multiple files in one time (#31866)
FIX: category links cleanup before deleting commercial objects (#38970)
FIX: change mark rate on all lines would display an error if some lines are free lines. (#39305)
FIX: Change translation method for loading message (ecm javascript) (#38903)
FIX: checkES loops past end of weights array (#39144)
FIX: Clean datas on infoGroups api call (#38643)
FIX: commande/stats: do not default "Created by" filter to current user (#39256)
FIX: cost price is not correctly computed when line->qty is < to 0 (#38268)
FIX: customer price : default VAT was not used (#38606)
FIX: Documents generated/sent in fichinter card use wrong directory in multicompany mode (Change branch from develop to 22.0) (#39266)
FIX: dolgeophp getXYString and getPointString methods (#38669)
FIX: dol_string_nohtmltag() skips double-space collapsing when string starts with a double space (#39175)
FIX: Donation - List - Sort order don't work if company is linked to third party
FIX: Do not quote NULL for fk_user_author & fk_element on insert (#39291)
FIX: double transaction db begin (#38033)
FIX: EmailCollector: DateTime/Carbon object passed as timestamp when MAIN_IMAP_USE_PHPIMAP is enabled (#39378)
FIX: Fatal error when deleting a line of a standalone shipment (#39340)
FIX: fix duplicate contact names in messaging timeline (#38855)
FIX: Fix mandatory field validation for select (empty '-1') and textarea (CKEDITOR not defined) (#39458)
FIX: Fix rang of added lines when create a contract from another element (#38856)
FIX: Fix variable collision in foreach loop causing 'Remove from cycle' button to be always disabled (#39243)
FIX: GDPR cron job false positive errors and birth date format (#38218)
FIX: generate_random_id() collisions (Duplicate entry on uk_ticket_track_id) (#38673)
FIX: getFirstDayOfEachWeek()/getLastDayOfEachWeek() use the wrong year for weeks overlapping 2 years (#39198)
FIX: getWeekNumbersOfMonth() drops the last week when the month ends on a Monday (#39185)
FIX: Holiday shown one day off in agenda for users in another timezone (#39465)
FIX: in list we must not make DNS checks to validate emails
FIX: intervention API line updating (#38414)
FIX: Invoice clone ignores target entity when multicompany sharing is enabled (#38587)
FIX: isInt() does not detect sized integer types (tinyint, bigint) (#39236)
FIX: issue on PRODUIT_SOUSPRODUITS_ALSO_ENABLE_PARENT_STOCK_MOVE Other 38847 (#38907)
FIX: isValidTinForES() rejects almost every Spanish NIE starting with T (#39384)
FIX: Kit Substock return on shipment cancel/delete (#38373)
FIX: Mass action "Reverse movement" bypasses the MAIN_LIMIT_FOR_MASS_ACTIONS limit (23.0) (#39092)
FIX: Mass action "Reverse movement" bypasses the MAIN_LIMIT_FOR_MASS_ACTIONS limit (#39091)
FIX: migration of const inversion STOCK_ALLOW_NEGATIVE_TRANSFER -> STOCK_DISALLOW_NEGATIVE_TRANSFER : do not delete STOCK_ALLOW_NEGATIVE_TRANSFER after inversion. (#39064)
FIX: Missing bottom margin on dropdown action buttons in md theme (#39388)
FIX: missing escaping param securekey in url.
FIX: Missing include of ActionComm in doAutoRenewContracts (#39387)
FIX: missing PRODUIT_CUSTOMER_PRICES_AND_MULTIPRICES checking (#38442)
FIX: Missing translation for "Weight"
FIX: mo_production: show very-short unit label instead of untranslated 'UnitPShort' (#39253)
FIX: Multicurrency amount columns were hidden on discount screens (wrong module test) (#38825)
FIX: MySQL DB_ERROR_1055 on treasury journal (#39359)
FIX: Odt generation : create missing temp directory (#39105)
FIX: Odt generation : create missing temp directory (#39106)
FIX: out of dynamically recalculated unit price inc tax was missing
FIX: phan and phpstan errors on 21.0 static analysis (#39152)
FIX: phone formatting dropping and duplicating digits for JO and PE (#39398)
FIX: preserve supplier price permissions on upgrade to 23.0 (#39066)
FIX: Prevent total discount rounding error on standard lines (#39044)
FIX: propagate extrafields from objectsrc in extrafields_add.tpl.php (#39073)
FIX: propal card should be reloaded after validation. (#38600)
FIX: Reception card shows order line description like shipment card (#38608)
FIX: Reception: require receptionlinebatch.class.php to avoid Fatal when Reception is loaded indirectly (#38481)
FIX: remain to pay is 0 if invoice has paid status (#33191)
FIX: reset fk_code_ventilation on cloned customer invoice lines
FIX: search billed in order line list (#38854)
FIX: selected default value ko on select_produits_fournisseurs_list()
FIX: setCategoriesCommon array_diff/foreach warnings when containing() returns -1 (#38660)
FIX: set SOCIETE_FISCAL_MONTH_START default to 1 (#37662) (#38162)
FIX: Show error when clone order fail (#39382)
FIX: situation invoice credit note wrong amount in progressive mode (#39197)
FIX: situation invoice mode setup uses a 3-value select instead of a yes/no toggle (#39098)
FIX: supplier proposal line extrafields not loaded (#38870)
FIX: Syntax error (#38976)
FIX: Task::getTasksArray() phantom column efpt.search_task_options_* (#38564)
FIX: Ticket list: "Remove filter" button does not reset the Company filter (#39375)
FIX: use get_exdir to compute holiday upload path in prepare_head (#38644)
FIX: use multidir_output fallback for multi-entity HRM PDF generation (#38640)
FIX: user image was not updated immediately. (#38602)
FIX: Using the default email template when sending bulk emails from a list (#38579)
FIX: very old llx_adherent migration bug from 3.6-3.7
FIX: when cloning a supplier order, the date would be set to 01/01/1970 (#38270)
FIX: wrong backtopage after editing agenda event on product messaging page (#39240)
FIX: wrong VAT amount on situation invoice PDF after conversion to delta lines (#39195)
SEC: #39000 Escalation to admin when user has clone permission - credit Abderrahmane Aksoum on the fix commit
22.0.5
FIX: #36961 - not showing financial data related to task times (#36963)
FIX: #36980 Accounting - Error on create return operation (#36982)
FIX: #37072
FIX: #37118 Add missing require_once for CMailFile and functions2 in advtargetemailing (#37136)
FIX: #37171
FIX: #37259 - Reverse Charge also for non-EEC countries (#37260)
FIX: #37323 Accountancy closure page - Problem with GETPOSTINT cannot read checkbox values properly (#37325)
FIX: #37327 There is no product description displayed in version 22 (#38267)
FIX: #37339 (#37340)
FIX: #37356 Category Products not listed (#38264)
FIX: #37412 Better fix
FIX: #37461 #37511 Accountancy - Bank journal - Problem of cache (#37603)
FIX: #37551 Accounting - Use better rights on create / export entry (#37555)
FIX: #37707
FIX: #37707 Can pay supplier invoices with the same parent company
FIX: #38054 Societe - Export - Problem on stcomm & typent (#38065)
FIX: #38146 Honor tpl override on supplier contacts (#38150)
FIX: #GHSA-39vm-9q4p-6jjg - force disabling module possible on demo only (#37629)
FIX: #GHSA-crgg-h74r-2m8r (#37636)
FIX: #GHSA-crgg-h74r-2m8r (#37637)
FIX: #GHSA-hh5p-m24x-fwx2 block ssrf when using webhooks (#37630)
FIX: #GHSA-hq5j-39f9-qxcv
FIX: #GHSA-hq5j-39f9-qxcv (#37812)
FIX: #GHSA-v5fq-cf5m-vwv7 - Credit Grzegorz Tworek, Sec4check (#37632)
FIX: #GHSA-w5j3-8fcr-h87w (#36868)
FIX: - AccountingAccount cache — silent reference mutation in accounting journals (#37981)
FIX: - Added user filtering for displaying leave in the calendar (#37385)
FIX: - Change of email to send backup (#36742)
FIX: - Fix doc preview in comm card
FIX: - Fix the default filter dates (#37579)
FIX: - If a specific pricing system is applied, the price type is not specified (#37348)
FIX: - Reload page after check holiday for save param (#37410)
FIX: - Save param SYSTEMTOOLS_MYSQLDUMP and SYSTEMTOOLS_POSTGRESQLDUMP (#36791)
FIX: - Select warehouse on propal create (#36745)
FIX: - Select warehouse on propal list (#36746)
FIX: - Show POS in Order and Invoice list (#37364)
FIX: - Twice the check in resource list column (#37342)
FIX: - getModuleDirForApiClass for propal (#37098)
FIX: Entity on group ticket insertion (#37370)
FIX: Fix not manage deposit account when get accounting code to bind when you have not selected a default account for deposit (#37680)
FIX: calculate the files count on ECM when add multiple files in one time (#31866)
FIX: draft invoice paid when add absolute discount == remain to pay (#38104)
FIX: filters on contract services list (#37274)
FIX: product ref was not printed on supplier recurring invoice (#37535)
FIX: remove stock correctly when reception is deleted (like 82e092f)
FIX: use company default RIB when it is defined (#38016)
FIX: API Warehouse : Error 401 when getting warehouse by id (backport from 22)
FIX: Accountancy - Add validation for overlapping fiscal year dates (#36836)
FIX: Accountancy - Not being able to reopen a closed fiscal year by simply editing its information (#36798)
FIX: Accountancy - On annual closing, propose the last exercise not closing (#36797)
FIX: Accountancy - Update height of the export popup (#37206)
FIX: Contract - Wrong button to edit contract odt path (#36965)
FIX: Invoice - Don't show discount on credit note type (#37145)
FIX: Luxembourg VAT rate by default (17% since 2024-01-01) (#37255)
FIX: SQL Error on VAT not defined in product card (#37159)
FIX: SQL Injection via Operator Injection in Contract Service List
FIX: Societe - Wrong control on update of VAT Intra (#37224)
FIX: a param must not come from end user entry.
FIX: autofill price with multicurrency on supplier doc (backport commit 391aca5) (#38028)
FIX: bad tab underlined in display setup (#37489)
FIX: closing an deposit invoice when payment was too high.
FIX: concatenation of labels in extrafields (#36888)
FIX: contact type translation (#36863)
FIX: date saving when using html dates (like with blind-user mode).
FIX: display of DLC/DLUO in tooltip (#37164)
FIX: double transaction db begin (#38033)
FIX: duplicate str_replace() (#37355)
FIX: extrafield selectlist when there is a linked table (#37706)
FIX: finished regex in product import (#36770)
FIX: icon of mastodon social network
FIX: selected default value ko on select_produits_fournisseurs_list()
FIX: show export full documents checkbox on change format in accountancy export (#37468)
FIX: warning accountancy export from external module (#36832)
FIX: warnings with GETPOSTDATE and saverestore (#36886)
FIX: (API, thirdparties) get fixed amount discounts (#37068)
FIX: (ticket) check on TICKET_IMAGE_PUBLIC_INTERFACE (#36833)
FIX: #36493 (#36853) for having parent kit stock changes you need to set PRODUIT_SOUSPRODUITS_ALSO_ENABLE_PARENT_STOCK_MOVE constant. (#36970)
FIX: #36944 father kits with lot (#37089)
FIX: #36989 private mention on ticket pdf (#37079)
FIX: Allow to include spaces in email filename (#37539)
FIX: Backport fix on v20 for result page of compta (/compta/resultat/index.php) (#37127)
FIX: Clean filenames with double spaces (#37256)
FIX: Correct due date calculation for payment term 45J FDM on 15th (#36808)
FIX: Fix mandatory custom fields JS validation in printCommonFooter (#37469)
FIX: Kit Substock return on shipment cancel/delete (#38373)
FIX: MAIN_FEATURES_LEVEL typo errors (#37304)
FIX: Massaction Create Bills from expedition (#36958)
FIX: Prevent default payment term/type from auto-filling list filters (#36765)
FIX: Remove <?=
FIX: Sometimes socid = undefined
FIX: TakePos sometimes thirdpartyid = undefined
FIX: [BOM] Reset date_creation when cloning a BOM" -m "The creation date of the source object was preserved. This fix ensures the new object gets the current timestamp. (#36898)
FIX: align permission checks for product batches with rights class aliases (#37263)
FIX: do not print Extrafields in PDF if printable is 0 (#37789)
FIX: getDolGlobalInt
FIX: inventory qty is not saved if page > 1 (#36804)
FIX: missing code to add Resource to event on creation card (#37002)
FIX: on event create/edit card, when adding a user, the reminder info was lost. (#36857)
FIX: php echo instead of <?
FIX: php8.1 warning in syslog message
New Contributors
- @NL-dev-fr made their first contribution in #36973
- @yveslg made their first contribution in #37153
- @williamdes made their first contribution in #37504
- @bybel made their first contribution in #37550
- @Ni0rd made their first contribution in #37961
- @JoeBiboche made their first contribution in #38029
- @serhiilabs made their first contribution in #38150
Full Changelog: 22.0.4...22.0.5
23.0.3
***** ChangeLog for 23.0.3 compared to 23.0.2 *****
FIX: #36589 (#38037)
FIX: #37552 (#38073)
FIX: #37649 (#38101)
FIX: #37759
FIX: #37760
FIX: #37761
FIX: #37762
FIX: #37805
FIX: #38074 (#38075)
FIX: #38131 (#38140)
FIX: Accountancy - Select journal - Problem with the label (#37979)
FIX: AccountingAccount cache — silent reference mutation in accounting journals (#37981)
FIX: a param must not come from end user entry.
FIX: api create invoice. Do not allow a user limited as sale
FIX: avoid error when deleting a category (#37864)
FIX: avoid error with postgresql (#37865)
FIX: avoid Table 'llx_categorie_project_task' doesn't exist (#37861)
FIX: broken feature with api auth and Multicompany transverse mode (#37868)
FIX: do not print Extrafields in PDF if printable is 0 (#37789)
FIX: draft invoice paid when add absolute discount == remain to pay (#38104)
FIX: extrafield selectlist when there is a linked table (#37706)
FIX: Limit standard on price list (#37944)
FIX: missing "blob:" in the assistant for CSP editor.
FIX: option MEMBER_SEARCH_MEMBER_PUBLIC_FORM_CREATE
FIX: product price.php: preserve default_vat_code and tva_npr when auto-creating initial product_price row (#38034)
FIX: propagate fk_warehouse from BOM/MO to production lines in createProduction() and processBOM() (#38147)
FIX: selected default value ko on select_produits_fournisseurs_list()
FIX: Set default warehouse on order create. (#37815)
FIX: Site root missing in $backtopage. (#37804)
FIX: use company default RIB when it is defined (#38016)
FIX: wrong "REFERENCES" for foreign key of fk_project_task (report this fix in 23 to 24) (#37874)
FIX: IDOR on messaging.php - Credit Aksoum Abderrahmane
FIX: Some remaining cross-customer object creation on API (proposal, orders) - Credit Mitch311
FIX: add permission test on legacy filemanager - Credit Aksoum Abderrahmane
FIX: Can use AI module to make SSRF call. Credit Dilip
FIX: #GHSA-crgg-h74r-2m8r (#37636)
FIX: #GHSA-hq5j-39f9-qxcv (#37812)
FIX: SQL Injection via Operator Injection in Contract Service List
SEC: Better sanitization param for GETPOST of htmlheader of website page - See commit bbbbb56
New Contributors
- @JoeBiboche made their first contribution in #38029
Full Changelog: 23.0.2...23.0.3
18.0.10
What's Changed
- fix(ticket): clear stale attachments when opening a new ticket form by @atm-corentin in #37684
- FIX: do not print Extrafields in PDF if printable is 0 by @FHenry in #37623
- apply develop pre-commit rules by @rycks in #37799
- FIX #GHSA-crgg-h74r-2m8r by @thomas-Ngr in #37636
- 18 report ghsa 39vm 9q4p 6jjg by @thomas-Ngr in #37627
- FIX #GHSA-hq5j-39f9-qxcv by @thomas-Ngr in #37812
- FIX : calculate the files count on ECM when add multiple files in one time by @kkhelifa-opendsi in #31866
- next step for PR #31866 / Issue #19493 by @rycks in #37988
- FIX autofill price with multicurrency on supplier doc (backport commit 391aca5) by @lvessiller-opendsi in #38028
- Prepare 18.0.10 by @rycks in #38117
Full Changelog: 18.0.9...18.0.10
23.0.2
What's Changed
FIX: #37412 Better fix
FIX: #37461 #37511 Accountancy - Bank journal - Problem of cache (#37603)
FIX: #37482
FIX: #37551 Accounting - Use better rights on create / export entry (#37555)
FIX: #37707
FIX: #37707 Can pay supplier invoices with the same parent company
FIX: Accountancy - Need more information about mandatory step in various journal (#37573)
FIX: - Added user filtering for displaying leave in the calendar (#37385)
FIX: Add http code 503 on deadlock
FIX: Allow to include spaces in email filename (#37539)
FIX: API Warehouse : Error 401 when getting warehouse by id (backport from 22)
FIX: Backport/23 fix amount main currency (#37530)
FIX: bad tab underlined in display setup (#37489)
FIX: Bad value when entering price with multicurrency included tax.
FIX: Better compatibility for module using condition object-> in tabs
FIX: Closing td and showing options
FIX: contrat update alias for postgres (#37524)
FIX: CSS
FIX: extrafield on pdf must not appears on doc if option off
FIX: fatal error to create when no language set
FIX: Fetch of lead status
FIX: Fix doc preview in comm card
FIX: Fix mandatory custom fields JS validation in printCommonFooter (#37469)
FIX: Fix not manage deposit account when get accounting code to bind when you have not selected a default account for deposit (#37680)
FIX: Fix the default filter dates (#37579)
FIX: #GHSA-39vm-9q4p-6jjg - force disabling module possible on demo only (#37629)
FIX: #GHSA-7hqv-pvw6-cw54
FIX: #GHSA-8qh8-6h88-q46p
FIX: #GHSA-crgg-h74r-2m8r (#37637)
FIX: #GHSA-hh5p-m24x-fwx2 block ssrf when using webhooks (#37630)
FIX: #GHSA-hq5j-39f9-qxcv
FIX: #GHSA-ph29-326p-chw4 - disable+sanitize deprecated load/save files
FIX: #GHSA-prg3-w5r4-h7g3
FIX: #GHSA-qjj8-wpvx-p54j - test on hierarchy not done on some api
FIX: #GHSA-v5fq-cf5m-vwv7 - Credit Grzegorz Tworek, Sec4check (#37632)
FIX: height of confirm popup
FIX: intervention API update line (#37607)
FIX: Logic in isEditable(). Must not be exactly like in isErasable().
FIX: Missing field in fetch
FIX: option MAIN_USE_TITLE_FOR_USER was on update and not on create
FIX: Order API: delete order returns wrong http response in case order could not be deleted (#37472)
FIX: Pb with import of agendaevents. Date and import id not visible.
FIX: product ref was not printed on supplier recurring invoice (#37535)
FIX: read_supplier_price filter for stock complement (#37417)
FIX: Reload page after check holiday for save param (#37410)
FIX: restore use of user->id in dynamics conditions
FIX: Several trouble with demo docker packages. More secured way to use
FIX: Show correct shippable icon if order has multiple lines with same product (#37656)
FIX: show export full documents checkbox on change format in accountancy export (#37468)
FIX: translation on multiselect with rich label - Fix CSS public ticket
FIX: update COPYRIGHT file to reflect removed libraries
New Contributors
- @williamdes made their first contribution in #37504
- @bybel made their first contribution in #37550
Full Changelog: 23.0.1...23.0.2
18.0.9
What's Changed
- FIX extra field list depend on parent list when editing a card by @lvessiller-opendsi in #35165
- FIX - Modify condition display button by @atm-lucasmantegari in #35257
- exclude escpos-php/doc from filelist_xml by @rycks in #35313
- FIX 17.0: ContratLigne::fetch() returns 1 even if the line doesn't exist by @atm-florianm in #35324
- Add default values for database configuration by @defrance in #35366
- Fix SERVICE_ARE_ECOMMERCE_200238EC by @fappels in #35372
- Fix rights for bank tab on user card by @SylvainLegrand in #35262
- FIX missing check constant PROJECT_CAN_ALWAYS_LINK_TO_ALL_SUPPLIERS by @hregis in #33277
- rule is deprecated by @frederic34 in #35410
- FIX tabname in modulebuilder by @DylanBourdere in #35431
- use getDolGlobalString to avoid getting undefined property by @DylanBourdere in #35436
- Fix undefined properties by @DylanBourdere in #35435
- FIX api orders : forward database error on failure (backport commit d9e81cb) by @lvessiller-opendsi in #35478
- Fix: property api dir_temp by @DylanBourdere in #35439
- fix: remove space in global conf test by @FHenry in #35484
- FIX missing entity filter by @hregis in #35517
- missing fk_user_creat value by @rycks in #35576
- Update pr-18.yaml by @hregis in #35577
- FIX: php 8+ warnings when creating deposits by @marc-dll in #35582
- FIX : To have only the sender's entity when sending mail by @Thomas905 in #31053
- FIX #35568 by @hregis in #35569
- FIX: pgsql: error when calculating depreciations by @marc-dll in #34213
- FIX create invoice from order using API and multi-entity by @lvessiller-opendsi in #35654
- FIX day of ticket on takePOS. by @thomas-Ngr in #35745
- FIX extra-field list depend on parent extra-field list on direct edit by @lvessiller-opendsi in #35803
- FIX: notifications: correctly report email delivery errors by @marc-dll in #35864
- fix task file path for download by @rycks in #35793
- FIX missing "printFieldListValue" hook by @hregis in #35990
- Fix TICKET_ENABLE_PUBLIC_INTERFACE by @atm-GregM in #36073
- FIX 16.0: extrafield of type link to category causes SQL error in selectForFormsList() by @atm-florianm in #36074
- Fix listincsv on tab societe/price.php by @thomas-Ngr in #36027
- FIX wrong check of hook return by @hregis in #35963
- fix directory was always overwritten by @frederic34 in #36148
- FIX: dol_escape_htmltag in extrafields_view by @RyAbn in #36136
- FIX: Email Collector Module by @RyAbn in #35893
- FIX: expense report card: do not show bank account if user cannot see them by @marc-dll in #35809
- FIX keep user who validate proposal on update by @lvessiller-opendsi in #36257
- FIX #36149 by @hregis in #36150
- FIX remove situation invoice from cycle by @thomas-Ngr in #35812
- FIX Multicompany compatibility with "project_task" by @hregis in #35795
- FIX: TakePOS Missing Thirdparty Id when getting more products by @noec764 in #36341
- setErrors does not exists, same solution as dolibarr v19.0 by @rycks in #36107
- SEC: FIX DA027383: permissions not checked on HRM evaluation card (#36328) by @atm-florianm in #36399
- FIX 17.0: perweek.php resets task progress to 0% when: by @atm-florianm in #36401
- SEC: empty commit for CI automata by @atm-florianm in #36430
- NEW: Automatically release docker image for each GitHub release by @creekorful in #36463
- FIX not remove value of others extra-fields on update extras action by @lvessiller-opendsi in #36491
- FIX 18.0:
GETPOSTDATE()andbuildParamDate()assumed wrong HTTP param names by @atm-florianm in #36494 - FIX undefined variables on create invoice from shipment card (backport from v20) by @lvessiller-opendsi in #36398
- FIX : remove useless condition to create credit on situation invoice … by @thomas-Ngr in #35788
- FIX : Implementation of multi-company compatibility with inventory/warehouse management by @atm-adrien in #36429
- SEC: FIX #36430 permissions not checked on other tabs of HRM evaluation card by @atm-florianm in #36517
- FIX propal shipping and availability update (v18+) by @W1W1-M in #36539
- FIX: fix #36401 (for v17.0) doesn't work in v18.0+ because of variable renaming by @atm-florianm in #36542
- FIX: Missing Product ref in Bom stats by @noec764 in #36555
- FIX undefined variables on create invoice card from order (backport f… by @lvessiller-opendsi in #36585
- backport of PR36378 : Problem with deposit line on Type of operation by @rycks in #36541
- FIX re-create API temp dir after purging temp files by @lvessiller-opendsi in #36203
- fix concat for a undef entry of array by @rycks in #36754
- FIX finished regex in product import by @lvessiller-opendsi in #36770
- FIX : remove stock correctly when reception is deleted (like 82e092f) by @lemathou in #36815
- remove slash like other parts of dolibarr code for TICKET_URL_PUBLIC_… by @rycks in #36616
- FIX: TakePos sometimes thirdpartyid = undefined by @noec764 in #36343
- FIX: php8.1 warning in syslog message by @RyAbn in #35863
- FIX warning accountancy export from external module by @lvessiller-opendsi in #36832
- FIX : remove stock correctly when reception is deleted (like 82e092f) : case with batches by @lemathou in #36846
- FIX(ticket): check on TICKET_IMAGE_PUBLIC_INTERFACE by @BenjaminFlr in #36833
- FIX CVE escapeshellarg by @thomas-Ngr in #36868
- FIX - Duplicates in the result of the SQL query by @atm-lucasmantegari in #36913
- Fix from V22 by @SylvainLegrand in #35559
- FIX(API, thirdparties): get fixed amount discounts by @BenjaminFlr in #37068
- set oldCopy and Status by @atm-vincent-p in #37117
- MEMBER_ADDON does not exists, MEMBER_CODEMEMBER_ADDON is the right key by @rycks in #37151
- FIX: Backport fix on v20 for result page of compta (/compta/resultat/index.php) by @kkhelifa-opendsi in #37127
- FIX display dlc dluo in tooltip by @thomas-Ngr in #37164
- Fix/ticket status by @atm-vincent-p in #37129
- Sec: Can init a page with php content without permission for php content by @thomas-Ngr in #37211
- FIX : Entity on group ticket insertion by @atm-adrien in #37370
- FIX - Fix doc preview in comm card by @atm-lucasmantegari in #37057
- Fix ticket categories dictionary by @atm-vincent-p in #37434
- FIX API Warehouse : Error 401 when getting warehouse by id by @thomas-Ngr in #37429
- FIX show export full documents checkbox on change format in accountancy export by @lvessiller-opendsi in #37468
- FIX : disabled extrafield should not appear on PDF by @atm-maxime in #37442
- Fix Inventory bugs #33192 and #35207 by @vmaury in https://github.com/Dolibarr/d...
23.0.1
FIX: Removed SQL error on install process.
FIX: #37412 Better fix
FIX: Added user filtering for displaying leave in the calendar (#37385)
FIX: Bad value when entering price with multicurrency included tax.
FIX: Better compatibility for module using condition object-> in tabs
FIX: CSS
FIX: Fetch of lead status
FIX: Fix doc preview in comm card
FIX: height of confirm popup
FIX: option MAIN_USE_TITLE_FOR_USER was on update and not on create
FIX: Order API: delete order returns wrong http response in case order could not be deleted (#37472)
FIX: Pb with import of agendaevents. Date and import id not visible.
FIX: read_supplier_price filter for stock complement (#37417)
FIX: Reload page after check holiday for save param (#37410)
FIX: Several trouble with demo docker packages. More secured way to use install.force.php file
FIX: translation on multiselect with rich label - Fix CSS public ticket
FIX: update COPYRIGHT file to reflect removed libraries in v23.0.0
23.0.0
For users:
NEW: Need PHP 7.2 as minimum version
NEW: Module datapolicy moved as stable (for anonimization features)
NEW: #31723 - Improve project overview: Hide paid orders (#35524)
NEW: #35700 : Throw an error when validating a propal, order, supplier with a product no more in sale/purchase… (#35709)
NEW: Accountancy - Accounting by payment type (#34729)
NEW: Accountancy - Add accounting for discounts (#35977)
NEW: Accountancy - Add a protection on various payment for auxiliary account on general account not centralized (#35720)
NEW: Accountancy - Add field centralized on import/export (#35872)
NEW: Accountancy - Add hook on export filename (#35188)
NEW: Accountancy - Add reconcile on general accounting account - SQL part (#35994)
NEW: Accountancy - Analytical axis (SQL Structure) (#34738)
NEW: Accountancy - Manual input - Add script to greyed out subledger_account if general ledger is not centralized (#35855)
NEW: Accountancy - Transaction - Add verification on centralized account (#35824)
NEW: Accountancy - Various payment - Add script to greyed out subledger_account if general ledger is not centralized (#35842)
NEW: Add a boolean for lines in api and $properties (#34293)
NEW: Add accounting export mode for ISTEA (#36006)
NEW: add a limit to avoid too many answer in agenda view. Add warning if limit has been reached.
NEW: Add a page to edit http security headers of application (#34941)
NEW: Add auto-reference generation for tasks (like in project) in API (#35981)
NEW: Add column ref_ext and note_private for membership
NEW: Add column thirdparty ref_customer and ref_supplier in project list
NEW: Add column title in emailing and add more filters
NEW: add combining characters (accents, cedilla...) codes in dol_string_unaccent() (#35130)
NEW: add company date birth (SQL structure) (#34854) (UI) (#34861)
NEW: add conditional supplier price display (#35900)
NEW: Add configuration for default timesheet menu (#35805)
NEW: Add contact tab on product service (#35914)
NEW: Add directory navigation to Web Portal Shared Documents (#35443)
NEW: Added Messaging and agenda tabs on order and shipments (#34859)
NEW: Add event when installing a module in the security event list.
NEW: add extrafield option "empty on clone" (#34866)
NEW: add fields usage_opportunity, usage_task, usage_bill_time for project import (#35301)
NEW: Add filter on agenda event progression on agenda page
NEW: add free numbering module for members (#35636)
NEW: add global search for resource object (#36043)
NEW: add hidden const to get response header in geturlcontent function (#34781) (#34824)
NEW: add hook getListOfModels (#34626)
NEW: Add hook on calcula_price() and get_default_tva()
NEW: Add hooks in webportal (#35326)
NEW: add hook when printing new card button on thirdparty list (#36350)
NEW: add hourly rate in list of users
NEW: Add missing parameters for menus on webportal hook (#35550)
NEW: Add option PDF_PURCHASE_INVOICE_HIDE_VAT
NEW: Add option PROJECT_CAN_ALWAYS_LINK_TO_ALL_CUSTOMERS
NEW: Add option to create simple standalone shipment of non origin (#35651)
NEW: Add option to create standalone reception (#36134)
NEW: add private and public note on ticket (#35303)
NEW: add product_type field on fichinter (preparing subtotal) (#36196)
NEW: Add regions for CONGO, THE DEMOCRATIC REPUBLIC OF THE;CD (#36340)
NEW: ADD Send mail for reception / Delivery (#34829)
NEW: Add setup page to concat natively files on invoice PDF.
NEW: add shipping address to propal (#34441)
NEW: Add Sign feature on shipments (#34640)
NEW: Add sms reminder in reminder of agenda events (#35239)
NEW: Add SQL table for expensereport line extrafields support (#36251)
NEW: add supplier invoice, order and supplier order tag filter and bulk insert and statistics order and supplier order (#35399)
NEW: add supplier payment mail template (#35877)
NEW: add tags on proposals and supplier proposals and in statistics (#35553)
NEW: Add task categories 1/3 (#35848)
NEW: Add tasks card hooks (#35616)
NEW: Add the "Dispute status" in list of invoice.
NEW: add the option to not synchronize thirdparty <--> member (#36033)
NEW: Add the widget funnel of opportunities
NEW: Add tpl files for standalone shipment (#35624)
NEW: Add tpl loader for discounts.tpl.php (#34798)
NEW: Add Transfer Number (#35665)
NEW: Add Type, Description columns to Project Overview Expense Reports (#36214)
NEW: Add user permission for create/edit/delete supplier prices (#35940)
NEW: Allow omission of ODT template name when generating ODT and PDF (#35701)
NEW: Better navigation and report into database admin tools
NEW: Button to create a proposal and sale order from a contract always on
NEW: Can add info of main IT service provider in setup.
NEW: can admin payments extrafields (#34822)
NEW: Can drag and drop in BOM card
NEW: Can force_install_dolibarrpassword for automatic installation (#34537)
NEW: Can have a tooltip picto on title of column and keep autotruncation of label. Tooltip is show at begin of text.
NEW: Can show both currency code and symbol into the select of currency
NEW: Can sort on employee in holiday balance. Add link to go to history.
NEW: Can update value of timespent with last task hourly rate (#36018)
NEW: Can urlencode substitution variable of constants
NEW: Can view/list/edit the dispute status of an invoice
NEW: Change the path for the mailing files (#34878)
NEW: Constant ORDER_MASS_ACTION_BILLED_LINK_EXPEDITIONS (#34617)
NEW: const MENU_HIDE_EMAIL_TEMPLATES to hide email templates setup in Tools menu (#35739)
NEW: Create simple shipment of non origin (#35604)
NEW: Currency for the Democratic Republic of Congo added. (#36104)
NEW: Customized step in duration select (#34652)
NEW: Dashboard - Add option in ihm to disable MRP thumb (#36185)
NEW: date function related to holiday can accept country id in addition to country code
NEW: DEV Can set color of the on/off button.
NEW: Disable by default obfuscation methods and function in extrafields evaluable strings. Can re-enable with MAIN_ALLOW_OBFUSCATION_METHODS_IN_DOL_EVAL=1
NEW: Discount split more than two parts (#34782)
NEW: Display company logo on kanban view (#34520)
NEW: dol_sort_array can be used with 2 sorting criteria.
NEW: Enhanced layout feature for emailing
NEW: Enhance popup for image preview (show size in title, can restore small view, always show the Rotate button).
NEW: Enhance the system for warnings on module activation
NEW: execute hook addMoreActionsButtons on bank card (#35598)
NEW: extrafields: add field to link a field to a module (#34416)
NEW: Feature to merge duplicate members (#35308)
NEW: generate renewal proposal for contracts (#35120)
NEW: Holiday - Allow to specify a specific mail address from (#36184)
NEW: hook allowing external modules to replace the behavior of fetchObjectLinked() (#34724)
NEW: hooks showInputExtraField and showOutputExtraField to override ExtraFields::show(Input|Output)Field (#35496)
NEW: implement box on product and interventional index page (#34629)
NEW: import subscriptions (#35612)
NEW: Introduce getCurrency(). $conf is no more allowed into computed formulae.
NEW: Invert logic of default date in proposal/order/invoice creation: Need option to NOT autofill instead of the opposite.
NEW: line input multicurrency price with tax (#35064)
NEW: Major overhaul of DataPolicyCron and add Recruitment policy (#34704)
NEW: Make the public contact form with experimental status
NEW: Minimal version of PHP is now 7.2
NEW: More index for memberships table
NEW: More information on the user credential section
NEW: More webportal feature - Can add shared files and thirdparty documents (#35391)
NEW: New hook mergePdf (#34707)
NEW: On invoice, show also nb of credit notes notyet converted for consumption
NEW: Option to clone parent categories on variant creation (#35806)
NEW: Output of category tag is nicer for long subcategories.
NEW: Parent project column in list of projects (#36177)
NEW: Paymentok validate invoice if not already done (#35564)
NEW: PDF Show customer balance on invoice date (#34800)
NEW: possibility to define global entity in user param (#35908)
NEW: Add messaging and agenda features to proposals (#34883)
NEW: public and private note can be shown on contact list
NEW: Public donation page (#35565)
NEW: public pages donation, ticket and member use captcha setup (#35913)
NEW: Rework of the management of the card and fields on the web portal (#36076)
NEW: Save the BAN and RUM for SEPA into database not just file.
NEW: search all facture rec (#34563)
NEW: Show cron last result and output in info (#36028)
NEW: Show full date with seconds in the tooltip of date of event
NEW: Show the link to download the zip of a module on module setup
NEW: Show warning on banner when an email is not valid
NEW: The check file feature can limit check on unalterable files only
NEW: The flag "Dispute open" make the status in Red.
NEW: The PHP info is in a popup in install page.
NEW: update country list (#34865)
NEW: Update Incoterms to 2025 standards and add new terms (#36041)
NEW: Upgrade ACE editor to 1.43.12
NEW: User/Date in the Follow tab are more condensed.
NEW: We added a hook to allow us to modify the Prospect Customer drop down… (#25635)
NEW: Withholdingtax how VatRefund (#34649)
For developers:
NEW: Introducing the TRIGGER_PREFIX property to force developers to use unique triggerkey per business object, to limit code to business CRUD events and report warning when it is not.
NEW: add extraparams field in llx_categorie (#35975)
NEW: Add prepare() method to DoliDB class (rebuild) (#35249)
NEW: Add function to split a discount in 2 by API REST (#34786)
NEW: Add a new API "product lots" (#36243)
NEW: Add API for Holidays/Leaves
NEW: add api for members statistics (#35851)
NEW: add api List VAT (#35920)
NEW: add api_paiements.class.p...
22.0.4
***** ChangeLog for 22.0.4 compared to 22.0.3 *****
FIX: $param is the 5th parameter of print_liste_field_titre ($moreparam) (#36250)
FIX: 17.0: perweek.php resets task progress to 0% when: (#36401)
FIX: 18.0: GETPOSTDATE and buildParamDate assumed HTTP param names 'minute' and 'second' instead of 'min' and 'sec'
FIX: 19.0 - attachments upload dir for invoices not always determined correctly (doesn't always take multi-entity into account) (#36302)
FIX: #33148 - partial payments are taken into account in EPC QR codes (#36338)
FIX: #33899 API Timespent Service Field
FIX: #35061
FIX: #35096 #36393 Add minimal fields required asthe class is used by
FIX: #35141 (#36390)
FIX: #35375 Accountancy - SQL error on empty filter account category
FIX: #35655 API Contract Creation Fails for Non-Admin Users in Version 22.0.2
FIX: #36090 Accountancy - Inconsistent date on various journal
FIX: #36149 (#36150)
FIX: #36310 Accountancy - Data - Wrong account labels (cache) on write bookkeeping action (#36410)
FIX: #36334 - reload invoice data before pdf-creation in process of generating a new member contribution (#36335)
FIX: #36347 (#36358)
FIX: #36368 - avoid overlaying of EPC-QR Code and payment information (#36369)
FIX: #36576 - date creation is empty on import
FIX: Accountancy - #36090 Inconsistent date on various journal
FIX: Accountancy - No limit on chart of account to define category on account
FIX: Accountancy - Not propose to write operation on draft asset
FIX: Accountancy - Problem calculating exercises with different tax periods on fixed assets
FIX: Accountancy - Problem calculating fiscal year with different periods on fixed assets
FIX: Accountancy - Reverse accounting account in depreciation expense entries for fixed assets
FIX: Accountancy - Verify fiscal year on last hour to enable the integration of asset entries
FIX: allow a situation with credit to be removed from cycle
FIX: API task getTimeSpent to actually return data
FIX: avoid php warning error (#36330), avoid php warnings (#36301), (#36411)
FIX: Can Validated Holidays When Negative Balance
FIX: Concat of PDF to invoices (#36329)
FIX: create API temp directory in Dolibarr API constructor
FIX: DA027383: permissions not checked on HRM evaluation card (#36328) (#36399)
FIX: do not force rowid to int (#36412)
FIX: Email Collector Module: manage error when imap_fetchstructure return false. Previously it generated warning and fatal error because the returned value was not of type class
FIX: empty origin type passed to addline when creating invoices from expeditions using massaction (confirm_createbills) (#36413)
FIX: expense report card: do not show bank account if user cannot see them
FIX: expense report card: use correct bank module designator for detection
FIX: Export of extrafield in organized events
FIX: fix #36401 (for v17.0) doesn't work in v18.0+ because of variable renaming
FIX: | Fixing addPayment /invoices/id/payments
FIX: getEntity use element instead table_element (#36405)
FIX: Implementation of multi-company compatibility with inventory/warehouse management
FIX: info on supplier payment card on v22 and payment link
FIX: keep user who validate proposal on update (#36257)
FIX: List is filtered on task status when it should not
FIX: Missing AND on fields filter on evaluation class
FIX: missing p.default_vat_code in product import profile.
FIX: Missing Product ref in Bom stats
FIX: Mo::deleteLine() - stock movement correction (#34733)
FIX: Multicompany compatibility with "project_task"
FIX: not remove value of others extra-fields on update extras action
FIX: Object should be cloned here (#36289)
FIX: PR#36401 fixed a missing GETPOSTISSET() but the check involves a variable ($taskid) that was renamed ($tmptaskid) in 18.0
FIX: (propal): Incorrect HT/TTC recalculation when editing proposal lines #36514
FIX: (propal): values lost when editing HT price
FIX: propal shipping and availability update (v18+)
FIX: re-create API temp dir after purging temp files
FIX: remove situation invoice from cycle
FIX: remove useless condition to create credit on situation invoice (#35786)
FIX: Search all for supplier proposals via object reference
FIX: Selection of email when prefilled from a template
FIX: SQL error for LIST_OF_QUALIFIED_INVOICES_LIMIT_DEFINED
FIX: subtotal feature button availability according setup
FIX: TakePOS Missing Thirdparty Id when getting more products (#36341)
FIX: (tasks): dates in gantt view
FIX: undefined variables on create invoice card from order (backport from v19) or shipment card (backport from v20)
FIX: use array_intersect instead in_array
FIX: warning on select
FIX: wrong $param parameter position (#36265)
SEC: 7ed0af2
SEC: empty commit for CI automata
SEC: FIX: #36430 permissions not checked on other tabs of HRM evaluation card
SEC: fix IDOR attack on employee evaluation. Missing permission test atm-florianm@7ed0af2
SEC: permissions not checked on other tabs of HRM evaluation card
New Contributors
- @rlaurent-alb made their first contribution in #36622
- @atm-vincent-p made their first contribution in #36674
- @fpiccinali made their first contribution in #36731
Full Changelog: 22.0.3...22.0.4