Skip to content

Releases: opensensor/django-forms-workflows

Release v0.59.0

02 Apr 01:07

Choose a tag to compare

🤖 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

02 Apr 00:31

Choose a tag to compare

🤖 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

01 Apr 23:35

Choose a tag to compare

🤖 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

01 Apr 22:17

Choose a tag to compare

🤖 AI-Generated Changelog

Added

  • Added start_trigger field 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

01 Apr 18:09

Choose a tag to compare

🤖 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

01 Apr 10:51

Choose a tag to compare

🤖 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 conditions
    • success_redirect_url — static fallback redirect URL when no rule matches
    • success_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 subjectssubject_template on NotificationRule supports {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_data in notification email context — the full form_data dict 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

01 Apr 10:17

Choose a tag to compare

🤖 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_KEY and FORMS_WORKFLOWS_CAPTCHA_SECRET_KEY settings
  • 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 segno package, 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 segno dependency could prevent a proper 404 response for invalid form slugs

🔗 Full Changelog: v0.52.0...v0.53.0

Release v0.52.0

01 Apr 07:12

Choose a tag to compare

🤖 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

01 Apr 05:20

Choose a tag to compare

🤖 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: anywhere on 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

01 Apr 04:40

Choose a tag to compare

🤖 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