Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Freeform 5.9 updates #1711

Merged
merged 43 commits into from
Jan 21, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
064d7ca
[SFT-751]: Export Profiles refactor for memory efficiency (#1697)
gustavs-gutmanis Jan 10, 2025
c79932d
Merge branch 'v5' of https://github.com/solspace/craft-freeform into …
kjmartens Jan 13, 2025
3f13285
[SFT-1701]: adding more features to lite and express (#1708)
gustavs-gutmanis Jan 13, 2025
10552f2
[SFT-1629]: A way to visualize how many "In Progress" saved form subm…
gustavs-gutmanis Jan 13, 2025
ec55213
[SFT-1691]: add purge assets toggle (#1702)
gustavs-gutmanis Jan 13, 2025
6dc1dbb
feat(SFT-310): add form field type form options
gustavs-gutmanis Jan 13, 2025
5be7785
[SFT-1688]: Added settings/switches to show/hide Element types and Pr…
gustavs-gutmanis Jan 13, 2025
52f11e3
[SFT-1584]: Ability to temporarily turn on ALL logging from API's for…
gustavs-gutmanis Jan 14, 2025
ff4e433
chore(SFT-1716): updating dependencies
gustavs-gutmanis Jan 14, 2025
4e83dee
feat: minifying all sample template CSS and JS, including JS Test JS
kjmartens Jan 15, 2025
5d60349
fix(SFT-1711): "save" button being available on lite and express
gustavs-gutmanis Jan 15, 2025
5fcf348
fix(SFT-1712): "convert to custom values" correctly shows for limited…
gustavs-gutmanis Jan 15, 2025
152fc65
chore: fixing code style
gustavs-gutmanis Jan 15, 2025
966822c
fix(SFT-1699): custom button rendering fix for back buttons
gustavs-gutmanis Jan 15, 2025
9e954ba
feat(SFT-1719): adding Tailwind 3 Dark mode sample template
kjmartens Jan 15, 2025
afcf705
Merge branch 'fix/various' of https://github.com/solspace/craft-freef…
kjmartens Jan 15, 2025
65a2407
Rebuilding scripts 🤞
kjmartens Jan 15, 2025
fc7a9f4
fix(SFT-1699): updating manual form example in demo templates
kjmartens Jan 15, 2025
adcb159
Merge branch 'v5' of https://github.com/solspace/craft-freeform into …
kjmartens Jan 15, 2025
cabed07
fix(SFT-1708): using Craft's guzzle configuration for integration cli…
gustavs-gutmanis Jan 16, 2025
f4c9517
chore: fixing lint issues in GH Actions
gustavs-gutmanis Jan 16, 2025
d43ae2e
fix(SFT-1710): xml exporter not using handles for tag names
gustavs-gutmanis Jan 16, 2025
6fb6be8
chore: fixing test case for xml export
gustavs-gutmanis Jan 16, 2025
f892b19
feat(SFT-1714): Added Integrations Log to settings menu so users can …
gustavs-gutmanis Jan 16, 2025
ac6c8a4
fix: ensuring Integrations Log is accessible when allowAdminChanges s…
kjmartens Jan 16, 2025
ed84b5f
chore: fixing audit warnings
gustavs-gutmanis Jan 17, 2025
34a7cda
chore: updating tree shaking
gustavs-gutmanis Jan 17, 2025
dab55d1
fix(SFT-1723): clear logs logic broken due to multiple log files
gustavs-gutmanis Jan 17, 2025
4461b90
feat(SFT-1698): added ability to mark specific fields inside Table fi…
gustavs-gutmanis Jan 17, 2025
3b2b6b8
feat(SFT-1713): adding site awareness and logging level to diagnostic…
gustavs-gutmanis Jan 20, 2025
f30ee29
fix(SFT-1725, SFT-1727): table field adjustments (#1721)
gustavs-gutmanis Jan 20, 2025
b1264cc
feat: adjusting Table field builder preview styles
kjmartens Jan 20, 2025
cfde778
[SFT-1726]: table field required validator logic (#1723)
gustavs-gutmanis Jan 20, 2025
fab63c2
fix(SFT-1730): spam protection behavior not showing correctly in diag…
gustavs-gutmanis Jan 20, 2025
cf0b762
chore: fixed tests
gustavs-gutmanis Jan 20, 2025
49a35a6
Updating version number
kjmartens Jan 20, 2025
50b2b26
feat: updating Express edition to include JS Test integration
kjmartens Jan 21, 2025
4feb427
chore: updating changelog
kjmartens Jan 21, 2025
e0480ee
fix(SFT-1738): taking in consideration email field hidden status befo…
gustavs-gutmanis Jan 21, 2025
a340bb8
fix(SFT-1733): refactoring queue job insertion, preventing duplicates…
gustavs-gutmanis Jan 21, 2025
0cb99fb
chore: Verified support for Craft 5.6.x.
kjmartens Jan 21, 2025
308953b
fix(SFT-1735): fixed an older MariaDB version compatibility issue wit…
seandelaney Jan 21, 2025
b7b8196
v5.9.0
kjmartens Jan 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .github/workflows/builder.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:

strategy:
matrix:
node-version: [16.x]
node-version: [22.x]

steps:
- uses: actions/checkout@v3
Expand All @@ -36,7 +36,7 @@ jobs:

strategy:
matrix:
node-version: [16.x]
node-version: [22.x]

steps:
- uses: actions/checkout@v3
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/php.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:

strategy:
matrix:
php-versions: ['8.0.2']
php-versions: ['8.2']

steps:
- uses: actions/checkout@v3
Expand Down Expand Up @@ -41,7 +41,7 @@ jobs:

strategy:
matrix:
php-versions: ['8.0.2']
php-versions: ['8.2']

steps:
- uses: actions/checkout@v3
Expand Down
1 change: 1 addition & 0 deletions .php-cs-fixer.dist.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
'single_trait_insert_per_statement' => true,
'ternary_to_null_coalescing' => true,
'multiline_whitespace_before_semicolons' => ['strategy' => 'new_line_for_chained_calls'],
'php_unit_internal_class' => false,
])
->setRiskyAllowed(true)
->setFinder($finder)
Expand Down
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,5 @@ lerna.json
node_modules
vendor
packages/plugin/

/.nx/workspace-data
36 changes: 36 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,41 @@
# Solspace Freeform Changelog

## 5.9.0 - 2025-01-21

### Added
- Added the ability to mark specific field columns as required inside Table fields.
- Added _Info_ and _Debugging_ logging for integrations.
- Added an **Integrations Log** to the settings menu so admins can easily view and clear the log from the control panel.
- Added the ability to hide specific options from **Element and Predefined sources** for multi-option field types (via the Limited Users feature).
- Added the ability to limit the **Forms element field type** by specific forms.
- Added a setting to turn off **Automatic Purge Unfinalized Assets** queue jobs.
- Added counter for the number of **Saved** submissions on each form card on the dashboard.
- Added a **Tailwind 3 Dark** mode sample template.
- Added Site awareness and Integration logging level to the Diagnostics page.
- Added support for more features in the Express edition of Freeform:
- All captchas, including Javascript Test and all reCAPTCHA, hCaptcha and Turnstile options.
- All export file types, including Excel, CSV, XML, JSON and Text.
- Access to Quick Export.
- Added support for more features in the Lite edition of Freeform:
- All export file types, including Excel, CSV, XML, JSON and Text.
- Access to Quick Export and Export Profiles.
- Verified support for Craft 5.6.x.

### Changed
- Refactored all exporting features and improved memory efficiency.
- Refactored all queue job runners into feature bundles and prevented duplicate jobs from happening.
- Updated various translations throughout the control panel.
- Updated all sample template CSS and JS, including the Javascript Test to be minified.

### Fixed
- Fixed a bug where integrations were not using Craft's guzzle configuration (`httpProxy`).
- Fixed a bug where custom button rendering incorrectly displayed **Back** buttons.
- Fixed a bug where the **Save & Continue Later** feature was visible on _Express_ and _Lite_ editions.
- Fixed a bug where the **Convert to Custom Values** button was incorrectly showing for Limited Users when hidden.
- Fixed a bug where the **Spam Protection Behavior** setting was showing incorrectly on the Diagnostics page.
- Fixed a bug where **Email Field** notifications were attempting to be sent when the Email field was hidden by Conditional Rules.
- Fixed a compatibility issue with the integration `options` column type for sites using older versions of MariaDB.

## 5.8.7 - 2025-01-15

### Fixed
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# Solspace Freeform plugin for Craft CMS 5.x

Freeform is the most reliable, intuitive and powerful form builder for Craft. Effortlessly build beautiful forms in minutes!
Freeform is the most flexible and user-friendly form builder!

![Freeform icon](packages/plugin/src/icon.svg)

## Overview

Freeform is the most reliable, intuitive and powerful form-building plugin for Craft. Everything is at your fingertips in our elegant form builder. It gives you full control to create simple or complex multi-page forms, as well as connect your forms to many built-in popular API integrations. Templating is easy and highly customizable. Our ready-to-go templates and features will have you ready in minutes! You can trust Freeform and the team behind it to deliver the quality and support you expect and deserve.
Freeform is a super flexible form-building tool that’s perfect for whatever project you’re working on! Its easy-to-use builder makes creating forms a piece of cake. Plus, it works great with your go-to CRMs and email marketing tools.

## Helpful Links

Expand Down
8 changes: 4 additions & 4 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "solspace/craft-freeform",
"description": "The most reliable form builder that's ready for wherever your project takes you.",
"version": "5.8.7",
"description": "The most flexible and user-friendly form builder!",
"version": "5.9.0",
"type": "craft-plugin",
"authors": [
{
Expand Down Expand Up @@ -31,7 +31,7 @@
"fakerphp/faker": "^1.0"
},
"require-dev": {
"phpunit/phpunit": "^9.3.0",
"phpunit/phpunit": "^11.5.1",
"friendsofphp/php-cs-fixer": "^v3.52.0"
},
"autoload": {
Expand All @@ -50,7 +50,7 @@
"fix:dry-run": "vendor/bin/php-cs-fixer fix --dry-run --diff --config=./.php-cs-fixer.dist.php"
},
"extra": {
"schemaVersion": "5.4.1",
"schemaVersion": "5.4.2",
"handle": "freeform",
"class": "Solspace\\Freeform\\Freeform",
"name": "Freeform",
Expand Down
Loading
Loading