### 0.2.0-alpha.4
- Added: `gform_feedback_board_ideas` and property-specific `gform_feedback_board_filter_{$property}_choices` filters for customizing public board ideas and sidebar choices.
- Changed: Renamed the sort-tab and email-prompt filters to `gform_feedback_board_sort_tabs`, `gform_feedback_board_email_prompt_header`, and `gform_feedback_board_email_prompt_description` for consistent public board hook names.
- Improved: Reduced database queries when loading the Feedback management board by bulk-loading entry metadata, comment counts, and linked-submission data.
- Improved: Paginated each management-board status column and moved filtering and additional card loading to on-demand requests for faster initial rendering on large boards.
- Added: Title and description search to the Feedback management board, with Cosmos-styled controls consistent with the existing property filters.
- Improved: Added idea overview dialogs to the management board and moderation screen, with classification, activity, and available management actions accessible without opening entry details.
- Fixed: Topics fields now use Orbital Theme control styling and render consistently on the front end and in form and block editor previews.
- Fixed: Topics fields no longer show a second border before hover or focus.
- Fixed: Public board search text no longer sits under the search icon.

### 0.2.0-alpha.3
- Added: Controls to remove entries from the Idea Board, prevent entry edits from restoring them, and restore removed entries with their previous board data.
- Added: Related-submission management for linking duplicates or supporting submissions to a primary idea, including aggregate support counts and controls on the management board, moderation screen, and entry detail screen.
- Added: Optional Trash cascading for linked submissions. Restoring a primary idea restores only submissions moved to Trash by the same operation.
- Added: Dedicated searchable, accessible Topics field with multi-select assignments, a shared topic vocabulary, retired-topic support, and topic filters and chips across public and administrative views.
- Added: Auto-saving publication, progress, and relationship controls to the Gravity Forms entry detail screen.
- Added: Privacy-safe automation snapshots and metrics for votes, comments, related ideas, and aggregate support, plus the `gform_feedback_idea_changed` lifecycle action for downstream integrations.
- Added: Project documentation covering setup, management workflows, hooks, security, limitations, and support resources.
- Changed: Unified Feedback management board with progress columns, property filters, publication controls, entry links, Trash actions, activity timestamps, and dedicated Feedback and Moderation views.
- Changed: Publication, progress, moderation, relationship, Trash, and restore operations now use a consistent idea lifecycle across management interfaces.
- Changed: Feedback audit notes now record concise lifecycle decisions instead of routine field-level synchronization details.

### 0.2.0-alpha.2
- Added: "Sync Feedback Data" feed setting to re-sync board data from the entry on update, with a "Re-sync from Entry" button and two-way progress sync.
- Changed: Feedback is now a single feed per form, enabled via a toggle on the form settings page instead of the feed list table.
- Fixed: Existing feeds keep collecting feedback after updating. Active feeds are switched on, and inactive feeds stay off.
- Fixed: Several Feedback Settings fields rendered incorrectly due to merged definitions.

### 0.2.0-alpha.1
- Added: Action hook `gform_feedback_vote_added` that fires when a new vote is recorded, passing the entry object, voter type (user, email, cookie, anon), and raw voter value.
- Added: Granular permission controls for who can create comments (everyone, logged-in, admins), who can see comment content, and whether the comment count is shown when content is hidden.
- Added: "Anyone Providing an Email Address" voting mode with a lightweight email prompt and cross-device duplicate detection.
- Added: Filters for board sort tabs (`gform_feedback_sort_tabs`), the email prompt copy (`gform_feedback_email_prompt_header`, `gform_feedback_email_prompt_description`), and a shortcode `id` attribute for the board wrapper element.
- Added: Feedback Idea Board block that replaces the legacy shortcodes for embedding the idea board.
- Changed: Plugin settings reorganized into a single Feedback Settings section covering submission, voting, and commenting; Board Settings now focuses on presentation only.
- Changed: Vote removal is restricted to authenticated users; the server ignores any client-supplied identifiers on removal.
- Changed: Voter email addresses are hashed (HMAC-SHA256, keyed with the site nonce salt) before being stored in entry meta; existing plaintext identifiers remain valid for deduplication.
- Changed: Vote endpoint now rate-limited to 10 requests per minute per client.
- Fixed: Anonymous callers can no longer strip other users' votes by supplying an email that matches a registered account.

### 0.1.1-alpha.3
- Added: Notification event "Feedback - Idea Pending Approval" that fires after feed processing when idea moderation is enabled.
- Added: Notification event "Feedback - Comment Pending Approval" that fires when a new comment is submitted while comment moderation is enabled.

### 0.1.1-alpha.2 | 2026-07-22
- Added: Board Filters plugin setting now supports drag-to-reorder; per-instance overrides via the shortcode `filters` parameter are documented in the setting description.
- Added: Feed field mapping now includes a row for each custom property defined in plugin settings, allowing any form field's value to populate a custom property in feedback meta.
- Added: Custom property values are exposed on feedback items under their slug so sidebar filters work end-to-end for custom properties.
- Added: Custom property slugs are validated against a reserved list (built-in mapping keys and item keys) and against duplicates to prevent silent collisions.

### 0.1.1-alpha.1 | 2026-05-28
- Initial release
