= Changelog =

Features marked with [Pro] require a Pro license.

= 1.3.37 =
* Changed: Plugin slug to fieldloops-repeater-field-for-gravity-forms (WordPress.org review)
* Changed: Text domain to fieldloops-repeater-field-for-gravity-forms
* Changed: Internal prefix from FLR_/flr_ to FLREP_/flrep_ (uniqueness, WordPress.org review)
* Changed: Debug logger now routes through PHP error_log() (honouring WP_DEBUG_LOG) instead of writing its own file
* Fixed: Sanitize $_FILES upload entries before passing them to filter callbacks
* Fixed: Sanitize gform_uploaded_files JSON map after json_decode
* Added: Backward-compat migration for forms saved with the previous flr_* field property names

= 1.3.33 =
* Fixed: Removed artificial 1-group and 3-row limits from free edition — all core features fully available
* Fixed: Remaining "GF Repeater" name references replaced with "FieldLoops Repeater"

= 1.3.32 =
* Changed: Plugin renamed to FieldLoops - Repeater Field for Gravity Forms
* Fixed: WordPress.org review compliance — nonce verification, upload handling, debug log path
* Removed: Requires Plugins header (Gravity Forms not listed on WP.org)
* Added: kuruczp to plugin contributors

= 1.3.31 =
* Fixed: Phone field input masks now re-applied correctly on cloned repeater rows

= 1.3.30 =
* Refactored: Replaced all inline CSS with CSS classes across editor UI and modules
* Improved: Made all user-facing strings translation-ready with proper text domain

= 1.3.29 =
* Added: Debug Info module — diagnostics panel on settings page with copy and email report
* Added: Auto-updater status in debug data

= 1.3.28 =
* Added: ARIA labels on Add, Remove, and Copy buttons for screen readers
* Added: Live region announcements for row count changes
* Added: role="group" with aria-label on each repeater row
* Fixed: Hide duplicate, edit, delete buttons on End marker in editor

= 1.3.27 =
* Fixed: End marker placement on empty forms — now correctly positions before submit button
* Fixed: Editor boundary not updating after drag-and-drop
* Fixed: Editor boundary no longer causes layout jump on redraw
* Changed: End marker now uses GF's native field insertion for full sortable support

= 1.3.26 =
* Fixed: Freemius admin pages and license menu under Gravity Forms
* Fixed: Freemius opt-in banner and post-activation redirect

= 1.3.25 =
* Updated: Plugin icons
* Updated: Freemius SDK configuration
* Removed: Unused icon.svg

= 1.3.24 =
* Changed: Renamed plugin files and assets from gravity-forms-repeater-field to fl-repeater
* Changed: Updated Freemius SDK config for WP.org compliance
* Fixed: Stable tag mismatch in readme.txt

= 1.3.23 =
* Fixed: WordPress.org plugin check compliance
* Changed: Plugin name to "GF Repeater - Repeater Field for Gravity Forms"
* Fixed: Text domain mismatches in admin entry display and renderer
* Fixed: Fatal error in free edition when loading GFR_Settings class
* Updated: Tested up to WordPress 6.9

= 1.3.22 =
* Added: Free/Pro build system with feature gating
* Added: changelog.txt

= 1.3.21 =
* Fixed: PHPCS precision alignment in editor field handler
* Fixed: Form editor bugs and REST API module settings title

= 1.3.20 =
* Added: Group name and remove label pills in repeater admin card

= 1.3.19 =
* Added: Export module — include extra repeater rows in GF CSV export [Pro]

= 1.3.18 =
* Fixed: CI failures, conditional logic settings in editor, input masks on cloned rows

= 1.3.17 =
* Added: File upload support in cloned repeater rows [Pro]
* Fixed: Clear cloned file input value and render file URLs as links in entries
* Fixed: Preserve uploaded file URL on sticky row re-submission
* Improved: Extracted file upload processing into dedicated FLR_File_Upload class

= 1.3.7 =
* Added: Row Calculations module — sum, avg, count, min, max across rows [Pro]

= 1.3.6 =
* Added: Conditional Row Limits module — dynamic max rows based on field value [Pro]
* Fixed: Duplicate Row Label and Field Label position in editor settings
* Improved: Tightened field settings UI — inline row limits, button labels, label reorder

= 1.3.5 =
* Added: REST API module — expose repeater rows via GF REST API v2 [Pro]

= 1.3.4 =
* Added: Drag-to-reorder rows module [Pro]

= 1.3.3 =
* Added: Collapse/expand rows module with per-group toggle [Pro]

= 1.3.2 =
* Added: Copy Row module with per-row actions bar [Pro]

= 1.3.1 =
* Added: 92 unit tests covering groups, field types, validation, CL, settings, and module filters
* Added: Modular architecture with settings page and CI tooling
* Added: WordPress coding standards enforcement

= 1.2.2 =
* Added: Row numbering display with configurable label template [Pro]

= 1.2.1 =
* Improved: Modular OOP field-type system for full GF field compatibility
* Improved: Conditional logic isolation fix

= 1.2.0 =
* Added: Duplicate group name validation in form editor

= 1.1.9 =
* Fixed: Defer sticky row conditional logic until gf_form_conditional_logic is ready

= 1.1.8 =
* Fixed: Clear hidden inputs when cloning a new repeater row

= 1.1.7 =
* Improved: Cached hot functions for better performance
* Improved: Extracted reusable helpers to reduce code duplication
* Fixed: Server-side maxRows enforcement to prevent crafted POST bypass
* Fixed: Inverted checkbox conditional logic in cloned rows
* Fixed: Compound field sub-inputs (Name, Address) now work correctly in repeater rows

= 1.1.6 =
* Fixed: Multi-step form support — repeater groups now work correctly across form pages
* Fixed: POST data sanitization for all field types
* Fixed: End marker group name sync in the form editor

= 1.1.5 =
* Added: Custom merge tag {flr_rows:groupname} for email notifications and confirmations
* Added: Automatic appending of repeater rows to email notifications
* Fixed: CSS and asset naming consistency

= 1.1.0 =
* Added: Conditional logic support inside repeater rows [Pro]
* Added: Min rows setting [Pro]
* Added: Custom button labels for Add/Remove [Pro]
* Added: Server-side validation for all repeater rows

= 1.0.0 =
* Initial release
* Repeater Start/End marker fields
* Dynamic row add/remove on frontend
* Max rows setting
* Entry detail display for all rows
* Merge tag support
* Multi-page form support
