Mautic: Open Source Marketing Automation Software.

Overview

codecov

All Contributors

Mautic Introduction

Mautic

Supported Versions

Branch RC Release Initial Release Active Support Until Security Support Until *
2.15 27 Sep 2019 8 Oct 2019 8 Oct 2019 8 Oct 2019
2.16 30 Jan 2020 13 Feb 2020 15 June 2020 15 December 2020
3.x 27 Jan 2020 15 June 2020 15 June 2021 15 December 2021
3.1 17 Aug 2020 24 Aug 2020 23 Nov 2020 30 Nov 2020
3.2 23 Nov 2020 30 Nov 2020 16 Feb 2021 22 Feb 2021
3.3 16 Feb 2021 22 Feb 2021 17 May 2021 24 May 2021
4.x 17 May 2021 24 May 2021 24 May 2022 20 Dec 2022
  • = Security Support for 2.16 will only be provided for Mautic itself, not for core dependencies that are EOL like Symfony 2.8.

Getting Started

The GitHub version is recommended for development or testing. Production package ready for install with all the libraries is at https://www.mautic.org/download.

Documentation on how to use Mautic is available at https://docs.mautic.org.

This is a simple 3 step installation process. You'll want to make sure you already have Composer v1 available on your computer as this is a development release and you'll need to use Composer to download the vendor packages. Note that v2 is not yet supported.

Step 1 Step 2 Step 3
Download the repository zip
Extract this zip to your web root.
Run the following command to install required packages.
composer install
Open your browser and complete the installation through the web installer.

Get stuck? No problem. Check out general troubleshooting and if it won't solve your issue join us at the Mautic community for help and answers.

Disclaimer

Installing from source is only recommended if you are comfortable using the command line. You'll be required to use various CLI commands to get Mautic working and to keep it working. If the source and/or database schema gets out of sync with Mautic's releases, the release updater may not work and will require manual updates. For production the pre-packaged Mautic available at mautic.org/download is recommended.

Also note that the source outside a tagged release should be considered "alpha" and may contain bugs, cause unexpected results, data corruption or loss, and is not recommended for use in a production environment. Use at your own risk.

Ready to Install from Source and/or Contribute?

That's fantastic!

If you want to contribute to Mautic's code, please read our CONTRIBUTING.md or Contributing Code docs. Then, check out the issues with the L1 label to get started quickly 🚀

If you want to contribute in other areas of Mautic, please read our general Contributing guide.

FAQ and Contact Information

Marketing automation has historically been a difficult tool to implement in a business. The Mautic community is a rich environment for you to learn from others and share your knowledge as well. Open source means more than open code. Open source is providing equality for all and a chance to improve. If you have questions then the Mautic community can help provide the answers.

Ready to get started with the community? You can get more involved on the Mautic website. Or follow Mautic on social media just to stay current with what's happening!

Contact Info

Contributors

Thanks goes to these wonderful people (emoji key):


Dennis Ameling

💻 📓

Mohammad Abu Musa

💻

John Linhart

📓

This project follows the all-contributors specification. Contributions of any kind welcome!

Comments
  • Recurring Campaigns / Repeating Tasks

    Recurring Campaigns / Repeating Tasks

    [Feature request] In a campaign, if a lead triggers action "Change Campaigns -> Remove Lead From -> This Campaign" then the lead's "track record" of actions, decisions and conditions from this given campaign gets nullified. If the lead now gets added to the source of this campaign again, it starts campaign afresh. This will allow recurring campaigns or re-using the campaign repeatedly, based on condition.

    At present, actions inside campaigns run only once. This prevents campaigns to work as recurrent ones, a lead can't re-use the same campaign logic path from the beginning, if it has already passed through this campaign path.

    The lack of this functionality has been mentioned here and here.

    Does this sound like a realistic feature to implement?

    There are many use cases like repeating follow-up emails (every time a person buys an item), routine reminder letters (like "we never ask you for a password"), recurring account maintenance checks ("please update your account info"), repeating on-action "thank you letters", on-action confirmation letters, basically, any condition-based or smart list-based recurring task. I think it can not be implemented with the present Mautic functionality, correct me please if there is a workaround.

    Otherwise, big thank you for your work and congrats with Mautic success!

    feature ready-to-test 
    opened by Mazzim 83
  • 500 Internal server error when clicking on link in email

    500 Internal server error when clicking on link in email

    Bug report

    Description:

    Since last update (2.13.1), link in email do not work. When user click on link, we have a 500 internal server error. Note the error do not occur if I'm logged in Mautic (but user won't be obviously)...

    If a bug:

    | Mautic version | 2.13.1 | PHP version | 7.1

    Steps to reproduce:

    1. Send an email to someone from Mautic. Insert link in Email
    2. When receiving email, click on the link (usually the link look like http://yourdomain/r/toke&ct=othertoken)

    Log errors:

    [2018-04-26 15:09:24] mautic.CRITICAL: Uncaught PHP Exception Symfony\Component\Debug\Exception\FatalThrowableError: "Call to a member function getId() on null" at /home/lesaintwebmestre/mautic.lesaint.ca/app/bundles/LeadBundle/Helper/ContactRequestHelper.php line 205 {"exception":"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Call to a member function getId() on null at /home/lesaintwebmestre/mautic.lesaint.ca/app/bundles/LeadBundle/Helper/ContactRequestHelper.php:205)"} []

    bug ready-to-test 
    opened by dantahoua 81
  • New Email builder

    New Email builder

    Description

    This issue is meant to get information and inspirations for the new email builder we plan with Mautic 3 and the total refactoring of the email builder feature. Feel free to comment with documented responses and examples/illustrations. @Enc3phale would like to carry the development of this world class builder.

    Ideas

    Back

    • using mjml open source project to generate a high quality code for all client emails
    • dynamic zone (directy on the slot, ability to set the slot as dynamic)

    Front

    Extra features

    • integration of litmus or emailonacid to have the preview on email clients directly in mautic
    • integration of spamassassin to test quality of the email (impact on delivrability)
    • start from row pre-structured template
    • save emails created as templates (to build your own library directly from the interface)
    • Integration of AMP new feature
    • add option to set preheader
    T3 feature ready-to-test builder-legacy strategic-initiative 
    opened by npracht 75
  • Zapier integration development

    Zapier integration development

    What type of report is this:

    | Q | A | | --- | --- | | Bug report? | N | | Feature request? | Y | | Enhancement? | |

    Description:

    First of all i don't know if it's correct to ask for a zapier integration here but the only thing i know is that the Zapier integration thread on mautic.org forum is by far the longest thread so it means that a lot of people are interested in that integration.

    I myself used this integration but now for some reason it stopped working and even worse the guy who wrote the integration looks like stopped the development.

    Can please somebody continue the development of that integration?

    If a bug:

    | Q | A | | --- | --- | | Mautic version | | | PHP version | |

    Steps to reproduce:

    Log errors:

    Please check for related errors in the latest log file in [mautic root]/app/log/ and/or the web server's logs and post them here. Be sure to remove sensitive information if applicable.

    feature 
    opened by marziovit 74
  • Can not send emails for the campaigns in 2.13.1

    Can not send emails for the campaigns in 2.13.1

    What type of report is this:

    | Q | A | ---| --- | Bug report? | Y | Feature request? | | Enhancement? |

    Description:

    Hello! I like Mautic SO MUCH because of its incredible and free open source system opportunities and thank everyone who worked on its development and who works on its improvement now.

    Unfortunately, I have got stuck into the problem when trying to send emails using Campaigns.

    I create any campaign, set there some settings with Launch Campaign Builder for immediate/not immediate (in some minutes/hours, for example) email sending (it does not have a metter, the problem exists in both variants), choose "Marketing" email type to send, choose the needed Contacts Segment, publish the campaign and wait. The contacts are not adding momentally, I need to wait for 5-10 minutes (think that's because of cron jobs set for certain time). After the contacts are added I still wait but nothing happens - no emails are sent to contacts.

    The most strange for me is that in some hours I look through the campaign statistics and see that 0 tasks are pending and all (in this case - 2) tasks ARE COMPLETED! But there aren't still any emails on my test email contact adresses.... bug1 It looks like everyting might have been sent, but there are no emails in my contact email adresses.

    The test emails from "Emails" menu are sent properly.

    I've checked the "Spam" folders in my test email accounts for this campaign - nothing too.

    I have created lots of campaigns, I also cloned campaigns - still the same.

    I have even changed the PHP version from 7.1 to 7.0 - it also didn't help.

    I entered the "Queue" in "How should email be handled?". And Path to the email queue directory
    %kernel.root_dir%/spool

    Message limit for queue processing
    nothing here

    Time limit for queue processing nothing here

    Recovery timeout for resending failed messages
    30

    Clear timeout for deleted failed messages.
    1800

    My service to send mail through PHP Mail and I'd like it to work for Mautic.

    All of my Mautic cron jobs are:

    "0,30 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:email:fetch > /home/*/*/app/console.log 2>&1 
     
    0,30 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:social:monitoring > /home/*/*/app/console.log 2>&1 | 
     
    0,30 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:webhooks:process > /home/*/*/app/console.log 2>&1 | 
     
    0 | 0 | 1 | * | * | /usr/local/bin/php /home/*/*/app/console mautic:iplookup:download > /home/*/*/app/console.log 2>&1 | 
     
    0,15,30,45 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:segments:update > /home/*/*/app/console.log 2>&1 | 
     
    5,20,35,50 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:campaigns:rebuild > /home/*/*/app/console.log 2>&1 | 
     
    10,25,40,55 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:campaigns:trigger > /home/*/*/app/console.log 2>&1 |
     
    0,30 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:emails:send > /home/*/*/app/console.log 2>&1 | 
     
    0,30 | * | * | * | * | /usr/local/bin/php /home/*/*/app/console mautic:messages:send > /home/*/*/app/console.log 2>&1"
    

    If a bug:

    | Q | A | --- | --- | Mautic version | 2.13.1 | PHP version | 7.0,7.1 (used both, the same problem)

    Steps to reproduce:

    1. Create new Campaign
    2. Set up any Marketing Email for any time (immediate or in some minutes/hours/etc. - it does not metter)
    3. Publish Campaign.

    Log errors:

    [2018-06-02 21:05:27] mautic.WARNING: IP LOOKUP: The file "/home///app/cache/prod/../ip_data/GeoLite2-City.mmdb" does not exist or is not readable. [] [] [2018-06-03 01:22:54] mautic.NOTICE: PHP Notice - Undefined index: company - in file /home///app/bundles/LeadBundle/Views/Lead/grid_card.html.php - at line 44 [] []

    I also created file console.log where gather the cron reports. The information renews there everytime, now I see there this kind of information: "Triggering events for campaign 5 Triggering first level events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering scheduled events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering 'non-action' events 0 event(s) executed

    Triggering events for campaign 6 Triggering first level events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering scheduled events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering 'non-action' events 0 event(s) executed

    Triggering events for campaign 7 Triggering first level events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering scheduled events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering 'non-action' events 0 event(s) executed

    Triggering events for campaign 8 Triggering first level events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering scheduled events 0 total events(s) to be processed in batches of 100 0 event(s) executed

    Triggering 'non-action' events 0 event(s) executed"

    I've suffered all the day long, trying to find the decision, but still have the problem. Can you help me to fix it? Thank you so much.

    bug 
    opened by AnastasiiaSu 65
  • Newsletter Blog RSS

    Newsletter Blog RSS

    hey all.

    I was wondering is there a way to replicate RSS new blog post feed that you get in mailchimp in Mautic without using MailChimp?

    The idea is to have RSS feed/reader setup from Wordpress listing the blog content, images, links, authors etc that can be mapped and pulled into the new email as variable fields.

    The aim is to send a new newsletter blog post each time you post a new article.

    Step 1. Typically when someone signs up to your blog widget you send them a double optin email (Mautic form this isn't a problem, just not sure how to double optin them in i.e. Send an email with a link once the user has validated the link confirm optin)

    Step 2. Then read RSS feed of the most recent blog post looking for the newest blog post - this the part that I am hoping someone has considered on the best way to deliver this.

    1. Thereafter the RSS feed into Mauctic can manage the new blog post is posted and automatically sends to everyone still opted in.

    I know I asking for Ethiopia but if someone has started something like this please let me know, maybe we can work together on getting this to work

    feature 
    opened by kuunda 64
  • customizing front end

    customizing front end

    Hi, How can i customize front end? For example im trying to change the logo from Log in page and from Dashboard and so on.. But i dont see any files that contain HTML elements for the pages.

    opened by zahedkamal87 64
  • Amazon SES API mail transport

    Amazon SES API mail transport

    Continuing from PR#6123, split out into a new mailer transport

    Please be sure you are submitting this against the staging branch.

    | Q | A | --- | --- | Bug fix? | No | New feature? | Yes | Automated tests included? | | Related user documentation PR URL | | Related developer documentation PR URL | | Issues addressed (#s or URLs) | #1740, https://github.com/mautic/mautic/issues/7402 | BC breaks? | No | Deprecations? | No

    Description:

    Amazon SES API integration for email handling. It incorporates mautic's token feature. Introduced new 'sendBulkTemplatedEmail' method to send bulk emails with token and templates. Fallback method 'sendRawEmail' is used to send emails with attachments. Respects rate limits for calls to CreateTemplate and SendBulkTemplatedEmail.

    Steps to test this PR:

    1. In email settings select service as 'Amazon SES - API' and provide credentials/region.
    2. Create new segment email, then send email.
    T2 feature code-review needs-documentation needs-automated-tests 
    opened by idealaunchtech 62
  • Multiple value on List-Unsubscribe header

    Multiple value on List-Unsubscribe header

    What type of report is this:

    | Q | A | ---| --- | Bug report? | Y | Feature request? | N | Enhancement? | N

    Description:

    I found multiple value on List-Unsubscribe header in every email sent via Mautic if using the Monitored Inbox feature. This happens to all emails sent directly, campaigns, broadcasts, or actions on the form.

    If a bug:

    | Q | A | --- | --- | Mautic version | 2.14.0 | PHP version | 5.6.36

    Steps to reproduce:

    1. Complete all fields in Monitored Inbox Settings.
    2. Perform the procedure to send emails to contacts in any way.
    3. Check the header of email that the contact received.

    Log errors:

    Nothing.

    bug ready-to-test pending-feedback 
    opened by LevryKurniawan 62
  •  'Change Campaign' prompted by a REPLY to an email [$15]

    'Change Campaign' prompted by a REPLY to an email [$15]

    'Decisions' is based on a reply. A basic example would be to remove a contact from a campaign if they reply to one of the emails - as the subsequent emails would no longer be relevant...


    Did you fix this issue? Go claim the $15 bounty on Bountysource.

    feature bounty 
    opened by RobinChed 61
  • oAuth Access token Foreign Key on client_id

    oAuth Access token Foreign Key on client_id

    Bug Description

    I've had a few different SQL migration errors since updating to 3.1.0 from 2.16.3. Most I've been able to figure out, this one is stumping me however, any input would be greatly appreciated.

    | Q | A | --- | --- | Mautic version | 3.1.0

    Steps to reproduce

    1. I deployed a clean instance of Mautic 3.0.3 which was updated using the update tool to 3.1.0.
    2. I then moved my data from a 2.16.3 instance due to outdated PHP etc. This was exported via PHPmyadmin then imported into a clean database in the new mautic 3.1.0 instance.
    3. Schema update was completed successfully.

    Log errors

    mautic-client-id-error


    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    T2 bug regression essential stale 
    opened by colourfulowl 60
  • Fix api limit issue

    Fix api limit issue

    | Q | A | -------------------------------------- | --- | Bug fix? (use the a.b branch) | Yes | New feature/enhancement? (use the a.x branch) | No | Deprecations? | [ ] | BC breaks? (use the c.x branch) | No | Automated tests included? | Yes | Related user documentation PR URL | mautic/mautic-documentation#... | Related developer documentation PR URL | mautic/developer-documentation#... | Issue(s) addressed | Fixes #...

    Description:

    Limit parameter was not working as expected, Instance have 150 emails, with the limit set to 200, api return 105 records only.

    Steps to test this PR:

    1. Create 3-4 segment
    2. Create 3-4 segment email and attach with all 3-4 segments in each email or some email
    3. Now fetch email list using limit via api (/api/emails?limit={limit})
    4. Api should return expected list of emails.
    bug API cla-signed 
    opened by dadarya0 1
  • Certain custom-fields for contacts resulting in PHP allowed memory size exhausted error

    Certain custom-fields for contacts resulting in PHP allowed memory size exhausted error

    Mautic Version

    4.4.x series

    PHP version

    7.4

    What browsers are you seeing the problem on?

    Not relevant

    What happened?

    I created a custom-field named imported for contacts, to specify which lead was imported once from our main CRM.

    From this point on, it was not possible anymore to edit/update a contact, the Mautic browser-interface responded with a 500 server error, same did the Mautic API.

    The reason is an infinite loop-call of functions which resulted in Allowed memory size of 1073741824 bytes exhausted (tried to allocate 20480 bytes) in file /var/www/html/public/app/bundles/LeadBundle/Entity/CustomFieldEntityTrait.php. The log file shows further infos (see below).

    I'm not 100% sure about it, but in this line a property imported is created dynamically during runtime on the LeadModel, which seems to have no getter/setter. This conflicts with the name of custom-field.

    Possible solution: adding a blacklist for customs-fields containing attributes which are not allowed to add.

    Workaround: renaming the custom-field from imported to vendor_imported.

    How can we reproduce this issue?

    Step 1: add a custom-field imported for contacts. Step 2: edit a contact, change e.g. the firstname field and try to save it.

    Relevant log output

    [2022-12-26 17:00:27] mautic.CRITICAL: Uncaught PHP Exception InvalidArgumentException: "Method getImported not exists" at /var/www/html/public/app/bundles/CoreBundle/Entity/CommonEntity.php line 44 {"exception":"[object] (InvalidArgumentException(code: 0): Method getImported not exists at /var/www/html/public/app/bundles/CoreBundle/Entity/CommonEntity.php:44)"} {"hostname":"mautic-web","pid":52053}
    

    Code of Conduct

    • [X] I confirm that I have read and agree to follow this project's Code of Conduct
    bug custom-fields 
    opened by Moongazer 0
  • Fix timezone issue on segment rebuild

    Fix timezone issue on segment rebuild

    | Q | A | -------------------------------------- | --- | Bug fix? (use the a.b branch) | [ ] | New feature/enhancement? (use the a.x branch) | [ ] | Deprecations? | [ ] | BC breaks? (use the c.x branch) | [ ] | Automated tests included? | [ ] | Related user documentation PR URL | mautic/mautic-documentation#... | Related developer documentation PR URL | mautic/developer-documentation#... | Issue(s) addressed | Fixes #...

    Description:

    Steps to test this PR:

    1. Open this PR on Gitpod or pull down for testing locally (see docs on testing PRs here)
    cla-signed 
    opened by kuzmany 1
  • Fix broadcast query

    Fix broadcast query

    | Q | A | -------------------------------------- | --- | Bug fix? (use the a.b branch) | [X ] | New feature/enhancement? (use the a.x branch) | [ ] | Deprecations? | [ ] | BC breaks? (use the c.x branch) | [ ] | Automated tests included? | [ ] | Related user documentation PR URL | mautic/mautic-documentation#... | Related developer documentation PR URL | mautic/developer-documentation#... | Issue(s) addressed | Fixes #...

    Description:

    We noticed the broadcast command takes a lot of time to load the records from the database this PR makes the query faster and remove any redundant queries

    Steps to test this PR:

    1. Open this PR on Gitpod or pull down for testing locally (see docs on testing PRs here)
    2. Fill the database with contacts in segments
    3. Run broadcast command, and record the time.
    4. apply the PR and record the time again.
    bug performance-scalability 
    opened by mlahlouh 6
  • Open Source Friday 23/12/2022

    Open Source Friday 23/12/2022

    Here are the things we want to focus on today - please join us in #contribution on Slack (https://mautic.org/slack) if you would like to join us!

    Instructions for testing in the browser with Gitpod: https://contribute.mautic.org/contributing-to-mautic/tester#the-easy-way-using-gitpod

    PRs to test

    Mautic 5 prioritised PRs (Highest priority)

    • [ ] 🔧 Refactoring - https://github.com/mautic/mautic/pull/11613 - needs testing
    • [x] 🔧 Refactoring - https://github.com/mautic/mautic/pull/11791 - needs one more test
    • [ ] ~~🔧 Refactoring - https://github.com/mautic/mautic/pull/11819 - needs bug fixing~~
    • [ ] 🔧 Refactoring - https://github.com/mautic/mautic/pull/11816 - needs testing
    • [ ] 🔧 Refactoring - https://github.com/mautic/mautic/pull/11815 - needs testing
    • [ ] 🔧 Refactoring - https://github.com/mautic/mautic/pull/11814 - needs testing

    New PRs

    Bug fixes

    • [x] 🐛 https://github.com/mautic/mautic/pull/11681 - needs testing and code review
    • [ ] 🐛 https://github.com/mautic/mautic/pull/11658 - needs testing and code review - uses integration framework
    • [ ] 🐛 https://github.com/mautic/mautic/pull/11651 - needs testing and code review - uses integration framework
    • [x] 🐛 https://github.com/mautic/mautic/pull/11749 - needs decision, discussion

    Enhancements

    • [ ] 🚀 https://github.com/mautic/mautic/pull/11697 - one more test
    • [x] 🚀 https://github.com/mautic/mautic/pull/11693 - needs testing
    • [x] 🚀 https://github.com/mautic/mautic/pull/11683 - needs testing

    Bugs to fix

    • [ ] https://github.com/mautic/mautic/issues/11475
    • [ ] https://github.com/mautic/mautic/issues/11471

    Mautic 5 tasks to be completed

    Outstanding refactoring work

    • [ ] Deprecated LogoutHandlerInterface, register a listener on the LogoutEvent event instead. TPROD-304

    Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.

    opened by escopecz 0
  • Fix email fetch message

    Fix email fetch message

    | Q | A | -------------------------------------- | --- | Bug fix? (use the a.b branch) | [ ] | New feature/enhancement? (use the a.x branch) | [ ] | Deprecations? | [ ] | BC breaks? (use the c.x branch) | [ ] | Automated tests included? | [ ] | Related user documentation PR URL | mautic/mautic-documentation#... | Related developer documentation PR URL | mautic/developer-documentation#... | Issue(s) addressed | Fixes #...

    Description:

    Some messages was not parse properly for replies. Found solution here https://github.com/barbushin/php-imap/issues/71

    Steps to test this PR:

    1. Open this PR on Gitpod or pull down for testing locally (see docs on testing PRs here)
    2. Check If replies works as before https://docs.mautic.org/en/channels/emails/contact-replies
    bug ready-to-test cla-signed 
    opened by kuzmany 1
Releases(4.4.5)
  • 4.4.5(Nov 30, 2022)

    What's Changed

    🚨 Important notice

    Hubspot is sunsetting their API keys in favour of Private Apps - this PR introduces the ability to use Private Apps. You will need to create a Private App and update Mautic with the appropriate credentials to continue synchronising with Hubspot.

    🐛 Bugs

    • fixed starting mandrill transport in immediately mode by @Rigiytip in https://github.com/mautic/mautic/pull/11607
    • Fix ampersand encoding in tokens - backport to 4.4 by @JaZo in https://github.com/mautic/mautic/pull/11676
    • Fix show Focus Items Builder - correction of reading sending data by @AlanWierzchonCA in https://github.com/mautic/mautic/pull/11687
    • Fix infinite recursion in search string helper - backport for 4.4 by @Rigiytip in https://github.com/mautic/mautic/pull/11714
    • Fixing Custom Objects plugin - Upsert functionality 4.4 by @aarohiprasad in https://github.com/mautic/mautic/pull/11746
    • Resolving Hubspot Mapping Error by @onairmarc in https://github.com/mautic/mautic/pull/11753
    • Update Transifex to use new SDK & improve code for M4 by @escopecz in https://github.com/mautic/mautic/pull/11758
    • Fix/change hubspot api auth by @npracht in https://github.com/mautic/mautic/pull/11470

    Full Changelog: https://github.com/mautic/mautic/compare/4.4.4...4.4.5

    SHA1(4.4.5.zip)= f24077142f8936380e7e001ee7bc027b06df3783 SHA1(4.4.5-update.zip)= 51dc7d7bf42a02392cd50053e99958a260a54a36

    Source code(tar.gz)
    Source code(zip)
    4.4.5-update.zip(71.44 MB)
    4.4.5.zip(71.91 MB)
  • 4.4.4(Oct 25, 2022)

    What's Changed

    🐛 Bugs

    • Hubspot - Fix errors when the API returns a 401 code by @Cr7t3K in https://github.com/mautic/mautic/pull/11416
    • Fix created by and modified date for clone entity by @kuzmany in https://github.com/mautic/mautic/pull/11528
    • Fix import Company error message without unique fields by @kuzmany in https://github.com/mautic/mautic/pull/11512
    • Change clean conditional values with InputHelper::clean by @kuzmany in https://github.com/mautic/mautic/pull/11513
    • Add test for UI installer to ensure basic config works (4.4) by @mollux in https://github.com/mautic/mautic/pull/11559
    • Segment - Fix filter URL Visited with regex and more by @Cr7t3K in https://github.com/mautic/mautic/pull/11541
    • Update SpoolTransport.php to set new MessageID for each email by @pwned555 in https://github.com/mautic/mautic/pull/11400
    • Fix incorrect --quiet flag in ProcessEmailQueueCommand (4.4) by @mollux in https://github.com/mautic/mautic/pull/11571
    • Fix Campaign events reschedules due to DST by @rohitpavaskar in https://github.com/mautic/mautic/pull/11602
    • Dynamic Content filters fixed by @annamunk in https://github.com/mautic/mautic/pull/11425
    • Fix day graph range by @kuzmany in https://github.com/mautic/mautic/pull/11544

    💖 New Contributors

    • @Cr7t3K made their first contribution in https://github.com/mautic/mautic/pull/11416
    • @pwned555 made their first contribution in https://github.com/mautic/mautic/pull/11400

    Full Changelog: https://github.com/mautic/mautic/compare/4.4.3...4.4.4

    SHA1(4.4.4.zip)= b5bb014299756a0406f7d304bc3df5fc365adb15 SHA1(4.4.4-update.zip)= 8a2b549489e66fac6aefacf82f64057cd6a6a20f

    Source code(tar.gz)
    Source code(zip)
    4.4.4-update.zip(71.44 MB)
    4.4.4.zip(71.90 MB)
  • 4.4.3(Sep 27, 2022)

    What's Changed

    🐛 Bugs

    • Add explicit order by id when as dependant fields have same field order by @rohitpavaskar in https://github.com/mautic/mautic/pull/11437
    • Fix issue searching company on contact edit page when more than 100 companies in DB (issue #11455) by @pjcarly in https://github.com/mautic/mautic/pull/11457
    • Hide category list from form download action if you do not need it by @kuzmany in https://github.com/mautic/mautic/pull/11461
    • Fix download asset from form action by @kuzmany in https://github.com/mautic/mautic/pull/11462
    • Test fixes from 4.4.2 to 5.x merge by @escopecz in https://github.com/mautic/mautic/pull/11476
    • Fix gated video with froogaloop library by @kuzmany in https://github.com/mautic/mautic/pull/11467
    • Fix best hours widget with segment filters by @kuzmany in https://github.com/mautic/mautic/pull/11485
    • Focus items fix unique clicks link in focus view by @AlanWierzchonCA in https://github.com/mautic/mautic/pull/11418
    • Fix a JS failure when the show pause preferences setting is disabled by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11431
    • CSRF errors in AJAX endpoints by @shinde-rahul in https://github.com/mautic/mautic/pull/10567
    • Ensure there is a default DB prefix during PHPUnit tests (4.4) by @mollux in https://github.com/mautic/mautic/pull/11496
    • Fix Dynamic Content access control by @AlanWierzchonCA in https://github.com/mautic/mautic/pull/11278
    • Fix missing MAUTIC_TABLE_PREFIX in isolated tests by @mollux in https://github.com/mautic/mautic/pull/11507

    💖 New Contributors

    • @pjcarly made their first contribution in https://github.com/mautic/mautic/pull/11457

    Full Changelog: https://github.com/mautic/mautic/compare/4.4.2...4.4.3

    SHA1(4.4.3.zip)= 9179fb7a55fbcc135c840e3946df6adb7f4a20e4 SHA1(4.4.3-update.zip)= c399caaf1e443faed92355c115cdacb1712ed24c

    Source code(tar.gz)
    Source code(zip)
    4.4.3-update.zip(71.44 MB)
    4.4.3.zip(71.90 MB)
  • 4.4.2(Sep 5, 2022)

    What's Changed

    🐛 Bugs

    • Do not embed images before the email is really sent. by @biozshock in https://github.com/mautic/mautic/pull/11362
    • Flip flipped locales. by @biozshock in https://github.com/mautic/mautic/pull/11364
    • Hide tooltips on keydown and wait for a user to stop typing. by @biozshock in https://github.com/mautic/mautic/pull/11383
    • Skip embedding a tracking pixel. by @biozshock in https://github.com/mautic/mautic/pull/11390
    • Fix: Email builders code editor allows to save after closing and reopening by @adiux in https://github.com/mautic/mautic/pull/11376
    • Implementing the RemoveUnusedPrivateMethodParameterRector Rector rule by @escopecz in https://github.com/mautic/mautic/pull/11232
    • Include into links tracking. by @biozshock in https://github.com/mautic/mautic/pull/11391
    • Fixing PHPSTAN issue with PHP8 on 4.4 branch by @escopecz in https://github.com/mautic/mautic/pull/11394
    • Fix property must not be accessed before initialization error by @ts-navghane in https://github.com/mautic/mautic/pull/11388
    • New segment test case by @escopecz in https://github.com/mautic/mautic/pull/11404
    • Fix gitpod for form submissions by @RCheesley in https://github.com/mautic/mautic/pull/11409
    • chore: Set permissions for GitHub actions by @neilnaveen in https://github.com/mautic/mautic/pull/11295
    • Copy to CC or BCC should send an email even if TO field is empty. by @biozshock in https://github.com/mautic/mautic/pull/11405
    • Show form validation errors if an integration is published or if the … by @shinde-rahul in https://github.com/mautic/mautic/pull/10539
    • Avoid api cache clear by @escopecz in https://github.com/mautic/mautic/pull/11420
    • Reverting PR 11353 that used wrong branch by @escopecz in https://github.com/mautic/mautic/pull/11373
    • Fix MJML issues with Brienz template by @RCheesley in https://github.com/mautic/mautic/pull/11356

    New Contributors

    • @neilnaveen made their first contribution in https://github.com/mautic/mautic/pull/11295

    Full Changelog: https://github.com/mautic/mautic/compare/4.4.1...4.4.2

    SHA1(4.4.2.zip)= 1e8ffd74ecf0fc5412dacf8f67856d089ce09e9d SHA1(4.4.2-update.zip)= 7262ccc9e499298e45b511266f58b3f576dee28e

    Source code(tar.gz)
    Source code(zip)
    4.4.2-update.zip(71.44 MB)
    4.4.2.zip(71.90 MB)
  • 4.4.1(Aug 1, 2022)

    What's Changed

    🐛 Bugs

    • Add translations for new blocks by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11006
    • Fix for all foreign tables segment filter with empty/notEmpty expression by @kuzmany in https://github.com/mautic/mautic/pull/11253
    • change lead to company trans key by @npracht in https://github.com/mautic/mautic/pull/11300
    • Pending query optimization by @escopecz in https://github.com/mautic/mautic/pull/11260
    • Check existing property (fixes #11299) by @KN4CK3R in https://github.com/mautic/mautic/pull/11321
    • Fix user language preference over system language by @ts-navghane in https://github.com/mautic/mautic/pull/11119
    • Segment lookup_id field : use the data-action attribute if present by @benji07 in https://github.com/mautic/mautic/pull/11327
    • Fix report export to Excel with aggregated bool columns by @patrykgruszka in https://github.com/mautic/mautic/pull/11298
    • Changes from PR#10782 rebuilt by @annamunk in https://github.com/mautic/mautic/pull/11319
    • Fix No Data shown for Most hit email redirects dashboard widget by @ts-navghane in https://github.com/mautic/mautic/pull/11086
    • Fix special characters in form condition value by @kuzmany in https://github.com/mautic/mautic/pull/11093
    • Cancelling new campaign should not give 500 error. by @biozshock in https://github.com/mautic/mautic/pull/11348
    • Fixing Composer install/require by @escopecz in https://github.com/mautic/mautic/pull/11353
    • Fix import errors when Don't override value is enabled by @biozshock in https://github.com/mautic/mautic/pull/11350
    • Fix issue 11267 - Sending emails via API should respect useOwnerAsMailer by @abcpro1 in https://github.com/mautic/mautic/pull/11347
    • Use proper env variable processor for rememberme_lifetime. by @biozshock in https://github.com/mautic/mautic/pull/11363

    New Contributors

    • @KN4CK3R made their first contribution in https://github.com/mautic/mautic/pull/11321
    • @biozshock made their first contribution in https://github.com/mautic/mautic/pull/11348
    • @abcpro1 made their first contribution in https://github.com/mautic/mautic/pull/11347

    Full Changelog: https://github.com/mautic/mautic/compare/4.4.0...4.4.1

    SHA1(4.4.1.zip)= 4d130fcf3c7551f3b795f5f6aaef97eb756e5935 SHA1(4.4.1-update.zip)= 32f7177ca783e338f294db5f0b14b97aa1ce1bc3

    Source code(tar.gz)
    Source code(zip)
    4.4.1-update.zip(71.24 MB)
    4.4.1.zip(71.71 MB)
  • 4.4.0(Jun 27, 2022)

    This is an out-of-cycle release which provides PHP 8.0 support to Mautic 4 users, and some other bug fixes. This should allow Mautic users to update their PHP versions before PHP 7 reaches end of life in November, without needing to update to Mautic 5.

    What's Changed

    ✨ Features and enhancements

    • PHP 8.0 support by @mollux in https://github.com/mautic/mautic/pull/11217 🚀
    • Add default parameters to public method by @kuzmany in https://github.com/mautic/mautic/pull/11259

    🐛 Bugs

    • Email address with two dots mark as invalid by @kuzmany in https://github.com/mautic/mautic/pull/11258
    • Disable default values by @escopecz in https://github.com/mautic/mautic/pull/11250
    • Do not perform delete queries on the sync tables for anonymous contacts by @escopecz in https://github.com/mautic/mautic/pull/11262
    • Report date fix (mostly added test) by @escopecz in https://github.com/mautic/mautic/pull/11256
    • Do not retry all objects if one of them should be retried. Retry only the right one(s) by @escopecz in https://github.com/mautic/mautic/pull/11252
    • Disable default values [for fields used to identify the contact] by @escopecz in https://github.com/mautic/mautic/pull/11250
    • Fix normalize value for boolean contact field by @kuzmany in https://github.com/mautic/mautic/pull/11235
    • Flip array returned by getDateChoices by @pety-dc in https://github.com/mautic/mautic/pull/11233
    • Code mode fix by @escopecz in https://github.com/mautic/mautic/pull/11221
    • Tag import fix by @escopecz in https://github.com/mautic/mautic/pull/11220
    • Align lock file with change from #11203 by @mollux in https://github.com/mautic/mautic/pull/11218
    • Ensure the app folder is seen as the 4.3.x instead of a specific version in composer by @mollux in https://github.com/mautic/mautic/pull/11213
    • Improve GrapesJS dev demo by @adiux in https://github.com/mautic/mautic/pull/11210
    • Fixing DoctrineEventSubscriber for plugin installations by @escopecz in https://github.com/mautic/mautic/pull/11206
    • Fix: The decision step ignores the preceding condition in the campaign by @patrykgruszka in https://github.com/mautic/mautic/pull/11200
    • Marketplace version fix by @escopecz in https://github.com/mautic/mautic/pull/11197
    • The email update success message is a notice (by default) by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11192
    • Integer range point action validation by @aarohiprasad in https://github.com/mautic/mautic/pull/11191
    • Fix the issue with saving contact settings by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11187
    • Modify the form label by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11166
    • Email dc multi select filter by @shinde-rahul in https://github.com/mautic/mautic/pull/10871

    ⬆️ Dependencies

    • Bump guzzlehttp/guzzle from 7.4.2 to 7.4.4 by @dependabot in https://github.com/mautic/mautic/pull/11241
    • Bump guzzlehttp/oauth-subscriber to 0.6.* by @benji07 in https://github.com/mautic/mautic/pull/11203

    🔎 CI/CD and Quality

    • Changing Rector config to the new format by @escopecz in https://github.com/mautic/mautic/pull/11227
    • Run PHPUnit tests with a random db prefix by default by @mollux in https://github.com/mautic/mautic/pull/11196

    💖 New Contributors

    • @uzegonemad made their first contribution in https://github.com/mautic/mautic/pull/11240
    • @benji07 made their first contribution in https://github.com/mautic/mautic/pull/11203
    • @aarohiprasad made their first contribution in https://github.com/mautic/mautic/pull/11191

    Full Changelog: https://github.com/mautic/mautic/compare/4.3.1...4.4.0

    SHA1(4.4.0.zip)= 5a19eb5186ae80a4bcff892607581e5569686fbf SHA1(4.4.0-update.zip)= 42ecea5b246a5deddf12030e57c70a949045752b

    Source code(tar.gz)
    Source code(zip)
    4.4.0-update.zip(71.24 MB)
    4.4.0.zip(71.70 MB)
  • 4.3.1(May 23, 2022)

  • 4.3.0(May 23, 2022)

    What's Changed

    🔒 Security fixes

    • CVE-2021-27914 - XSS vulnerability in installer (Please see https://github.com/mautic/mautic/releases/tag/4.3.1 which fixes a bug in this security fix) - https://github.com/mautic/mautic/security/advisories/GHSA-jrwm-pr9x-cgq3
    • CVE-2022-25772 - XSS vulnerability in tracking pixel functionality - https://github.com/mautic/mautic/security/advisories/GHSA-pjpc-87mp-4332

    ✨ Features and enhancements

    • Dynamic content events by @escopecz in https://github.com/mautic/mautic/pull/10886
    • Allow composer scripts to use php-cs-fixer configuration to allow multiple files at once by @ts-navghane in https://github.com/mautic/mautic/pull/10624
    • Added provision to check if edited segment is new by @ts-navghane in https://github.com/mautic/mautic/pull/10003
    • Added support for MySQL full-text search queries by @fedys in https://github.com/mautic/mautic/pull/9335
    • Feature new click filters by @alanhartless in https://github.com/mautic/mautic/pull/9852
    • Remove doc blocks TPROD-131 by @escopecz in https://github.com/mautic/mautic/pull/10970
    • Segment query optimization by @escopecz in https://github.com/mautic/mautic/pull/10904
    • Import validation by @escopecz in https://github.com/mautic/mautic/pull/10884
    • Segment delegate decorator event by @escopecz in https://github.com/mautic/mautic/pull/10890
    • TPROD-289 : Replace Client with KernelBrowser by @ts-navghane in https://github.com/mautic/mautic/pull/11049
    • TPROD-280 - The scale option was removed from the IntegerType by @fedys in https://github.com/mautic/mautic/pull/11034
    • Improve docs on builder events by @dennisameling in https://github.com/mautic/mautic/pull/11047
    • Add company_id search command by @kuzmany in https://github.com/mautic/mautic/pull/10702
    • Updating the email validation mode to work in Symfony 5.0 by @escopecz in https://github.com/mautic/mautic/pull/11054
    • Removing options for TimeType that would cause an exception in Symfony 5.0 by @escopecz in https://github.com/mautic/mautic/pull/11040
    • rework the seek / fgets combo to be compatible with both PHP 7 and 8 by @mollux in https://github.com/mautic/mautic/pull/11060
    • split up of lead column structure and field data fixtures by @mollux in https://github.com/mautic/mautic/pull/11059
    • Segment optimization IN to EXISTS by @escopecz in https://github.com/mautic/mautic/pull/10903
    • Don't show empty fields in the contact and company detail view by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11016
    • Remove transChoice() as it is deprecated in Symfony 4.2 by @ts-navghane in https://github.com/mautic/mautic/pull/11046
    • Deprecate AbstractIntegration by @dennisameling in https://github.com/mautic/mautic/pull/11050
    • TPROD-281 - Test kernel boot fix for Symfony 5 by @fedys in https://github.com/mautic/mautic/pull/11045
    • Recommended configuration added to System Info + Zend assertions check by @escopecz in https://github.com/mautic/mautic/pull/11019
    • TPROD-274: Replace uses of Symfony\Component\Debug\Debug by Symfony\Component\ErrorHandler\Debug by @kuzmany in https://github.com/mautic/mautic/pull/11143
    • Asynchronously loaded segment contact list by @escopecz in https://github.com/mautic/mautic/pull/11005
    • Added Curaçao and Isle of Man by @Dylan-86 in https://github.com/mautic/mautic/pull/10498
    • Add log processor by @ts-navghane in https://github.com/mautic/mautic/pull/11121
    • Custom Objects plugin support by @escopecz in https://github.com/mautic/mautic/pull/10883
    • Change version regexp by @kuzmany in https://github.com/mautic/mautic/pull/10919
    • TPROD-233 Enable hybrid Twig templates support in Mautic (MauticCoreBundle:Default:content.html.twig) by @dennisameling in https://github.com/mautic/mautic/pull/10129
    • TPROD-278 - Do not add format option when html5 is set for DateType by @fedys in https://github.com/mautic/mautic/pull/11038
    • TPROD-279 - The getExtendedType() method was removed from the FormTypeExtensionInterface by @escopecz in https://github.com/mautic/mautic/pull/11037
    • Adding test for a translation initialisation issue by @ts-navghane in https://github.com/mautic/mautic/pull/11118
    • Fast rendering segment list by @ts-navghane in https://github.com/mautic/mautic/pull/11071

    ⬆️ Dependencies

    • Bump grunt from 0.4.5 to 1.5.2 by @dependabot in https://github.com/mautic/mautic/pull/11113
    • Phpstan, Rector and JMS Serializer update by @escopecz in https://github.com/mautic/mautic/pull/11131
    • Bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/mautic/mautic/pull/11026
    • Bump minimist from 1.2.5 to 1.2.6 in /plugins/GrapesJsBuilderBundle by @dependabot in https://github.com/mautic/mautic/pull/11027

    🐛 Bugs

    • fix scaffolding issue in tests (4.x) by @mollux in https://github.com/mautic/mautic/pull/10923
    • fix segments list order by @alfredoct96 in https://github.com/mautic/mautic/pull/10938
    • Fixing BC change after moving some segment filters to behaviors by @escopecz in https://github.com/mautic/mautic/pull/11003
    • Fixed Import validation when uploading a CSV file in Mautic 4.x with PHP 8 by @alinmbb in https://github.com/mautic/mautic/pull/11011
    • Corrected zip key for IPStack by @stevedrobinson in https://github.com/mautic/mautic/pull/10722
    • Instances with DB prefix set failed after #11059 by @escopecz in https://github.com/mautic/mautic/pull/11128
    • Fix progressive forms by @kuzmany in https://github.com/mautic/mautic/pull/11125
    • Clearing risky tests by @escopecz in https://github.com/mautic/mautic/pull/11132
    • Tprod 293 - Replacing deprecated Intl methods by @escopecz in https://github.com/mautic/mautic/pull/11036
    • Fix: Tags filter Tag IDs are displayed as dropdown options instead of… by @ts-navghane in https://github.com/mautic/mautic/pull/11088
    • Fix 500 error on contact API batch endpoint by @escopecz in https://github.com/mautic/mautic/pull/10724
    • Segment mysql8 fix by @escopecz in https://github.com/mautic/mautic/pull/11126
    • Fix audit log old value for company by @ts-navghane in https://github.com/mautic/mautic/pull/11110
    • Fix crash when getting a field that is missing column if more missing by @kuzmany in https://github.com/mautic/mautic/pull/10458
    • Fix writeMessage type int error by @kuzmany in https://github.com/mautic/mautic/pull/10343
    • Reports not equal expression include nullable values by @kuzmany in https://github.com/mautic/mautic/pull/10043
    • Blank theme if no theme exists by @lukassykora in https://github.com/mautic/mautic/pull/10154
    • Fix JS translations by @kuzmany in https://github.com/mautic/mautic/pull/9749
    • Fix 191 characters for created lead fields by @kuzmany in https://github.com/mautic/mautic/pull/9460
    • Move removal of duplicate indexes from fixture to Doctrine event listener by @mollux in https://github.com/mautic/mautic/pull/11058
    • Campaign forms source - add contact just to active campaign by @kuzmany in https://github.com/mautic/mautic/pull/11130
    • Adding missing table prefix by @escopecz in https://github.com/mautic/mautic/pull/11159
    • Fix tag name cannot be empty and throw validation error by @ts-navghane in https://github.com/mautic/mautic/pull/11120
    • Fix: API - GET tag replace Apostrophe with its HTML Entity Number by @ts-navghane in https://github.com/mautic/mautic/pull/11116
    • Allow console to leverage the generic autoloader regardless of the location (part 2) by @mollux in https://github.com/mautic/mautic/pull/11039
    • fix salesforce integration refresh token by @alfredoct96 in https://github.com/mautic/mautic/pull/10993
    • Fix network issues when running composer in ddev by @shaal in https://github.com/mautic/mautic/pull/11084
    • Force dev mode in DDEV instances by @RCheesley in https://github.com/mautic/mautic/pull/11134
    • ensure css and js assets are present and can be generated on composer based installs by @mollux in https://github.com/mautic/mautic/pull/11164

    New Contributors

    • @alinmbb made their first contribution in https://github.com/mautic/mautic/pull/11011
    • @stevedrobinson made their first contribution in https://github.com/mautic/mautic/pull/10722
    • @Dylan-86 made their first contribution in https://github.com/mautic/mautic/pull/10498

    Full Changelog: https://github.com/mautic/mautic/compare/4.2.2...4.3.0

    SHA1(4.3.0.zip)= deeb69551f1bbd499492859eb99df933e8aecd37 SHA1(4.3.0-update.zip)= 51b20c9e01906c1c6e87c7a9b65aec3ad42a910b

    Source code(tar.gz)
    Source code(zip)
    4.3.0-update.zip(71.24 MB)
    4.3.0.zip(71.70 MB)
  • 4.3.0-rc(May 19, 2022)

    ⚠️ This is a beta pre-release for testing. Do not use in production environment. ⚠️

    Please report issues if you face some on GitHub or in #t-product channel on Slack.

    What's Changed

    ✨ Features and enhancements

    • Dynamic content events by @escopecz in https://github.com/mautic/mautic/pull/10886
    • Allow composer scripts to use php-cs-fixer configuration to allow multiple files at once by @ts-navghane in https://github.com/mautic/mautic/pull/10624
    • Added provision to check if edited segment is new by @ts-navghane in https://github.com/mautic/mautic/pull/10003
    • Added support for MySQL full-text search queries by @fedys in https://github.com/mautic/mautic/pull/9335
    • Feature new click filters by @alanhartless in https://github.com/mautic/mautic/pull/9852
    • Remove doc blocks TPROD-131 by @escopecz in https://github.com/mautic/mautic/pull/10970
    • Segment query optimizatioin by @escopecz in https://github.com/mautic/mautic/pull/10904
    • Import validation by @escopecz in https://github.com/mautic/mautic/pull/10884
    • Segment delegate decorator event by @escopecz in https://github.com/mautic/mautic/pull/10890
    • TPROD-289 : Replace Client with KernelBrowser by @ts-navghane in https://github.com/mautic/mautic/pull/11049
    • TPROD-280 - The scale option was removed from the IntegerType by @fedys in https://github.com/mautic/mautic/pull/11034
    • Improve docs on builder events by @dennisameling in https://github.com/mautic/mautic/pull/11047
    • Add company_id search command by @kuzmany in https://github.com/mautic/mautic/pull/10702
    • Updating the email validation mode to work in Symfony 5.0 by @escopecz in https://github.com/mautic/mautic/pull/11054
    • Removing options for TimeType that would cause an exception in Symfony 5.0 by @escopecz in https://github.com/mautic/mautic/pull/11040
    • rework the seek / fgets combo to be compatible with both PHP 7 and 8 by @mollux in https://github.com/mautic/mautic/pull/11060
    • split up of lead column structure and field data fixtures by @mollux in https://github.com/mautic/mautic/pull/11059
    • Segment optimization IN to EXISTS by @escopecz in https://github.com/mautic/mautic/pull/10903
    • Dont show empty fields in the contact and company detail view by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11016
    • Remove transChoice() as it is deprecated in Symfony 4.2 by @ts-navghane in https://github.com/mautic/mautic/pull/11046
    • Deprecate AbstractIntegration by @dennisameling in https://github.com/mautic/mautic/pull/11050
    • TPROD-281 - Test kernel boot fix for Symfony 5 by @fedys in https://github.com/mautic/mautic/pull/11045
    • Recommended configuration added to System Info + Zend assertions check by @escopecz in https://github.com/mautic/mautic/pull/11019
    • Phpstan, Rector and JMS Serializer update by @escopecz in https://github.com/mautic/mautic/pull/11131
    • Bump minimist from 1.2.5 to 1.2.6 by @dependabot in https://github.com/mautic/mautic/pull/11026
    • Bump minimist from 1.2.5 to 1.2.6 in /plugins/GrapesJsBuilderBundle by @dependabot in https://github.com/mautic/mautic/pull/11027
    • TPROD-274: Replace uses of Symfony\Component\Debug\Debug by Symfony\Component\ErrorHandler\Debug by @kuzmany in https://github.com/mautic/mautic/pull/11143
    • Asynchronously loaded segment contact list by @escopecz in https://github.com/mautic/mautic/pull/11005
    • Added Curaçao and Isle of Man by @Dylan-86 in https://github.com/mautic/mautic/pull/10498
    • Add log processor by @ts-navghane in https://github.com/mautic/mautic/pull/11121
    • Custom Objects plugin support by @escopecz in https://github.com/mautic/mautic/pull/10883
    • Change version regexp by @kuzmany in https://github.com/mautic/mautic/pull/10919
    • TPROD-233 Enable hybrid Twig templates support in Mautic (MauticCoreBundle:Default:content.html.twig) by @dennisameling in https://github.com/mautic/mautic/pull/10129
    • TPROD-278 - Do not add format option when html5 is set for DateType by @fedys in https://github.com/mautic/mautic/pull/11038
    • TPROD-279 - The getExtendedType() method was removed from the FormTypeExtensionInterface by @escopecz in https://github.com/mautic/mautic/pull/11037
    • Adding test for a translation initialisation issue by @ts-navghane in https://github.com/mautic/mautic/pull/11118
    • Bump grunt from 0.4.5 to 1.5.2 by @dependabot in https://github.com/mautic/mautic/pull/11113
    • Fast rendering segment list by @ts-navghane in https://github.com/mautic/mautic/pull/11071

    🐛 Bugs

    • fix scaffolding issue in tests (4.x) by @mollux in https://github.com/mautic/mautic/pull/10923
    • fix segments list order by @alfredoct96 in https://github.com/mautic/mautic/pull/10938
    • Fixing BC change after moving some segment filters to behaviors by @escopecz in https://github.com/mautic/mautic/pull/11003
    • Fixed Import validation when uploading a CSV file in Mautic 4.x with PHP 8 by @alinmbb in https://github.com/mautic/mautic/pull/11011
    • Corrected zip key for IPStack by @stevedrobinson in https://github.com/mautic/mautic/pull/10722
    • Instances with DB prefix set failed after #11059 by @escopecz in https://github.com/mautic/mautic/pull/11128
    • Fix progressive forms by @kuzmany in https://github.com/mautic/mautic/pull/11125
    • Clearing risky tests by @escopecz in https://github.com/mautic/mautic/pull/11132
    • Tprod 293 - Replacing deprecated Intl methods by @escopecz in https://github.com/mautic/mautic/pull/11036
    • Fix: Tags filter Tag IDs are displayed as dropdown options instead of… by @ts-navghane in https://github.com/mautic/mautic/pull/11088
    • Fix 500 error on contact API batch endpoint by @escopecz in https://github.com/mautic/mautic/pull/10724
    • Segment mysql8 fix by @escopecz in https://github.com/mautic/mautic/pull/11126
    • Fix audit log old value for company by @ts-navghane in https://github.com/mautic/mautic/pull/11110
    • Fix crash when getting a field that is missing column if more missing by @kuzmany in https://github.com/mautic/mautic/pull/10458
    • Fix writeMessage type int error by @kuzmany in https://github.com/mautic/mautic/pull/10343
    • Reports not equal expression include nullable values by @kuzmany in https://github.com/mautic/mautic/pull/10043
    • Blank theme if no theme exists by @lukassykora in https://github.com/mautic/mautic/pull/10154
    • Fix JS translations by @kuzmany in https://github.com/mautic/mautic/pull/9749
    • Fix 191 characters for created lead fields by @kuzmany in https://github.com/mautic/mautic/pull/9460
    • Move removal of duplicate indexes from fixture to Doctrine event listener by @mollux in https://github.com/mautic/mautic/pull/11058
    • Campaign forms source - add contact just to active campaign by @kuzmany in https://github.com/mautic/mautic/pull/11130
    • Adding missing table prefix by @escopecz in https://github.com/mautic/mautic/pull/11159
    • Fix tag name cannot be empty and throw validation error by @ts-navghane in https://github.com/mautic/mautic/pull/11120
    • Fix: API - GET tag replace Apostrophe with its HTML Entity Number by @ts-navghane in https://github.com/mautic/mautic/pull/11116
    • Allow console to leverage the generic autoloader regardless of the location (part 2) by @mollux in https://github.com/mautic/mautic/pull/11039
    • fix salesforce integration refresh token by @alfredoct96 in https://github.com/mautic/mautic/pull/10993
    • Fix network issues when running composer in ddev by @shaal in https://github.com/mautic/mautic/pull/11084
    • Force dev mode in DDEV instances by @RCheesley in https://github.com/mautic/mautic/pull/11134
    • ensure css and js assets are present and can be generated on composer based installs by @mollux in https://github.com/mautic/mautic/pull/11164

    New Contributors

    • @alinmbb made their first contribution in https://github.com/mautic/mautic/pull/11011
    • @stevedrobinson made their first contribution in https://github.com/mautic/mautic/pull/10722
    • @Dylan-86 made their first contribution in https://github.com/mautic/mautic/pull/10498

    Full Changelog: https://github.com/mautic/mautic/compare/4.2.2...4.3.0-rc

    SHA1(4.3.0-rc.zip)= ceddbbdf302d3730ec3c7a977cdbc8a966495fe8 SHA1(4.3.0-rc-update.zip)= 5f53586621a0a6f745d1b28a67cd9cb31c729d89

    Source code(tar.gz)
    Source code(zip)
    4.3.0-rc-update.zip(71.24 MB)
    4.3.0-rc.zip(71.70 MB)
  • 4.2.2(Apr 26, 2022)

    What's Changed

    ✨ Features and enhancements

    • Add a way to directly modify the html code in Advanced mode by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/11102

    🐛 Bugs

    • Fix flip array for groups in select in segments filter by @kuzmany in https://github.com/mautic/mautic/pull/9339
    • Add tag creation behavior for leads in edit page by @julienWebmecanik in https://github.com/mautic/mautic/pull/10969
    • use a more strict constraint for doctrine-bundle by @mollux in https://github.com/mautic/mautic/pull/11053
    • Fix headers (including list-unsubscribe header) when using sendgrid-api by @renatocron in https://github.com/mautic/mautic/pull/10831
    • Remove multiselect field default value template by @kuzmany in https://github.com/mautic/mautic/pull/11069
    • Fix elFinder localization by @kuzmany in https://github.com/mautic/mautic/pull/10987
    • Bump async from 3.2.0 to 3.2.3 in /plugins/GrapesJsBuilderBundle by @dependabot in https://github.com/mautic/mautic/pull/11076
    • change link from edit to view once company modification saved by @npracht in https://github.com/mautic/mautic/pull/11098
    • Fix and redesign sms characters count by @kuzmany in https://github.com/mautic/mautic/pull/10838
    • Empty select option fix by @escopecz in https://github.com/mautic/mautic/pull/11101
    • Fix dependency issue by @ts-navghane in https://github.com/mautic/mautic/pull/11085
    • Fix network issues when running composer in ddev by @shaal in https://github.com/mautic/mautic/pull/11089

    New Contributors

    • @renatocron made their first contribution in https://github.com/mautic/mautic/pull/10831

    Full Changelog: https://github.com/mautic/mautic/compare/4.2.1...4.2.2

    SHA1(4.2.2.zip)= c7f15eb2edf0ad60b1cfc16ff9291eb424cac1c4 SHA1(4.2.2-update.zip)= 7e219146a63356793e020582a7e863010ca50ae9

    Source code(tar.gz)
    Source code(zip)
    4.2.2-update.zip(70.72 MB)
    4.2.2.zip(71.18 MB)
  • 4.2.1(Mar 29, 2022)

    What's Changed

    Full Changelog: https://github.com/mautic/mautic/compare/4.2.0...4.2.1

    🐛 Bugs

    • Fix segment membership filter build query by @kuzmany in https://github.com/mautic/mautic/pull/10809
    • Fix report date filter by @kuzmany in https://github.com/mautic/mautic/pull/10800
    • Fix email translations lost and overwritten by parent by @kuzmany in https://github.com/mautic/mautic/pull/10620
    • Fix for Amazon API transport return-path when sending emails immediately by @patrykgruszka in https://github.com/mautic/mautic/pull/10474
    • Fix timezone on timeline by @kuzmany in https://github.com/mautic/mautic/pull/10375
    • Fix API Permission Issue by @rahuld-dev in https://github.com/mautic/mautic/pull/10679
    • Fix integration special fields order by @kuzmany in https://github.com/mautic/mautic/pull/10649
    • Fix set import template to send custom email If use legacy builder by @kuzmany in https://github.com/mautic/mautic/pull/10897
    • Fix primary email company tokens by @kuzmany in https://github.com/mautic/mautic/pull/10733
    • Public preview email disabled by default by @kuzmany in https://github.com/mautic/mautic/pull/10845
    • Validate admin password length during CLI install by @mollux in https://github.com/mautic/mautic/pull/10758
    • Display just published fields in form field mapping by @kuzmany in https://github.com/mautic/mautic/pull/10734
    • fix segments list order by @alfredoct96 in https://github.com/mautic/mautic/pull/10968
    • Migration fixes by @escopecz in https://github.com/mautic/mautic/pull/10931
    • Fix prevent save alias of contact field already used in segments by @Damzoneuh in https://github.com/mautic/mautic/pull/10224
    • Fix public preview email for expired emails by @kuzmany in https://github.com/mautic/mautic/pull/10971
    • Small grammar fix by @RCheesley in https://github.com/mautic/mautic/pull/10977
    • Tags on edit should display same message as other entities, for e.g. xyz has been updated! by @ts-navghane in https://github.com/mautic/mautic/pull/10984
    • Export to CSV and Excel creates contact duplicates by @volha-pivavarchyk in https://github.com/mautic/mautic/pull/10849
    • Missing include/exclude operator for text field in segment filters by @escopecz in https://github.com/mautic/mautic/pull/10985
    • Fixes updating the contact's primary company when all companies are removed or one of many companies are removed by @escopecz in https://github.com/mautic/mautic/pull/11000
    • Special characters of the text getting corrupted while posting results to another form by @rahuld-dev in https://github.com/mautic/mautic/pull/10872
    • Segment filter 'Asset Downloads' not showing all assets by @escopecz in https://github.com/mautic/mautic/pull/11002

    💖 New Contributors

    • @Damzoneuh made their first contribution in https://github.com/mautic/mautic/pull/10224

    SHA1(4.2.1.zip)= 112cbe8bcf9eadab123234047e9455d8050fbc2e SHA1(4.2.1-update.zip)= b179c135822f90621a8528f5ca810572eeec6f25

    Source code(tar.gz)
    Source code(zip)
    4.2.1-update.zip(71.96 MB)
    4.2.1.zip(72.42 MB)
  • 4.2.0(Feb 28, 2022)

    📋 What's changed since 4.1.2?

    Full Changelog: https://github.com/mautic/mautic/compare/4.1.2...4.2.0

    📣 Release announcement

    Read the blog post: https://www.mautic.org/blog/community/mautic-4-2-one-small-step-mautic

    ⚠️ If you host Mautic in a sub-folder (e.g. example.com/mautic) please review the guidance in this GitHub issue before updating, as you will probably need to make some changes to the .htaccess file after you update. ⚠️

    In this release:

    🔒 Security

    This issue impacts all versions of Mautic prior to 3.3.5 and 4.2.0. Please update at your earliest convenience.

    CVE-2022-25769 - Improper regex in htaccess file

    Mautic 3.3.5 release here

    ✨ Features and Enhancements

    • Add UI update deprecation notice by @dennisameling in #10907
    • Reusable getStandardColumns method by @escopecz in #10898
    • Upgrade to Redis 5 for DDEV by @mabumusa1 in #10856
    • Support for emoji in email subjects by @ts-navghane in #10844
    • Change btn-primary class of email buttons in campaign send email action to btn-default by @volha-pivavarchyk in #10837
    • Add description on Tag form by @mzagmajster in #10799
    • Add dynamic content to the Email Builder in MJML mode by @adiux in #10782
    • Segment fail notifications by @escopecz in #10772
    • Improve and fix the execution of (local) PHPUnit tests by @mollux in #10759
    • update list of default themes to be in line with the current ones by @mollux in #10731
    • Confirmation unpublishing campaign workflow by @shinde-rahul in #10705
    • Inject a caching solution into the DeviceDetector by @nick-vanpraet in #10665
    • Add Redis to DDEV by @kuzmany in#10538
    • Segment view optimization by @escopecz in #10523
    • Add additional checks to installation + update process by @dennisameling in #10459
    • Fix elfinder folder perms #10410
    • Command for remove webhook log #10405
    • Functional tests improvements by @fedys in #10212
    • Single landing page scripts by @alfredoct96 in #9695
    • Page tracking submissions in landing page by @alfredoct96 in #9693
    • Landing pages table new columns by @alfredoct96 in #9691
    • Segments table new columns by @alfredoct96 in #9690
    • Assets table new columns by @alfredoct96 in #9688
    • Re: FullCalendar localization by @hissy in #9432
    • Segment filter refactoring by @escopecz in #8649
    • TPROD-260 Marketplace: allow installing/removing plugins from within Mautic by @dennisameling in https://github.com/mautic/mautic/pull/10518
    • Email table new columns by @alfredoct96 in https://github.com/mautic/mautic/pull/9685
    • Migrate demo to mjml, add custom font by @adiux in #10445
    • Removing disabled tracking for localhost on prod env by @escopecz in #10646
    • Update grapesjs and other js dependencies by @adiux in #10760
    • Update language string by @kathrin-schmid in #10683

    🐛 Bugs

    • Stop unnecessary query by @escopecz in by @escopecz in #10876
    • Heath Dutton: Improve boolean import/API support #7513 #10866
    • Fix default order direction in controllers #10862
    • Fix group by If you use count columns for assets download 2 by @kuzmany in #10833
    • Small text update to reflect change from apply to save on button by @RCheesley in #10826
    • REST API for forms allows to send certain fields with HTML tags by @volha-pivavarchyk in #10820
    • fix static config file in tests by @adiux in #10810](https://github.com/mautic/mautic/pull/10810)
    • Fix email_queued search query by @patrykgruszka in #10803
    • add pagehit index in entity metadata instead of fixture by @mollux in #10787
    • Fix issue #10675 - respect 'Reply to Contact' by @J-Light in #10773
    • Repeatable campaign loop fix by @escopecz in #10766
    • process booleans correctly in the install command to prevent unwanted actions and incorrect data by @mollux in #10757
    • Fix SQL issue when creating a backup during install by @mollux in#10747
    • Imports not completing by @anton-vlasenko in #10744
    • Campaign event api fix by @escopecz in #10708
    • Sugar Integration works better when the endpoint is using HTTP GET method by @bodrak in #10667
    • Remove points from properties for contacts import by @kuzmany in#10635
    • Switch to skip empty decrypted keys instead of returning empty array and dropping other keys by @mkurzeja in #10574
    • Fix SendGrid Attachments on Queue Mode by @mabumusa1 in #10566
    • DDEV fix windows style line breaks for pre-commit and post-checkout git hooks by @kuzmany in #10551
    • Updated the stat count for week and added tests by @shinde-rahul in #10543
    • Fix PHP Notice - Undefined index: ct by @kuzmany in #10418
    • Fix accessibility of HTML Emails by @kuzmany in #10402
    • Contact email validation by @kuzmany in #10273
    • Add 191 length validation on lookup type contact field by @julienWebmecanik in #10225
    • Quote regular expression characters - added test #10218
    • Migration may run in wrong order by @escopecz in #10213
    • Empty and Not Empty report date filters are not compatible with MySQL8 by @fedys in #10194
    • Fix unsubscribe form usage by @kuzmany in #9752
    • Fix scaffolded files and add sanity checks to github workflow by @mollux in https://github.com/mautic/mautic/pull/10857
    • Fix MJML email builder - "Edit Code" is broken by @adiux in #10842
    • Exclude the phpstan baseline file from releases by @mollux in #10839
    • Truncate page hit title by @kuzmany in #10709
    • Fix csv header with 'file' column issue while contact import by @ts-navghane in #10823

    💖 Contributors

    We'd like to thank all the contributors who worked on this release!

    🚀 New Contributors

    • @rpayanm made their first contribution in https://github.com/mautic/mautic/pull/10673
    • @mzagmajster made their first contribution in https://github.com/mautic/mautic/pull/10765
    • @bodrak made their first contribution in https://github.com/mautic/mautic/pull/10667
    • @nick-vanpraet made their first contribution in https://github.com/mautic/mautic/pull/10665
    • @J-Light made their first contribution in https://github.com/mautic/mautic/pull/10773
    • @volha-pivavarchyk made their first contribution in https://github.com/mautic/mautic/pull/10837
    • @mkurzeja made their first contribution in https://github.com/mautic/mautic/pull/10574

    SHA1(4.2.0.zip)= 3d9e6e79d60256247890d9e8963826622478d6b1 SHA1(4.2.0-update.zip)= 5e78395be978f353a08b80ac2837b4f97e65b22b

    Source code(tar.gz)
    Source code(zip)
    4.2.0-update.zip(71.95 MB)
    4.2.0.zip(72.42 MB)
  • 3.3.5(Feb 28, 2022)

    🔒 Security release

    This issue impacts all versions of Mautic prior to 3.3.5. Please update at your earliest convenience.

    CVE-2022-25769 - Improper regex in htaccess file

    ⚠️ If you host Mautic in a sub-folder (e.g. example.com/mautic) please review the guidance in this GitHub issue before updating, as you will probably need to make some changes to the .htaccess file after you update. ⚠️

    This will be the last update for Mautic 3.x, for which security support has now ended.

    SHA1(3.3.5.zip)= 46e784d5ff220b1fa394f1d011f9d140f7184a2d SHA1(3.3.5-update.zip)= 876ab6c935e00be3ab1e8bc646968636e59a860e

    Full Changelog: https://github.com/mautic/mautic/compare/3.3.4...3.3.5

    Source code(tar.gz)
    Source code(zip)
    3.3.5-update.zip(62.93 MB)
    3.3.5.zip(63.34 MB)
  • 4.2.0-rc1(Feb 17, 2022)

    Enhancements

    • Upgrade to Redis 5 for DDEV #10856
    • Support for emoji in emails2 #10844
    • Change btn-primary class of email buttons in campaign send email action to btn-default #10837
    • Add description on Tag form #10799
    • Add dynamic content to the Email Builder in MJML mode #10782
    • Segment fail notifications #10772
    • Improve and fix the execution of (local) PHPUnit tests #10759
    • update list of default themes to be in line with the current ones #10731
    • Confirmation unpublishing campaign workflow #10705
    • Inject a caching solution into the DeviceDetector #10665
    • Add Redis to DDEV #10538
    • Segment view optimization #10523
    • Add additional checks to installation + update process #10459
    • Fix elfinder folder perms #10410
    • Command for remove webhook log #10405
    • Functional tests improvements #10212
    • Single landing page scripts #9695
    • Page tracking submissions in landing page #9693
    • Landing pages table new columns #9691
    • Segments table new columns #9690
    • Assets table new columns #9688
    • Re: FullCalendar localization #9432
    • Segment filter refactoring #8649

    Bugs

    • Heath Dutton: Improve boolean import/API support #7513 #10866
    • Fix default order direction in controllers #10862
    • Fix group by If you use count columns for assets download 2 #10833
    • Small text update to reflect change from apply to save on button #10826
    • REST API for forms allows to send certain fields with HTML tags #10820
    • fix static config file in tests #10810
    • Fix email_queued search query #10803
    • add pagehit index in entity metadata instead of fixture #10787
    • Reuse existing editor keep history #10781
    • Fix issue #10675 - respect 'Reply to Contact' #10773
    • Repeatable campaign loop fix #10766
    • process booleans correctly in the install command to prevent unwanted actions and incorrect data #10757
    • Fix SQL issue when creating a backup during install #10747
    • Anton vlasenko: imports not completing #10744
    • Campaign event api fix #10708
    • Sugar Integration works better when the endpoint is using HTTP GET method #10667
    • Remove points from properties for contacts import #10635
    • Switch to skip empty decrypted keys instead of returning empty array and dropping other keys #10574
    • Fix SendGird Attachments on Queue Mode #10566
    • DDEV fix windows style line breaks for pre-commit and post-checkout git hooks #10551
    • Updated the stat count for week and added tests #10543
    • Fix PHP Notice - Undefined index: ct #10418
    • Fix accessibility of HTML Emails #10402
    • Contact email validation #10273
    • Add 191 length validation on lookup type contact field #10225
    • Quote regular expression characters - added test #10218
    • Migration may run in wrong order #10213
    • Empty and Not Empty report date filters are not compatible with MySQL8 #10194
    • Fix unsubscribe form usage #9752

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(4.2.0-rc1.zip)= 593a22481740e46c11b346aa6d2f249d78c38f21 SHA1(4.2.0-rc1-update.zip)= c3ebf445092e6fc9a7177c47b501a6d23900b3b0

    Source code(tar.gz)
    Source code(zip)
    4.2.0-rc1-update.zip(71.95 MB)
    4.2.0-rc1.zip(72.42 MB)
  • 4.1.2(Jan 25, 2022)

    🐛 Bugs

    • Fix lock wait deleting unused ips by @ts-navghane in https://github.com/mautic/mautic/pull/10710
    • Fix contact batch api for single id value by @rahuld-dev in https://github.com/mautic/mautic/pull/10700
    • fix(LeadTimelineEvent): keys do not match the func args, strips keys by @abailey-dev in https://github.com/mautic/mautic/pull/10663
    • User update role api by @ts-navghane in https://github.com/mautic/mautic/pull/10668
    • Fix send unpublished SMS by @kuzmany in https://github.com/mautic/mautic/pull/10577
    • Fix group by If you use count columns for assets download by @kuzmany in https://github.com/mautic/mautic/pull/10693
    • Fixing background color contrast for buttons in the builder by @eloimarquessilva in https://github.com/mautic/mautic/pull/10728
    • Ensure default frequency rules are taken into account correclty by @mollux in https://github.com/mautic/mautic/pull/10753
    • Change field definition for column_value to longtext instead of varchar by @escopecz in https://github.com/mautic/mautic/pull/10778
    • Correct bug no forms in the select contact source campaign when the forms have identical names by @tomekkowalczyk in https://github.com/mautic/mautic/pull/10717
    • Restore X value in contact boolean fields by @patrykgruszka in https://github.com/mautic/mautic/pull/10716
    • Fix for pushing to integrations in campaign actions by @TonyBogdanov in https://github.com/mautic/mautic/pull/10674

    💖 Contributors

    We'd like to thank all the contributors whose Pull Requests are included in this release!

    🚀 New Contributors

    • @rahuld-dev made their first contribution in https://github.com/mautic/mautic/pull/10700
    • @abailey-dev made their first contribution in https://github.com/mautic/mautic/pull/10663
    • @eloimarquessilva made their first contribution in https://github.com/mautic/mautic/pull/10728

    Full Changelog: https://github.com/mautic/mautic/compare/4.1.1...4.1.2

    SHA1(4.1.2.zip)= b6eb3cffb9ec559e7ec4caeb335a56d50d85d5cf SHA1(4.1.2-update.zip)= e5a9f9324fa020f30cc7b40ee9e234f706e358e9

    Source code(tar.gz)
    Source code(zip)
    4.1.2-update.zip(69.90 MB)
    4.1.2.zip(70.36 MB)
  • 4.1.1(Dec 20, 2021)

    Enhancements

    • Fixing issues when using PHPSTAN with more processes by @escopecz #10696
    • Update language string by @kathrin-schmid #10684

    Bugs

    • Fixes 500 error in forms when render style is deactivated by @rpayanm #10673

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    Full Changelog: https://github.com/mautic/mautic/compare/4.1.0...4.1.1

    SHA1(4.1.1.zip)= 4a890e9c6fd2151e482aa961363ee17879e150ab SHA1(4.1.1-update.zip)= 48faaf22bcdc3b4d22533602ffc2aae8ce41d735

    Source code(tar.gz)
    Source code(zip)
    4.1.1-update.zip(69.90 MB)
    4.1.1.zip(70.36 MB)
  • 4.1.0(Nov 29, 2021)

    What's changed since 4.0?

    Full Changelog: https://github.com/mautic/mautic/compare/4.0.0...4.1

    What's changed since 4.0.2?

    Full Changelog: https://github.com/mautic/mautic/compare/4.0.2...4.1

    Release announcement

    Read the blog post: https://www.mautic.org/blog/community/mautic-4-1-released

    In this release:

    ✨ Features and Enhancements

    • Display labels for custom contact columns #10623
    • Remove pending count #10590
    • Email domain field #10583
    • PHPSTAN baseline + level 6 #10549
    • Added character counter and information text to sms new form #10514
    • Display custom data in click counts table #10504
    • Add multiselect default value support #10415
    • Add possibility to extend the email form template (edit emails) #10401
    • Html classes for generic components #10338
    • Add notification settings for webhook and campaign unpublish #10299
    • Print recent activity logs in code of HTML #10295
    • Add log display limit for webhook detail page #10257
    • Add support for include/exclude operator for text field with clipboard support #10256
    • Add segment build time measurement for each segment #10208
    • Show segments on contact detail #10160
    • Add default reply-to address in configuration #9812
    • Campaign table new columns #9692
    • Form table new columns #9686
    • Tokens added to cc bcc fields #9525
    • Campaign summary statistics #9471
    • Do not query for object ID = 0 #9314
    • Focus Custom CSS #8841
    • Form conditional fields #8794
    • Disable tracking 404 #7614
    • Add support for list inserted/updated contacts in import #7171
    • Add gitpod.io integration #10500

    🐞 Bugs

    • Update production assets for git-based installations #10647
    • Add Sparse theme to the git split workflow & fix Skyline theme. #10645
    • Fix "Send a webhook" action does not work in campaigns #10580
    • Fix typo in mautic-form-src.js #10553
    • "Reply To" Address Should Default to the "From Address" In Email Advanced Tab #10471
    • cookie with samesite=none require secure #9743

    💖 Contributors

    We'd like to thank all the contributors who worked on this release!

    New Contributors

    • @theodorosploumis made their first contribution in https://github.com/mautic/mautic/pull/10500
    • @ArnaudSau made their first contribution in https://github.com/mautic/mautic/pull/10514

    SHA1(4.1.0.zip)= 4271e856911fc38641a3b18814d2cb95176527f8 SHA1(4.1.0-update.zip)= b150e88efd27b5cce48469e0cd5bc13fd4c3f7fd

    Source code(tar.gz)
    Source code(zip)
    4.1.0-update.zip(69.90 MB)
    4.1.0.zip(70.36 MB)
  • 4.0.2(Nov 15, 2021)

    Bugs 🐞

    • Fixed mautic:unusedip:delete #10589 #10536
    • Fix Amazon SES API transport multiple unsubscribe header using send immediately #10557
    • Fix sync salesforce if company has name with html entity code of singlequote #10535
    • Do not write to console when updating segments if quiet flag is specified #10533 #10531
    • Focus: hide form If we use notice type of popups #10527
    • Fix email translations lost and overwritten by parent #10525
    • Fix salesforce sync companies even are disabled #10497
    • Fix Preference Center Javascript issue #10495
    • Fix set values from properties for state field #10486
    • Fix form field campaign condition with special character in value #10470
    • Fix Invalid clickthrough value exception #10444
    • Fix date range in segments and reports does not trigger ajax request #10421
    • Fix Illegal Address - Enclosing sender name with double quotes #10326
    • Guzzle Http refactor #10308
    • Fix API creating tag duplicates #10270
    • Fix form submit messages length #10266
    • Fix dashboard report line graphs #10209
    • Fix display zero values in reports #10167
    • Unable to perform "Change campaign" Action for removing a contact from one and adding to another campaign #10151
    • Fix process string in contact's audit log #10061
    • Salesforce: Check DNC status #9956
    • Some winner criteria not working properly in A/B Tests #9936
    • Add select/multiselect to NormalizedValueDAO from internal object #9919
    • Fix duplicate entry for key campaign_rotation #9639
    • Fix campaign trigger inactive schedule decision after scheduled event #9486
    • Fix A new entity was found through the relationship 'Mautic\LeadBundle\Entity\Company#owner #9328
    • Fix campaign membership syncing when an issue such as api limits occur #7514

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(4.0.2.zip)= c989ccadf14e8282d7a5e24048e696ad4b4d70ea SHA1(4.0.2-update.zip)= 7e9ec4dfd966eeedc8a5ce368d7be0a517ba3bec

    Source code(tar.gz)
    Source code(zip)
    4.0.2-update.zip(69.61 MB)
    4.0.2.zip(70.07 MB)
  • 4.0.1(Sep 27, 2021)

    Enhancements

    • Add no_unused_imports to CS fixer #10317

    🐞 Bugs

    • Re-apply the patch from the PR https://github.com/mautic/mautic/pull/10462 #10482
    • Change webhook_url column type to text #10407
    • Asset language as required #10406
    • Fix array parameters from tracking query #10404
    • Fix mautic:disable-tracking #10355
    • Video form select optimization #10276
    • Fix points in webhook after form submission #10144
    • Fix bad date format. #9767
    • Fix form issues with file type field #9233 #9946

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(4.0.1.zip)= ce29fb17a5bd4ae126866e9bb95542ada212e766 SHA1(4.0.1-update.zip)= 9618adf94c4c3f39bd51c6611ee1b6c47513d421

    Source code(tar.gz)
    Source code(zip)
    4.0.1-update.zip(69.60 MB)
    4.0.1.zip(70.06 MB)
  • 4.0.0(Aug 30, 2021)

    Mautic 4 is here!

    We're incredibly excited to release Mautic 4 to the public today. A huge thanks to the community contributors who have submitted pull requests, bug fixes, and helped testing, documentation, marketing and more.

    IMPORTANT: Please read our release blog post at https://www.mautic.org/blog/community/mautic-4-standing-tall, which contains important information about things that have changed in Mautic 4. Importantly you will need to make a one-line change to your theme configuration file.

    Developers and advanced users: There is some important information about changes to configurations and plugins, which can be found in https://github.com/mautic/mautic/blob/features/UPGRADE-4.0.md

    Please note that we have also released Mautic 3.3.4 with back-ported security fixes. If you are not updating to Mautic 4 immediately, please ensure you update to 3.3.4 at your earliest convenience.

    Update to Mautic 4 in the usual way (at command line, ideally) after taking a full backup of your files and database and verifying its integrity.

    🔒 Security

    These issues impact all versions of Mautic prior to 3.3.4 and 4.0.0 General Availability. Please update at your earliest convenience.

    ✨ Enhancements

    • Feature/add rte for grapesjs TPROD-215 #10349
    • Refactor and small optimization for dynamic content html (part 2/2) #10114 #9997
    • Match CSV imported contacts by ID #9780
    • Support configuration of RabbitMQ idle timeout #9391
    • Dashboard widget - best email read hours #7271
    • GrapesJs as default builder #10112
    • UI warnings when unpublish associated segment #9978
    • Add 404 option in configuration #9813
    • Added timezone and preferred_locale to JS tracking event #8205
    • Skip field import If value exists #7460
    • Import events #7308
    • Updating composer/installers #9949
    • Updating composer.json to remove grapesjs repository and to add dev dependencies #9930
    • Let Composer use local package versions using self.version and replace #9920
    • Changes to README.md to improve readability. #9899
    • Bring builder buttons in a logical order, make save & close button green too #9895
    • Rename apply button to save #9894
    • Allow themes to be used with multiple builders #9893
    • Segment API: category info and search by category alias #9869
    • Refactor deprecated setMethod in unit tests #9855
    • Tests memory optimization non nullable types #9834
    • New MJML truly personal email template #9742
    • TPROD-182 Dynamic database platform detection #9739
    • Clarify labels and tooltip in form creation for "Render style" #9662
    • Add support for unique fields for companies #9461
    • Merge contacts by unique fields with custom operator #9452
    • Feature: Mautic Tag Manager MR-51 #9364
    • Always track utm tags from page url #9265
    • Allow html to textarea custom field #8706
    • Add stage name and stage date added to contacts report #8173
    • Add error message to new/update contact #7646
    • Add background-position and background-image to section content and wrapper #7211
    • Improve performance of the frequency rule query #7191
    • Patch and minor version bumps for some dependencies #9867
    • Composerisation of Mautic TPROD-147 #9863
    • TPROD-143 Replaces Froala with CKEditor 4 as the default WYSIWYG #9843
    • TPROD-170: Enabling 2-legged authentication for Mautic #9837
    • Upgrade dependencies (BC breaks) in preparation for PHP 8.0 support #9833
    • Tests memory optimization #9824
    • Integrations Bundle - add support to pass custom options to OrderDAO #9796
    • Aggregate stat service #9757
    • Clickable campaign ID in contact's campaigns list #9666
    • Marketplace v1 #9650
    • Upgrade to Symfony 4 #9409
    • Allow change default theme for new email #9189
    • Add search by company fields for list view/API #8352
    • New report: Contact's segments activity log #8125
    • A/B test chart rendering unified #7787

    🐞 Bugs

    • Update AssetsHelper to only check for current builder if Mautic is installed #10372
    • Fix for scenario where landing pages built with GrapesJS include unnecessary JS/CSS [#10360] (https://github.com/mautic/mautic/pull/10360) #9998
    • Fix Transport Container Injection #10352
    • [BUGFIX] Used FORM_PARAMS instead of BODY for parameters in AbstractIntegration #10301
    • Fix typo in SendEmailToContact.php #10261
    • [FIX] Added default value to avoid null value exception #10259 #10231
    • [BUGFIX] added parenthesis for filter String #10252
    • Fix send email to contact If send email to user action do not choose user #10243
    • Fix OAuth1 database migration #10233
    • Email sender name not changing #10222 - Email sender name not changing #9751
    • Fix IdentifyCompanyHelper for unique fields of companies #10173
    • Category controller code improvements #10164
    • Allow admin details to be provided in local.php for CLI installer #10104
    • Fix campaign event for condition "Contact field value" with utm source #10103
    • Add tags to filters by default #10067
    • Fix yes/no button for emails #10023
    • Fix Installer Exception Handling - TPROD-194 #9934 #9473 #10371
    • Fix undefined select placeholder PHP Notice in form edit view #9728
    • Fixes mautic/issues/9187 - Migration to increase field length for remo… #9542
    • Fix package release (add deleted_files.txt) #10228
    • Moving themes and plugins to root level so scaffolding can take advantage of that #10123 #10092
    • Prevent duplicate rows in email stats reports with campaign columns #10102
    • Normalize select values in form results email #10087
    • Fix gated video on landing page preview #10074
    • Fix #7319: GET /api/contacts return total as string #10065 #7319
    • Click tracking stop working #10025
    • Sidebar logo bug #10007
    • Fix webhook utf8 string issue #9967
    • Fix date for dynamic contents #9955
    • Fix minor typo. #9828
    • Fix Timeline View Filters Broken issue #9807
    • Conditional Logic generates an error message [$250 awarded] #9760 #9947
    • Focus support for multi page form #9737
    • Fix Uncaught ReferenceError: mauticEnv is not defined from dashboard.js #9652
    • Add composer.json file for themes which were missing #10083
    • Fix DNC report channel link #10010
    • Fix PHP Notice - Undefined index: properties #10005
    • Fix tracking pixel mtracking.gif #9983
    • Safe join company table #9973
    • Fix form set config SDK #9972 #9951
    • Symfony expects true/false for CheckboxType #9931
    • fix: Trying to access array offset on value of type null in dynamicCo… #9902
    • Fix integrations notification #9889
    • Dispatch INTEGRATION_CONFIG_BEFORE_SAVE later #9886 #9885
    • Refactor Webhook::removeQueue to not depend on ORM #9874
    • remove stray argument from method call #9839
    • Fix logger service for integrations #9821
    • Add validation to ensure that we are not trying to access attributes … #9795 #9762
    • Elfinder enabled sanitizier plugin #9786
    • Fixed getBatchEntities #9745 #9621
    • Fix import DNC for new contacts #9732
    • Add environment variables for running test suite. #9717
    • Fix report owners filter #9657
    • Fix entity lookup type #9653
    • Inconsistent behavior in batch edit users action
    • Fix API set multiselect empty value #9506
    • Fix for GoToWebinar join URLs not being saved when registering through a Mautic form (Issue #9411) #9477
    • Fix startsWith/endsWith/contains for dynamic content #9357
    • Sync leaking memory #9299
    • Citrix oAuth2 refactoring #7754
    • JSON object or JSON array returned, depending on whether the field is empty #7723
    • M4 API fixes #9865
    • Mautic 4: When applying a migration at CLI there is an error from ConsoleErrorListener #9848 #9850
    • Check if form calls IsSubmitted #9847
    • Remove hard coded ids within fixtures #9846
    • changes to encoder to update to Symfony #9842
    • fix monolog to use mautic logger #9840
    • Replacing deprecated at() calls in unit tests #9835
    • Mautic 4: Unable to create social media (Twitter) mention #9845 #9830
    • Mautic 4: Unable to merge companies #9826
    • Fix for failing phpstan tests - 4.0 #10381

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    Mautic 4 General Availability

    Mautic 4 Release Candidate

    Mautic 4 Beta

    Mautic 4 Alpha

    👥 Non-code contributors:

    Marketing Team lead @tobsowo Education Team lead @fakela Product Team Lead @npracht Product Team Assistant Leads @jos0405 and @mohit-rocks Digital content @Prodigitude Marketing copy review @DavidSchargel Digital design Anderson Pava

    🏃 Sprint contributors

    • Ruth Cheesley
    • John Linhart
    • Nick Veenhof
    • Mohammad Abu Musa
    • Alan Hartless
    • Zdeno Kuzmany
    • Don Gilbert
    • Julien Ulm
    • Mohit Aghera
    • Adrian Schimpf
    • Lukas Gunther
    • Raphael van der Woude
    • Dennis Ameling

    👀 Testers

    • Ruth Cheesley
    • Dennis Ameling
    • Mohammed Abu Musa
    • John Linhart
    • Norman Pracht
    • Zdeno Kuzmany
    • Steve Robinson
    • Lukas Günther
    • Incentfit
    • Mohit Aghera
    • Dom Parry
    • Sensalot
    • Rahul Shinde
    • Patryk Gruszka
    • Dirk Spannaus
    • Christophe9880
    • Tejas Navghane
    • Florent Petitjean
    • Raphael van der Woude
    • Mannp
    • Leon Oltmanns
    • Max Lawton
    • Miroslav Fedeles

    SHA1(4.0.0.zip)= 6e283b4fbfe484ea85de0f9dcec33473a8827de7 SHA1(4.0.0-update.zip)= d665857c6ba9e9234ad80dd03b9b799cb0a2dbf0

    Source code(tar.gz)
    Source code(zip)
    4.0.0-update.zip(69.60 MB)
    4.0.0.zip(70.06 MB)
  • 3.3.4(Aug 30, 2021)

    🔒 Security Release

    These issues impact all versions of Mautic prior to 3.3.4 and 4.0.0 General Availability. Please update at your earliest convenience.

    SHA1(3.3.4.zip)= 4248b28abba7d64e1f02152d42ae496235ad54c3 SHA1(3.3.4-update.zip)= 19675324f811a91913014340a5caef03433ec841

    Source code(tar.gz)
    Source code(zip)
    3.3.4-update.zip(62.93 MB)
    3.3.4.zip(63.34 MB)
  • 4.0.0-rc(Jul 5, 2021)

    Mautic 4.0 Release Candidate

    This is a pre-release which is made available to the community for testing before we make the General Availability release.

    Please do not use this in a production environment yet - we have a couple of bugs which are outstanding and which we aim to have fixed in the General Availability release. You can check out those bugs here.

    ⚠️ There is a separate bug when installing with a database prefix. We are working on a fix for this here and we need help with testing this. In the meantime please test without the prefix if you encounter errors.

    We also have a couple of elements relating to the email and landing page builder that are in progress:

    • We have a PR that is pending to address some issues with the GrapesJS builder relating to dynamic content and the mobile responsive preview feature.
    • We have a contributor working on a PR to add a block to the GrapesJS landing page for adding buttons, and hopefully also a block to manage the preference centre options.
    • We have a contributor working on adding a Mautic-specific colour theme for the builder

    You can now test upgrading (after taking a backup) with the following caveat:

    • ⚠️ If you are using a database prefix, you will find an error on upgrading relating to oauth1 table migrations - this is a bug which was discovered and fixed shortly after release. Please read the fix for that here.

    • ⚠️ You must update any themes that you are using which are not core (if you have been using the builder while it has been in beta testing, please also check for old Blank themes and Confirmme which had a typo in one of our 3.x releases, so may be included twice). Read the documentation here for the syntax to use.

    Work is underway on a Docker image update - check out https://github.com/mautic/docker-mautic/pull/196 and please test/report your findings.

    We have not had the capacity to complete the work on PHP 8 support - if you can help with this please check #9969.

    There are many significant changes in Mautic 4, including support for Symfony 4 and upgrading dependencies in advance of PHP8 support.

    Read the upgrade-4.0.md for more details.

    The Composer Initiative has also had the first phase merged in Mautic 4. This involves mirroring the app directory, plugins and themes into individual read only repositories, and allows Mautic to be installed in different ways than the standard GUI and CLI install process, such as using the command:

    composer create-project mautic/recommended-project:4.x-dev mauticcomposerproject --no-interaction

    For more information please join #i-composer-support on Slack (get an invitation at https://mautic.org/slack).

    There are also several new features which you will find listed below.

    📆 Revised release schedule

    Alpha release - 30th March 2021 Beta release - ~26th April 2021~ 25th May 2021 Release candidate release - ~31st May 2021~ 5th July 2021 <= We are here General availability release - ~7th June 2021~ 12th July 2021

    ✨ Features & Enhancements

    • GrapesJs as default builder #10112
    • UI warnings when unpublish associated segment #9978
    • Add 404 option in configuration #9813
    • Added timezone and preferred_locale to JS tracking event #8205
    • Skip field import If value exists #7460
    • Import events #7308

    🐞 Bugs

    • Fix package release (add deleted_files.txt) #10228
    • Moving themes and plugins to root level so scaffolding can take advantage of that #10123
    • Prevent duplicate rows in email stats reports with campaign columns #10102
    • Site installation throws errors after composer create-project #10092
    • Normalize select values in form results email #10087
    • Fix gated video on landing page preview #10074
    • Fix #7319: GET /api/contacts return total as string #10065
    • Click tracking stop working #10025
    • Sidebar logo bug #10007
    • Fix webhook utf8 string issue #9967
    • Fix date for dynamic contents #9955
    • Forms are not able to submit #9951
    • Buttons in modal window in wrong order #9950
    • Fix minor typo. #9828
    • Fix Timeline View Filters Broken issue #9807
    • Multiple areas of Mautic throw a 500 error #9762
    • Conditional Logic generates an error message [$250 awarded] #9760
    • Focus support for multi page form #9737
    • Fix Uncaught ReferenceError: mauticEnv is not defined from dashboard.js #9652
    • GET /api/contacts return total as string #7319

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    Mautic 4.0.0 Alpha and Beta release notes (for reference)

    ✨ Features & Enhancements

    Mautic 4 Alpha

    • Patch and minor version bumps for some dependencies #9867
    • composerisation of Mautic TPROD-147 #9863
    • TPROD-143 Replaces Froala with CKEditor 4 as the default WYSIWYG #9843
    • TPROD-170: Enabling 2-legged authentication for Mautic #9837
    • Upgrade dependencies (BC breaks) in preparation for PHP 8.0 support #9833
    • Tests memory optimization #9824
    • Integrations Bundle - add support to pass custom options to OrderDAO #9796
    • Aggregate stat service #9757
    • Clickable campaign ID in contact's campaigns list #9666
    • Marketplace v1 #9650
    • Upgrade to Symfony 4 #9409
    • Allow change default theme for new email #9189
    • Add search by company fields for list view/API #8352
    • New report: Contact's segments activity log #8125
    • A/B test chart rendering unified #7787

    Mautic 4 Beta

    • Updating composer/installers #9949
    • Updating composer.json to remove grapesjs repository and to add dev dependencies #9930
    • Let Composer use local package versions using self.version and replace #9920
    • Changes to README.md to improve readability. #9899
    • Bring builder buttons in a logical order, make save & close button green too #9895
    • Rename apply button to save #9894
    • Allow themes to be used with multiple builders #9893
    • Segment API: category info and search by category alias #9869
    • Refactor deprecated setMethod in unit tests #9855
    • Tests memory optimization non nullable types #9834
    • New MJML truly personal email template #9742
    • TPROD-182 Dynamic database platform detection #9739
    • Clarify labels and tooltip in form creation for "Render style" #9662
    • Add support for unique fields for companies #9461
    • Merge contacts by unique fields with custom operator #9452
    • Feature: Mautic Tag Manager MR-51 #9364
    • Always track utm tags from page url #9265
    • Allow html to textarea custom field #8706
    • Add stage name and stage date added to contacts report #8173
    • Add error message to new/update contact #7646
    • Add background-position and background-image to section content and wrapper #7211
    • Improve performance of the frequency rule query #7191

    🐞 Bugs

    Mautic 4 Alpha

    • M4 API fixes #9865
    • Mautic 4: When applying a migration at CLI there is an error from ConsoleErrorListener #9848 #9850
    • Check if form calls IsSubmitted #9847
    • Remove hard coded ids within fixtures #9846
    • changes to encoder to update to Symfony #9842
    • fix monolog to use mautic logger #9840
    • Replacing deprecated at() calls in unit tests #9835
    • Mautic 4: Unable to create social media (Twitter) mention #9830
    • Mautic 4: Unable to merge companies #9826 #9845

    Mautic 4 Beta

    • Add composer.json file for themes which were missing #10083
    • Fix DNC report channel link #10010
    • Fix PHP Notice - Undefined index: properties #10005
    • Fix tracking pixel mtracking.gif #9983
    • Safe join company table #9973
    • Fix form set config SDK #9972
    • Fix contact value campaign condition with company select field #9947
    • Symfony expects true/false for CheckboxType #9931
    • fix: Trying to access array offset on value of type null in dynamicCo… #9902
    • Fix integrations notification #9889
    • Dispatch INTEGRATION_CONFIG_BEFORE_SAVE later #9886
    • IntegrationsBundle: INTEGRATION_CONFIG_BEFORE_SAVE event dispatched at wrong time #9885
    • Refactor Webhook::removeQueue to not depend on ORM #9874
    • remove stray argument from method call #9839
    • Fix logger service for integrations #9821
    • Add validation to ensure that we are not trying to access attributes … #9795
    • Elfinder enabled sanitizier plugin #9786
    • Fixed getBatchEntities #9745
    • Fix import DNC for new contacts #9732
    • Multi-segment emails reports don't add up correctly #9727
    • Add environment variables for running test suite. #9717
    • Fix report owners filter #9657
    • Fix entity lookup type #9653
    • Inconsisent behavior in batch edit users action #9621
    • Fix API set multiselect empty value #9506
    • Fix for GoToWebinar join URLs not being saved when registering through a Mautic form (Issue #9411) #9477
    • Fix startsWith/endsWith/contains for dynamic content #9357
    • Sync leaking memory #9299
    • Citrix oAuth2 refactoring #7754
    • JSON object or JSON array returned, depending on whether the field is empty #7723

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    Mautic 4 Alpha

    Mautic 4 Beta

    SHA1(4.0.0-rc.zip)= ded92ab7403f3c5c5ef0844b0933e0965502d7a5 SHA1(4.0.0-rc-update.zip)= 8512bb748f923b664f7f569136e09ebd81bbee2d

    Source code(tar.gz)
    Source code(zip)
    4.0.0-rc-update.zip(69.56 MB)
    4.0.0-rc.zip(70.02 MB)
  • 4.0.0-beta(May 25, 2021)

    Mautic 4.0.0-beta :warning: THIS IS A BETA RELEASE. DO NOT USE ANYWHERE NEAR A PRODUCTION ENVIRONMENT!

    Today we have released Mautic 4.0.0-beta after a lot of hard work on fixing bugs identified in the alpha release, finishing some features and enhancements, and testing all of the pull requests.

    This is an early release for testing only which includes a large number of substantial changes to the underlying codebase.

    There will be bugs, and there are some features which we still have further refinement to work on in the coming weeks.

    UPGRADING IS NOT YET SUPPORTED

    There are many significant changes in Mautic 4, including support for Symfony 4 and upgrading dependencies in advance of PHP8 support.

    Read the upgrade-4.0.md for more details.

    The Composer Initiative has also had the first phase merged in this release. This involves mirroring the app directory, plugins and themes into individual read only repositories, and allows Mautic to be installed in different ways than the standard GUI and CLI install process, such as using the command:

    composer create-project mautic/recommended-project:4.x-dev mauticcomposerproject --no-interaction

    For more information please join #i-composer-support on Slack (get an invitation at https://mautic.org/slack).

    There are also several new features which you will find listed below.

    📆 Revised release schedule

    Alpha release - 30th March 2021 Beta release - ~26th April 2021~ 25th May 2021 <= We are here Release candidate release - ~15th May 2021~ 31st May 2021 General availability release - ~24th May 2021~ 7th June 2021

    🐞 Known bugs

    • We are working on a bug which affects installations at the command line using a database prefix. For the time being please install without a prefix until we finish and merge #9934.
    • We are working on a bug with click tracking which is pending code review - see #10025.
    • We are working on several tasks with the new builder including dynamic content, preference centre blocks and button blocks. We really need help with this, so if you have Javascript skills please drop into #i-builders on Slack.
    • We are removing support for OAuth1 in Mautic 4 but this has not been fully implemented yet, so it will not work.

    Work is underway on a Docker image update - check out https://github.com/mautic/docker-mautic/pull/196

    We have not had the capacity to complete the work on PHP 8 support - if you can help with this please check #9969.

    ✨ Features and Enhancements

    • Updating composer/installers #9949
    • Updating composer.json to remove grapesjs repository and to add dev dependencies #9930
    • Let Composer use local package versions using self.version and replace #9920
    • Changes to README.md to improve readability. #9899
    • Bring builder buttons in a logical order, make save & close button green too #9895
    • Rename apply button to save #9894
    • Allow themes to be used with multiple builders #9893
    • Segment API: category info and search by category alias #9869
    • Refactor deprecated setMethod in unit tests #9855
    • Tests memory optimization non nullable types #9834
    • New MJML truly personal email template #9742
    • TPROD-182 Dynamic database platform detection #9739
    • Clarify labels and tooltip in form creation for "Render style" #9662
    • Add support for unique fields for companies #9461
    • Merge contacts by unique fields with custom operator #9452
    • Feature: Mautic Tag Manager MR-51 #9364
    • Always track utm tags from page url #9265
    • Allow html to textarea custom field #8706
    • Add stage name and stage date added to contacts report #8173
    • Add error message to new/update contact #7646
    • Add background-position and background-image to section content and wrapper #7211
    • Improve performance of the frequency rule query #7191

    🐛 Bugs

    • Add composer.json file for themes which were missing #10083
    • Fix DNC report channel link #10010
    • Fix PHP Notice - Undefined index: properties #10005
    • Fix tracking pixel mtracking.gif #9983
    • Safe join company table #9973
    • Fix form set config SDK #9972
    • Fix contact value campaign condition with company select field #9947
    • Symfony expects true/false for CheckboxType #9931
    • fix: Trying to access array offset on value of type null in dynamicCo… #9902
    • Fix integrations notification #9889
    • Dispatch INTEGRATION_CONFIG_BEFORE_SAVE later #9886
    • IntegrationsBundle: INTEGRATION_CONFIG_BEFORE_SAVE event dispatched at wrong time #9885
    • Refactor Webhook::removeQueue to not depend on ORM #9874
    • remove stray argument from method call #9839
    • Fix logger service for integrations #9821
    • Add validation to ensure that we are not trying to access attributes … #9795
    • Elfinder enabled sanitizier plugin #9786
    • Fixed getBatchEntities #9745
    • Fix import DNC for new contacts #9732
    • Multi-segment emails reports don't add up correctly #9727
    • Add environment variables for running test suite. #9717
    • Fix report owners filter #9657
    • Fix entity lookup type #9653
    • Inconsisent behavior in batch edit users action #9621
    • Fix API set multiselect empty value #9506
    • Fix for GoToWebinar join URLs not being saved when registering through a Mautic form (Issue #9411) #9477
    • Fix startsWith/endsWith/contains for dynamic content #9357
    • Sync leaking memory #9299
    • Citrix oAuth2 refactoring #7754
    • JSON object or JSON array returned, depending on whether the field is empty #7723

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    Mautic 4.0.0-alpha release notes (for reference)

    Enhancements

    • Patch and minor version bumps for some dependencies #9867
    • composerisation of Mautic TPROD-147 #9863
    • TPROD-143 Replaces Froala with CKEditor 4 as the default WYSIWYG #9843
    • TPROD-170: Enabling 2-legged authentication for Mautic #9837
    • Upgrade dependencies (BC breaks) in preparation for PHP 8.0 support #9833
    • Tests memory optimization #9824
    • Integrations Bundle - add support to pass custom options to OrderDAO #9796
    • Aggregate stat service #9757
    • Clickable campaign ID in contact's campaigns list #9666
    • Marketplace v1 #9650
    • Upgrade to Symfony 4 #9409
    • Allow change default theme for new email #9189
    • Add search by company fields for list view/API #8352
    • New report: Contact's segments activity log #8125
    • A/B test chart rendering unified #7787

    Bugs

    • M4 API fixes #9865
    • Mautic 4: When applying a migration at CLI there is an error from ConsoleErrorListener #9848 #9850
    • Check if form calls IsSubmitted #9847
    • Remove hard coded ids within fixtures #9846
    • changes to encoder to update to Symfony #9842
    • fix monolog to use mautic logger #9840
    • Replacing deprecated at() calls in unit tests #9835
    • Mautic 4: Unable to create social media (Twitter) mention #9830
    • Mautic 4: Unable to merge companies #9826 #9845

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(4.0.0-beta.zip)= f8f607fb4263cd7dcd7f8bfb2148d28d18e08509 SHA1(4.0.0-beta-update.zip)= 904c9a27e6d4b679ee6fd87a79fcb031c25bdbeb

    Source code(tar.gz)
    Source code(zip)
    4.0.0-beta-update.zip(69.38 MB)
    4.0.0-beta.zip(69.84 MB)
  • 3.3.3(Apr 26, 2021)

    Bugs

    • Fix audit log for few entities #9801
    • Fix contact CSV import progress checks unreachable statement #9782
    • Changes company links to action /view in reports #9768
    • Fix date time field display issue #9747
    • Fix report asset downloads counts #9641
    • Fix Salesforce sync boolean type value #9618
    • Fix segment email stats graph #9580
    • Refactor change stage campaign action to use batches #8969
    • Fix cancel scheduled campaign event log #8116
    • Fix inability to update Mautic lead fields if the value that is coming from the integration is empty. #7753

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(3.3.3.zip)= bd5007a945767a80a921deca9f6b4a1b90348da3 SHA1(3.3.3-update.zip)= 8faa147b4f652969c1b9120890c3fd17eaca665b

    Source code(tar.gz)
    Source code(zip)
    3.3.3-update.zip(62.93 MB)
    3.3.3.zip(63.34 MB)
  • 3.3.3-rc(Apr 19, 2021)

    ⚠️ This is a release candidate. Do not use in production environment. ⚠️ Please report issues if you face some on GitHub or in #t-product channel on Slack.

    Bugs

    • Fix audit log for few entities #9801
    • Fix contact CSV import progress checks unreachable statement #9782
    • Changes company links to action /view in reports #9768
    • Fix date time field display issue #9747
    • Fix report asset downloads counts #9641
    • Fix Salesforce sync boolean type value #9618
    • Fix segment email stats graph #9580
    • Refactor change stage campaign action to use batches #8969
    • Fix cancel scheduled campaign event log #8116
    • Fix inability to update Mautic lead fields if the value that is coming from the integration is empty. #7753

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(3.3.3-rc.zip)= f4bb052f104e7a61829a1acbeede9aa66b261ced SHA1(3.3.3-rc-update.zip)= b65da3a27505cfea50798c45f719cd4d931e52d2

    Source code(tar.gz)
    Source code(zip)
    3.3.3-rc-update.zip(62.93 MB)
    3.3.3-rc.zip(63.34 MB)
  • 4.0.0-alpha1(Mar 30, 2021)

    :warning: THIS IS AN ALPHA RELEASE. DO NOT USE ANYWHERE NEAR A PRODUCTION ENVIRONMENT!

    Today we have released Mautic 4.0-alpha1 after a super productive sprint where we had thirteen contributors working on this project.

    This is a very early release for testing only which includes a large number of substantial changes to the underlying codebase.

    There will be bugs, and there are some features which we still have further refinement to work on in the coming weeks.

    UPGRADING IS NOT YET SUPPORTED

    Planned release schedule

    Alpha release - 30th March 2021 <= We are here Beta release - 26th April 2021 Release candidate release - 15th May 2021 General availability release - 24th May 2021

    Upcoming sprints

    Read more in this forum post on how you can get involved!

    Beta release sprint - 23-25 April Release Candidate sprint - 14-15 May General Availability sprint 21-23 May

    Release Notes

    There are many significant changes in this release including support for Symfony 4 and upgrading dependencies in advance of PHP8 support.

    Read the upgrade-4.0.md for more details.

    The Composer Initiative has also had the first phase merged in this release. This involves moving plugins and themes out of the codebase to separate repositories, and allows Mautic to be installed in different ways than the standard GUI and CLI install process, such as using the command:

    composer create-project mautic/recommended-project:4.x-dev mauticcomposerproject --no-interaction

    There are also several new features which you will find listed below.

    Enhancements

    • Patch and minor version bumps for some dependencies #9867
    • composerisation of Mautic TPROD-147 #9863
    • TPROD-143 Replaces Froala with CKEditor 4 as the default WYSIWYG #9843
    • TPROD-170: Enabling 2-legged authentication for Mautic #9837
    • Upgrade dependencies (BC breaks) in preparation for PHP 8.0 support #9833
    • Tests memory optimization #9824
    • Integrations Bundle - add support to pass custom options to OrderDAO #9796
    • Aggregate stat service #9757
    • Clickable campaign ID in contact's campaigns list #9666
    • Marketplace v1 #9650
    • Upgrade to Symfony 4 #9409
    • Allow change default theme for new email #9189
    • Add search by company fields for list view/API #8352
    • New report: Contact's segments activity log #8125
    • A/B test chart rendering unified #7787

    Bugs

    • M4 API fixes #9865
    • Mautic 4: When applying a migration at CLI there is an error from ConsoleErrorListener #9848 #9850
    • Check if form calls IsSubmitted #9847
    • Remove hard coded ids within fixtures #9846
    • changes to encoder to update to Symfony #9842
    • fix monolog to use mautic logger #9840
    • Replacing deprecated at() calls in unit tests #9835
    • Mautic 4: Unable to create social media (Twitter) mention #9830
    • Mautic 4: Unable to merge companies #9826 #9845

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(4.0.0-alpha1.zip)= c375a281d1a259005c15db9328a402fcf9eb0fe7 SHA1(4.0.0-alpha1-update.zip)= a8a4ba94de63f19f79f290ea93725f06d6a933e9

    Source code(tar.gz)
    Source code(zip)
    4.0.0-alpha1-update.zip(78.37 MB)
    4.0.0-alpha1.zip(79.65 MB)
  • 3.3.2(Mar 22, 2021)

    Change Log

    Security

    • https://github.com/mautic/mautic/security/advisories/GHSA-4hjq-422q-4vpx

    Bugs

    • Fix company change audit log after modify contact #9770
    • --campaign-limit flag on campaign trigger cron is not working after upgrading to 3.3.1 #9750 #9756
    • Reduce ajax call for email count stats #9712
    • Search with wildcards #9679
    • Fix load filemanager from builder #9651
    • Bug lead graph report with company filters #9560
    • Remove duplicate index #9510
    • added css to center contact name in search result #9438 #4758
    • Fix popup ABSOLUTE_URL in campaigns #9349
    • Fix absolute url of preview email #9329
    • Removed code no longer needed when saving SAML XML files #7512

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(3.3.2.zip)= 720bf3bdf76d404b6ec773c14788d2f68b1e77cc SHA1(3.3.2-update.zip)= 6ab690e8d1c86af23b32ed5b6baec77f33725c4f

    Source code(tar.gz)
    Source code(zip)
    3.3.2-update.zip(62.82 MB)
    3.3.2.zip(63.34 MB)
  • 3.3.2-rc(Mar 15, 2021)

    ⚠️ This is a release candidate. Do not use in production environment. ⚠️ Please report issues if you face some on GitHub or in #t-product channel on Slack.

    Change Log

    Bugs

    • Fix company change audit log after modify contact #9770
    • --campaign-limit flag on campaign trigger cron is not working after upgrading to 3.3.1 #9750 #9756
    • Reduce ajax call for email count stats #9712
    • Search with wildcards #9679
    • Fix load filemanager from builder #9651
    • Bug lead graph report with company filters #9560
    • Remove duplicate index #9510
    • added css to center contact name in search result #9438 #4758
    • Fix popup ABSOLUTE_URL in campaigns #9349
    • Fix absolute url of preview email #9329
    • Removed code no longer needed when saving SAML XML files #7512

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(3.3.2-rc.zip)= 8198469e678820019bcedd5af0abcffd139ac2d4 SHA1(3.3.2-rc-update.zip)= 350b70dc817ec2699b2221a8f7aa0108679ab519

    Source code(tar.gz)
    Source code(zip)
    3.3.2-rc-update.zip(62.82 MB)
    3.3.2-rc.zip(63.34 MB)
  • 3.3.1(Feb 23, 2021)

    3.3.1 Hotfix Release

    Following the release of 3.3.0, issues were identified with the build script not including the new builder in the upgrade package, migrations and landing page builders which necessitated this hotfix release.

    Bugs

    • Fix migration for 3.3.0 #9720
    • Include GrapesJsBuilderBundle in build script for update package #9713
    • No GrapeJS builder after 3.3.0 upgrade #9710
    • No landing page theme available after enabling GrapesJS builder #9715

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(3.3.1.zip)= eeb751abe0cd17de90a61b48ee8c306b50bd2226 SHA1(3.3.1-update.zip)= 3b222e4f3f0610fd298a1ee11c485d6ad9592492

    3.3.0 Release Notes

    Enhancements

    • add mjml theme paprika #9681
    • add mjml theme confirm me #9682
    • add mjml theme brienz #9683
    • Add grape js builder bundle. #9677
    • Support for builder specific templates #9654
    • Add DDEV first-run experience 🚀 #9669
    • Add segment filter info message #9610
    • Webhook processing time limit #9573
    • Adding new templating helper as a proxy for CoreParametersHelper #9570
    • Segment categories #9544
    • Comment improvements #9527
    • Campaign custom reschedule interval #9524
    • Return campaign ID and Name for 'Campaign membership change' Events #9507
    • Re-phrasing a couple of oddities in preference center #9492
    • Allow plugins modify request data for webhook campaign action #9475
    • Ajaxify dashboard 2 #9386
    • Added 'overlayDisabled' option in list_toolbar.html.php #9336
    • Add segment build time measurement and support for multiple UNION queries #9298
    • Speed up segment detail page #9263
    • M3 add new cache bundle 2 #9107
    • Add lock name on email send command #9089
    • Skip DNC reason query if not needed #9060
    • Add support to auto fill data for others field types #8976
    • M3 Feature/custom fields background #8828
    • M3 Add maxmind data purge command #8769
    • enhance form progressive profiling to make it compatible cross forms and more flexible #8611
    • Adds support for plugins to append to the response of the mt() #8442
    • Customize grid view for developers #7944
    • Allow array values in api filter paramaters #7933
    • Send email and sms webhook events added #7716
    • Send report now #7432
    • Reports: smarter query generation for faster load times #7411
    • New Email builder #7360
    • Permission class DI #7312
    • (Enhancement) Apply "Mailer is owner" only when the email template has no value specified for "from name" and "from email" #6425
    • Enhancement/email use owner setting #6071
    • Respect custom fields order on the lead detail page #9494
    • Stub HTTP client to prevent accidental request to third parties #9440
    • Refactoring theme helper #9316

    Bugs

    • Bump GrapesJS builder version to 1.0-RC4 #9702
    • Avoid using requestStack->getCurrentRequest() in constructor #9667
    • Fix Uncaught ReferenceError: mauticEnv is not defined from dashaboard.js #9652
    • Fix custom contact column from any group #9649
    • Fix integration config validation - 2 #9642
    • Fixed impossible statement #9637
    • Fix PHP Notice on show_php_version_warning_if_under #9622
    • fix timeline on sms #9578
    • missing table prefix on campaign repository #9575
    • Notification header size #9569
    • Bug report graph line leads #9547
    • remove unrelevant filters for dynamic content #9260
    • BUG FIX create table "email_stats" | 1054 Unknown column ‘-’ in ‘generated column function’ when (...) #9623

    Dependencies

    • Upgrade to PHPUnit 9 #9602
    • Drop PHP 7.2 support #9451

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    Source code(tar.gz)
    Source code(zip)
    3.3.1-update.zip(62.81 MB)
    3.3.1.zip(63.34 MB)
  • 3.3.0(Feb 22, 2021)

    ⚠️ A hotfix release was made to address some issues with this release - please use 3.3.1.

    Enhancements

    • add mjml theme paprika #9681
    • add mjml theme confirm me #9682
    • add mjml theme brienz #9683
    • Add grape js builder bundle. #9677
    • Support for builder specific templates #9654
    • Add DDEV first-run experience 🚀 #9669
    • Add segment filter info message #9610
    • Webhook processing time limit #9573
    • Adding new templating helper as a proxy for CoreParametersHelper #9570
    • Segment categories #9544
    • Comment improvements #9527
    • Campaign custom reschedule interval #9524
    • Return campaign ID and Name for 'Campaign membership change' Events #9507
    • Re-phrasing a couple of oddities in preference center #9492
    • Allow plugins modify request data for webhook campaign action #9475
    • Ajaxify dashboard 2 #9386
    • Added 'overlayDisabled' option in list_toolbar.html.php #9336
    • Add segment build time measurement and support for multiple UNION queries #9298
    • Speed up segment detail page #9263
    • M3 add new cache bundle 2 #9107
    • Add lock name on email send command #9089
    • Skip DNC reason query if not needed #9060
    • Add support to auto fill data for others field types #8976
    • M3 Feature/custom fields background #8828
    • M3 Add maxmind data purge command #8769
    • enhance form progressive profiling to make it compatible cross forms and more flexible #8611
    • Adds support for plugins to append to the response of the mt() #8442
    • Customize grid view for developers #7944
    • Allow array values in api filter paramaters #7933
    • Send email and sms webhook events added #7716
    • Send report now #7432
    • Reports: smarter query generation for faster load times #7411
    • New Email builder #7360
    • Permission class DI #7312
    • (Enhancement) Apply "Mailer is owner" only when the email template has no value specified for "from name" and "from email" #6425
    • Enhancement/email use owner setting #6071
    • Respect custom fields order on the lead detail page #9494
    • Stub HTTP client to prevent accidental request to third parties #9440
    • Refactoring theme helper #9316

    Bugs

    • Bump GrapesJS builder version to 1.0-RC4 #9702
    • Avoid using requestStack->getCurrentRequest() in constructor #9667
    • Fix Uncaught ReferenceError: mauticEnv is not defined from dashaboard.js #9652
    • Fix custom contact column from any group #9649
    • Fix integration config validation - 2 #9642
    • Fixed impossible statement #9637
    • Fix PHP Notice on show_php_version_warning_if_under #9622
    • fix timeline on sms #9578
    • missing table prefix on campaign repository #9575
    • Notification header size #9569
    • Bug report graph line leads #9547
    • remove unrelevant filters for dynamic content #9260
    • BUG FIX create table "email_stats" | 1054 Unknown column ‘-’ in ‘generated column function’ when (...) #9623

    Dependencies

    • Upgrade to PHPUnit 9 #9602
    • Drop PHP 7.2 support #9451

    :heart: Contributors

    We'd like to thank all the contributors who worked on this release!

    SHA1(3.3.0.zip)= a9c5aeea9e35eebae8556f77d8ff7dc5b0a35963 SHA1(3.3.0-update.zip)= 4b0a08ea3359b31d906f8008f60ff662a6b85ae6

    Source code(tar.gz)
    Source code(zip)
    3.3.0-update.zip(61.02 MB)
    3.3.0.zip(63.30 MB)
Owner
Mautic
Free and Open Source Marketing Automation
Mautic
Omnisend: Ecommerce Email Marketing and SMS Platform

Omnisend Omnisend: Ecommerce Email Marketing and SMS Platform Version v1.x Support all PHP Version >=5.6 v2.x Support all PHP Version >=7.0 Installati

Hung Nguyen 3 Jan 6, 2022
Magento 2 SMTP - AVADA Email Marketing Integration

SMTP Extension for Magento 2 allows the owner offer a Magento 2 store to custom SMTP (Simple Mail Transfer Protocol) server which transmits email messages. Through the SMTP server, messages will be delivered directly and automatically to the chosen customers. It offers flexible configurations with 21 different SMTP servers such as Gmail, Hotmail, O2 Mail, Office365, Mail.com, Send In Blue, AOL Mail Orange, GMX, Outlook, Yahoo, Comcast, or Custom SMTP - for your own SMTP server, etc.

Yodo1117 1 Jan 25, 2022
Cypht: Lightweight Open Source webmail written in PHP and JavaScript

All your E-mail, from all your accounts, in one place. Cypht is not your father's webmail. Unless you are one of my daughters, in which case it is your father's webmail. Cypht is like a news reader, but for E-mail. Cypht does not replace your existing accounts - it combines them into one. And it's also a news reader.

Jason Munro 773 Dec 30, 2022
Plugin allowing to integrate marketing automation made by ActiveCampaign in Sylius.

The SyliusActiveCampaignPlugin takes care of creating and updating contacts, connections, orders, and abandoned carts on ActiveCampaign.

Webgriffe® 3 Apr 1, 2022
MailChimp for Magento 2. Syncs all data (subscriber, customers, orders, products) and enables marketing automation with email campaigns, automations, ads, postcards and more.

MailChimp for Magento 2. Syncs all data (subscriber, customers, orders, products) and enables marketing automation with email campaigns, automations, ads, postcards and more.

Mailchimp 139 Sep 9, 2022
A robust and flexible way to add double-opt-in (DOI) to any form in Mautic

Mautic double-opt-in (DOI) plugin Adds a robust and flexible way to add a double-opt-in process (DOI) to any form in Mautic. What is the plugin for? I

Content Optimizer GmbH 11 Dec 29, 2022
SendPortal - Open-source self-hosted email marketing, subscriber and list management, email campaigns and more

SendPortal includes subscriber and list management, email campaigns, message tracking, reports and multiple workspaces/domains in a modern, flexible and scalable application.

Mettle 1.2k Jan 4, 2023
MajorDoMo is an open-source DIY smarthome automation platform aimed to be used in multi-protocol and multi-services environment.

MajorDoMo (Major Domestic Module) is an open-source DIY smarthome automation platform aimed to be used in multi-protocol and multi-services environment. It is based on web-technologies stack and ready to be delivered to any modern device. It is very flexible in configuration with OOP paradigm used to set up automation rules and scripts. This platform can be installed on almost any personal computer running Windows or Linux OS.

Sergei Jeihala 369 Dec 30, 2022
Instagram automation represents the use of third-party software to manage your account, carry out tasks and/or interact with users without a human present. Bulit in Laravel Framework

How to Deploy laravel project to heroku Video Link : https://youtu.be/7Nq_a2QiaHo Home Page Login Page Dashboard Page About Laravel Laravel is a web a

null 1 Dec 3, 2021
Gitamin is an open source git repository management software built with the Laravel PHP Framework.

Gitamin(pronounced /ˈgɪtəmɪn/, inspired by Vitamin) is an open source git repository management software built with the Laravel PHP Framework.

Gitamin 347 Sep 20, 2022
SuiteCRM is the award-winning open-source, enterprise-ready Customer Relationship Management (CRM) software application.

SuiteCRM is the award-winning open-source, enterprise-ready Customer Relationship Management (CRM) software application.

SalesAgility 111 Dec 21, 2022
Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful.

FacturaScripts Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful. Install Clone and deploy with composer and npm (compo

Carlos Garcia 313 Jan 4, 2023
Scriptlog is a free and an open source PHP blog software.

Scriptlog is a free and an open source PHP blog software. We're refactoring our legacy weblog code. Making it more simple, secure, modular, fast and robust personal blogging system. Scriptlog runs on PHP 5.6 or higher and uses MySQL.

M.Noermoehammad 7 Sep 12, 2022
Lakasir is a free, open source and online Point Of Sale Software designed for small shop or retail

Lakasir is a free, open source and online Point Of Sale Software designed for small shop or retail. It is built with modern technologies such as Laravel, VueJS, Bootstrap 4, RESTful API etc.

Lakasir 234 Dec 31, 2022
Open Source Social Network (OSSN) is a social networking software written in PHP.

Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 17 international languages.

Open Source Social Network 923 Jan 6, 2023
Agora Open source SaaS billing system for software companies

About Agora Invocing Billing and subscription management for SaaS & other software businesses. Handling signups, provisioning, billing and support Ago

Ladybird Web Solution 158 Dec 17, 2022
An open-source Laravel 8 online store, client area, and billing software specially made for Pterodactyl panel

PteroBilling An open-source Laravel 8 online store, client area, and billing software specially made for Pterodactyl panel           Announcement: An

PteroBilling 18 Nov 12, 2022
Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

Akaunting is a free, open source and online accounting software designed for small businesses and freelancers

jahidul alam mishuk 1 Jan 9, 2022
Orangescrum is a simple yet powerful free and open source project management software that helps team to organize their tasks, projects and deliver more.

Free, open source Project Management software Introduction Orangescrum is the simple yet powerful free and open source project management software tha

Orangescrum 110 Dec 30, 2022