2.15.1
Change Log
Security
- Escape user-defined values on contact detail page to prevent XSS (discovered by Kevin Groves kevin@ioncube.com)
Enhancements
- #7221 Optimize report if email id filter exists (@escopecz)
- #7201 set connection to Slave on Generator and Graph events in constructors… (@scottshipman)
- #7198 Add a tab with devices (@alanhartless)
- #7189 Fix PHP notice (@acs-ferreira)
- #7162 Add batch to mautic:maintenance:cleanup command (@Dcoutelle)
- #7156 Remove redirect from mail settings page (@anton-vlasenko)
- #7155 Remove some widgets from dashboard (@anton-vlasenko)
- #7137 Add option to lock command with flock (@Dcoutelle)
- #7131 Add LeadEventLog to params list for config object (@scottshipman)
- #7116 Some fixes and enhancements (@hluchas)
- #7114 Fix email preview with date custom column (@hluchas)
- #7104 Add company mapping and api key for ExtremeIpLookup (@npracht)
- #7083 Set country from ip lookup (@escopecz)
- #7082 Speed improvement with Is read date sent index (@escopecz)
- #7049 Report CSV export with enclosures (@kuzmany)
- #6993 Added relative date support to anniversary/birthday (@kuzmany)
- #6963 Add permissions on campaigns (@Enc3phale)
- #6929 Add a "Created By" column to the Imports list. (@heathdutton)
- #6923 Speed up caching+page loads and reduce memory footprint by referencing system parameters instead of copying/duplicating them (@pjeby)
- #6864 Add page_hits url index and covering email_stats index (@Gregy)
- #6566 Segment deletion validation. (@mitresh95)
- #6279 Last active as contact field (@kuzmany)
- #5587 Minify CSS used for Gated Video (@squeral)
Bugs
- #7267 Pipedrive - fix with import empty values (@kuzmany)
- #7235 Accept all 2xx messages as successes (@StoppingBuck)
- #7219 Fix for preference center save button styles (@escopecz)
- #7200 Return 500 for response code if the exception response code is outside HTTP range (@dongilbert)
- #7196 Add missing file validation to themes and support fallback for current themes missing required fields (@alanhartless)
- #7184 7183: Updated check for stage updated (@DanielCiochiu)
- #7169 Fix issue with regex with underscore in URL (@kuzmany)
- #7168 Revert #6946 (Fix segment filters without object) (@kuzmany)
- #7161 Fix dnc reason text in lead view (@hluchas)
- #7157 Update "Custom field is used" message (@anton-vlasenko)
- #7153 Add check to prevent BR inside IMG (@Enc3phale)
- #7130 Skip international phone number validation if phone number is empty (@kuzmany)
- #7128 Fix SQL query within report (@Enc3phale)
- #7121 Increase to PHP 7.2 for upgrade.php (@Woeler)
- #7103 Validate multiselect input field on API to maxlen 255 (@hluchas)
- #7097 Respect default_timezone configuration for dates during segment rebuild (@kuzmany)
- #7092 Catch exception if preview fails (@escopecz)
- #7091 Ajax paginate to not existing page (@escopecz)
- #7090 Fix emails in time filters (@escopecz)
- #7089 Contact exists check before setting locale (@escopecz)
- #7087 File exists check (@escopecz)
- #7086 Company lookup fix (@escopecz)
- #7085 Fix report order by and group by for artificial columns (@escopecz)
- #7084 Change UTM tags URL column form VARCHAR(255) to LONGTEXT as it can be a lot longer (@escopecz)
- #7081 Bigint unsigned ids (@escopecz)
- #7080 Transliterate page hit titles (@escopecz)
- #7079 Do not store cache during email send on background (@escopecz)
- #7071 Fix for non Outlook condition in email builder (@kuzmany)
- #7070 Fix report filters for bounce and unsubscribe ratio (@kuzmany)
- #7050 Fix error create new email in campaign builder (@manhnguyenvan)
- #7042 Fix invalid datetime format with fetchlead command (@Enc3phale)
- #7020 Allow contact to be manually added back to a campaign after manual removal. (@heathdutton)
- #7019 Fix object in segment filter (@kuzmany)
- #7015 Webhook callbacks not working after 2.15.0 upgrade (@idealaunchtech)
- #7006 Fixes to preferences center (@kuzmany)
- #6982 Remove redundant left join in reports (@galvani)
- #6980 MailHelper: Reset transport as well on reset, solves connection drops (@jbransen)
- #6978 Fix memory leak: do not cache query containing many IDs (@jbransen)
- #6973 Fix error: Got a packet bigger than 'max_allowed_packet' bytes (@kuzmany)
- #6948 fix test payloads for lead webhooks (@Clement134)
- #6946 Fix segment filters without object (@kuzmany)
- #6941 Prevent date range change by mousewheel or touch (@heathdutton)
- #6939 Add user exist verification (@Enc3phale)
- #6936 Report field system compatibility issue in MySQL8 (@infinite-l00p)
- #6928 Make item entry rows unclickable when not having permissions to view them. (@srdecny)
- #6918 Allow downloading themes when having View permissions. (@srdecny)
- #6907 Campaign stats improvement (@kuzmany)
- #6902 Fix front js interface bug (@Enc3phale)
- #6899 Populate tag list in contact webhooks (#6861) (@Clement134)
- #6895 Clean form field alias with correct method (@Woeler)
- #6892 Fix form actions are not updated through REST API using PUT (@patryk-gruszka-ca)
- #6891 Fix form actions are not removed through REST API using DELETE (@patryk-gruszka-ca)
- #6883 Fix applying DNC for not existing contact (@hluchas)
- #6882 Fix form generate (@Enc3phale)
- #6872 Fix export scheduler report attached file (@Dcoutelle)
- #6807 Fixing DNC add API endpoint with defined channel ID (@escopecz)
- #6765 Campaign email condition all variant check (@kuzmany)
- #6742 Region typo smallfix (Cordóba > Córdoba) (@ayrad)
- #6703 Emails in time api fixes (@escopecz)
- #6689 Bugfix - endless loop on segments and segment permissions (@adrianwaler)
- #6579 redirect to 404 instead of 500 when a page is not found (@mitresh95)
- #6569 Filtering out sensitive information from SQL error message (@mitresh95)
- #6544 Staging.bugfix default sms transport (@galvani)
- #6066 Fixes MySQL column size too large issue (@SamvelG)
Developer notes
SHA1 2.15.1.zip = 1fbf6f99a64d6da71a8c09a43576093b077913e2
SHA1 2.15.1-update.zip = ae65b02150cd2dc90244dc3df768ca3a631dbd64
A big thank you to the following community members for contributing to this release either by code or bug report: @acs-ferreira, @adrianwaler, @AkkuFresh, @alanhartless, @andreiaugustin, @anton-vlasenko, @architjoshihs, @ayrad, @Clement134, @colourfulowl, @cStuartHardwick, @DanielCiochiu, @Dcoutelle, @dongilbert, @dready94, @Enc3phale, @escopecz, @fuGii, @galvani, @giampyart, @Gregy, @heathdutton, @hiroykam, @hluchas, @idealaunchtech, @infinite-l00p, @jbransen, @johbuch, @kuzmany, @lightweight, @lonemountain, @lucianlazar1983, @manhnguyenvan, @mitresh95, @namankumar, @npracht, @patryk-gruszka-ca, @pjeby, @rc125, @SamvelG, @scottshipman, @sidneydevelop, @squeral, @srdecny, @StoppingBuck, @TomKnox, @Woeler, @wucherpfennig, @YannickBiet, @yrammos