Releases: opensensor/django-forms-workflows
Releases · opensensor/django-forms-workflows
Release v0.59.0
🤖 AI-Generated Changelog
Added
- Embeddable forms support, allowing forms to be embedded directly into external websites
- WordPress plugin for integrating forms into WordPress sites
- Embed code panel for easily generating and copying embed snippets
- Documentation for payments, shared option lists, and dependent workflows
Security
- Fixed 5 CodeQL security alerts to improve code safety and compliance
🔗 Full Changelog: v0.58.0...v0.59.0
Release v0.58.0
🤖 AI-Generated Changelog
Added
- Introduced a pluggable payment system architecture that allows multiple payment providers to be integrated with forms and workflows
- Added Stripe as the first supported payment provider, enabling secure payment collection directly within form submissions
- Payment processing can now be configured and extended via a provider-based plugin system, making it straightforward to add additional payment gateways in the future
🔗 Full Changelog: v0.57.0...v0.58.0
Release v0.57.0
🤖 AI-Generated Changelog
Added
- Introduced SharedOptionList, a centralized system for managing reusable option lists across multiple form fields — define a set of choices once and reference them in any select, radio, checkbox, or similar field, ensuring consistency and simplifying updates across forms and workflows
🔗 Full Changelog: v0.56.0...v0.57.0
Release v0.56.0
🤖 AI-Generated Changelog
Added
- Added
start_triggerfield to dependent workflow execution, enabling workflows to specify what event or condition initiates a linked workflow
🔗 Full Changelog: v0.55.0...v0.56.0
Release v0.55.0
🤖 AI-Generated Changelog
Added
- Custom Document Templates: Form administrators can now create fully custom PDF document templates (certificates, offer letters, contracts, etc.) per form, replacing the default submission PDF layout with a polished, branded design
- Merge field syntax: Templates support
{field_name}tokens that are automatically populated with submitted form values at download time; system variables{form_name},{submission_id},{submitted_at},{status}, and{submitter_name}are also available - Conditional template blocks: Templates support
{% if field_name %}...{% endif %}syntax to show or hide sections based on whether a field has a value - Page size selection: Document templates can be configured for US Letter, A4, or US Legal page sizes
- Default template override: A template can be marked as the default for a form, causing it to automatically replace the built-in PDF layout whenever a submission PDF is downloaded
- Template selection via URL parameter: A specific document template can be requested by passing a
?template=<id>query parameter to the submission PDF endpoint - Document Template admin panel: A dedicated Django admin interface for managing document templates, with list filtering by status, page size, and default flag
- Form Builder UI integration: Document templates can be created and managed directly within the Form Builder interface via new API endpoints
🔗 Full Changelog: v0.54.0...v0.55.0
Release v0.54.0
🤖 AI-Generated Changelog
Added
- Success Pages — New post-submission routing system with three priority-ordered options on
FormDefinition:success_redirect_rules— conditional redirect rules evaluated in order; first match wins, supporting field equality and compound AND/OR conditionssuccess_redirect_url— static fallback redirect URL when no rule matchessuccess_message— custom HTML displayed at a dedicated success page (/submissions/<id>/success/) when no redirect is configured
- Answer piping —
{field_name}token substitution now available in three places:- Success messages and redirect URLs — tokens are resolved server-side from submitted form data; list fields are comma-joined; unknown tokens resolve to empty strings
- Notification subjects —
subject_templateonNotificationRulesupports{field_name},{form_name}, and{submission_id}tokens; unknown tokens fail open as empty strings - Live form labels — form labels, help text, and description elements update in real time as the user types, replacing
{field_name}tokens with current input values
form_datain notification email context — the fullform_datadict is now available in all notification templates via{{ form_data.field_name }}- Form builder: Success Page settings panel — redirect URL input, conditional rules JSON editor, success message textarea with piping syntax hints, and CAPTCHA toggle added to the visual form builder; all values persist through save/load
Changed
- Notification subject rendering now uses fail-open token resolution (unknown tokens become empty strings rather than raising errors)
🔗 Full Changelog: v0.53.0...v0.54.0
Release v0.53.0
🤖 AI-Generated Changelog
Added
- Rating (Stars) field type — collect star-based ratings with a configurable maximum number of stars; rendered as a visual star selector in the browser
- Slider field type — let users select a numeric value by dragging a range slider, with configurable min, max, and step values
- Address field type — structured address input (street, city, state/ZIP, country) stored as a single field; client-side JavaScript splits it into discrete sub-inputs
- Matrix / Grid field type — present a table of rows and columns where respondents choose one option per row using radio buttons; rows and columns are defined via JSON configuration
- Submission controls — configure per-form limits including a close date (automatically stop accepting responses after a set date/time), a maximum submission count, and a one-submission-per-user restriction
- CAPTCHA support — optionally enable a CAPTCHA challenge on any form to protect against bot submissions; supports Google reCAPTCHA v2/v3 and hCaptcha via
FORMS_WORKFLOWS_CAPTCHA_SITE_KEYandFORMS_WORKFLOWS_CAPTCHA_SECRET_KEYsettings - Analytics CSV export — download a CSV of submission records directly from the analytics dashboard, filterable by date range and form
Changed
- Analytics dashboard now computes period-over-period comparison metrics, showing trends relative to the previous equivalent time window
- QR code view now resolves and validates the form slug before checking for the optional
segnopackage, ensuring inactive or missing slugs consistently return a 404 regardless of package availability
Fixed
- Resolved an ordering issue in the QR code view where a missing
segnodependency could prevent a proper 404 response for invalid form slugs
🔗 Full Changelog: v0.52.0...v0.53.0
Release v0.52.0
🤖 AI-Generated Changelog
Added
- Added webhook support, enabling integrations to trigger external HTTP requests as part of workflow execution
- Upgraded and expanded the demo showcase with new examples and capabilities
🔗 Full Changelog: v0.51.0...v0.52.0
Release v0.51.0
🤖 AI-Generated Changelog
Added
- Auto Arrange button in the workflow builder toolbar to automatically space out nodes and reduce overlap, making it easier to work with complex workflows
- Analytics shortcut link on the form admin change page, providing quick access to the analytics dashboard filtered by the current form
- Drag-to-front behavior for workflow nodes — dragging a node now brings it visually to the front, preventing it from being obscured by other nodes
- Dragging visual state on workflow nodes with an updated cursor and elevated shadow while a node is being moved
Changed
- Workflow node widths are now fixed per node type rather than using flexible minimum widths, ensuring consistent layout and preventing unexpected size variations across node types
- Auto-normalization on load — if a saved workflow layout has overlapping or bunched-up nodes, the builder now automatically arranges them on first load before rendering
- Improved generated layout spacing — workflows converted from configuration to visual representation now use wider horizontal (380px) and vertical (170px) spacing, preventing nodes from overlapping out of the box
- Node text wrapping improved with
overflow-wrap: anywhereon node headers and content, preventing long labels from breaking the node card layout - User text selection disabled on workflow nodes during drag interactions to avoid accidental text highlighting
- Help strip updated with a hint about the new Auto Arrange feature
🔗 Full Changelog: v0.50.1...v0.51.0
Release v0.50.1
🤖 AI-Generated Changelog
Changed
- Improved workflow builder canvas layout and visual styling for a cleaner, more polished appearance
🔗 Full Changelog: v0.50.0...v0.50.1