PluginProbe ʕ •ᴥ•ʔ
Pods – Custom Content Types and Fields / trunk
Pods – Custom Content Types and Fields vtrunk
trunk 1.14.8 2.7.31.3 2.8.23.3 2.9.19.3 3.0.10.3 3.1.4.1 3.2.0 3.2.1 3.2.1.1 3.2.2 3.2.4 3.2.5 3.2.6 3.2.7 3.2.7.1 3.2.8 3.2.8.1 3.2.8.2 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9
pods / changelog.txt
pods Last commit date
classes 4 months ago components 3 months ago deprecated 4 months ago includes 1 month ago sql 4 months ago src 4 months ago ui 1 month ago vendor 4 months ago changelog.txt 1 month ago init.php 1 month ago license.txt 10 years ago readme.txt 1 month ago
changelog.txt
3244 lines
1 Found a bug? Have a great feature idea? Get on GitHub and tell us about it and we'll get right on it: https://pods.io/submit/
2
3 Our GitHub has the full list of all prior releases and changelogs for Pods: [https://github.com/pods-framework/pods/releases](https://github.com/pods-framework/pods/releases)
4
5 = 3.3.9 - May 20th, 2026 =
6
7 * Security: Resolve a XSS vulnerability in the Pods UI forms in the admin area. Props to Bonds through Patchstack for responsibly reporting this. (@sc0ttkclark)
8
9 = 3.3.8 - March 19th, 2026 =
10
11 * Feature: Reuse the same UI that Repeatable Fields use for the Relationship fields using "List View" list items. The UI is now consistent and Pods 3.4 will include the same UI treatment for the File fields. (@sc0ttkclark)
12 * Fixed: Resolve issue with reordering repeatable fields and prevent rendering incorrectly when typing in the field which causes focus to be lost. #7498 #7499 (@pdclark, @sc0ttkclark)
13 * Fixed: Resolve problems with reordering Relationship fields using "List View" list items. (@sc0ttkclark)
14 * Fixed: Resolve issue with Migrate PHP component not placing magic tags on the correct separate new line of the file header. (@sc0ttkclark)
15 * Fixed: Prevent conflicts with ACF/SCF when ACF compatibility functions are enabled.
16
17 = 3.3.7 - February 25th, 2026 =
18
19 * Fixed: Resolve issues using `WP_Filesystem` to check session paths before starting a session. (@sc0ttkclark)
20 * Fixed: Prevent deprecated notices with non-strings being passed to `strpos`. (@sc0ttkclark)
21
22 = 3.3.6 - February 25th, 2026 =
23
24 * Fixed: Resolve a fatal error with `WP_Filesystem` usage. (@sc0ttkclark)
25
26 = 3.3.5 - February 24th, 2026 =
27
28 * Minimum Requirements Notice: Pods 3.4 coming in 2026 will require new minimum versions of WordPress 6.8+, PHP 8.0+, and MySQL 5.7+
29 * Feature: Added support for showing fields as "Read Only" in forms when a user does not have edit access to them while allowing admins to continue editing them. You can find this under the Edit Field modal in Advanced > Visibility > UI Access. (@sc0ttkclark)
30 * Enhancement: When detecting malformed shortcodes broken by `<` or `>` characters within the `where` clause, Pods now shows a helpful notice with workaround instructions instead of just breaking. #7451 #7482 (@sc0ttkclark)
31 * Enhancement: New replacements within Pods shortcodes clauses for replacing `__LESS_THAN__`, `__LESS_THAN_OR_EQUAL__`, `__GREATER_THAN__`, and `__GREATER_THAN_OR_EQUAL__` with their corresponding `<`, `<=`, `>`, and `>=` characters to work around broken WP shortcodes. This is also available in the `[if]` Pods template shortcode `compare` attribute. #7451 #7482 (@sc0ttkclark)
32 * Enhancement: New option for conditional logic that will allow saving conditional field values even when the field is hidden. #7475 #7484 (@faisalahammad, @sc0ttkclark)
33 * Enhancement: New setting at Pods Settings > Performance that allows you to "Limit autocomplete search results in Relationship fields" to specify larger numbers if needed. #7454 (@sc0ttkclark)
34 * Enhancement: PodsUI > Implement `pods_ui_after_heading` hook for additional UI customizations. (@sc0ttkclark)
35 * Enhancement: PodsUI > Move restricted() checks before callbacks to prevent additional unnecessary calls when user doesn't have access. (@sc0ttkclark)
36 * Enhancement: Add `pods_v_bool` that uses `pods_is_truthy` to enforce boolean values on variables from various sources. (@sc0ttkclark)
37 * Enhancement: Add Manage link to the Navigate section of the Pods content admin forms. (@sc0ttkclark)
38 * Enhancement: Underlying code support for multiple condition checks for Conditional Logic. (@sc0ttkclark)
39 * Tweak: Remove trim from `pods_is_truthy` and `pods_is_falsey` functions. (@sc0ttkclark)
40 * Tweak: In the Edit Field modal, under the Advanced > Visibility section -- the Restrict Access and UI Access are now separate checkbox groups. (@sc0ttkclark)
41 * Tweak: Pods now follows WP Admin Theme color schemes more closely using dynamic CSS color references to the scheme colors. (@sc0ttkclark)
42 * Fixed: Shortcode unit test issue resolved. #7472 #7473 (@devlamconstructie, @sc0ttkclark)
43 * Fixed: Loading a form with WYSIWYG React Quill used as Repeatable fields now loads without breaking the editor. #7465 #7487 (@faisalahammad, @sc0ttkclark)
44 * Fixed: Resolved reordering of values for Repeatable Date/Time, Currency, and Number fields. #7471 #7486 (@faisalahammad, @sc0ttkclark)
45 * Fixed: Resolve sync associated taxonomy with relationship issues when not using bidirectional relationship field. #7477 #7485 (@faisalahammad, @sc0ttkclark)
46 * Fixed: Resolved reordering of values in List View relationship fields. (@sc0ttkclark)
47 * Fixed: Allow empty values in email fields when field is not required. #7476 #7483 (@faisalahammad, @sc0ttkclark)
48 * Fixed: esc_html_e usage when not used for translating in PodsUI. #7462 (@DAnn2012)
49 * Fixed: The default storage type for Settings is set to `option` when creating as it should have been. (@sc0ttkclark)
50 * Fixed: When using repeatable fields on a Pod that uses Table-based storage, a notice now shows explaining that it's not an available feature. (@sc0ttkclark)
51 * Fixed: Better support when values are sent as WP_Error and now show appropriate errors in save_pod_item validation handling. (@sc0ttkclark)
52 * Fixed: Resolve heredoc issue with Migrate PHP component. (@sc0ttkclark)
53 * Fixed: WordPress 7.0 compatibility issues fixed. (@sc0ttkclark)
54 * Fixed: Conditional logic now works properly for Boolean Group sub fields (used in Edit Field modal and other Pods Admin areas). (@sc0ttkclark)
55 * Extensive cleanup to resolve important WP Plugin Checker results, PHPCS, and PHPStan issues across the codebase. (@sc0ttkclark)
56 * Extensive testing upgrades to PHPUnit 10+ and wp-browser 4. (@sc0ttkclark, @lucetume)
57 * New hourly verification of the Pods PLC DID and FAIR metadata. (@johnbillion)
58
59 = 3.3.4 - September 24th, 2025 =
60
61 * Feature: Official support for DID `did:plc:e3rm6t7cspgpzaf47kn3nnsl` for optional installation via DID using the FAIR plugin. (@sc0ttkclark)
62 * Fix: Prevent duplicates in `Pods::field()` and `Pods::display()` for simple relationships. (@sc0ttkclark)
63
64 = 3.3.3 - September 4th, 2025 =
65
66 * Tweak: Support referencing ID for `PodsMeta::groups_get()`. (@sc0ttkclark)
67 * Tweak: Update edit capability used for settings Pods so it can be displayed on the edit pod screen correctly. (@sc0ttkclark)
68 * Fixed: Resolve issues with TinyMCE and Quill editors not loading when used as repeatable fields or conditional logic. #7448 #7438 #7430 (@multisme, @altermulti, @sc0ttkclark, @ztackett11)
69 * Fixed: Resolve PHP fatal errors for undefined constant `\Pods\Whatsit\Store::PLACEHOLDER` in some edge case circumstances. #7445 (@sc0ttkclark, @Hue-SPetrovic)
70 * Fixed: Resolve PHP 8.4 deprecation warnings with DI52 usage. #7448 (@sc0ttkclark, @doehry)
71 * Fixed: Resolve warnings when using `--args` with WP-CLI commands. #7452 (@sc0ttkclark, @KhaledSakr)
72 * Fixed: Resolve handling of decimals when auto-formatting to prevent removing zero number values and expand decimal handling for more cases. Improve logic matching (except dashes) for PHP vs JS. (@sc0ttkclark)
73 * Fixed: Resolve field assigment issue in `pods_config_merge_data()` to reference the correct field. (@sc0ttkclark)
74
75 = 3.3.2 - July 8th, 2025 =
76
77 * Tweak: Updated Swagger docs for Pods REST API endpoints. (@sc0ttkclark)
78 * Tweak: `pods_error()` handles any `Exception` object including those extending the base `Exception` class. This allows for more refined error handling in Pods code. (@sc0ttkclark)
79 * Tweak: PodsAPI now allows for passing in Pods related objects to be passed into various save/load methods without breaking those objects. (@sc0ttkclark)
80 * Tweak: Allow setting new group when duplicating a field. (@sc0ttkclark)
81 * Tweak: Added Jest testing coverage for more areas of the DFV code and updated to support the React Testing Library. #7427 (@sc0ttkclark)
82 * Fixed: Block Editor saves no longer trigger full saves when an autosave is sent and Pods form validation passes. (@sc0ttkclark)
83 * Fixed: Ensure Pods cache flushes when changing settings to prevent issues with Pods Blocks configs not showing fields conditionally linked to those settings. #7429 (@sc0ttkclark)
84 * Fixed: When duplicating a pod, group, or field it will now add a space between the label and the copy number. (@sc0ttkclark)
85 * Fixed: Typos corrected across the codebase. #7434 (@szepeviktor, @sc0ttkclark)
86 * Fixed: PHP deprecated warnings resolved in Pods REST API and DI52 usage. #7401 #7437 (@BrookeDot, @sc0ttkclark)
87 * Fixed: Saving Pods settings will now properly flush the Pods cache to ensure that the new settings are applied immediately to all areas that may be cached based on those settings. (@sc0ttkclark)
88 * Fixed: Added a "doing it wrong" notice and debug log line for when a non-string gets sent to `Pods::do_magic_tags()` to prevent PHP warnings. (@sc0ttkclark)
89 * Fixed: Better caching around the `pods_can_use_dynamic_feature_sql_clauses()` setting usage to prevent additional DB calls. (@sc0ttkclark)
90 * Fixed: Resolve issues when saving featured image based on the first value of a file field so it only saves files with the image type. #7433 (@sc0ttkclark)
91 * Fixed: Add support for `Value_Field` in `pods_config_for_field()` to ensure bidirectional relationships work as expected for saving on both sides. #7435 (@sc0ttkclark)
92 * Fixed: Prevent erroneous `?` and `#` characters in website formatting. (@sc0ttkclark)
93
94 = 3.3.1 - May 2nd, 2025 =
95
96 * Fixed: Resolve issue with `get_block_wrapper_attributes()` usage. (@sc0ttkclark)
97
98 = 3.3 - May 1st, 2025 =
99
100 * New minimum WP version required: WordPress 6.3+ (previously: WP 6.0+)
101 * Removed: PHP support for Pod Templates and Pod Pages has been officially removed from Pods. This feature was deprecated in Pods 2.3. We recommend you follow the newer more secure way: https://docs.pods.io/displaying-pods/pod-page-template-hierarchy-for-themes/ and https://docs.pods.io/displaying-pods/pod-template-hierarchy-for-themes/ and a snippet if you absolutely still need PHP support for now https://gist.github.com/sc0ttkclark/35a15e6f93622c45f12d671184fb1315 (@sc0ttkclark)
102 * Feature: Form validation for the Block Editor now prevents saving a post if there are required fields and shows the appropriate error message. #7343 #7369 (@JoryHogeveen, @sc0ttkclark)
103 * Feature: Upgraded Pods Blocks to the WP Blocks API version 3 to support more features like block wrapper attributes and the iframe editor. (@sc0ttkclark)
104 * Feature: Added support for WYSIWYG field type when using the TinyMCE editor to allow Delayed initialization and not showing the editor until clicking. This is optional and can be enabled per field. (@sc0ttkclark)
105 * Feature: Added support for WYSIWYG field type when using the TinyMCE editor to refresh the editor if you encounter compatibility issues with other plugins on load. (@sc0ttkclark)
106 * Tweak: Allow forcing `pods_serial_comma()` to use exactly what is sent instead of relying on the field config itself. (@sc0ttkclark)
107 * Tweak: Remove Pods Pro WPGraphQL deactivation message to support future features there. The core functionality of that was merged into Pods 2.9 but new work is still being done in the add-on. (@sc0ttkclark)
108 * Tweak: Pods Forms now wrap `div` / `p` form output types within a new `div.pods-form-fieldset` wrapper element. The table form output type has the new class `pods-form-fieldset` added to it too. (@sc0ttkclark)
109 * Fixed: Prevent doing it wrong notices in WP from unintentionally loading translatable strings too early. (@sc0ttkclark)
110 * Fixed: Improved PHP compatibility with strlen() usage. #7394 (@lbonomo, @sc0ttkclark)
111 * Fixed: More PHP 8.x compatibility fixes for `PodsUI`. (@sc0ttkclark)
112 * Fixed: Docs link for Date / Time field type now points to the correct URL. #7405 (@BrookeDot)
113 * Fixed: Remove unnecessary duplicate IDs in the fetching within `Pods::field()`. (@sc0ttkclark)
114 * Fixed: Name check handling when duplicating pod now works as expected and prevents weirdly named duplicate pod names. (@sc0ttkclark)
115 * Tooling: Generate build provenance attestation during deployment for .org zip. #7419 (@johnbillion)
116
117 = 3.2.8.2 - February 7th, 2025 =
118
119 * Security: Do not allow using custom SQL clauses for Relationship fields when SQL clauses are disabled in the Pods security settings. Props to the CleanTalk / Dmitrii Ignatyev for responsibly reporting this. (@sc0ttkclark)
120
121 = 3.2.8.1 - November 22nd, 2024 =
122
123 * Security: Resolve stored XSS issue with the File Upload field Add Button Text option. Props to the CleanTalk / Dmitrii Ignatyev for responsibly reporting this (their second report, they are doing good work!). (@sc0ttkclark)
124 * Security: Harden the use of values within id and class HTML attributes in Pods form elements. (@sc0ttkclark)
125
126 = 3.2.8 - November 17th, 2024 =
127
128 REMINDER: PHP support for Pod Templates and Pod Pages been turned off by default in Pods 3.2.7+ (`PODS_DISABLE_EVAL` constant set to `false` can be used to re-enable it). It will be completely removed in Pods 3.3 after being deprecated back in Pods 2.3. (@sc0ttkclark)
129
130 * Feature: Migrate the PHP in your Pod Templates and Pod Pages directly into your current theme with a new Pods Admin > Tools > Migrate PHP tool. We recommend you use a child theme that you control. PHP warnings now appear on the Pod Template and Pod Page editor screens to prompt you to run the migration. (@sc0ttkclark)
131 * Feature: Updated the design and user experience of the various guided screens inside of the Pods Admin to make it easier to read and click through on small screens. (@sc0ttkclark, @heybran)
132 * Enhanced: Pod Page template part handling for PHP template files now passes the `$pods` variable. (@sc0ttkclark)
133 * Enhanced: Added support for parsing magic tags in Pod Template files in the theme when you set the PHP header comment `Magic Tags: Enabled`. (@sc0ttkclark)
134 * Enhanced: Run wpautop on Pods Item List and Pods Related Item List blocks for the "not found" content if they are not already formatted. (@sc0ttkclark)
135 * Fixed: Only running wpautop for block the Pods Field block content if it does not contain div, ul, ol, heading, or p HTML tags. (@sc0ttkclark)
136 * Fixed: Resolve issue with empty strings showing when using magic tags before/after functionality. (@JoryHogeveen)
137 * Fixed: Ignore more internal WP post types and taxonomies plus others from other plugins. (@sc0ttkclark)
138 * Fixed: Move load_plugin_textdomain usage into init and make it optional with the constant `PODS_LOAD_TEXTDOMAIN` set to `true`. It is no longer needed for WordPress.org plugins but may be needed in the future for testing. (@sc0ttkclark)
139 * Fixed: When getting plugin data, don't make it translatable. (@sc0ttkclark)
140 * Fixed: When saving bidirectional relationship, attempt to save hook up existing related items data in the `wp_podsrel` table with the bidirectional connection. (@sc0ttkclark)
141 * Fixed: Resolve PHP notices with site debug information. (@sc0ttkclark)
142 * Fixed: Resolve PHP warnings with empty template code. (@sc0ttkclark)
143 * Fixed: More improvements to Pod Page and Pod Template file loading from themes. (@sc0ttkclark)
144 * Fixed: Resolve issue with slug fields not formatting as expected. (@sc0ttkclark)
145 * Fixed: SCSS migrated from `@import` to `@use` for compatibility with the latest versions of our SCSS scripting. (@sc0ttkclark)
146
147 = 3.2.7.1 - October 9th, 2024 =
148
149 * Security: Lock down heading field to only specific allowed HTML tags and preventing it from being used to insert malicious scripts. Props to the CleanTalk / Dmitrii Ignatyev for responsibly reporting this. (@sc0ttkclark)
150
151 = 3.2.7 - August 28th, 2024 =
152
153 * Feature: New Pods Related Item List block that works like a Pods Item List block but uses the Pods Single Item block context where you specify a relationship field name to reference. (@sc0ttkclark)
154 * Feature: You can now link field value output from Pods Field Value block to any website field or just use `permalink` to link to the current item of the field. Works with single select relationship field as the link reference. (@sc0ttkclark)
155 * Feature: Add support for having multiple filters/pagination on the same page when using Pods shortcodes/blocks. (@sc0ttkclark)
156 * Feature: When a relationship field is using Taxonomy syncing, you can not choose to hide the Taxonomy UI from the Block Editor and Classic Editor. (@sc0ttkclark)
157 * Feature: New support for Query Monitor now shows Pods debug logs in a QM panel. (@sc0ttkclark)
158 * Tweak: Toggle add file button on single file field depending on whether a file is provided yet. #7315 (@heybran)
159 * Tweak: Added a `<p>` wrapper for the span-based pagination. (@sc0ttkclark)
160 * Removed: PHP support for Pod Templates and Pod Pages has been finally turned off by default (`PODS_DISABLE_EVAL` constant set to `false` can be used to re-enable it). It will be completely removed in Pods 3.3 after being deprecated back in Pods 2.3. (@sc0ttkclark)
161 * Fixed: Improve REST authentication method to support other auth forms when registering fields. #7340 #7341 (@JoryHogeveen, @sc0ttkclark)
162 * Fixed: Fix invalid default value for REST API `write_all` option. #7339 (@JoryHogeveen)
163 * Fixed: Resolve issue with Taxonomy syncing for relationship fields. #7336 #7334 (@pdclark, @sc0ttkclark)
164 * Fixed: Add fallback for clipboard.writeText. #7314 (@heybran)
165 * Fixed: Reset items loop before running the fetch loop in `Pods::template()` and the Templates component. (@sc0ttkclark)
166 * Fixed: Resolve issues with cached queries in PodsData not having the correct corresponding total found for pagination. (@sc0ttkclark)
167 * Fixed: More phpstan/phpcs fixes across the codebase. (@sc0ttkclark)
168
169 = 3.2.6 - July 22nd, 2024 =
170
171 * Fixed: Resolve issue with WordPress 6.5 and earlier compatibility by adding polyfill for `react-jsx-runtime` dependency that WP 6.6 related tooling now requires. (@sc0ttkclark)
172 * Fixed: Resolve `register_meta` issue where it wasn't checking if post type supported revisions before setting meta key as revisionable. (@sc0ttkclark)
173 * Tweak: Partial work towards a fix for REST API update handling for meta fields which was broken in a previous release. Final fix will be in Pods 3.2.7. (@sc0ttkclark)
174
175 = 3.2.5 - July 19th, 2024 =
176
177 * Fixed: Resolve issue with WordPress 6.6 compatibility that caused Pods Admin > Edit Pod and Pods forms to stop working properly on some sites. (@sc0ttkclark, @swissspidy)
178 * Fixed: Resolve PHP deprecated notices with null being passed into certain htmlspecialchars related functions. (@sc0ttkclark)
179
180 = 3.2.4 - July 15th, 2024 =
181
182 * Feature: Allow restricting media library for File fields to only showing attachments associated to the current post ID. (@sc0ttkclark)
183 * Feature: Allow File field to automatically use the first file saved as the featured image for the post. (@sc0ttkclark)
184 * Feature: Add support for Post Types that have associated Taxonomies to have a Relationship field which will automatically sync to the corresponding taxonomy on save. (@sc0ttkclark)
185 * Fixed: Register meta handling now properly loads when enabled. (@sc0ttkclark)
186 * Fixed: Remove always visible scrollbar from Settings modal panel container since it does not scroll. (@sc0ttkclark)
187 * Fixed: REST API Show All Fields setting for a Pod now works as expected again. (@sc0ttkclark)
188
189 = 3.2.3 - July 15th, 2024 =
190
191 The Pods 3.2.3 release turned into Pods 3.2.4 after an failed attempt at hijacking our plugin on WordPress.org was accidentally documented by online security vulnerability databases as successful.
192
193 To be safe and sure that those who are using Pods do not mistake Pods 3.2.3 as a vulnerable release, we will instead release the next version as Pods 3.2.4.
194
195 = 3.2.2 - June 18th, 2024 =
196
197 * Feature: You can now turn on Taxonomy filters for a Custom Taxonomy so that you see a dropdown filter on the list of posts for any associated post types. (@sc0ttkclark)
198 * Added: Pods Templates > Support for comments on post types using Pods Templates using `[each comments]` and `[if comments]`. (@sc0ttkclark)
199 * Added: REST API > Add support for determining whether to require person to be logged in to read values for custom fields (default: login not required). (@sc0ttkclark)
200 * Added: Automatically redirect to the proper edit URL when going to the Pods Admin > Edit Pods page for a specific pod but `id=XX` is the slug. (@sc0ttkclark)
201 * Tweak: Accessibility > Make it easier to copy and paste field names for the Edit Pod screen with a new copy icon you can click. #7291 #7237 (@heybran, @sc0ttkclark)
202 * Tweak: Responsive UI > Improved appearance for the Edit Pod screen for smaller screens. (@sc0ttkclark)
203 * Fixed: Security hardening > Sanitize HTML before passing into Pods field inputs for paragraph/code/wysiwyg field types to cover additional cases where something could make it past the sanitization process on save. (@sc0ttkclark)
204 * Fixed: Accessibility > Add label for color fields in the Pods Blocks API so it shows the label and not just the color input itself. #7306 #7305 (@pdclark)
205 * Fixed: Group and field names now generate in the UI as expected. (@sc0ttkclark)
206 * Fixed: Compatibility > Date, Date/Time, and Time default values now use single quotes to ensure maximum compatibility with various SQL engines. (@sc0ttkclark)
207 * Fixed: Compatibility > More PHP compatibility issues with `trim()` related function usage resolved. (@sc0ttkclark)
208 * Fixed: Code quality > Various phpstan/phpcs issues resolved. (@sc0ttkclark)
209
210 = 3.2.1.1 - May 8th, 2024 =
211
212 *Security Release*
213
214 * Security hardening: Enforce safe URLs for Pods form submission confirmation page URLs. Props to the wesley (wcraft) / Wordfence for responsibly reporting this. (@sc0ttkclark)
215
216 = 3.2.1 - March 29th, 2024 =
217
218 * Performance: The Advanced Filters popup now uses Autocomplete for relationship fields to improve performance for large itemsets. FYI filters are a feature in the Manage Content UI for Advanced Content Types only. (@sc0ttkclark)
219 * Fixed: Conditional logic for display callbacks 'allowed' field now showing when choosing the Customized option. (@sc0ttkclark)
220 * Fixed: PHP 8.1 compatibility fix for null values passed to esc_* functions in WP. (@sc0ttkclark)
221 * Fixed: PHP 8.1 compatibility fix for html_entity_decode. (@sc0ttkclark)
222
223 = 3.2 - March 25th, 2024 =
224
225 * Feature: New support for Custom Field revisions in Pods that are Post Types that use Meta storage. You can optionally enable the feature per-pod or per-field. #7265 (@sc0ttkclark)
226 * Feature: New support for WordPress `register_meta()` for all Pods fields on meta-based Pods. You can enable this feature in Pods Admin > Settings > "Register meta fields". (@sc0ttkclark)
227 * Feature: New support for specifying where your Custom Fields show in REST API responses for Pods that support that. You can choose from Object (response.field_name) or Meta (response.meta.field_name). (@sc0ttkclark)
228 * Feature: New support for Custom Fields in the new [WordPress 6.5 Block Bindings API](https://make.wordpress.org/core/2024/03/06/new-feature-the-block-bindings-api/) for the `core/post-meta` source. To use your custom fields there, you will need to enable "Register meta fields" in your Pods Admin > Settings and set your Pod to show it's REST API fields in the "Meta" location instead of Object. (@sc0ttkclark)
229 * Feature: New custom binding source support for the [WordPress 6.5 Block Bindings API](https://make.wordpress.org/core/2024/03/06/new-feature-the-block-bindings-api/). Specify your source as `pods/bindings-field` and then just pass the same arguments you would pass for a normal `[pods]` shortcode or block. This will bind that dynamic output to the block you are working with. (@sc0ttkclark)
230 * Feature: Now you can specify whether to default values for a Pods field when the field is empty. This works great for when you add a new field to a Pod and you want to edit an existing item that did not have a field value set. The default value will be used in that circumstance. (@sc0ttkclark)
231 * Feature: Support for multiple default values when working with a multi-select field. Now you can just separate your values with a comma and they will be set as the default values. (@sc0ttkclark)
232 * Feature: Now you can specify whether to evaluate magic tags for default values like `{@user.ID}`. (@sc0ttkclark)
233 * Tweak: New option for Pods shortcodes when used in plugins like Elementor to bypass detecting the loop and to just use whatever ID/post type is available. Use the `bypass_detect_loop="1"` attribute. #7269 (@sc0ttkclark)
234 * Tweak: Added first used and last installed Pods versions to the Site Health information to be more helpful with debugging. (@sc0ttkclark)
235 * Tweak: Improved the field label/description for Additional User Capabilities field in the CPT settings. (@sc0ttkclark)
236 * Fixed: Resolved an annoying issue when adding a new group or field where it would reset the Pod label to the name (slug) of the pod. (@sc0ttkclark)
237 * Fixed: Updated logic for default value handling when using magic tags for internal field configs to ensure the magic tags get evaluated. (@sc0ttkclark)
238 * Fixed: Resolve issue with `pods_register_block_type()` not clearing the known blocks cache when registering them. #7167 (@sc0ttkclark)
239 * Fixed: PHP fatal errors resolved with `array_combine()` usage from changes in WP 6.5. #7266 (@sc0ttkclark)
240 * Fixed: Custom capability fallbacks when the option is empty now properly fallback to the default capability using that post type name. #7250 (@JoryHogeveen)
241 * Fixed: PHP deprecated notice with `trim()`. (@sc0ttkclark)
242 * Fixed: Resolved plupload browse button references to prevent JS console errors. (@sc0ttkclark)
243 * Fixed: Resolved issue with `window.wpEditorL10n` calls to more safely check for it to prevent JS console errors. (@sc0ttkclark)
244 * Fixed: Updated the implementation of the compatibility hooks for `set_transient` and `setted_transient` hooks have the proper args expected sent. (@sc0ttkclark)
245 * Fixed: Empty REST API fields no longer show when the pod doesn't support REST API. (@sc0ttkclark)
246 * Fixed: Restrict/unrestrict dynamic features logic now properly updates all of the associated Pod settings it needs to in the Access Rights Review screen. (@sc0ttkclark)
247 * Fixed: Empty arrays now return correctly in Pod / Group / Field settings instead of using their defaults when empty. (@sc0ttkclark)
248 * Fixed: Resolve potential issues with REST API in certain circumstances which would throw exceptions with the Pods REST API Messages object. (@sc0ttkclark)
249 * Fixed: Resolve issues when duplicating pods where the new pod name is over the limit and prevents creating the new pod correctly. (@sc0ttkclark)
250 * Fixed: Access Rights Review notice now only shows on existing installs updating from pre-3.1 instead of showing on new 3.1+ installs too. (@sc0ttkclark)
251 * Fixed: Accessibility issues with tabbing resolved for Pods Admin > Edit Pods table and Pods Admin > Edit Pod fields list table when working with row actions. #7196 #7198 (@heybran, @sc0ttkclark)
252
253 = 3.1.4 - February 28th, 2024 =
254
255 * Fixed: Defaults now show correctly for checkbox groups in the Edit Field modals. (@sc0ttkclark)
256 * Fixed: Resolve potential PHP errors with cached configs in Collections classes that has been there since Pods 2.x. (@sc0ttkclark)
257 * Fixed: Revisited due to our automated NPM build issue - Resolved an issue with CodeMirror 6.x fields in forms (this is separate from the version 5.x that the Pods Template editor uses). (@sc0ttkclark)
258
259 = 3.1.3 - February 27th, 2024 =
260
261 * Fixed: Resolved an issue with CodeMirror 6.x fields in forms (this is separate from the version 5.x that the Pods Template editor uses). (@sc0ttkclark)
262
263 = 3.1.2 - February 27th, 2024 =
264
265 * Added: Now you can set Content Visibility when creating a new pod. (@sc0ttkclark)
266 * Added: More help text to better explain things on the Access Rights Review screen for extended content types. (@sc0ttkclark)
267 * Added: New option to specify whether to Sanitize Output for a field in the Additional Field Options of Heading, Paragraph, WYSIWYG, Code, and Text fields. (@sc0ttkclark)
268 * Added: Pod Reference metabox on the Pods Templates editor screen now has more help text and will now allow clicking to copy any magic tag to clipboard. (@sc0ttkclark)
269 * Added: Better explain Public vs Publicly Queryable for Post Types and Taxonomies along with showing the current Content Visibility below. (@sc0ttkclark)
270 * Changed: Updated CodeMirror to 5.65.16 so we can start moving towards CodeMirror 6 for the Pods Template editor. (@sc0ttkclark)
271 * Fixed: Resolved issues with Access Rights Review screen when making content type public or private causing it not to be fully set (only public was set on, it left out publicly_queryable). (@sc0ttkclark)
272
273 = 3.1.1 - February 22nd, 2024 =
274
275 This is just a release to retrigger the zip generation on WordPress.org that missed a fix put into the initial 3.1 release tag in SVN.
276
277 Pods 3.1 is a security focused release, see below for the changelog information.
278
279 = 3.1 - February 21st, 2024 =
280
281 *Security Release*
282
283 While this release is meant to be as backwards compatible as possible, some aspects of security hardening may require manual intervention by site owners and their developers. There were no known reports and no known attempts to take advantage of the issues resolved by this release except where noted.
284
285 Read more about [How access rights work with Pods](https://docs.pods.io/displaying-pods/access-rights-in-pods/) for more details including new filters/snippets that can provide limited access.
286
287 * Security hardening: Introduced new access checks and additional fine-grained control over dynamic features across any place in Pods that allows embedding content or forms. This only applies to usage through Pods Blocks or Shortcodes. Using PHP will continue to expect you are handling this on your own unless you pass the appropriate arguments to the corresponding Pods methods. (@sc0ttkclark)
288 * Security hardening: Prevent using the Pods Views Block / Shortcode to embed any files outside of the current theme. Props to the Nex Team / Wordfence for responsibly reporting this. (@sc0ttkclark)
289 * Security hardening: Prevent output of `user_pass`, `user_activation_key`, and `post_password` through Pods dynamic features / PHP. These values will be set in Pods references to `****************` if they were not-empty so you can still do conditional checks as normal. While Scott was already aware of this in pre-planned security release work, additional props go to the Nex Team / Wordfence for responsibly reporting this too. (@sc0ttkclark)
290 * Security hardening: Prevent more unsavory PHP display callbacks from being used with magic tags in addition to those already prevented. Props to the Nex Team / Wordfence for responsibly reporting this. (@sc0ttkclark)
291 * Feature: Access rights > Access-related Admin notices and Errors can be hidden by admins in a new setting in Pods Admin > Settings > Security. (@sc0ttkclark)
292 * Feature: Dynamic Features > Dynamic features (Pods Blocks and Shortcodes) can be disabled by admins in a new setting in Pods Admin > Settings > Security. (@sc0ttkclark)
293 * Changed: Dynamic Features > New installs will now default to not allowing all SQL arguments to be used by dynamic features. Existing installs will default to only allowing simple SQL arguments. All SQL fragments are checked for disallowed usage like subqueries. This can be set in a new setting in Pods Admin > Settings > Security. (@sc0ttkclark)
294 * Feature: Pods Display > The Display-related Pods Blocks and Shortcodes have additional checks that limit access to content based on the user viewing it. For Post Types that are non-public, they must have access to the `read` capability from that post type as a normal user. For displaying content from Users, they must have access to `list_users` capability to view that. [Read more about how access rights work with Pods](https://docs.pods.io/displaying-pods/access-rights-in-pods/) (@sc0ttkclark)
295 * Feature: Pods Forms > The Pods Form Block and Form Shortcode have additional checks that limit access to creating/editing content based on the user submitting the form. For Post Types that are non-public, they must have access to the 'create' capability from that post type as a normal user. Forms that submit to the Users pod, now require that the submitter must have access to the `create_users` or `edit_users` capability to create or edit that user. [Read more about how access rights work with Pods](https://docs.pods.io/displaying-pods/access-rights-in-pods/) (@sc0ttkclark)
296 * Feature: Pods Forms > The Pods Form Block and Form Shortcode now have a new option to identify the form with a custom key you choose that will get passed to various access-related filters so that developers can override access rights more easily. (@sc0ttkclark)
297 * Feature: Pods Forms > When a user has access to create or edit content through a Pods form for a post type, the `post_content` field is cleaned based on the level of access they have to prevent inserting unintentional shortcodes or blocks. (@sc0ttkclark)
298 * Feature: Markdown functionality has now been replaced by the [Parsedown library](https://github.com/erusev/parsedown) for better security and performance and it's uniquely prefixed so it prevents future conflicts with plugins using the same library. (@sc0ttkclark)
299 * Changed: Pods Views > One of the breaking changes in this work is that the Pods Views Block / Shortcode dynamic feature is now disabled by default and must be enabled for new and existing installs. This can be done in a new setting in Pods Admin > Settings > Security. (@sc0ttkclark)
300 * Changed: Display PHP callbacks > New installs will now default to only allowing specific callbacks to be used. This defaults the specific callbacks allowed to `esc_attr,esc_html` which can be further customized in Pods Admin > Settings > Security. (@sc0ttkclark)
301
302 = 3.0.10 - December 11th, 2023 =
303
304 * Fixed: The safe rendering handler for Pods Blocks now properly passes along context to all Pods Blocks so that they work within Query Loops again and other places they could take on context. (@sc0ttkclark)
305 * Fixed: Resolved PHP 8.3 deprecation notice with `get_class()` usage. #7225 (@netlas, @sc0ttkclark)
306 * Fixed: File fields using the direct plupload option will properly avoid uploading files above the limit and handle uploading multiple files without losing all but the first file in the file list. #7138 (@sc0ttkclark, @PD-CM)
307
308 = 3.0.9 - December 7th, 2023 =
309
310 * Feature: Added support for disabling Quick Edit for custom post types for sites on WP 6.4+. (@sc0ttkclark)
311 * Tweak: Revamped the Pods Blocks error handling so it looks nicer. (@sc0ttkclark)
312 * Tweak: Updated the default values used for "Add New" labels to use "Add New {singularLabel}" instead to follow WP core's direction. (@sc0ttkclark)
313 * Fixed: Custom capability types now save as empty and remain empty as intended. When empty, they will default to the current post type name and a placeholder shows what that would be. #7218 (@sc0ttkclark)
314 * Fixed: Added more handling for SQL errors for Pods Blocks. #7207 (@sc0ttkclark)
315 * Fixed: Resolved WP debug notices when calling `wp_cache_flush_group` by checking if `wp_wp_cache_supports( 'flush_group' )` first. (@sc0ttkclark)
316
317 = 3.0.8 - October 20th, 2023 =
318
319 * Fixed: Resolved the hooked var handling for pre-save hooks in PodsAPI::save_pod_item() that was broken in Pods 3.0. #5532 #7195 (@sc0ttkclark, @olivierguerriat, @HmCody)
320 * Fixed: Resolve PHP deprecated notice in the `PodsUpgrade` class. #7190 (@sc0ttkclark)
321
322 = 3.0.7 - October 19th, 2023 =
323
324 * Fixed: Avoid duplicate fields showing up when registering fields manually through `pods_group_add()` instead of through normal DB or file-based configs. #6317 (@sc0ttkclark)
325 * Fixed: Resolve cases where Settings pod types would treat every save as a new item. (@sc0ttkclark)
326 * Fixed: Swept through the codebase to fix all remaining return type issues with PHP 8+ for the most common extended/implemented methods. (@sc0ttkclark)
327
328 = 3.0.6 - October 2nd, 2023 =
329
330 * Fixed: Resolved a plugin conflict with The Events Calendar / Event Tickets plugins that was introduced in 3.0.5. (@sc0ttkclark)
331 * Fixed: PHP deprecated notices resolved for return types in PHP 8+ (@sc0ttkclark)
332
333 = 3.0.5 - October 2nd, 2023 =
334
335 * Tweak: Added the "full" image size to the reference list in the Pods Template editor. #7183 #7184 (@JoryHogeveen)
336 * Fixed: PHP deprecated notices resolved for WYSIWYG field. #7182 (@sc0ttkclark)
337 * Fixed: Relationships with user capabilities filtered will now work as expected in more cases when using WP multisite. #7181 #7185 (@JoryHogeveen)
338 * Fixed: Enforce single value for inputs instead of arrays of values in single format for file/relationship field. This resolves issues with Conditional Logic not seeing the initial value on reload. (@sc0ttkclark)
339 * Fixed: Normalize numbers when doing conditional logic comparisons. (@sc0ttkclark)
340 * Fixed: Add new options to trim content of fields by removing empty p tags, trimming whitespace at the end of lines, and removing extra lines. Default those to off (previously they were just always on). (@sc0ttkclark)
341 * Fixed: Add `tribe()` backward compatibility function for Pods add-ons that still call that function. This only gets included by Pods when Tribe Common is not detected on the site. (@sc0ttkclark)
342 * Fixed: Resolve file/relationship lookups for settings pages that are DB vs file-based configs. (@sc0ttkclark)
343
344 = 3.0.4 - September 25th, 2023 =
345
346 * Fixed: Resolve bidirectional removal issue from Pods 2.x where bidirectional relationships would not have the current item removed when you removed that related item. (@sc0ttkclark)
347 * Fixed: Added repair tool to address the potential for invalid conditional logic saved to the DB in early Pods 3.0 releases or future cases, this is when conditional logic stores a rule that ends up being a long serialized PHP string that contains a serialized PHP array. (@sc0ttkclark)
348
349 = 3.0.3 - September 22nd, 2023 =
350
351 * Fixed: Settings pods handling for relationships for Pods that are registered by DB / Code / File now normalize as necessary for relationships stored in the `wp_podsrel` index table for which item ID is used to relate from. (@sc0ttkclark)
352
353 = 3.0.2 - September 21st, 2023 =
354
355 * Feature: You can now disable the Add New forms for a Post Type pod under the Advanced tab. (@sc0ttkclark)
356 * Fixed: Bi-directional field saving has been restored after breaking in Pods 2.9.x. #7172 (@sc0ttkclark)
357 * Fixed: More PHP notices/warnings/errors with PHP 8+ addressed. #7170 #7171 (@sc0ttkclark)
358 * Fixed: Settings saving for simple relationships fixed when using a setting pod registered by code/file. #7169 (@sc0ttkclark)
359 * Fixed: Settings forms would sometimes say the save failed when it was successful. (@sc0ttkclark)
360 * Fixed: Fix relationship rendering in tables for Advanced Content Types. #7173 (@sc0ttkclark)
361 * Fixed: Potential SQL errors when a Pod does not exist but it's still set a relationship object for a field. (@sc0ttkclark)
362 * Fixed: Pod config data is now correctly passed in all instances of `pods_meta_default_box_title` filter so it's uniform in usage. (@sc0ttkclark)
363 * Fixed: Bypass "@" prefixed items from being processed in file-based configs. (@sc0ttkclark)
364 * Fixed: Removed extra line in array for post type definition where `can_export` was set two times. (@sc0ttkclark)
365 * Fixed: Resolved some cases where boolean return types were treated as filters in `Store::find()`` calls. (@sc0ttkclark)
366 * Fixed: The `Pods\Blocks\Types\Base::in_editor_mode()` method resolves PHP issue with current screen reference. (@sc0ttkclark)
367 * Fixed: Ensure code/file based configs do not overwrite DB configs to avoid potential issues where duplicate configs get pulled up in lookups. (@sc0ttkclark)
368 * Fixed: Some relationship field options were not showing their available options to select from when editing a field on the Edit Pod screen. #7176 (@sc0ttkclark)
369
370 = 3.0.1 - September 13th, 2023 =
371
372 * Fixed: Custom Settings Pages no longer have the error when saving that was introduced by changes made in Pods 3.0. (@sc0ttkclark)
373
374 = 3.0 - September 13th, 2023 =
375
376 **Compatibility warning**
377
378 New minimum required versions have been updated as follows which includes notices to let you know if you need to update something:
379
380 * New minimum WP version required: WordPress 6.0+ (previously: WP 5.7+)
381 * New minimum PHP version required: PHP 7.2+ (previously: PHP 5.6+) — Hey! You should take the time to update to PHP 8.1+ because that is currently the lowest version actively supported by The PHP Group.
382
383 **3.0 Changelog**
384
385 * Feature: [Conditional Logic for Fields](https://docs.pods.io/fields/conditional-logic-for-fields/) - You can now choose to show or hide a Pods field based on the value of another Pods field. More will be expanded into this functionality in the future. #609 (@zrothauser, @sc0ttkclark, @Shelob9)
386 * Feature: Support for the new Command Palettes feature added in WordPress 6.3. This will allow you to contextually go to the Edit Pod screen for the matching Pod configuration of that post type directly from the Edit Post screen. (@sc0ttkclark)
387 * Added: Set up backward compatible updates to our prior `depends-on` and related logic for internal conditional logic prior to Pods 3.0 so they now properly translate over to the new format required. (@sc0ttkclark)
388 * Added: When importing and exporting Pods packages, they now include the list of active components. (@sc0ttkclark)
389 * Fixed: Media saving issue has been resolved when the Media Modal fields are disabled, it now saves fields as expected. #7158 (@sc0ttkclark, @pd-cm)
390 * Fixed: Improved compatibility with Polylang. #7139 #7140 (@JoryHogeveen)
391 * Fixed: Redirects after deleting a Pod now send to the current site dashboard instead of hardcoded `/wp-admin/` link. #7137 #7162 (@JoryHogeveen)
392 * Fixed: When extending a post type or taxonomy it will now use the associated post type or taxonomy label when setting up the pod so it matches. #6350 (@sc0ttkclark)
393 * Fixed: Resolved problems with saving the featured image from frontend forms when a post type supports featured images. (@sc0ttkclark)
394 * Fixed: Don't show SQL errors when getting relationship data for forms if the debug display is disabled in WP. (@sc0ttkclark)
395 * Fixed: Improved tooltip appearances with better color contrast. #7119 #7118 (@heybran)
396 * Removed: The Tribe Common library has been removed from Pods and it will alleviate conflicts from plugins like The Events Calendar and Event Tickets going forward. (@sc0ttkclark)
397
398 = 2.9.19 - June 28th, 2023 =
399
400 * Fixed: Ensure that cache modes are validated correctly to prevent transients / static cache / etc from being forced into persistent cache which could fill caches up. (@sc0ttkclark, props to Björn Hasselberg for helping debug and find this)
401
402 = 2.9.18 - June 23rd, 2023 =
403
404 * Tweak: Abstract all container calls for Tribe Common library to Pods specific functions. (@sc0ttkclark)
405 * Fixed: Prevent fatal errors with our service provider classes that was caused by a new version of The Events Calendar / Event Tickets plugin from a change to the Tribe Common library that they made. #7105 #7106 (@JoryHogeveen, @sc0ttkclark)
406
407 = 2.9.17 - June 22nd, 2023 =
408
409 * Performance: Allow disabling showing fields in the Media Library modals for sites that experience heavy performance issues from large media grids in the admin area. This new option is available in Pods Admin > Settings > Performance. (@sc0ttkclark)
410 * Tweak: Optimize single item lookups in the PodsAPI for post type configurations. (@sc0ttkclark)
411 * Fixed: Normalize the calls to the list of pod types that were coming from multiple places so they come from `PodsAPI::get_pod_types()`. (@sc0ttkclark)
412 * Fixed: Resolve issues where pod may not specifically be saved as extended but should be treated as extended for custom pod type objects. (@sc0ttkclark)
413 * Fixed: Don't save the newer options for `PodsAPI::save_pod()` as actual pod config options. (@sc0ttkclark)
414 * Fixed: Ignore more internal post types / taxonomies from plugins like Elementor and WooCommerce to prevent conflicts. (@sc0ttkclark)
415 * Fixed: Resolve potential PHP errors when Wisdom options aren't an array as expected. (@sc0ttkclark)
416
417 = 2.9.16 - June 10th, 2023 =
418
419 * Tweak: Allow bypassing table schema updates and overwriting table schemas in `PodsAPI::save_pod()` with the new parameters `bypass_table_schema` and `overwrite_table_schema`. (@sc0ttkclark)
420 * Tweak: Support passing the full WP object (post/term/etc) into `pods( $wp_object )` and use the ID associated with it instead of only the `get_queried_object_id()`. #7094 #7095 (@JoryHogeveen)
421 * Fixed: The Pods repair tool was overwriting the storage type for table-based pods to `meta`, now it uses the proper logic there and also uses a new abstracted method `Pod::get_default_storage()` for defaults when empty. The tool now also won't overwrite the table schema for each Pod to prevent unintended problems. (@sc0ttkclark)
422 * Fixed: Resolved PHP error when using WordPress versions prior to 6.1 which did not have the `did_filter()` function that was called. (@sc0ttkclark)
423 * Fixed: Resolved issues when using Content Types only mode (no custom fields) in the Pods Settings so that Components like Pods Pages and Pods Templates will continue to have their fields shown. (@sc0ttkclark)
424
425 = 2.9.15 - May 30th, 2023 =
426
427 * Added: Now showing text notices to explain where performance may be improved for Relationship single/multi select fields when relating to dynamic content which direct the admin to use Autocomplete or List View instead in certain circumstances. (@sc0ttkclark)
428 * Added: Add repair tool that can help recover any Pods that have an invalid pod type / storage. (@sc0ttkclark)
429 * Tweak: Make the default as Dropdown for single select relationship fields again after seeing some reported issues. (@sc0ttkclark)
430 * Fixed: Resolved more PHP 8.x compatibility issues for `strlen()` usage. (@sc0ttkclark)
431 * Fixed: Set default as Dropdown for relationship field configs across Pods. (@sc0ttkclark)
432
433 = 2.9.14 - May 29th, 2023 =
434
435 * Added: New component: Migrate: Import from the Advanced Custom Fields plugin -- It allows importing the Custom Post Types and Custom Taxonomies from ACF. Note: This does not migrate custom fields or field groups. (@sc0ttkclark)
436 * Tweak: List View is now the default for Relationship fields that are single select. (@sc0ttkclark)
437 * Tweak: Updated Site Health info for Pods to include what Pods settings someone has and included memory limit with current memory limit for easier reference. (@sc0ttkclark)
438 * Tweak: Default the "Watch WP Metadata calls" setting to off by default for Pods 2.9.14+. (@sc0ttkclark)
439 * Fixed: Always default the Pods setting for `metadata_integration` to off for new Pods installs when WooCommerce is detected to also be installed. (@sc0ttkclark)
440 * Fixed: Validate cache mode used across Pods to ensure unknown modes do not trigger PHP errors. (@sc0ttkclark)
441 * Fixed: Resolve PHP errors when registering ACTs via code/JSON. (@sc0ttkclark)
442 * Fixed: Ensure the parent post ID gets set in more cases when uploading files via a Pod uploader. (@sc0ttkclark)
443 * Fixed: Set default display filter as empty and avoid strlen PHP errors. #7076 #7075 (@JoryHogeveen)
444 * Fixed: TinyMCE on frontend would sometimes not show line breaks as paragraphs. #7051 #7049 (@sc0ttkclark)
445 * Fixed: Allow HTML5 date fields to allow empty values. #7063 #7016 (@Shelob9)
446 * Fixed: Resolved more PHP 8.x warnings and notices. #7074 (@sc0ttkclark)
447 * Fixed: Configurations registered via JSON/YML that include field groups are now working as expected to register each group and corresponding fields. #7062 (@sc0ttkclark)
448 * Fixed: Removed the extra DB call to get registered Pods blocks from the DB that can be re-enabled via a filter `pods_blocks_api_get_blocks_bypass_post_type_find`. (@sc0ttkclark)
449
450 = 2.9.13 - March 15th, 2023 =
451
452 * Added: API > New `pods_is_truthy()` helper function helps validate truthy strings and handles null/bool/int/float variables too. (@sc0ttkclark)
453 * Added: API > New `pods_is_falsey()` helper function helps validate falsey strings and handles null/bool/int/float variables too. (@sc0ttkclark)
454 * Fixed: Cache > Avoid clearing all caches when registering group configs via code. (@sc0ttkclark)
455 * Fixed: Avatars > Resolve issues with avatars not showing up in certain circumstances and flush appropriate avatar field caches when changing avatar field value. #7025 (@sc0ttkclark)
456 * Deprecated: Components > The Builder Integration component is now officially deprecated and will be totally removed in Pods 3.1. (@sc0ttkclark)
457
458 = 2.9.12.2 - March 12th, 2023 =
459
460 * Fixed: PHP > Fix potential PHP fatal in PHP 8+ with certain cached data when cache returns string instead of an expected array. (@sc0ttkclark)
461
462 = 2.9.12.1 - March 10th, 2023 =
463
464 * Fixed: Components > Fix potential PHP fatal in PHP 8+ with the Translate Pods component. #7023 (@sc0ttkclark)
465
466 = 2.9.12 - March 9th, 2023 =
467
468 * Added: WP-CLI > Added a new `wp pods tools flush-cache` WP-CLI command to flush the Pods caches. To flushes caches for a specific Pod, use `wp pods tools flush-cache --pod=your_pod` (@sc0ttkclark)
469 * Added: DFV > Introduce `window.PodsDFV.detectForm()` and `window.PodsDFV.detectField()` helper methods to normalize everything going into the DFV API. (@sc0ttkclark)
470 * Added: DFV > `window.PodsDFV` methods now accept null for pod, itemId, and formCounter values in various methods which will automatically detect+use the first pod, itemId, and formCounter on the screen. (@sc0ttkclark)
471 * Added: API > New PHP function `pods_is_demo()` will allow Pods to offer streamlined demos using the one-click WASM demo. (@sc0ttkclark)
472 * Added: API > New PHP function `pods_clone_objects()` and `pods_clone_object()` assist in cloning objects primarily used through callbacks. (@sc0ttkclark)
473 * Added: API > New PHP function `pods_debug_log()` allows for logging exception messages that do not need to be shown on the screen. (@sc0ttkclark)
474 * Added: API > New PHP function `pods_get_item_object()` allows for getting the WP object for an item based on the object type. This is similar to `get_metadata()` in WP core but as a general solution for any object. (@sc0ttkclark)
475 * Added: API > New `Pods::has_rows()` method can be used instead of `Pods::total()` to just check if there were any rows returned. (@sc0ttkclark)
476 * Added: Pods Field Output > You can now traverse into the fields `parent` (Taxonomies) and `post_parent` (Post Types) as relationships like `parent.name` or `post_parent.post_title`. This also works for `post_author`. (@sc0ttkclark)
477 * Added: Pods Field Output > You can now call `post_thumbnail.title`, `post_thumbnail.caption`, `post_thumbnail.description`, `post_thumbnail.mime_type`, `post_thumbnail.alt_text`, `post_thumbnail.width`, `post_thumbnail.height`, `post_thumbnail.filesize`, `post_thumbnail.dimensions`, `post_thumbnail.filename`, and `post_thumbnail.extension`, and image metadata using `post_thumbnail.image_meta.copyright`. This also works for other attachments. (@sc0ttkclark)
478 * Tweak: Edit Field Modal > Added additional text below the Required option when editing a boolean field to clarify that only the "Yes" option counts as valid. (@sc0ttkclark)
479 * Tweak: Pods Field Output > Added full `$params` from `Pods::field()` to the filters `pods_data_map_field_values_custom`, `pods_data_map_field_values_map_value`, and `pods_data_map_field_values_map_value_pre_check`. (@sc0ttkclark)
480 * Tweak: Pods Field Output > Bypass mapping values when in the form context to prevent conflicts with Avatar fields and other fields. (@sc0ttkclark)
481 * Tweak: Migration > Abstracted the migration process on first edit of a Pod to detect orphaned fields on future edits with a notice on the screen about the repair. (@sc0ttkclark)
482 * Tweak: API > Split up cache flushing method `PodsAPI::cache_flush_pods()` into a separate method `PodsAPI::cache_flush_groups()` and `PodsAPI::cache_flush_fields()` to more easily flush specific object types. (@sc0ttkclark)
483 * Tweak: API > Passing more context into pods_podsrel_enabled() usage for future iteration work on certain areas of the code. (@sc0ttkclark)
484 * Fixed: Edit Field Modal > Attempt to auto-fix `pick_object` for display when it is set to "pod" but the real object is "post_type" or "taxonomy". #7007 (@sc0tkclark)
485 * Fixed: Components > Fixed PHP warnings with the Translate Pods component (@JoryHogeveen)
486 * Fixed: Pods Shortcode > Bypass showing the Pods Shortcode button on TinyMCE editors when on an Elementor edit screen. (@sc0ttkclark)
487 * Fixed: Stats Opt-in > Don't show the opt-in message on Pods content screens, only show it on pages under the Pods Admin menu. (@sc0ttkclark)
488 * Fixed: Relationship Modal > Updated CSS to prevent the modal from being narrow. #6996 (@pedromfm, @sc0ttkclark)
489 * Fixed: DFV > Handle `false` values as `null` properly to prevent JS TypeErrors. #6963 (@sc0ttkclark, @spiderneo)
490 * Fixed: API > Normalize object_type for `PodsAPI::get_table_info()`. #7007 (@sc0tkclark)
491 * Fixed: API > Return 0 for `{@user.ID}` when logged out instead of `null`. #6979 (@jeiseman, @sc0ttkclark)
492 * Fixed: API > Return empty string when user context used instead of null for certain fields. (@sc0ttkclark)
493 * Fixed: API > Use static cache for `PodsMeta::groups_get()` instead of static variable to allow flushing the groups cache. (@sc0ttkclark)
494 * Fixed: Object Cache > When serializing `Whatsit` object, prevent serialized Closures being cached through Pods Alternative Cache. (@sc0ttkclark)
495 * Fixed: Pods Field Output > Resolved issue with the fields `parent` (Taxonomies) and `post_parent` (Post Types) so they return the ID as they used to in previous Pods versions. (@sc0ttkclark)
496 * Fixed: Pods Field Output > Resolve dot notation for attachments and post_thumbnail fields fallbacks when calling object fields like `post_thumbnail.ID`. #7005 (@sc0ttkclark)
497 * Fixed: Bidirectional Relationships > Now using the correct related limit for bidirectional relationships instead of unlimited. (@sc0ttkclark)
498 * Fixed: Admin Columns integration > Resolved PHP warning with `substr()` usage. #7014 (@sc0ttkclark)
499 * Fixed: Pods Find Queries > References to `.meta_value` should always join the meta table when using a table-based Pod that supports meta-based storage. #7009 (@sc0ttkclark)
500 * Fixed: API > Fixed `filter_by_date` usage of `sprintf()` to prevent PHP warnings. #6980 (@sc0ttkclark)
501
502 = 2.9.11.1 - January 23rd, 2023 =
503
504 * Fixed: PHP 5.6 compatibility has been restored after some PHP 7.0+ code came through from tribe-common library update in Pods 2.9.11. (@sc0ttkclark)
505 * Fixed: Identified and resolved additional PHP 5.6 / PHP 7.0+ compatibility warnings in the Pods codebase. (@sc0ttkclark)
506 * Fixed: Disabled the unnecessary Promoter authentication checks from tribe-common library. (@sc0ttkclark, @fabrisancho)
507
508 = 2.9.11 - January 19th, 2023 =
509
510 * Security: Fix nonce verification check when deleting a pod. Thanks to Rafshanzani Suhada for responsibly disclosing this through Patchstack (@0xshdax, @sc0ttkclark)
511 * Compatibility: Improved compatibility with PHP 8.1+ (@sc0ttkclark)
512 * Tweak: Removed some of the jQuery dependency for Pods DFV, the only part that remains is `jquery-ui-sortable` for File fields (to be further refactored into React at a later point). (@sc0ttkclark)
513 * Fixed: Updated the tribe-common library which had an older version of JWT included. (@sc0ttkclark)
514 * Fixed: Remove debug output on the Tools page when no actions needed to run. (@sc0ttkclark)
515
516 = 2.9.10.2 - December 14th, 2022 =
517
518 * Fixed: The new `pods_get_instance()` function now correctly checks if the `$pod` object is set up before calling methods on it. (@lkraav, @sc0ttkclark)
519 * Fixed: Properly support REST API namespace customizations for Post Types and Taxonomies. (@sc0ttkclark)
520
521 = 2.9.10.1 - December 13th, 2022 =
522
523 * Fixed: WP_Error class usage within namespace needed to be identified correctly for `\Pods\Pod_Manager`. (@lkraav, @sc0ttkclark)
524
525 = 2.9.10 - December 13th, 2022 =
526
527 * Performance: Major performance improvements have been made to decrease queries in more areas of Pods and reduce overall load on any page. (@sc0ttkclark)
528 * Added: New WP-CLI tool command: `wp pods tools delete-all-content <pod> [--test]` (@sc0ttkclark)
529 * Added: New WP-CLI tool command: `wp pods tools delete-all-groups-and-fields <pod> [--test]` (@sc0ttkclark)
530 * Added: New WP-CLI tool command: `wp pods tools delete-all-relationship-data <pod> [--fields] [--test]` (@sc0ttkclark)
531 * Added: New WP-CLI tool command: `wp pods tools repair-groups-and-fields <pod> [--test]` (@sc0ttkclark)
532 * Added: Pods Admin > Tools and Pod Resets can now be previewed before you run them. (@sc0ttkclark)
533 * Tweak: Added debug backtrace to DB query errors as an admin, just add `?pods_debug_backtrace=1` to the URL to enable that to find out more details about where the query came from. (@sc0ttkclark)
534 * Tweak: Relationships related to a Post Type now have an option to specify "Any Status" as an option for which posts to show. (@sc0ttkclark)
535 * Fixed: Advanced filters modal shows empty input fields as expected now for Advanced Content Types. #6949 (@sc0ttkclark)
536 * Fixed: Implemented `num_prefix` in `Pods::ui()` for more customization capabilities. (@sc0ttkclark)
537 * Fixed: Reduce load on block editor screen for Pods Blocks that have no preview. (@sc0ttkclark)
538 * Fixed: PHP 8.0+ compatibility changes have been made to bypass PHP deprecation notices. #6579 (@sc0ttkclark)
539 * Fixed: All currently known PHP 8.0+ deprecation notices have been resolved. (@sc0ttkclark)
540 * Fixed: Removed `%%%s%%` usage in prepared `LIKE` queries for PodsTermSplitting class. (@sc0ttkclark)
541 * Fixed: Pods Auto Templates now checks whether a post is password protected (and needs auth) before outputting the template. #6962 (@sc0ttkclark)
542 * Fixed: Excluded Pods config post types from deletion when post author is deleted. #6938 (@sc0ttkclark)
543 * Fixed: Settings values now get cached and cleared correctly between saves. #6964 (@sc0ttkclark)
544 * Fixed: Admin Columns integration no longer throws unaught type errors for field values that contain an array. #6965 #6966 (@therealgilles, @sc0ttkclark)
545 * Fixed: Block editor inspector controls for Pods Blocks that have dropdowns now show as full width as expected. (@sc0ttkclark)
546
547 = 2.9.8 - September 29th, 2022 =
548
549 * Enhancement: New `pods_config_for_field` function helps to set up consistent field objects when custom arrays are used. (@sc0ttkclark)
550 * Enhancement: The `pods_config_for_pod` function now handles basic Pod arrays as well. (@sc0ttkclark)
551 * Enhancement: New `Whatsit` object now runs the `pods_whatsit_setup` and `pods_whatsit_setup_(pod|field)` actions during setup so the objects can easily be overridden. (@sc0ttkclark)
552 * Enhancement: New `Field::is_separator_excluded()` method to help determine if current field is excluded from separators using `pods_serial_comma()`. (@sc0ttkclark)
553 * Tweak: Minor code and performance optimizations. (@sc0ttkclark)
554 * Fixed: Resolved PHP error registering code-based taxonomies. (@naveen17797)
555 * Fixed: Resolved cache that wasn't getting cleared when a Template was saved. (@sc0ttkclark)
556 * Fixed: oEmbed fields are editable again after fixing an issue with the readonly option. (@sc0ttkclark)
557 * Fixed: Help to prevent magic tag helpers from causing fatal errors when they are used improperly. (@sc0ttkclark)
558 * Fixed: Resolved issue with getting field values from Pods::field() for code-based relationships that have no ID. (@sc0ttkclark)
559
560 = 2.9.7 - September 23rd, 2022 =
561
562 * Enhancement: You can now toggle every checkbox at once on the Packages > Export screen instead of just by section. (@sc0ttkclark)
563 * Enhancement: The `Field` object now has a new `is_file()` method to determine whether the field is a recognized file field type (file or avatar). (@sc0ttkclark)
564 * Tweak: Post Type Objects and Taxonomy Objects are now available through Relationships and have been moved from the Advanced Relationships component. (@sc0ttkclark)
565 * Fixed: Resolve issue with some sites having an asset issue with the Pods Template editor. #6924 #6921 (@JoryHogeveen)
566 * Fixed: Code-based file fields now work correctly with the plupload AJAX handler. (@sc0ttkclark)
567 * Fixed: Code-based relationship fields now lookup their data correctly in more places like in `Pods::field()`. (@sc0ttkclark)
568
569 = 2.9.6 - September 22nd, 2022 =
570
571 * Fixed: Resolve issue with autocomplete nonce check and autocomplete method. #6919 (@sc0ttkclark)
572
573 = 2.9.5 - September 22nd, 2022 =
574
575 * Fixed: Resolved reported issues with Pods Templates saving and loading values incorrectly for Restrict Content fields. #6916 (@sc0ttkclark, @JoryHogeveen)
576 * Fixed: Color fields are no longer forced as a read only input. #6915 (@sc0ttkclark)
577 * Fixed: Settings forms are no longer out of sync between the form and fields on which form instance they belong to. #6915 (@sc0ttkclark, @JoryHogeveen)
578
579 = 2.9.4 - September 21st, 2022 =
580
581 * Feature: New block alert! "Pods Single Item - List Fields" opens the doors towards listing a list of fields in variety of format styles automatically for you. You don't have to write any HTML, just specify the field(s) you'd like to show and let the block do the rest for you. The block will display the Field Labels and the Field Values in a nice readable format. Display formats available include: ul, ol, dl, p, div, and table. Want to show all but a few fields? Just specify which fields to exclude if that's what you're after :) (@sc0ttkclark)
582 * Feature: New `{@_all_fields}` magic tag (or `$pod->field('_all_fields')` call) will automatically output all field values for the current Pod item in the specified format which includes showing the Field labels. Specify the format using this syntax: `{@_all_fields.ul}` (default is ul, but ol, dl, p, div, and table are also supported). (@sc0ttkclark)
583 * Feature: New `{@_display_fields....}` magic tag (or `$pod->field('_display_fields....')` call) will automatically output all field values for the current Pod item in the specified format which includes showing the Field labels. Specify the format using this syntax: `{@_display_fields.ul.field_name|another_field|related_post:post_title}` (default is ul, but ol, dl, p, div, and table are also supported) -- Separate your fields with a pipe "|" character and then if you need to traverse into any relationship field then just traverse each level with a colon ":" character between those fields. (@sc0ttkclark)
584 * Feature: New `pods_data_field()` function allows you to get special data fields directly instead of requiring you to use a full Pods object. (@sc0ttkclark)
585 * Feature: New Repair tool on the Pods Admin > Settings > Tools page helps to repair Pod, Group, and Field configuration issues that can be annoying to deal with or would normally require Database access to resolve. (@sc0ttkclark)
586 * Feature: You may not have known about it before but we've expanded our existing Pods DFV JS API, you can access it through the `window.PodsDFV` object. Methods include: `getFields( pod = '', itemId = 0, formCounter = 1 )`, `getField( pod, itemId, fieldName, formCounter = 1 )`, `getFieldValues( pod = '', itemId = 0, formCounter = 1 )`, `getFieldValuesWithConfigs( pod = '', itemId = 0, formCounter = 1 )`, `getFieldValue( pod, itemId, fieldName, formCounter = 1 )`, `setFieldValue( pod, itemId, fieldName, value, formCounter = 1 )`
587 * Enhancement: You can now choose what field mode you would like to use for REST API fields. The default mode is raw values, but you can choose to return rendered values or both raw+rendered values as an object to work with. #5198 (@sc0ttkclark)
588 * Enhancement: You can now specify a custom display separator for repeateable fields to use when rendering. #6892 #6890 (@JoryHogeveen)
589 * Changed: Resetting a Pod has been removed from the Pods Admin > Edit Pods page, instead of clicking "Delete All Items" there, you can now access this directly from Pods Admin > Settings > Cleanup & Reset as the new "Delete all content for a Pod" option. You can specify the Pod you want to delete content for and it explains exactly what you can expect from running it. (@sc0ttkclark)
590 * Tweak: Updated Pods Admin > Help page now lists more add-ons and where to get them / get support for them. (@sc0ttkclark)
591 * Fixed: Properly convert accents when creating a new pod and using the label to generate the pod name. #6874 (@sc0ttkclark)
592 * Fixed: Relationship/file fields that are hidden on the screen will now have all field values referenced instead of only the first value when multiple is enabled for that field. #6913 (@sc0ttkclark)
593 * Fixed: `pods_query_arg()` now correctly excludes all `$_GET` parameters when passing a manual URL into the function. (@sc0ttkclark)
594 * Fixed: Legacy WP-CLI commands for Pods are now showing up again, however they will be replaced in a future release with a more comprehensive solution. In the meantime, you can use those commands by calling `wp pods-legacy` and `wp pods-legacy-api`.
595 * Fixed: Prevent conflicting filter calls when filtering things other than post_title in the Display Field in Selection List option. #6909 #6907 (@therealgilles, @sc0ttkclark)
596 * Fixed: The autocomplete field now lets you click the "X" delete icon properly instead of starting drag-and-drop event. #6905 #6878 (@JoryHogeveen)
597 * Fixed: Resolved saving multiple files to a Media pod which would result in only the first file being saved. #6450 (@sc0ttkclark)
598 * Fixed: Resolved TinyMCE media button handling in some cases so that it checks the correct place in the field configuration. #6569 (@sc0ttkclark)
599 * Fixed: Resolved overflow issues in small screens for relationship field List View. #6542 (@sc0ttkclark)
600 * Fixed: Resolved issue with some TinyMCE scripts not being included on certain screens that use the TinyMCE WYSIWYG field. #6525 (@sc0ttkclark)
601 * Fixed: Pod/Group/Field configurations being saved now get their null-ish values (from empty select fields) sent as empty strings so they are not reverted to the previously saved value on next load. #6558 (@sc0ttkclark)
602 * Fixed: Pod/Group/Field configurations being saved now get their checkbox boolean options properly enforced as 0/1 and sent so they are not reverted to the default value on next load. #6485 (@sc0ttkclark)
603 * Fixed: Fields added manually through the older `pods_group_add()` function now get their field types properly recognized. #6381 (@sc0ttkclark)
604 * Fixed: Field config overrides for requiring a field when outputting via PHP are now properly recognized by DFV JS logic for validation and form submission prevention. #6352 (@sc0ttkclark)
605 * Fixed: Autocomplete field AJAX calls are now able to correctly reference the field object for code-based registered fields. #6896 (@naveen17797, @sc0ttkclark)
606 * Fixed: Display of the buttons in the list fields now properly aligns to the right side. #6894 #6893 (@JoryHogeveen, @sc0ttkclark)
607 * Fixed: Date range validation now validate sbased on the internal format instead of only on the display format. #6882 #6881 (@JoryHogeveen)
608 * Fixed: Number field type with slider inputs now use the correct number references. #6885 #6884 (@JoryHogeveen)
609 * Fixed: Currency field type now appears correctly on non-HTML5 fields. #6887 #6886 (@JoryHogeveen)
610 * Fixed: Resolved read-only fields functionality which was initially missing from the Pods 2.8+ DFV functionality. #6875 #6583 (@zrothauser, @sc0ttkclark)
611 * Fixed: Resolved issue where fields can disappear while being dragged from one group to another. #6873 #6867 (@zrothauser)
612
613 = 2.9.3 - August 18th, 2022 =
614
615 * Fixed: Resolve additional issue with WPGraphQL on some PHP configurations. #6868 (@sc0ttkclark)
616 * Fixed: Code field and others that do not support repeatable inputs are now forced to show non-repeatable inputs even if the setting was saved as on. #6855 (@sc0ttkclark)
617 * Fixed: TinyMCE WYSIWYG fields are now no longer showing as repeatable since they are not fully supported. Quill Editor remains supported for repeatable input. #6855 (@sc0ttkclark)
618 * Fixed: A development build has been resolved which broke the Code editor field. #6870 (@JoryHogeveen, @sc0ttkclark)
619
620 = 2.9.2 - August 16th, 2022 =
621
622 * Tweak: Improve the repeatable field UI elements so they blend in more. #6853 #6854 (@JoryHogeveen, @sc0ttkclark)
623 * Tweak: Use a popover UI for color fields. #6858 #6859 (@JoryHogeveen)
624 * Tweak: Use a popover UI for date, date/time, and time fields. #6857 #6389 #6860 (@JoryHogeveen)
625 * Fixed: Resolve conflicts with Restrict Content Pro to deal with how it uses the shared Common library. (@sc0ttkclark)
626 * Fixed: Resolve issues with taggable relationships not saving string values. #6862 #6863 (@JoryHogeveen, @sc0ttkclark)
627 * Fixed: Resolve formatting issues with saved date/time field variations on save. #6389 #6860 (@JoryHogeveen)
628 * Fixed: Resolve error with WPGraphQL on some PHP configurations. #6865 (@sc0ttkclark)
629 * Fixed: Resolve error in the field settings for Files with Gallery enabled. #6864 (@sc0ttkclark)
630
631 = 2.9.1 - August 10th, 2022 =
632
633 * Fixed: CodeMirror compatibility updated after some packages in the build caused Code fields to not show in the Pods forms. #6580 #6584 (@zrothauser, @sc0ttkclark)
634 * Fixed: Resolve potential fatal errors when interacting with WP_Filesystem by reading files using normal PHP functions and bypassing those edge cases. #6581 #6582 (@sc0ttkclark)
635
636 = 2.9 - August 9th, 2022 =
637
638 * Feature: Simple Repeatable Fields offers the ability to turn almost any field into a repeatable field. With repeatable fields, you can add multiple values for a field. You can use repeatable fields with the Pods template tag `[each your_repeatable_field]` to easily loop and display information with `{@_value}` Supported field types include: Plain Text, Website, Phone, Email, Password, Date / Time, Date, Time, oEmbed, Plain Paragraph text, WYSIWYG, Plain Number, Currency, and Color Picker. Supported Pod Types include: Post Types (meta-based), Taxonomies (meta-based), Users (meta-based), and Comments (meta-based). #1095 #6304 (@sc0ttkclark, @zrothauser)
639 * Feature: Register Pods configurations with JSON/YML files in your theme when stored in `pods.json`, `pods/pods.json`, `pods/templates.json`, etc. Custom paths can be registered to support third party plugins as well. Register new paths using `pods_register_config_path( $full_directory_path )` that contain a `/pods/` directory to automatically pull from or use `pods_register_config_file( $full_file_path, 'json' )` to register a specific file. #4856 (@sc0ttkclark)
640 * Feature: The initial integration for WPGraphQL has been merged from the WPGraphQL Integration Add-On for Pods Pro by SKCDEV. The Add-On itself will continue to be developed with new features that are focused on Advanced Content Types and other enhancements in the future that will still remain outside of Pods core. (@sc0ttkclark)
641 * Feature: Drag and drop fields from one group to another. #5937 #6114 #6123 #6456 (@sc0ttkclark)
642 * Feature: Support importing and exporting Pods Settings in Pods Packages. #6455 (@sc0ttkclark)
643 * Feature: Website fields can now be set to output links with `rel="nofollow"` on them. (@sc0ttkclark)
644 * Feature: Full support for DB (Post Types), Code (PHP), and File (JSON/YML) configurations on the Pods Admin > Edit Pods screen. If you have configurations for multiple sources, you will see a new Source column (with file path) and you can filter by source. Pods with non-DB sources currently do not have Edit/Duplicate/Reset Content/Delete links. (@sc0ttkclark)
645 * Feature: The file field can now support any image, video, or audio mime types that are supported by WordPress. #6577 #6578 (@sc0ttkclark, @JoryHogeveen)
646 * Enhancement: New `\Pods\Pod_Manager` class allows reusing Pods instances when working with the same Pod across many areas of the code. (@sc0ttkclark)
647 * Enhancement: Added PodsAdmin::check_requirements() helper method. (@sc0ttkclark)
648 * Enhancement: Migrate Packages component is now enabled by default on new Pods installs. (@sc0ttkclark)
649 * Tweak: Removed special logic intended for PHP 5.3 and earlier. (@sc0ttkclark)
650 * Tweak: Improved performance when getting Pods configs from post type storage. #6561 #6562 (@JoryHogeveen)
651 * Fixed: Set the default sort to Pod Label now that more sources are supported on Pods Admin > Edit Pods. (@sc0ttkclark)
652 * Fixed: Prevent potential issues with `$wpdb->prepare()` when a related object does not have an index field set. (@sc0ttkclark)
653 * Fixed: Resolve issue with not reading cache when no ID is passed into Pods objects for Settings pods. #3582 #3583 (@pcfreak30, @sc0ttkclark, @JoryHogeveen)
654 * Fixed: Don't show the edit link in PodsUI if access is restricted, previously going to edit would show the access message but now the link won't show at all in those restricted cases. (@sc0ttkclark)
655 * Fixed: Resolve issues with Media modal fields showing duplicate fields. #6564 (@JoryHogeveen)
656 * Fixed: Handle processing the Pods display tags in a more dynamic way for attributes and passing them down to the tag handlers. (@sc0ttkclark)
657 * Fixed: Enable media buttons for the post_content field like they should so that forms outside the admin screen continue to function as expected. #6525 (@sc0ttkclark)
658 * Fixed: Resolve issues with values that are objects and convert them to arrays for relationship value formatting in DFV field renders. #6566 (@sc0ttkclark)
659 * Fixed: Show the Add Media button in forms that use the post_content field. #6569 (@sc0ttkclark)
660 * New minimum WP version required: WordPress 5.7+ (previously: WP 5.5+)
661 * No minimum PHP version changes (currently: PHP 5.6+) but please be aware that PHP 7.2+ will be required for the Pods 3.0+ feature release. You should take the time to update to PHP 8.0+ because there’s major speed improvements to be had 🙂
662
663 = 2.8.23 - July 4th, 2022 =
664
665 * Tweak: Added support for exporting post types and taxonomies to PHP for debugging purposes. While logged in as an admin, add `?pods_debug_register_export=1` to expose textareas on the page to get the code. (@sc0ttkclark)
666 * Tweak: Added support for new `{@_current_page}` calculation value. (@sc0ttkclark)
667 * Tweak: Added support for calculation values in conditional display tags like `[if field="_position" value="2"]`. #6513 (@sc0ttkclark)
668 * Fixed: Resolved revision issues when `revisions_to_keep_limit` is set to 0 in the post type. It was supposed to see 0 and use the default revision limit. Instead, it was disabling the revisions for that post type. #6499 (@sc0ttkclark)
669 * Fixed: Resolved potential PHP warnings on certain sites by preparing SQL queries separately from other string processing. #6556 #6555 #6554 (@JoryHogeveen, @sc0ttkclark)
670 * Fixed: Resolved potential PHP notices when getting table information in `PodsData::table()`. (@JoryHogeveen)
671 * Fixed: Resolved potential PHP type conversion warnings by passing `SORT_REGULAR` to `array_unique()`` in the File field saving process. (@JoryHogeveen)
672 * Fixed: Pods Auto Templates defaults for some fields were set to "true" and that is now treated as empty. The default for those fields are now empty as intended. This resolves notices on the Edit Pod screen about templates being used for Archives when Archives are disabled, but there was no template intentionally set for Archive. (@sc0ttkclark)
673
674 = 2.8.22.1 - July 3rd, 2022 =
675
676 * Fixed: Resolve potential PHP errors from Relationship/File field saves by ensuring consistent array structures.
677
678 = 2.8.22 - July 3rd, 2022 =
679
680 * Added: Support `IN` and `NOT IN` comparisons for the Pods Templating `[if]` conditional shortcode that checks if the current value is/isn't within a comma-separated list of values. (@sc0ttkclark)
681 * Added: Support `=` and `!=` comparisons when the current value is an array of values, it now confirms the value is/isn't within that array. (@sc0ttkclark)
682 * Added: When saving pod items, support field-type specific save method for non-tableless field types for future flexibility. (@sc0ttkclark)
683 * Added: New `pods_query_prepare()` function maps to `pods_query()` but allows for distinct prepare usage instead of confusing array syntax. (@sc0ttkclark)
684 * Added: Added new `Field::get_single_multi()` helper method to determine whether a field is using a single/multi format type. (@sc0ttkclark)
685 * Tweak: When saving pod items, pre-process tableless field type data consistently to better support table-based storage. (@sc0ttkclark)
686 * Tweak: When saving pod items, allow filtering the list of processed data values that will be used to do the final save with `pods_api_save_pod_item_processed_data_to_save`. (@sc0ttkclark)
687 * Tweak: Adjusted the prepared SQL statements to use the new `pods_query_prepare()` when doing `wp_podsrel` table relationship lookups. (@sc0ttkclark)
688 * Tweak: Filter `wp_podsrel` table relationship lookup related IDs the same way as meta-based related IDs get with the `pods_api_lookup_related_items_related_ids_for_id` filter. (@sc0ttkclark)
689 * Tweak: Support custom heading tags for the Heading field in the DFV-powered areas like the Edit Pod screen. (@sc0ttkclark)
690 * Tweak: Further lock down custom heading tags in PHP-powered forms so that they can only contain basic tag names. (@sc0ttkclark)
691 * Fixed: Avoid setting post terms that are empty when saving pod item. (@sc0ttkclark)
692 * Fixed: Dot-traversal in Pods Templating `[if]` conditional shortcodes references the correct pod and expected field path. (@sc0ttkclark)
693
694 = 2.8.21 - June 27th, 2022 =
695
696 * Tweak: Allow language relationships with Polylang language taxonomy. #6541 #6540 (@JoryHogeveen)
697 * Fixed: When determining the first version installed of Pods, use the last known version instead of the current version. (@sc0ttkclark)
698 * Fixed: Increase the version used when determining defaults for Meta Integration and Meta Overrides. (@sc0ttkclark)
699 * Fixed: Remove empty values from list of file types to prevent PHP warnings. #6544 #6543 (@JoryHogeveen)
700 * Fixed: Prevent errors on List Select fields if there are empty results. #6536 #6536 (@zrothauser)
701
702 = 2.8.20 - June 17th, 2022 =
703
704 * Fixed: Use the correct defaults for the new Pods Settings of Meta Integration and Meta Overrides. (@sc0ttkclark)
705 * Fixed: Use the correct defaults for Pods Settings when they return as a blank string. (@sc0ttkclark)
706
707 = 2.8.19 - June 13th, 2022 =
708
709 * Fixed: Theme views now load as expected, fixing an issue introduced in 2.8.18. (@sc0ttkclark)
710
711 = 2.8.18 - June 10th, 2022 =
712
713 * Added: New helper functions `pods_clean_memory()` and `pods_maybe_clean_memory()` introduced to provide WP-CLI commands in Pods core and add-ons the ability to help reduce memory usage in long running processes. (@sc0ttkclark)
714 * Added: New function `Pods::is_defined()` determines whether a Pod was defined or if it was generated adhoc when calling a non-defined Pod. (@sc0ttkclark, @JoryHogeveen)
715 * Added: New function `Pods::is_valid()` replaces the logic in `Pods::valid()` to better follow the naming pattern used elsewhere in Pods. `Pods::valid()` is not deprecated yet. (@sc0ttkclark)
716 * Added: New functions `pods_static_cache_get()`, `pods_static_cache_set()`, and `pods_static_cache_clear()` abstract the static cache handling that would sometimes fail if the class was not available. (@sc0ttkclark)
717 * Added: New filter `pods_init_register_assets_load_pods_dfv_on_front` which allows you to force loading Pods DFV scripts on the front of the site when needed. Normally they will be included but some plugins/themes may need them enqueued sooner. (@sc0ttkclark)
718 * Tweak: Improved performance when using TranslatePress by optimizing how settings and blocks are handled to avoid extra `__()` translation calls. (@sc0ttkclark)
719 * Tweak: Improved performance with Block configurations. (@sc0ttkclark)
720 * Tweak: Improved performance with existing content type checks. (@sc0ttkclark)
721 * Tweak: Improved performance by offering a new setting to enable/disable tracking changed fields. (@sc0ttkclark)
722 * Tweak: Improved performance by offering a new setting to enable/disable metadata integration. (@sc0ttkclark)
723 * Tweak: Improved performance and third party plugin compatibility by offering a new setting to enable/disable metadata display overrides for Relationship/File fields. (@sc0ttkclark)
724 * Tweak: Improved file types help text on the File field to describe how limiting file types works more clearly. (@sc0ttkclark)
725 * Tweak: Default input type for Relationships multiple-select is now List View. (@sc0ttkclark)
726 * Fixed: File path checks are now more strict and consistent across all Pods Views loading. (@sybrew from The SEO Framework team, @sc0ttkclark)
727 * Fixed: SVG and other file types would not properly match up when certain plugins add additional mime types to be supported. (@sc0ttkclark)
728 * Fixed: Improved fallback handling for DB table schema errors when trying to add a column that may already exist in the table. (@sc0ttkclark)
729 * Fixed: Support labels for HTML field types in more form areas. (@sc0ttkclark)
730 * Fixed: `PodsUI` now filters all field values instead of circumventing that when it's pulled from the table row already. (@sc0ttkclark)
731
732 = 2.8.17 - May 11th, 2022 =
733
734 * Fixed: Attempting to catch potential issues where an issue is detected with loading the Tribe Common library by introducing a wrapper function `pods_container()` to be used before calling `tribe()`. (@sc0ttkclark)
735
736 = 2.8.16 - May 6th, 2022 =
737
738 * Added: More compatibility with Advanced Relationship Storage Add-On from Pods Pro by SKCDEV which allows for saving table-based relationship fields during the normal save process. (@sc0ttkclark)
739 * Fixed: Booleans when saving to the database now prepare as `%d` instead of the generic `%s`. (@sc0ttkclark)
740 * Fixed: Additional SV file escaping on exports to prevent formulas from evaluating in certain spreadsheet apps unexpectedly. (@sc0ttkclark)
741 * Fixed: The old Pods / Pods API CLI commands were unintentionally removed in Pods 2.8 and they have now been brought back as `wp pods-legacy` and `wp pods-legacy-api`. (@sc0ttkclark)
742 * Fixed: Improved the text / link for registering connections on Post Types and Taxonomies so they reference the correct object type. (@sc0ttkclark)
743 * Fixed: Multi-select fields were not saving properly in certain forms. #6498 #6216 (@zrothauser)
744 * Confirmed compatibility with WordPress 6.0.
745
746 = 2.8.15 - April 16th, 2022 =
747
748 * Added: New `pods_callback` support in `Pods::find()` so that you can pass a callback function to use for `pods()` usage with relationships using the `output` as "pods". This allows for using shared instances across large data sets to reduce time. (@sc0ttkclark)
749 * Added: New property `$data->fetch_full` added to `PodsData` which can be used to turn off additional fetch requests when all table data was already returned by the query with `t.*`. (@sc0ttkclark)
750 * Fixed: When using table-based fields and a non-simple relationship has a field in the table, it will still be expanded like a normal relationship field when requesting it by name with no traversal. (@sc0ttkclark)
751 * Fixed: Call `PodsField_Pick::simple_objects()` using the object instead of statically to prevent PHP notices. (@sc0ttkclark)
752 * Fixed: Adjust the `Pods\REST\V1\Endpoints\Base::check_permission()` method so that it references the correct `\Pods` object. (@sc0ttkclark)
753
754 = 2.8.14 - April 15th, 2022 =
755
756 * Added: New `$params` support in `Pods::total_found( $params )` to support `Pods::find( $params )` shorthand lookups for getting total number of records found more easily. (@sc0ttkclark)
757 * Added: New `pods_api_save_field_table_definition_mode` filter allows overriding the definition mode when saving a field (bypass/add/drop/change) for schema management. (@sc0ttkclark)
758 * Added: New `pods_podsrel_enabled()` arguments to allow filtering based on the field and context. (@sc0ttkclark)
759 * Added: New `pods_data_build_pre_traverse_args` filter allows for overriding the find/replace/traverse/params arguments for a `PodsData::build()` request before relationship traversal runs. (@sc0ttkclark)
760 * Added: New `pods_data_traverse_recurse_handle_join` filter allows for overriding the JOIN SQL used for relationship traversal. (@sc0ttkclark)
761 * Fixed: Resolved potential PHP issues with path checks in `PodsView` on certain environments. (@sc0ttkclark)
762 * Fixed: When a slug is set on a Pods Page, if the slug value comes through as empty due to a path issue, it will now enforce a 404 as expected. (@sc0ttkclark)
763 * Fixed: Resolved a few issues with the old field data coming through to the `pods_api_save_field_old_definition` filter. (@sc0ttkclark)
764 * Fixed: No longer showing WPDB errors from WPDB when query errors are forced off. (@sc0ttkclark)
765
766 = 2.8.13 - April 10th, 2022 =
767
768 * Fixed: Resolved PHP issues with PHP 7.x with the WPML integration. (@sc0ttkclark)
769
770 = 2.8.12 - April 8th, 2022 =
771
772 * Fixed: Resolved PHP issues with PHP 7.x with the REST API endpoints. (@sc0ttkclark)
773 * Fixed: Fix Auto Template logic for detecting taxonomy archives to get the correct pod name from the associated term. #6368 #6490 (@JoryHogeveen)
774
775 = 2.8.11 - April 8th, 2022 =
776
777 * Added: You can now enable types-only mode for Pods under Pods Admin > Settings. This new mode will disallow adding and managing custom groups/fields. You can force it on by defining `PODS_META_TYPES_ONLY` as true in your wp-config.php too. #6437 (@sc0ttkclark)
778 * Added: Now you can limit relationship fields that relate to post types to only include posts that match the current post's author. #4291 (@sc0ttkclark)
779 * Added: JS API - Now you can hook into right after the Pods form fields have loaded by using `window.PodsDFV.hooks.addAction( 'pods_init_complete', 'pods/dfv', () => {} );` #6482 (@zrothauser, @sc0ttkclark)
780 * Added: JS API - New JS helper functions to interact with fields on the screen including `window.PodsDFV.getField( pod, itemId, fieldName, formCounter )`, `window.PodsDFV.getFields( pod, itemId, formCounter )`, `window.PodsDFV.getFieldValue( pod, itemId, fieldName, formCounter )`, `window.PodsDFV.setFieldValue( pod, itemId, fieldName, value, formCounter )`. #6471 #6475 (@zrothauser, @sc0ttkclark)
781 * Added: CLI - New CLI command `wp pods playbook run` which can run playbook .json files which allow you to perform multiple tasks with the Pods API. Useful for coordinating renames of Pods, Groups, and Fields, along with other CLI tasks between different environments. #6460 (@sc0ttkclark)
782 * Fixed: Limit by post status option has been resolved but you may need to re-save your post status choices again. #6470 (@sc0ttkclark)
783 * Fixed: Duplicated Pods now properly set the groups for the duplicated fields. If you have a Pod that is missing fields, try adding `&pods_debug_find_orphan_fields=1` to your edit pod URL and it should automatically fix them for you. #6463 (@sc0ttkclark)
784 * Fixed: Advanced Content Type modals now close as expected when saving them within Flexible Relationships (Add New / Edit links for a relationship). #6457 #6481 (@zrothauser)
785 * Fixed: Thumbnails in file lists now properly scale down as expected. #6473 #6474 (@JoryHogeveen)
786 * Fixed: Simple Relationships now properly save once again for Settings pods. #6476 (@sc0ttkclark)
787 * Fixed: The relationship field option for Autocomplete Select fields have improved drag and drop functionality to resolve issues with larger datasets. #6428 #6466 (@zrothauser)
788 * Fixed: Now refreshing the language cache when WPML switches languages. #6448 #6449 (@JoryHogeveen)
789 * Fixed: Disabled Tribe Common shortcode handling (when loading TC for Pods in independent-mode). #6438 (@sc0ttkclark)
790 * Fixed: Resolved issue with the editor instance appearing over the dropdown select field options. #6452 #6453 (@JoryHogeveen)
791
792 = 2.8.10 - February 1st, 2022 =
793
794 * Fixed: Meta compatibility fix for when it was not saving to meta through direct update meta calls. #6429 #6431 (@sc0ttkclark)
795 * Fixed: Don't render the wrapper HTML for blocks if the contents are empty. (@sc0ttkclark)
796
797 = 2.8.9 - January 31st, 2022 =
798
799 * Added: There's a new tool at Pods Admin > Settings > Tools that will let you "Recreate missing tables". This will run the logic used to create those tables needed by Pods. This is currently just for `wp_podsrel` but will eventually include all other table-based Pods too. #5795 (@sc0ttkclark)
800 * Added: Are you interested in seeing how much data your Pods are storing? You can now add `&pods_include_row_counts=1` to the Pods Admin > Edit Pods URL and see how many Data Rows, Meta Rows, and Relationship Rows are associated to each pod. This is a hidden feature and will be added in the future as a link directly within the Edit Pods screen. (@sc0ttkclark)
801 * Added: Support for alignment and custom classes on Pods Blocks. Disabled support for Anchors until they are officially resolved for dynamic blocks in core. (@sc0ttkclark)
802 * Added: Hooks implemented for new compatibility with the Pods Pro by SKCDEV Add On for Advanced Relationship Storage. (@sc0ttkclark)
803 * Fixed: Abstracted the meta saving into `PodsMeta::save_meta()` so that it can be used to remove duplicate logic in other methods and implemented it for meta fallback for simple relationship compatibility saving in integrations like Paid Membership Pro. (@sc0ttkclark)
804 * Fixed: Resolved single/double quotes that were getting converted to HTML entities for Custom Post Type singular/plural labels. #6399 #6394 (@JoryHogeveen)
805 * Fixed: Additional work on preventing unnecessary queries from other plugins with our Meta API integration. #6379 (@sc0ttkclark)
806 * Fixed: Groups now properly check their access rights before showing. #6377 (@sc0ttkclark)
807 * Fixed: Resolved deprecation notices where we still called `pods_ui_message()`, replaced with `pods_message()`. #6340 (@sc0ttkclark)
808 * Fixed: Resolved issues with 00:00 times when HTML5 inputs are enabled for Date/Time fields. #6256 #6382 (@zrothauser, @sc0ttkclark)
809 * Fixed: Some times after updating to 2.8, a Pod may have orphaned fields that exist outside of groups. This normally gets handled during the first time you edit a pod but now we have an additional count check to see if the field counts match as expected when editing a pod so it can trigger that process even after the first edit in 2.8. #6384 #6302 (@sc0ttkclark)
810 * Fixed: Cleaned up and abstracted the logic to build the field name used in DB queries for a field. #6270 #6411 (@sc0ttkclark, @jamesgol)
811 * Fixed: Resolved Date/Time field issues on certain browsers/OS combinations. #6318 #6300 (@sc0ttkclark, @zrothauser)
812 * Fixed: No longer showing the pagination links if there's just one page. #5184 (@sc0ttkclark)
813 * Fixed: Resolved PHP warnings with the Pods Blocks that may occur due to variations on how the data is provided to the block. #6367 #6386 #6388 (@JoryHogeveen, @sc0ttkclark)
814 * Fixed: Relationships now properly respect the depth provided in the field settings for REST API responses. #6373 (@sc0ttkclark)
815 * Fixed: Better prevent recursive loops when saving meta from third parties. #6391 (@sc0ttkclark, @mircobabini)
816 * Fixed: Resolve pods_data usage in `PodsAPI::import()`. #6404 (@sc0ttkclark, @LN-MDeRuscio)
817 * Fixed: Multiple block collections registered through Pods now works as expected. #6403 (@sc0ttkclark)
818 * Fixed: Groups now remove from the screen after deleting them. The group was deleted before but it wasn't removed from the screen which caused confusion. #6395 #6396 (@zrothauser, @sc0ttkclark)
819 * Fixed: Resolved PHP warning in PHP 8+ on 404 pages for taxonomy terms. #6383 #6387 (@JoryHogeveen)
820 * Fixed: Reordering relationships for all inputs that support that has been resolved. #6206 #6094 #6390 (@zrothauser)
821 * Fixed: Resolved issues with newly added items being added to the multi-select input. #6216 #6385 (@zrothauser)
822 * Fixed: Improved appearance for Add New modal sizes. #6364 #6365 (@JoryHogeveen)
823
824 = 2.8.8.1 - December 8th, 2021 =
825
826 * Fixed: Resolve issues with going to Add New Pod screen and not seeing expected post types / taxonomies to be extended. #6358 #6359 (@JoryHogeveen)
827 * Fixed: Slider formatting for input now supports more varied separators and decimal characters. #6357 #6361 (@JoryHogeveen)
828
829 = 2.8.8 - December 7th, 2021 =
830
831 * Tweak: Support passing the object into specific field functions/helpers using the filter `pods_helper_include_obj` and returning `true`. (@sc0ttkclark)
832 * Tweak: Exclude post types and taxonomies more uniformly and allow filtering the ignored types with the filter `pods_meta_ignored_types`. You can check whether a content type is covered by calling `PodsMeta::is_type_covered( $content_type, $object_name )`. (@sc0ttkclark)
833 * Fixed: Resolved conflicts with Ultimate Member plugin by disabling Object Field access in meta data functions. You can enable access to these fields by returning true on the `pods_meta_cover_object_fields_in_meta` filter going forward. (@sc0ttkclark)
834 * Fixed: Ensure Number formatting is normalized for all number/currency inputs to prevent issues with decimal/thousands formats. #6269 #6356 #6333 (@JoryHogeveen)
835 * Fixed: Pods Pages now loads the expected value for page_template when editing a Pod Page. #6355 (@sc0ttkclark)
836 * Fixed: Pods Pages now loads the labels for Associated Pod when editing a Pod Page. #6355 (@sc0ttkclark)
837 * Fixed: Prevent potential timeouts by reducing areas of conflict in `PodsMeta`. #6349 (@sc0ttkclark)
838 * Fixed: Resolved potential performance issues / timeouts with large datasets and many Pods Blocks when loading Block Editor by adding the filter `pods_blocks_types_preload_block` and returning `false` to disable preloading blocks on load of the edit post screen. #6349 (@sc0ttkclark)
839 * Fixed: Enforce slug characters on registration of post type / taxonomy instead of the admin config field for Custom Rewrite Slug and Archive Page Slug Override. #6354 (@sc0ttkclark)
840 * Fixed: Resolve issues with `PodsAPI::save_field()` when trying to save a field just using the name, now you can pass the `override` parameter as true to bypass duplicate field checks to force saving as matching field. #6345 (@sc0ttkclark)
841 * Fixed: More robust checking for conflicts with extended post types and taxonomies before registering them. #6348 #6342 (@sc0ttkclark)
842 * Fixed: Resolved bug with Form, Item List, and Item Single blocks so they get the correct context from the Query blocks when rendering. #6351 (@sc0ttkclark)
843 * Fixed: Use `copy()` instead of `file_get_contents()` in `pods_attachment_import()`. (@sc0ttkclark)
844
845 = 2.8.7 - December 1st, 2021 =
846
847 * Fixed: Solved issue where some shortcodes were not processed properly in templates. #6337 (@sc0ttkclark)
848 * Fixed: Prevent conflicts with get_metadata integrations causing recursive loops. (@sc0ttkclark)
849
850 = 2.8.6 - November 30th, 2021 =
851
852 * Security: Escape/KSES labels and descriptions in more places. (@sc0ttkclark)
853 * Tweak: Added bbPress profile form support so that Pods fields appear like the other form fields. (@sc0ttkclark)
854 * Tweak: Added ability enable more consistent responses with REST API relationship depths. Filter `pods_api_export_pod_item_level_export_ids_at_final_depth` and return true to only export IDs at the final depth (note: depth set as 1 always returns IDs). #6260 (@sc0ttkclark)
855 * Tweak: Added ability to force checking if a Pod has orphan fields that aren't assigned to groups and setting them to the first group. Add `pods_debug_find_orphan_fields=1` to the URL when editing a pod. (@sc0ttkclark)
856 * Tweak: Implement Block schema for Pods blocks and set the icons to use dashicons for WordPress.org. (@sc0ttkclark)
857 * Tweak: Improve performance by only checking a Pod once for a field when filtering meta related functions. (@sc0ttkclark)
858 * Tweak: When calling pick_object and pick_val for a field object, automatically map to the corresponding method to deal with additional logic. (@sc0ttkclark)
859 * Fixed: Flush cache after importing packages. (@sc0ttkclark)
860 * Fixed: Adjust CSS for fields in meta boxes that are in side context. (@sc0ttkclark)
861 * Fixed: Resolve issues with enqueueing assets that may not be registered yet (for bbPress compatibility) by doing a late enqueue. (@sc0ttkclark)
862 * Fixed: Resolve PHP notices and added a fallback when related IDs are not set in the cache as expected. #6322 (@sc0ttkclark)
863 * Fixed: Advanced Content Types now create the default fields as expected (name, created, modified, author, permalink) . #6314 (@sc0ttkclark)
864 * Fixed: Added backwards compatibility for some more old Pods 1.x code, but be sure to update compatibility as this may not be maintained in the future. #6312 (@sc0ttkclark)
865 * Fixed: Added backwards compatibility for `[if]` template tags to support running normal shortcodes in them. To enable this, set `PODS_TEMPLATES_ALLOW_OTHER_SHORTCODES` to true in your wp-config.php file. #6290 (@sc0ttkclark)
866 * Fixed: Set up the currency configurations needed for frontend forms with currency fields (using non-USD currencies) in case they haven't been set up yet. #6315 (@sc0ttkclark)
867 * Fixed: Added backwards compatibility for `pods_group_add()` so that when a field is marked as hidden in the UI but it is added directly with `pods_group_add()`, then it will treat it as not hidden anymore. #6309 (@sc0ttkclark)
868 * Fixed: Automatically assume configuration needs to be refreshed when transient of Pods registered post types/taxonomies does not match current post types/taxonomies count in Pods configs. #6313 (@sc0ttkclark)
869 * Fixed: Relationships now require a Related Type option to be set. #6327 (@sc0ttkclark)
870 * Fixed: Resolve issues with duplicating a Pod so that it properly creates the duplicated groups/fields for the new pod. #6330 (@sc0ttkclark)
871
872 = 2.8.5 - November 17th, 2021 =
873
874 * Fixed: Resolved problems with old Pods 1.x upgrades not fully going away. (@sc0ttkclark)
875 * Fixed: Resolved problems with extended post types being overridden. (@sc0ttkclark)
876
877 = 2.8.4.1 - November 17th, 2021 =
878
879 * Fixed: Resolved issues where usage of `pods_group_add()` could produce errors which would stop the Edit Post screen from loading. (@sc0ttkclark)
880
881 = 2.8.4 - November 16th, 2021 =
882
883 * Added: Pods Field Value widget now supports using current post/term just like the Pods Single Item widget does. (@sc0ttkclark)
884 * Fixed: Checkbox dependencies for Pod options now show as expected when loading the Edit Pod screen for a newly created Pod. #6255 #6291 (@zrothauser)
885 * Fixed: "/" is now specifically disallowed from being used for the custom rewrite slug on a post type or taxonomy to prevent rewrite conflicts. #5744 (@sc0ttkclark, @dingman)
886 * Fixed: Advanced Filters pop-up now shows without showing the unused scrollbars in most cases. #6264 (@sc0ttkclark)
887 * Fixed: Comment forms now show the expected custom fields created by Pods when logged out. #6262 (@sc0ttkclark)
888 * Fixed: Relationship fields that do not call AJAX for autocomplete will now correctly allow searching items in the list. #6238 (@sc0ttkclark, @TrevorSqE)
889 * Fixed: Resolved caching bug that showed an extra post type in the menu when renaming a post type. #6258 (@sc0ttkclark)
890 * Fixed: Files now save correctly and the saving logic no longer conflicts with relationship fields. #6263 #6280 #6281 #6294 #6282 (@sc0ttkclark)
891 * Fixed: Prevent potential fatal errors with Pods 1.x compatibility with PodsUI handling. #6297 (@sc0ttkclark)
892 * Fixed: Check if a Pod is extending an existing post type dynamically so that it can continue to function when the original post type is removed or when there are configuration issues. #6266 (@sc0ttkclark)
893 * Fixed: Date formats starting with day first now work as expected with the date form field. #6259 (@sc0ttkclark)
894 * Fixed: Time values with "00:00" no longer counts as empty. #6256 (@sc0ttkclark)
895 * Fixed: ISO time format "c" now works as expected for date/time form fields. #6272 #6271 (@sc0ttkclark, @JoryHogeveen)
896 * Fixed: Custom date and time formats with escaped characters now work correctly with the date/time form fields. #6261 (@sc0ttkclark)
897 * Fixed: Resolved translation issues by adding more translatable text field options for Color and Relationship fields. #6265 (@JoryHogeveen)
898 * Fixed: Polylang / WPML integration now properly avoids problems when no language data is set. #6286 (@JoryHogeveen)
899 * Fixed: Placeholder values are properly inherited based on field type specific options. #6289 (@JoryHogeveen, @sc0ttkclark)
900 * Fixed: REST API fields now correctly check the right field option for whether fields should be individually shown. #6288 (@JoryHogeveen)
901 * Fixed: Relationship traversal now properly handle selection limit if more than the original field. #6243 (@sc0ttkclark)
902 * Fixed: Prevent potential conflicts when a plugin uses `$post->content` instead of `$post->post_content` to get the content of a post. Pods no longer checks object field aliases with `get_post_meta()` and directly integrated metadata function calls. (@sc0ttkclark)
903 * Fixed: Fix `orderby` PHP notices for `in_array()` checks on field id and field index. (@sc0ttkclark)
904 * Fixed: Better checks for Pod objects existing in PodsMeta. (@sc0ttkclark)
905 * Fixed: Removed the "Extra Fields" option (old WP compatibility option) for Custom Taxonomies on the Pods Admin > Add New screen. (@sc0ttkclark)
906 * Fixed: Resolved issues where post type associated taxonomies would sometimes not return the correct field values due to cached taxonomy info available, it now has access to all current taxonomies. (@sc0ttkclark)
907 * Fixed: Resolved `$traverse` variable conflicts in PodsData by renaming to `$traverse_field`. (@sc0ttkclark)
908 * Fixed: Added method `PodsForm::block_field_types()` to allow previous calls to continue to work as expected in order to prevent fatal errors. If you use this method you should use `PodsForm::layout_field_types()` instead, but it is now available again and properly set as deprecated. (@sc0ttkclark)
909
910 = 2.8.3 - October 28th, 2021 =
911
912 * Fixed: Resolved problem when using `taxonomy_name.name` in `Pods::field()` where some circumstances could cause it to return empty unexpectedly. #6214 (@sc0ttkclark)
913 * Fixed: Custom date formats for both Display and Input now validated against instead of Display only. #6213 (@sc0ttkclark, @jamesgol, @zrothauser)
914 * Fixed: Improved RTL support for Edit Pod screen modals. #6208 (@JoryHogeveen, @jaavid)
915 * Fixed: Filesystem checks adjusted to reduce errors when only reading files. #6242 (@sc0ttkclark)
916 * Fixed: Resolved PHP errors with PodsUI and sorting fields. #6247, #6249, #6250 (@sc0ttkclark)
917 * Fixed: Improved compatibility with MySQL 5.7+ for `DISTINCT` query issues with `SELECT` and `ORDER BY`. #6251 (@sc0ttkclark)
918 * Fixed: Tile mode for Image gallery on File field no longer overlaps when showing many tiles. #6252 (@bwdgroup, @sc0ttkclark)
919 * Fixed: Multiple forms now work correctly on the same page and no longer conflict with each other. #6203 (@zrothauser, @sc0ttkclark)
920 * Fixed: Resolve potential PHP errors when getting information about a relationship to an object that no longer exists. (@sc0ttkclark)
921 * Fixed: Resolved issue from Pods 2.8.2 where certain values come back as unexpected as fixed in #6231, the values now get set back to the proper expected type after processing. (@sc0ttkclark)
922 * Fixed: Removed unused JS files from Pods 2.x and clean up admin asset enqueueing logic. (@sc0ttkclark)
923
924 = 2.8.2 - October 26th, 2021 =
925
926 * Added: Include the link button on the Quill Editor toolbar. #6221 (@pdclark)
927 * Added: You can now use `$pod->template_singular()` just like `$pod->template()` except it runs while within a `$pod->fetch()` loop without conflicting. #6215 (@sc0ttkclark)
928 * Fixed: Pod Templates now work expected when you set `$pod->id` manually. #6215 (@sc0ttkclark)
929 * Fixed: Table relationship data queries now work as expected for custom column names. #6244, #6241, #6223 (@sc0ttkclark)
930 * Fixed: Advanced Content Type UI options now show option fields correctly for UI columns and other fields which may have formatting different than expected by React. #6210 (@sc0ttkclark)
931 * Fixed: Pod Page and Pod Templates now have correct conditional logic handling to show/hide fields based on settings. #6240 (@sc0ttkclark)
932 * Fixed: Order By `date` and other aliases for object fields like `post_date` now work again as expected. #6230 (@sc0ttkclark)
933 * Fixed: When a value comes back from get_post_meta that is not as expected, better handle the value based on `$single` in `Pods::field()`. #6231 (@sc0ttkclark)
934 * Fixed: When `depends-on` and other dependency options are not formatted as expected, prevent conditional check from failing. #6212 (@sc0ttkclark)
935 * Fixed: Ensure filters in `PodsUI` set overrides needed for display. #6239 (@gafiulov)
936 * Fixed: Number and currency fields no longer force 0 as default value. #6226, #6209 (@sc0ttkclark)
937 * Fixed: Improved compatibility with WPML for Pods Auto Templating. #6219, #6218 (@JoryHogeveen, @sc0ttkclark)
938 * Fixed: Resolve PHP errors on page when using `[each category]` template tag with posts. #5971 (@sc0ttkclark)
939 * Fixed: Prevent erroneous meta JOINs added for object fields when they target `t` already. #6192 (@sc0ttkclark)
940 * Fixed: Resolve issues with default values for certain Pod configuration options. #6178 (@zrothauser, @sc0ttkclark)
941 * Fixed: Ensure certain Pod configuration checkboxes can be unchecked properly and saved. #6200 (@zrothauser, @JoryHogeveen, @sc0ttkclark)
942
943 = 2.8.1 - October 20th, 2021 =
944
945 * Fixed: Simple Custom Defined Relationships now output correctly again when displaying them like `{@my_relationship.my_custom_defined_relationship}`. #6189 #6191 (@sc0ttkclark)
946 * Fixed: Color Picker now has the "Clear" button back. #6194 #6196 (@JoryHogeveen)
947 * Fixed: Display Field in Selection option now properly works again. #6195 (@sc0ttkclark)
948 * Fixed: REST API fields are registered properly for post types and taxonomies again. #6175 (@jamesgol, @sc0ttkclark)
949 * Fixed: The Pods Admin menu icon shows up again and has been switched to SVG format. #6177 #6180 (@JoryHogeveen, @sc0ttkclark)
950 * Fixed: The correct Currency now shows up for the currency input field as intended again. #6184 (@sc0ttkclark)
951 * Fixed: Taggable autocomplete works as expected again. #6182 (@sc0ttkclark)
952 * Fixed: ORDER BY basic field detection has been improved to prevent certain fields from using the incorrect alias. (@sc0ttkclark)
953 * Fixed: The `<ul>` used with checkbox inputs has been styled with `list-style:none` as it should be. (@sc0ttkclark)
954 * Fixed: Default the form output type to `div` if it's provided but empty. (@sc0ttkclark)
955 * Compatibility: Added compatibility for Enfold theme and public forms so that `wp-mediaelement` is not removed by the theme. #6188 (@sc0ttkclark)
956 * Tweak: Internal API - Storage and Storage Types used in the internal Pods code has been clarified to prevent ambiguity. Storage Types have been changed to Object Storage Types in all areas regarding Whatsit Storage). (@sc0ttkclark)
957 * Tweak: Public forms now have unique IDs added to them to help in custom CSS work. (@sc0ttkclark)
958
959 Found a bug? Have a great feature idea? Get on GitHub and tell us about it and we'll get right on it: https://pods.io/submit/
960
961 = 2.8 - October 18th, 2021 =
962
963 Release post: https://pods.io/2021/10/18/pods-2-8-feature-release/
964
965 Read the full [Pods 2.8 Field Guide](https://pods.io/2021/02/11/pods-2-8-beta-1-released-and-the-field-guide-to-pods-2-8/) which includes information about all the features, enhancements, and changes in this major Pods release.
966
967 **Breaking compatibility warning:**
968 * New minimum required versions have been updated as follows which includes notices to let you know if you need to update something.
969 * New minimum WP version required: WordPress 5.5+ (previously: WP 4.5+)
970 * New minimum PHP version required: PHP 5.6+ (previously: PHP 5.3+) — Hey! You should take the time to update to PHP 7.4+ because there’s major speed improvements to be had 🙂
971 * New minimum MySQL version required: MySQL 5.5+ (previously: MySQL 5.1+)
972 * Refactored object handling for Pod and Field configurations — we now lazy load and pull things as-needed from the database instead of always pulling all Pods and Fields at once. It remains backward compatible in most array usage
973
974 **Features and changes in this release**
975 * Feature: Now you can add multiple groups of fields. (@sc0ttkclark, @zrothauser)
976 * Feature: Our Edit Pod screen is powered by our all new React form interfaces, tooltips, and they use our new Pods Admin REST API endpoints. (@sc0ttkclark, @zrothauser)
977 * Feature: All of our form fields are powered by React now in preparation for Pods 2.9 repeatable fields that we're working on next. (@sc0ttkclark, @zrothauser)
978 * Feature: New field types for Heading and HTML. (@sc0ttkclark, @zrothauser)
979 * Feature: New Pods Blocks available and the underlying Pods Block PHP API is compatible with ACF Blocks if you've ever used those before. (@sc0ttkclark, @zrothauser)
980 * Feature: REST API endpoints are now available to create/edit various objects: Pods, Pod Groups, and Pod Fields. (@sc0ttkclark)
981 * Feature: WP-CLI commands that mirror the REST API endpoints we have. (@sc0ttkclark)
982 * Feature: The new WYSIWYG editor option to use [Quill Editor](https://github.com/zenoamaro/react-quill) is now available and the CLEditor has been removed. (@sc0ttkclark, @zrothauser)
983 * Compatibility: Completely updated compatibility with WPML and Polylang plugins.
984
985 = 2.7.31 - September 23rd, 2021 =
986
987 * Pods 2.8 is coming on October 12th! Check out the [Pods 2.8 Field Guide](https://pods.io/2021/02/11/pods-2-8-beta-1-released-and-the-field-guide-to-pods-2-8/) for more information.
988 * Fixed: Resolve issues where searching a Pod would cause queries like `post_title.t` or `display_name.t` unexpectedly. #6050 (@sc0ttkclark, @unknownnf)
989
990 = 2.7.30 - August 12th, 2021 =
991
992 * Fixed: Prevented a few PHP notices from showing on the new WordPress 5.8+ widgets screen.
993
994 = 2.7.29 - August 4th, 2021 =
995
996 * Security: Clean up post type and taxonomy labels so they avoid potential output escaping problems in WordPress core (@sc0ttkclark, reported by Muhammad Daffa via WPScan)
997 * Friends of Pods: Updated CTA text about our 2021 donor goals. (@sc0ttkclark)
998 * Added: Support for Timezones in datetime / time fields. #6042 (@JoryHogeveen)
999 * Added: Support for Pantheon WP Native Sessions plugin. (@sc0ttkclark)
1000 * Enhancement: Optimized the PNG image assets using PNG8+Alpha with ImageAlpha and ImageOptim. #6028 (@lowwebtech)
1001 * Fixed: Hidden fields now properly submit correctly. (@sc0ttkclark)
1002 * Fixed: Post type `has_archive` no gets set to a false properly when disabled. #6069 (@JoryHogeveen)
1003 * Fixed: Resolve PHP `strlen()` warnings when validating text values being saved. #6062 (@pd-cm, @sc0ttkclark, @JoryHogeveen)
1004 * Fixed: Sorting URLs in `PodsUI` include `post_type` and `taxonomy` when Advanced Content Types are set to be underneath a Post Type's top level menu. #6040 (@JoryHogeveen)
1005 * Fixed: Fallback to the manage fields in `PodsUI` for reordering when reorder fields are not overridden. #6058 (@JoryHogeveen)
1006 * Fixed: Depend on plupload when showing custom upload directory option for file fields. (@JoryHogeveen)
1007
1008 = 2.7.28 - May 20th, 2021 =
1009
1010 * Added: New upload directory option for File fields using Plupload that lets you choose to customize which directory the files end up in. #6021 (@JoryHogeveen)
1011 * Added: Relationship fields now support custom selectors in the REST API. You can specify `my_field.some_field` to output a specific field in your REST API options for each relationship field. (@sc0ttkclark)
1012 * Added: New `pods_image_for_post()` and `pods_image_url_for_post()` functions have been added for certain page builders like Oxygen. (@sc0ttkclark)
1013 * Added: New query variable prefix option (`num_prefix`) for PodsUI instances. (@sc0ttkclark)
1014 * Added: `pagination_type` and `pagination_location` options for PodsUI instances to support more flexible pagination options. (@sc0ttkclark)
1015 * Enhancement: Implement `search` and `sort` field sets for PodsUI instances to more easily specify which fields are searchable or sortable. (@sc0ttkclark)
1016 * Fixed: PHP fatal errors no longer occur for avatar fields in certain situations. #6007 (@JoryHogeveen)
1017 * Fixed: PHP fatal errors no longer occur for PHP 8 in certain situations. #6012 (@JoryHogeveen)
1018 * Fixed: Resolved an issue with relationship fields not outputting their full data to the REST API when the related object is not a valid pod. (@sc0ttkclark)
1019 * Fixed: Resolved an issue with not saving the fields for the extended Media pod when making update requests through the REST API. (@sc0ttkclark)
1020 * Fixed: Implemented a temporary PHP 7.4+ fix for Freemius. (@sc0ttkclark)
1021 * Fixed: Searching WP-based objects in PodsUI interfaces now resolves to the proper fields. (@sc0ttkclark)
1022
1023 = 2.7.27 - March 4th, 2021 =
1024
1025 * Fixed: Resolved PHP notice in the PodsAPI. #5952 (@sc0ttkclark)
1026 * Fixed: Resolved PHP notice when using `?pods_debug_sql=1` on Pods Admin UI screens. (@sc0ttkclark)
1027
1028 = 2.7.26 - January 8th, 2021 =
1029
1030 * Fixed: Prevent PHP warnings in the `components/Templates/includes/element-pod_reference.php` file. #5914 (@JoryHogeveen)
1031 * Added: New filter `pods_shortcode_detect_from_current_post` allows you to override whether a shortcode should detect the post object outside of the loop (default is only when `in_the_loop()`). This helps to fix problems that are part of the integration which the free Pods Beaver Themer Add-On uses. (@sc0ttkclark)
1032
1033 = 2.7.25 - December 28th 2020 =
1034
1035 **New Features & Enhancements**
1036
1037 * Added: Custom no access message for templates. #5875 (@JoryHogeveen)
1038 * Added: New filter `pods_field_validate_{$type}`. #1106 (@JoryHogeveen)
1039
1040 **Bug Fixes**
1041
1042 * Fixed: Ensure compatibility with the WordPress 5.6 jQuery update. #5892, #5896 & #5897 (@JoryHogeveen)
1043 * Fixed: Prevent `wp_unslash()` from unnecessarily over sanitizing input. #5040 & #4424 (@JoryHogeveen)
1044 * Fixed: Prevent issues with HTML entities in custom relationship values when it gets to JavaScript. #5894 (@JoryHogeveen)
1045 * Fixed: Better support multiple languages in the Relationship AJAX search. #5888 (@JoryHogeveen)
1046 * Fixed: Include the `post_type` value in attachment saves so that the more WordPress core actions trigger. #5748 (@JoryHogeveen)
1047 * Fixed: Allow `the_excerpt` to be used as custom filter on singular pages. #5899 (@JoryHogeveen)
1048 * Fixed: Better support caching of the avatar images/data and integrate with the `get_avatar_data` filter. #5771 (@JoryHogeveen)
1049
1050
1051 = 2.7.24 - November 5th 2020 =
1052
1053 **Bug Fixes**
1054
1055 * Fixed: Fix media `[each]` loop if no `media` Pod exists. #5882 (@JoryHogeveen)
1056 * Fixed: Fallback to default display field if custom option is invalid for relationship fields. #5839 & #5859 (@JoryHogeveen)
1057 * Fixed: Use `pathinfo` to properly validate file extension. #5876 (@JoryHogeveen)
1058
1059 = 2.7.23 - October 30th 2020 =
1060
1061 **New Features & Enhancements**
1062
1063 * Added: Support auto-templates for taxonomies, users and comments. #3962 & #5832 (@JoryHogeveen, @sc0ttkclark, @gwhitney)
1064 * Added: Support template parameter and nested shortcode content for field shortcodes. #5801 (@JoryHogeveen)
1065 * Added: Allow function calls in all tags, not just template tags. #4887 (@JoryHogeveen)
1066 * Added: Support custom image sizes for all image field types in magic tags. #5870 (@JoryHogeveen)
1067 * Added/Fixed: Support special magic tags in Pods Templates. #5697 (@JoryHogeveen)
1068 * Added/Fixed: Support Pod related magic tags in shortcode query parameters. #5734 (@JoryHogeveen)
1069 * Enhancement: Allow traversing in avatar attachment. #5870 (@JoryHogeveen)
1070 * Enhancement: If the media Pod exists, use it's context to run media loops to support other fields and traversal. #5855 (@JoryHogeveen)
1071 * Enhancement: Implement PHP 5.4 `session_status()` function. #5840 (@JoryHogeveen)
1072 * Enhancement: Allow WP objects to be passed in `pods()`. #5845 (@JoryHogeveen)
1073 * Compatibility: Enqueue DFV scripts when editing the page with Beaver Builder to fully support the media window. #5799 (@JoryHogeveen)
1074 * Updated: Primary Branch header for GitHub Updater. #5847 (@afragen)
1075
1076 **Bug Fixes**
1077
1078 * Fixed: `.src` tags for PDF's now render the PDF file link instead of the thumbnail in templates `[each]` loops. #4040 (@JoryHogeveen)
1079 * Fixed. HTML entities for relationship fields UI. #5843, #5835 & #5796 (@JoryHogeveen, @sc0ttkclark)
1080 * Fixed: Select2/SelectWoo now also enqueue the locale files when available. #5860 (@JoryHogeveen)
1081 * Fixed: Support lowercase ID's for magic tags in media loops #5852 (@JoryHogeveen, @sc0ttkclark)
1082 * Fixed: Avatar should always return a square image. #2738 (@JoryHogeveen)
1083 * Fixed: Selected items query for autocomplete relationships. #5542 & #5831 (@JoryHogeveen)
1084 * Fixed: Prevent SQL errors on magic tags in some cases. #5797 (@JoryHogeveen, @sc0ttkclark)
1085 * Fixed: Error if there is no DB prefix available. #5803 (@JoryHogeveen, @sc0ttkclark)
1086 * Fixed: Fix edge case "No Access" error when all Pods were deleted. Redirect to next Pod admin page if needed. #4842 (@JoryHogeveen)
1087 * Fixed: Removed empty filter in `ui/admin/setup-edit-field.php`. #5686 (@sc0ttkclark, @JoryHogeveen)
1088 * Fixed: Prevent possible notice if image doesn't exist. #5866 (@JoryHogeveen)
1089 * Fixed: Remove source maps from production builds. #5822 (@sc0ttkclark)
1090 * Fixed: PHP warning in file field gallery view. #5809 (@JoryHogeveen)
1091
1092 = 2.7.22 - August 13th 2020 =
1093
1094 **Bug Fixes**
1095
1096 * Fixed: WP 5.5+ compatibility layer for postbox headers so they appear and work correctly while still working for previous versions of WordPress. #5806 (@sc0ttkclark)
1097 * Fixed: Patched a Freemius JS file that needed updating for WP 5.5+ compatibility. #5806 (@sc0ttkclark)
1098 * Fixed: Prevent fatal errors about memory when using preview links for Advanced Content Types. #5783 (@JoryHogeveen)
1099 * Fixed: Prevent fatal errors about memory when using certain magic tag / thumbnail combinations. #5805 (@JoryHogeveen)
1100 * Fixed: Resolve our DFV JS `<div>` issues with `PodsUI` filters and add `.toggle-row` class handling for frontend. #5806 (@sc0ttkclark)
1101 * Fixed: Ensure REST API responses for Media returns correct value when extended by Pods. #5763 (@JoryHogeveen)
1102 * Fixed: Ensure pods_permission() unserializes when role/capability data is serialized. #5768 (@JoryHogeveen)
1103
1104 = 2.7.21 - June 30th 2020 =
1105
1106 **New Features & Enhancements**
1107
1108 * Added: New filter: `pods_field_pick_object_data_params`. #5756 (@JoryHogeveen)
1109 * Added: Pods fields & magic tags: Traverse through serialized metadata. #5603 (@JoryHogeveen)
1110 * Added: Support `get_query_var()` in pods_v (and thus special magic tags: `{@query.##}`). #5719 (@JoryHogeveen)
1111 * Added: WYSIWYG field option for custom editor height. #5673 (@JoryHogeveen)
1112 * Enhancement: REST field options: Only display depth for array response type. #5714 (@JoryHogeveen)
1113 * Updated: Refactor Pods::field() method. #5682 (@JoryHogeveen)
1114
1115 **Bug Fixes**
1116
1117 * Fixed: Relationship dropdown error & encoding. #5740 (@JoryHogeveen)
1118 * Fixed: Getting single vs multiple metadata values edge case errors. #5661 (@JoryHogeveen)
1119 * Fixed: Nested relationship fields should render as array of objects in REST. #5745 (@lkraav)
1120 * Fixed: Add `noopener` and `noreferrer` for all target `_blank` links. #5742 (@JoryHogeveen)
1121 * Fixed: Only check `delete_users` for single installations in `pods_is_admin()`. #5712 (@JoryHogeveen)
1122 * Fixed: Deprecated taxonomy form actions. #5700 (@JoryHogeveen)
1123 * Fixed: DateTime field: Allow input values compatible with the display format. #5687 (@JoryHogeveen)
1124 * Fixed: Whitespace trimming for templates. #5672 (@sc0ttkclark)
1125 * Fixed: Taxonomy option rewrite with front label tooltip. #5681 (@JoryHogeveen)
1126 * Fixed: Pods test factory compatibility with WP core text factory. #5716 (@JoryHogeveen)
1127
1128 = 2.7.20.1 - June 4th 2020 =
1129
1130 * Security: Remove deprecated usage of escapeMarkup in selectWoo and tighten JS rendering (@sc0ttkclark, @miha.jirov)
1131
1132 = 2.7.20 - April 5th 2020 =
1133
1134 **Bug Fixes**
1135
1136 * Fixed: Resolved issues with Freemius notices not being able to be properly dismissed. (@sc0ttkclark)
1137
1138 = 2.7.19 - April 5th 2020 =
1139
1140 This version was bugged due to a deployment that sent out a copy of 2.7.18 as 2.7.19.
1141
1142 = 2.7.18 - April 3rd 2020 =
1143
1144 **New Features & Enhancements**
1145
1146 * Added: Add is_required() helper method for fields objects to abstract some logic. #5657 (@JoryHogeveen)
1147 * Updated: Removed duplicate code from pods_list_filter() that is now in wp_list_filter(). #5644 (@JoryHogeveen)
1148 * Updated: Now prefixing the Templates and Pages component menu items with "Pod" so they aren't as easily confused with normal WordPress menu items. #5647 (@JoryHogeveen)
1149
1150 **Bug Fixes**
1151
1152 * Fixed: Compatibility layer for ACF so it won't conflict anymore. #5667 (@sc0ttkclark)
1153 * Fixed: Remove PHP 5.6+ only code that was causing issues for those running older PHP versions. #5659 (@JoryHogeveen)
1154 * Fixed: Prevent PHP errors when enforcing numeric values during validation of number fields. #5666 (@JoryHogeveen)
1155 * Fixed: Prevent deprecated warnings with special magic tags usage like `{@user.id}` instead of `{@user.ID}`. #5642 (@JoryHogeveen)
1156 * Fixed: Fix the decimal/thousands separator logic used for number and currency field validation and saving. #5653 (@JoryHogeveen)
1157 * Fixed: Resolve issues with `[if]` and `[else]` logic for boolean fields that was causing it to always evaluate to true. #5656 (@JoryHogeveen)
1158 * Fixed: Only load Freemius on Pods Admin, Plugins, or the Updates screens. (@sc0ttkclark)
1159
1160 = 2.7.17.1 - March 27th 2020 =
1161
1162 **Bug Fixes**
1163
1164 * Fixed: Double comma in custom pick display formats. #5637 (@JoryHogeveen)
1165 * Fixed: Auto `use_current` not working correctly outside the loop. #5636 (@JoryHogeveen)
1166 * Fixed: pods_trim() does not trim whitespaces by default. #5640 (@JoryHogeveen)
1167
1168 = 2.7.17 - March 26th 2020 =
1169
1170 **New Features & Enhancements**
1171
1172 * Added: New callout for our Friends of Pods program will show up on the Pods Admin > Pods list so we can let people know how to donate. #5571 (@nicdford, @sc0ttkclark, @JoryHogeveen)
1173 * Added: Freemius integration to support our new Friends of Pods add-ons and enable us to let people opt-in to usage stats for planning future compatibility decisions. #5624 (@sc0ttkclark)
1174 * Added: New `not_found` tag to the Pods shortcode to return default string if no output is empty. #5580 (@JoryHogeveen)
1175 * Added: New hooks when saving field table definitions (table-based Pods). #5623 (@sc0ttkclark)
1176 * Added: New custom multi-relationship display format. #5612 (@JoryHogeveen)
1177 * Added: Support traversing into post thumbnails objects. #5610 (@JoryHogeveen)
1178 * Compatibility: Add ACF backwards compatibility functions/shortcode. #4855 (@sc0ttkclark)
1179 * Compatibility: WordPress 5.4 - Add user Pod fields to privacy export data. #5606 (@JoryHogeveen)
1180 * Compatibility: Match WordPress 5.4 CSS changes. #5608 (@JoryHogeveen)
1181 * Enhancement: Shortcodes now automatically revert to the current queried object. #5598 (@JoryHogeveen)
1182 * Enhancement: Add "full" to available image sizes. #5185 (@JoryHogeveen)
1183 * Enhancement: Set Pods current queried object detection based on class instances instead of class parameters. #5617 (@JoryHogeveen)
1184 * Docs: Update inline docs for pick field selected logic. #5014 & #5017 (@sc0ttkclark)
1185
1186 **Bug Fixes**
1187
1188 * Fixed: Date/Time - Correct empty value validation. #5534 & #5544 (@JoryHogeveen)
1189 * Fixed: Date/Time - Allow midnight (00:00:00) as time value. #5616 (@JoryHogeveen)
1190 * Fixed: Number/Currency - Parsing error for number format 9'999.99. #5559 & #5597 (@JoryHogeveen)
1191 * Fixed: Number/Currency - Do not set default value of `0` if field is empty. #5539 (@JoryHogeveen)
1192 * Fixed: CLI export/export-item commands. #5041 (@0xLBF)
1193 * Fixed: Allow No (0) as an answer for radio and select boolean fields. #5549 (@JoryHogeveen)
1194 * Fixed: Prevent get_meta() cache loop. #5577 (@JoryHogeveen)
1195 * Fixed: Pods component descriptions. #5543 (@JoryHogeveen)
1196 * Fixed: PHP 7.4 - Array and string offset access syntax with curly braces is deprecated. #5582 (@JoryHogeveen)
1197 * Fixed: PHP 7.4 - Trying to access array offset on value of type bool. #5556 & #5615 (@JoryHogeveen)
1198 * Fixed: PHP 7.4 - Array access notices. #5631 (@JoryHogeveen)
1199 * Fixed: Replaced hook used for meta boxes in admin for custom component integrations to avoid deprecated notices from WordPress. #5622 (@sc0ttkclark)
1200 * Fixed: Prevented potential fatal errors on Pod Template editor screen when pod configuration is broken. #5622 (@sc0ttkclark)
1201 * Docs: Link to Gallery Documentation in Image field inline help doc. #5541 (@wpacademy)
1202
1203 = 2.7.16.2 - November 14th 2019 =
1204
1205 * Fixed: The last SVN tag was temporarily missing files, this release just ensures people get the update that has all files.
1206
1207 = 2.7.16.1 - November 13th 2019 =
1208
1209 * Fixed: Reverted changes in #5289 to auto templates that introduced breaking changes. We will revisit this in a future maintenance release. #5531
1210
1211 = 2.7.16 - November 13th 2019 =
1212
1213 **Enhancements**
1214
1215 * Enhancement: CSS fixes for WP 5.3. #5501 (@JoryHogeveen)
1216 * Enhancement: Format traversed fields properly. #4932 (@jamesgol)
1217 * Enhancement: ACT list view pagination. #5510 (@JoryHogeveen)
1218 * Enhancement: Add PODS_SHORTCODE_ALLOW_EVALUATE_TAGS to debug info. #5310 (@JoryHogeveen)
1219
1220 **Bug Fixes**
1221
1222 * Fixed: Avoid SQL errors when using special magic tags. #5310 (@sc0ttkclark)
1223 * Fixed: Validate shortcode query tags before default to current object. #5520 (@JoryHogeveen)
1224 * Fixed: Unslash simple relationship values to support saving quoted values. #5517 (@JoryHogeveen)
1225 * Fixed: Add sanitize_title optional to sluggables instead of applying default. #5516 (@JoryHogeveen)
1226 * Fixed: DateTime: Always parse any manual input data. Also fixes clearing values. #5488 (@JoryHogeveen)
1227 * Fixed: DateTime: jQuery date & time picker overlapping formats. #5467 (@JoryHogeveen)
1228 * Fixed: DateTime: Fix datetime-local HTML5 input format. #5460 (@JoryHogeveen)
1229 * Fixed: Could not submit a form if required checkbox not ticked. #5481 (@Turkal)
1230 * Fixed: Allow migrate packages to import pages. #5476 (@jamesgol)
1231 * Fixed: Allow pods_str_replace() function to handle non-strings. #5254 (@jamesgol)
1232 * Fixed: Refactor and fix issues with Advanced Content Types capabilities. #5504 (@JoryHogeveen)
1233 * Fixed: Add `object` key to prevent undefined index notice. #5493 (@JoryHogeveen)
1234 * Fixed: Make sure number of arguments passed to PodsMeta->save_post() is correct. #5512 (@jamesgol)
1235 * Fixed: ACT pagination URL for child type. #5510 (@JoryHogeveen)
1236 * Fixed: Custom table relationships SQL error. #5505 (@JoryHogeveen)
1237 * Fixed: Allow Pods to ALTER table if the SQL field definition has changed. #5507 (@jamesgol)
1238 * Fixed: Admin menu: set hook priority to 9 instead of 99 to fix CPT submenu placement. #5497 (@JoryHogeveen)
1239 * Fixed: Make auto templates for a Taxonomy Pod behave sensibly. #5289 (@gwhitney, @sc0ttkclark, @JoryHogeveen)
1240
1241 = 2.7.15 - September 5th 2019 =
1242
1243 **Enhancements**
1244
1245 * Enhancement: Add year range option to date & datetime fields. #5442 (@JoryHogeveen)
1246 * Enhancement: Support single select relationships in templates when using `[each]`. #4507 (@sc0ttkclark, @JoryHogeveen)
1247 * Enhancement: Prevent creation of Pods using reserved keywords from WordPress Codex and Pods. #5428 (@JoryHogeveen)
1248 * Enhancement: Allow all callables to be passed in magic tags. #5436 (@JoryHogeveen)
1249
1250 **Bug Fixes**
1251
1252 * Fixed: Always convert database value for date/time fields without timezone to maintain the actual value. #5423 & #5424 (@JoryHogeveen)
1253 * Fixed: Solve issues with saving date/time fields in other locales. #5444, #5421, #5415 & #5451 (@JoryHogeveen)
1254 * Fixed: Import from file with absolute path. #5430 (@mistraloz)
1255 * Fixed: Fix numeric soft format issue removing decimals & numeric slider input formatting. #5281 & #5215 (@JoryHogeveen)
1256 * Fixed: Fix & improve error handling & debug logs. #5452, #5450, #5440, #5419, #5435 & #5453 (@JoryHogeveen)
1257 * Fixed: Corrected Malaysian Ringgit currency sign. #5446 (@JoryHogeveen)
1258 * Fixed: Flush Pod cache before returning errors, #5420 (@JoryHogeveen)
1259
1260 = 2.7.14 - July 9th 2019 =
1261
1262 **Bug Fixes**
1263
1264 * Fixed: Always convert database value for date/time fields with UTC timezone to maintain the actual value, #5382, #5402, #5403 (@JoryHogeveen)
1265 * Fixed: Stop add new button from being disabled when no selection has been made yet for single select, #5401 (@pglewis)
1266 * Fixed: Resolved PHP notices in `PodsAPI::save_pod_item()`, #5411 (@pglewis)
1267
1268 = 2.7.13 - June 28th 2019 =
1269
1270 **Enhancements**
1271
1272 * Enhancement: Support meta fields as display field for relationships, #5299 (@sc0ttkclark)
1273 * Enhancement: DateTime/Time field code and performance #5302 (@JoryHogeveen)
1274 * Enhancement: Added Nigerian Naira currency, #5377 (@webcreativeng)
1275 * Enhancement: Added filter `pods_enqueue_dfv_on_front` for enqueueing DFV scripts on frontend, #5313 & #5303 (@nicdford)
1276 * Added: Add debug information for Pods to Site Health Info area, #5399 (@sc0ttclark, @JoryHogeveen)
1277
1278 **Bug Fixes**
1279
1280 * Fixed: Cursor is jumping to the start of the block when Gutenberg autosaves, #5274 (@pglewis)
1281 * Fixed: Select drop-downs set to required, #5031 (@pglewis)
1282 * Fixed: HTML escaping issue in the Manage Fields list, #5246 (@pglewis)
1283 * Fixed: Translate Pods stuck with Portuguese translation in the Admin menus, #5259 (@JoryHogeveen)
1284 * Fixed: option cache handling when using external object cache, #5294 (@sc0ttkclark)
1285 * Fixed: Fix force WWW option on website/URL fields, #4881 (@pglewis)
1286 * Fixed: Phone field should not put anything in the field input on 'blank' values, #4881 (@pglewis)
1287 * Fixed: Versioned tag names are not compatible with Composer, #5278 (@pglewis)
1288 * Fixed: `get_post_meta()` always retriggers `pods_transient_set()`, #4690 (@pglewis)
1289 * Fixed: Date output in magic tags for date fields uses DateTime class by default instead of date_il8n, #5296 (@JoryHogeveen)
1290 * Fixed: PHP 7.3 `compact()` notices due to undefined var names, #5266 (@sc0ttkclark)
1291 * Fixed: Use `Marionette.noConflict()` to keep a private copy of Marionette, #5237 & #5354 (@pglewis)
1292 * Fixed: Remove floats from fields within pods manage fields (UI), #5362 (@nicdford)
1293 * Fixed: Set table charset for Pods Advanced Content Types to WP default charset, #5276 (@JoryHogeveen)
1294 * Fixed: Avoid PHP warnings by removing unused $check_value logic in PodsField_Pick, #5205 (@ziqbal, @JoryHogeveen)
1295 * Fixed: Fix PodsData fetch for when using object cache and settings pages, #4960 (@pcfreak30, @sc0ttclark, @JoryHogeveen)
1296 * Fixed: Moved session_id() check outside the big conditional so it's always executed, #5182 (@mastef)
1297 * Fixed: Change deprecated (since WP 5.1) hook `wpmu_new_blog` to `wp_insert_site` with backwards compatibility, #5369 (@JoryHogeveen)
1298 * Fixed: Error when PodsInit isn't available on network pages, #3353 (@JoryHogeveen)
1299 * Fixed: Shortcodes no longer stop the page from loading when they encounter SQL errors, #5279 (@sc0ttclark, @JoryHogeveen)
1300
1301 = 2.7.12 - December 20th 2018 =
1302
1303 **Enhancements**
1304
1305 * Enhancement: Sort currency list alphabetically by name, add Indonesian Rupiah (Rp) and US Cent currency support, #5247 (@sc0ttkclark)
1306
1307 **Bug Fixes**
1308
1309 Fixed: Serial comma display works again for Users, Comments, and Media relationships when used in Pods::display() and magic tag templating without specifying the object field you want to display, #5251 (@sc0ttkclark)
1310
1311 = 2.7.11 - December 7th 2018 =
1312
1313 **Enhancements**
1314
1315 * Enhancement: Added: New pods_data_auto_calculate_total_found filter can be set to true to auto-calculate total_found() number right away after a Pods::find() query runs, defaults to false, #5232, (@sc0ttkclark)
1316
1317 **Bug Fixes**
1318
1319 * Fixed: Javascript errors on pages without the Gutenberg editor active under certain circumstances, #5225 (@pglewis)
1320 * Fixed: Avoid extra user queries when not necessary, #5230 (@sc0ttkclark)
1321
1322 = 2.7.10 - December 5th 2018 =
1323
1324 **Gutenberg / WordPress 5.0 Compatibility**
1325
1326 * Fixed: TinyMCE Compatibility Bug for Gutenberg, #5217 (@pglewis)
1327 * Fixed: Read-only Checkboxes now properly save values as 0 or 1, #4961 (@atanas-angelov-dev)
1328 * Fixed: Scrollbar Compatibility bug for List View in Gutenberg Editor, #5220 (@pglewis)
1329 * Fixed: Modal Support for Gutenberg, Add/edit Modal now triggers save and close to the modal, #5191 (@pglewis)
1330 * Fixed: Component header parsing for developer/tableless mode, #5222 (@sc0ttkclark)
1331 * Fixed: Currency symbol no longer overlays input field in WP 5.0, #5219 (@pglewis, @sc0ttkclark)
1332
1333 **Enhancements**
1334
1335 * Enhancement: Added support for new WP 5.0 custom post type labels used by Gutenberg, #5223 (@wpstudio, @sc0ttkclark)
1336 * Enhancement: Add pods conditional logic handling on frontend forms, #5136 (@JoryHogeveen)
1337 * Enhancement: Add current memory usage to stats, #5178 (@sc0ttkclark)
1338 * Enhancement: Add support for Taxonomy descriptions, #4766 (@sc0ttkclark)
1339 * Enhancement: Component Pages does not allow adding page templates in plugins, #4734 (@creabrain)
1340 * Enhancement: Add Pods functions to Query Monitor conditional, #5208 (@JoryHogeveen)
1341 * Enhancement: Add bi-directional status label to relationship fields, #5200 (@JoryHogeveen)
1342 * Enhancement: Removed old forum feed, inserted the wordpress.org feed, and squelched warnings from SimplePie/PHP 7+, #5172, #4363 (@pglewis)
1343
1344 **Bug Fixes**
1345
1346 * Fixed: pods->save() does not clear fields with shorthand syntax, #5166 (@mastef)
1347 * Fixed: Comma character breaks custom post type dropdown, #2042 (@sc0ttkclark)
1348 * Fixed: Compatibility with Admin Columns 3.2+, #5129 (@JoryHogeveen, @DGStefan)
1349 * Fixed: Missing Styles of DFV form field using $pods->form, #5056 (@pglewis)
1350 * Fixed: "Single Select" Relationship Return differently depending on Format, #5138 (@pglewis)
1351 * Fixed: Media modal doesn't work on frontend using pods form, #4715 (@pglewis)
1352 * Fixed: Use minified versions of Backbone.Marionette and Backbone.Radio, #5115
1353 * Fixed: Always enqueue the DFV script by default if in the admin, #5111 (@pglewis, @sc0ttkclark)
1354 * Fixed: Add static groups cache for PodsMeta::groups_get() to improve memory usage on bulk wp_insert_post and other similar calls, #5088 (@sc0ttkclark)
1355 * Fixed: Only disable components when using PODS_TABLELESS if the component is relying on custom tables, #5206 (@JoryHogeveen)
1356 * Fixed: PHP Warning for array key pods_rel not found, #5210 (@JoryHogeveen)
1357
1358 = 2.7.9 - August 9th 2018 =
1359
1360 **Features/Enhancements**
1361
1362 * Added: Support for Pods::fields() argument keyed which when set to true will return the array for relationship fields with the IDs used as keys, #5092 (@sc0ttkclark)
1363 * Added: pods_shortcode_output filter to allow customization of shortcode output based on shortcode attributes, #5083 (@sc0ttkclark)
1364
1365 **Bug Fixes**
1366
1367 * Fixed: Fix compatibility issue with Polylang & WPML when getting the current language from the edit post and edit tax pages. #5060 (JoryHogeveen)
1368
1369 = 2.7.8 - July 26th 2018 =
1370
1371 * Hotfix: Time field generates a fatal error on PHP prior to 5.5, #5079 (@davegaeddert)
1372
1373 = 2.7.7 - July 26th 2018 =
1374
1375 **Features/Enhancements/Improvements**
1376
1377 * Code Quality: Disallow multiple assignments and assignment inside conditions, #5021 (@GaryJones)
1378 * Code Quality: WordPress.WhiteSpace.PrecisionAlignment compliance, #5026 (@GaryJones)
1379 * Code Quality: Use interpolation to construct all dynamic hook names, #4992 (@GaryJones)
1380
1381 **Bug Fixes**
1382
1383 * Fixed: 'others' capability checks for current_user_can pods_{$action}{$pod} vs pods{$action}others{$pod} capabilities, #5043 (@Ulminia, @sc0ttkclark)
1384 * Fixed: "Export all" button for ACTs does not work, #5005 (@pglewis)
1385 * Fixed: Pods Template Editor is adding two 'tabs' to the front of the template during Save. #5022 (@pglewis)
1386 * Fixed: Midnight (00:00) results as 'empty' in an [if][/if] Template Tag. #4999 (@pglewis)
1387 * Fixed: Non-internationalized string "Add Another Custom Capability". #5028 (@GaryJones, @pglewis)
1388
1389 = 2.7.6 - June 8th 2018 =
1390
1391 * Fixed: Records added modally via DFV's 'Add New' are not selected and don't refresh list view in 2.7.5, #5014 (@sc0ttkclark, @pglewis)
1392
1393 = 2.7.5 - June 7th 2018 =
1394
1395 **Bug Fixes**
1396
1397 * Fixed: Only flush rewrite rules in an admin context, #5006 (@sc0ttkclark)
1398 * Fixed: SelectWoo fields would sometimes call `focus()` inappropriately #4725 (@GaryJones)
1399
1400 = 2.7.4 - June 6th 2018 =
1401
1402 **Features/Enhancements**
1403
1404 * Code Quality: Address some i18n code standard violations, #4982 (@GaryJones)
1405 * Code Quality: All @since and @deprecated tags updated to use three digits everywhere, #4995 (@GaryJones)
1406 * Added: Tooltip for the Hierarchical option for taxonomies, #4949 (@pglewis)
1407
1408 **Bug Fixes**
1409
1410 * Fixed: jQuery.fn.size() is deprecated #3898 (@GaryJones)
1411 * Fixed: CLI: Fix missing negation on valid & exists checks #4989 (@GaryJones)
1412 * Fixed: Check for localized 'help' before adding tooltip #4614 (@davidatwhieltrue, @GaryJones)
1413 * Fixed: Autocomplete/List View broken with "Other WP Objects", #4504 (@pglewis, @sc0ttkclark)
1414 * Fixed: HTML entities in a field's description are converted when the Pod is loaded again, #4495 (@pglewis)
1415 * Fixed: Relationship fields related to the _pods_pod or _pods_field post type would not return the correct value, #4979 (@sc0ttkclark)
1416 * Fixed: Code Editor for Pods Template double-escapes HTML when Visual Editor is OFF in WordPress, #3462 (@pglewis)
1417 * Fixed: Pods breaks Theme Editor for PHP files, hangs loopback test #4595, #4931 (@jamesgol, @pglewis)
1418 * Fixed: Time field cannot save midnight #3488, #4937 (@pglewis)
1419 * Fixed: Resolve file uploads directory check logic for file exports #4970 (@elia-senatore-cippest, @sc0ttkclark)
1420 * Fixed: Media modal issues in post edits, #4945, #4967 (@pglewis)
1421 * Fixed: Fatal error if not logged in and accessing wp-admin, #4828 (@therealgilles)
1422 * Fixed: Pick fields with predefined/custom lists using numeric keys not loading values #4892, #4753 (@pglewis)
1423 * Fixed: Non-required color-picker field did not allow saving empty value #4919 (@JoryHogeveen)
1424 * Fixed: CodeMirror fields in Taxonomy and User edit forms #4913 (@pglewis)
1425
1426 = 2.7.3 - May 6th 2018 =
1427
1428 **Bug Fixes**
1429
1430 * Fixed: 'search' param for Pods shortcodes #4909 (@pglewis)
1431 * Fixed: 'before_content' and 'after_content' were ignored in widgets #4891 (@pglewis)
1432
1433 = 2.7.2.1 - May 5th 2018 =
1434
1435 **Developer and deployment enhancements**
1436
1437 * Added: .editorconfig file [http://editorconfig.org/](http://editorconfig.org/) #4571 (@JoryHogeveen)
1438 * Updated: export-ignore list #4898 (@pglewis)
1439
1440 **Bug Fixes**
1441
1442 * Fixed: Pods Widget output #4891 (@pglewis)
1443 * Fixed: Slider controls not showing #4895 (@pglewis)
1444 * Fixed: Fatal exception attempting to parse Persian DateTime strings #4896 (@sc0ttkclark)
1445 * Fixed: Array to string conversion notice in Pods form #4886 (@sc0ttkclark)
1446
1447 = 2.7.2 - May 3rd 2018 =
1448
1449 **New Features Added**
1450
1451 * Added WP-CLI commands for Pods, more details at [https://docs.pods.io/advanced-topics/pods-wp-cli/](https://docs.pods.io/advanced-topics/pods-wp-cli/) (@sc0ttkclark)
1452 * Added: Filter HTML class for li.pods-field form element to allow for more styling options. #4813 (@paddelboot)
1453 * Added: Currency field enhancement: Add a currency sign before the field input. #4714 (@JoryHogeveen)
1454 * Added: Currency formats with spacing between currency sign and value #4838 (@JoryHogeveen)
1455
1456 **Bug Fixes & Corrections**
1457
1458 * Fixed: Missing thickbox styles for `PodsUI::filters()` #4797 Fixes #4693 which was preventing Advanced Content Type Filters Popup from Loading (@pglewis)
1459 * Fixed: Text field readonly no longer defaults to `true` #4794 Fixes #4791 (@pglewis)
1460 * Fixed: Simplify how we inject the PHP string into the JS #4787 Fixes #4786 which was creating syntax error in JS for number fields (@pglewis)
1461 * Fixed: Tooltips were not working in the Pods Templates or Roles and Capabilities components #4851 (Fixes #4850) (@pglewis)
1462 * Fixed: Isolates qtip styles and functionality to pods only which should hopefully resolve any issues with conflicting with other plugins/themes that may use the tooltip functionality [#4834] Fixes #4832 where tooltips were not displaying (@nicdford)
1463 * Fixed: Tooltip corrections: Update Pods Add New screen for extended taxonomies as Table Storage is not required since Term Meta was added by WordPress. #4609 (@pglewis)
1464 * Fixed: Issue where fields with particularly long post titles would extend past the width of the container #4831( Fixes #4700) (@nicdford)
1465 * Added: appropriate CSS namespace prefixes to avoid style conflicts #4632 (#4612) (@nicdford)
1466 * Fixed: Prefix all form styles with `form.pods-manage`. Namespace prefix all pods-manage styles to avoid CSS conflicts with Gravity forms (#4615,#4612) (@JoryHogeveen)
1467 * Fixed: Pods DFV fields no longer depend upon the specific instance of jQuery shipped with WordPress (#4680). (@pglewis)
1468 * Fixed: Update all storage type tooltips. Many were still referencing old Custom Taxonomy Table Storage requirements that were no longer required after Term Meta support. Fixes #4835 (@pglewis)
1469 * Fixed: Bug with decimal handler when converting to dash (-) #4829 (@JoryHogeveen)
1470 * Fixed: Checkbox misalignment on custom settings pages (#4711) (@JoryHogeveen)
1471 * Fixed: Quality of life visual updates and optimizations for the CLEditor (#4633) (@nicdford)
1472 * Fixed: `%F` with PHP's `sprintf` function defaults to a precision of 6 decimal places, we now include the precision specifier whenever more than 6 decimal places of precision is needed. (#4741) (@0xLBF)
1473 * Fixed: Extend the condition for WPML validation exception to cover the Translation Editor so required fields don't break the Translation Editor in WPML. (#4802) (@dgwatkins)
1474 * Fixed: Corrects most relationship fields on media items when editing in grid mode. Select2 based fields still need a workaround (Autocomplete, List View). (#4795) (@pglewis)
1475 * Fixed: Avoid printing null message in PodsUI #4796 (@davidatwhiletrue)
1476 * Fixed: Single-select Post Thumbnail does not display in Pods Template traversal. Allow traversing into post_thumbnail. (#4719) (@jamesgol)
1477 * Fixed: Disable the "Add New" button for relationships when we're inside a media modal window (#4864). This is just a workaround until we can iron out the CSS and display for a modal from a modal. (@pglewis)
1478 * Fixed: Autotemplate hook validation to verify filter before applying Auto Templates (#4695) (@JoryHogeveen)
1479 * Fixed: Allow user-meta (and other extended Pods) to work in templates (#4847) (@jamesgol)
1480 * Fixed: Corrected conflicts with container CSS/JS around Date/Time Fields (#4878) (@pglewis,@nicdford)
1481
1482 **Fixes for Unit Testing and Workflow**
1483
1484 * Fixed: Skip npm install and js tests on the PHP 5.3/Precise box to fix #4788 (#4789) (@pglewis)
1485 * Fixed: mockery 1.0 requires php >=5.6.0; downgrade to 0.9 for now #4818 @pglewis
1486 * Fixed: PHP Codesniffer Fixes #4569 (@sc0ttkclark)
1487 * Fixed: eslint rules and formatting for Javascript (DFV only) #4590 (@sc0ttkclark)
1488
1489 = 2.7.1 - December 8th 2017 =
1490
1491 * Fix table join logic for taxonomies when renaming meta fields #4613 @sc0ttkclark
1492 * Fix Pods Form submit errors and 404s #4618 @pglewis
1493 * Fix dashicons style conflicts with Pods Form #4626 @nicdford
1494 * Roll-back minimum version requirement for MySQL from 5.5 to 5.1 #4634 @sc0ttkclark
1495
1496 = 2.7 - December 4th 2017 =
1497
1498 **New PHP & WP Minimum Version Requirements:**
1499
1500 * PHP Version Change Requirement 5.3+
1501 * WP Version Change Required 4.5+
1502
1503 **Major Changes in 2.7 Release: Flexible Relationships:**
1504
1505 * New Relationship Field Format "List View": The power of the new flexible relationships is our new modal window that opens within the existing record for relationship fields. This is modeled after the Media Modal from WordPress and provides full functionality to Add New related records or edit existing records all from within the parent record of the relationship. This is provided through our new List View field format for relationship fields. To see a demo of this field in action [head on over to our YouTube](https://youtu.be/V8c067GAEcA)
1506 * Add New with Flexible Relationships: The new flexible relationships will automatically enable Add New on all your existing relationships, but you can disable this from the Additional Options tab for each relationship field. You can switch field formats to the new List View from additional options tab as well.
1507 * Dynamic Field Views: The relationship fields and file upload fields have been rewritten to take advantage of "Dynamic Field Views", driven by JavaScript. More technical details about the directions we went towards these field changes can be read about in our ["Pods 2.7: What We Did and Why We Did It"](https://pods.io/2017/12/05/pods-2-7-developer-notes/)
1508
1509 **Significant Improvements and Fixes:**
1510
1511 * Enhancements for Date, Time & Date/Time Fields to improve class inheritance, use WP Defaults and allow for custom options for saving and display @JoryHOgeveen
1512 * Gallery & Tile View for Upload/Media Fields #3589 @JoryHogeveen
1513 * IsEmpty for all Date/Time Fields, Number, Currency, etc. improvements for `[if field][/if]` for Templates @JoryHogeveen
1514 * Major fixes for Pods Templates: Proper handling of shortcodes within Pods Templates and in if/each blocks. Proper handling of all image tags and user traversal @jamesgol
1515 * Comment Traversal #4118 @sc0ttkclark
1516 * Update Compatibility with Admin Columns 3.0+ #4570 @JoryHogeveen
1517 * Filter Added for Select2 Overrides #4571 @sc0ttkclark
1518 * Fix for Advanced Content Types and Relationships in `[each][/each]` tags correcting for lowercase id. #4585 @0xLBF
1519
1520 **Behind the Scenes Fixes and Improvements:**
1521
1522 * js unit tests #3640, #4049 @pglewis
1523 * pods_ui_get_params hook #3785 @telwing
1524 * table storage list fields #4420 @jamesgol
1525 * Refactor CSS @nicdford
1526 * Built with Node @pglewis
1527 * Pods Templates added for Polylang Translation Compatibility @JoryHogeveen
1528 * SelectWoo migration from Select2 to address version incompatibilities #4546 @pglewis
1529
1530 **Known Issues with this Release:**
1531
1532 * Relationships to Taxonomy have Flexible Relationships disabled as the input screen for Taxonomy was not able to be accessed in an iFrame. We’re working on this for a future release.
1533
1534 = 2.6.11.2 - August 4th, 2021 =
1535
1536 * Security: Clean up post type and taxonomy labels so they avoid potential output escaping problems in WordPress core (@sc0ttkclark, reported by Muhammad Daffa via WPScan)
1537
1538 = 2.6.11.1 - June 4th, 2020 =
1539
1540 * Security: Remove deprecated usage of escapeMarkup in Select2 (@sc0ttkclark, @miha.jirov)
1541
1542 = 2.6.11 - September 20th 2017 =
1543
1544 * Fixed: WordPress 4.8.2 introduced a breaking change that no longer correctly prepared number/currency queries. It did not introduce a vulnerability but only produced Database errors.
1545 * Stay tuned for Pods 2.7 which will be out soon -- [Download Pods 2.7 RC1](https://github.com/pods-framework/pods/archive/release/2.7.zip) and join our [Pods Slack channel #pods-beta](https://pods.io/chat/) to help us finish the final testing
1546
1547 = 2.6.10 - July 14th 2017 =
1548
1549 * Fixed: Pods Templates were creating erroneous output with nested `[if _fieldname_][else][/if]` and `[each _fieldname_][/each]` template tags inside HTML entities after 2.6.9 upgrade. This fix bypasses `do_shortcode` and also bypasses `do_shortcodes_in_html_tags` which was the problem with this particular fix. Fixes (#4324,#4307,#4307). (#4335). [@pglewis]
1550 * Fixed: Multi-file fields save was causing array to string conversion warning. New function & helper added called `array_filter_walker` for backwards compatibility. Also fixes the 'editable' titles in Multiple File Upload. Fixes (#4112,#4313). (#4314). [@mgratch,@JoryHogeveen,@sc0ttkclark]
1551 * Added: Pods Templates & Page Capabilities have been added to the Members Cap Filter and Pods Role Manager from Components, Roles & Capabilities. This corrects an issue where Pods Templates and Pods Pages were not available to Admins, only Network Admins. Admins will still need to have the pods_templates_ and pods_pages_ capabilities added to their role, but now they'll be able to do this without additional code. Fixes (#4311). (#4342). [@JoryHogeveen]
1552 * Fixed: Corrected 2.x branch for GitHub Feed. Fixes (#4305). (#4306). [@sc0ttkclark]
1553 * Fixed: Minor Spelling fixes related to i18n. (#4276) [@garrett-eclipse]
1554 * Updated: Removed CodeClimate Integration (#4275) and updated glob 7.1 (#4242). [@Ramoonus]
1555
1556 = 2.6.9 - May 30th 2017 =
1557
1558 * Added: Pods Template Component is now automatically active on initial installation or reinstallation of Pods. Fixes (#3446). (#4060,#4180). [@pglewis,@sc0ttkclark]
1559 * Added: Auto Template Fix: Add configurations setting to override and allow Auto Templates to run against the_content outside of the WordPress_Loop. By default now, it will only run inside the WP Loop. (#4088). [@jamesgol]
1560 * Added: Allow raw value in PodsUI rows. New type "raw" that can output HTML form elements; used in i18n component. Fixes (#3959). (#3960). [@JoryHogeveen]
1561 * Fixed: Template Reference in Template Editor now properly displays without running out of memory. Fixes (#3370,#3992). (#4088,#4000). [@jamesgol]
1562 * Fixed: post_author querying now works through traversal of related post type. Fixes (#3931). (#3953,#4065). [@sc0ttkclark,@pglewis]
1563 * Fixed: Search the proper SQL column with "search" and meta based CPT. Fixes (#3858). (#4007). [@jamesgol]
1564 * Fixed: Ensure call to pods_view returns shortcode generated content, instead of echo'ing. Fixes (#3433). (#4010) [@dom111]
1565 * Fixed: Additional CSS Classes were not saved (#4003) so new Duplicating Pod now gives preference to existing field options values on duplication (#4028). [@pglewis]
1566 * Fixed: duplicate_pod_item now works for WP objects. Fixes (#3238,#4025). (#4070). [@pglewis]
1567 * Fixed: Hidden field did not save Default Values on fields with both Visibility hidden and a Default Value set. Fixes (#3996). (#4061). [@pglewis]
1568 * Fixed: Use register_taxonomy_for_object_type for post types that support post formats. Was not originally being registered for Pods CPT. Fixes (#2165). (#4076,#4084). [@sc0ttkclark]
1569 * Fixed: Help Text for HTML fields wpautop reference. Fixes (#4090,#4091). (#4089). [@JoryHogeveen]
1570 * Fixed: Corrected Pods overriding preview link for post updated messages. Fixes (#4092). (#4093). [@tuanmh]
1571 * Fixed: When using shortcodes/magic tags with PDF attachments, ._src returns an image since WP 4.7. This will now output the URL of the file. You can still get PDF generated images using ._src.image_size or ._img. Fixes (#4040). (#4111). [@JoryHogeveen]
1572 * Fixed: Audio attachments will now work properly with pods_attachment_import. (#4155) [@sc0ttkclark]
1573 * Fixed: Handling of Single & Double Quotes in post_thumbnail interpolation. Fixes (#4166). (#4167). [@quasel]
1574 * Fixed: Adding back_link to wp_die() usage which allows Modal Add/Edit to give you a way to go back in the edit screen. Fixes (#4168). (#4169). [@sc0ttkclark]
1575 * Fixed: Conflict with The Event Calendar issue with Handlebars (as we're using an older implementation). Temporary hack until 2.7 with the correct fix. (#4173). [@sc0ttkclark]
1576 * Fixed: Missing images in unit test (#4177). [@sc0ttkclark]
1577 * Fixed: Invalid AJAX error with frontend forms and Settings Pods; $id will always return for AJAX requests. Fixes (#4181). (#4184). [@JoryHogeveen]
1578 * Fixed: Allow float values for menu positions and the option to remove trailing decimals from number field. Fixes issue where Pods Converted menu positions with decimals to INT on save. Fixes (#2839). (#4192). [@JoryHogeveen]
1579 * Fixed: Composer: composer installers v1.2 to v1.3. (#4239) [@Ramoonus]
1580 * Fixed: Editable Titles in Multiple File Upload fields are 'editable' again (broke in 2.6.8) without breaking bidirectional relationship saving. Fixes (#4112) and resolves (#3477,#3720). (#4264). [@sc0ttkclark]
1581 * Fixed: Spelling error in UI. Fixes (#4266). (#4267). [@danmaby]
1582 * Updated: Brand assets for Pods (icons and banners) for WordPress Plugin Directory. Fixes (#3948). (#4268) [@jimtrue]
1583
1584 = 2.6.8 - January 17th 2017 =
1585
1586 * Added: WP Gallery display options for image fields. Fixes (#3905). (#3910). [@JoryHogeveen]
1587 * Added: Add action after successful AJAX in admin_ajax. This allows other scripts to hook in the ajax handlers from Pods. Fixes (#3839). (#3840). [@JoryHogeveen]
1588 * Added: Keep Plupload instances in `windows.pods_uploader[id]`. This makes it possible to bind event listeners to the file uploader. Fixes (#3763). (#3768). [@thirdender]
1589 * Added: New singular capabilities for Taxonomies for Compatibility with WP 4.7. Fixes (#3896). (#3946). [@JoryHogeveen]
1590 * Added: Enhance Currency Field storage. Fixes Adds new format as arrays for multiple values (label, name, sign) and decimal handling options. Fixes(#1915,#3453). (#3949). [@JoryHogeveen]
1591 * Fixed: Number/Currency format validation error with French formatting. Fixes (#3842). (#3950). [@JoryHogeveen]
1592 * Fixed: Additional save_user/save_post handling problems corrected and addition of Unit Tests. Fixes (#3918,#3801). (#3945). [sc0ttkclark]
1593 * Fixed: Double qtip/tooltip when using single checkboxes (boolean type). Fixes (#3940). (#3943) [@JoryHogeveen]
1594 * Fixed: Undefined Index Notice in (#3936). (#3941). [@sc0ttkclark]
1595 * Fixed: Properly clear cache before running post-save actions in PodsAPI::save_pod_item. Prevents double saves being necessary to use the `pods_api_post_save_pod_item` filters to update WordPress Object fields. Fixes (#3917). (#3938). [@sc0ttkclark]
1596 * Fixed: Revamp pods_error to handle multiple modes, PodsMeta now returns false instead of die/exception. Fixes (#3930). (#3937). [@sc0ttkclark]
1597 * Fixed: Update save_post / save_user handling with better fallbacks when nonce not active. Fixes an issue where the $is_new_item was not set as expected on post saves and user saves. Fixes (#3801,#3918). (#3936). [@sc0ttkclark]
1598 * Fixed: Add `pods_ui_get_find_params` filter for PodsUI to extend default `find()`. Fixes (#3925). (#3926). [@sc0ttkclark]
1599 * Fixed: Compatibility additions for WP 4.7, Taxonomy Class (#3895,#3894)
1600 * Fixed: Proper reset of the local var cache in Pods::$row when using add_to/remove_from/save. Fixes (#3784). (#3923). [@sc0ttkclark]
1601 * Fixed: get_meta() $single usage to ensure it's always a boolean. Fixes (#3742). (#3921). [@sc0ttkclark,@JoryHogeveen]
1602 * Fixed: Multiple Travis and Unit Test fixes and build functions. (#3942,#3913,#3911,#3907,#3903,#3888,#3887,#3886,#3885,#3883,#3882,#3881,#3880,#3869,#3868,#3819,#3770,#3750,#3745,#3743) [@Ramoonus,@sc0ttkclark]
1603 * Fixed: Removing a Bad Init Call generated by a fix to correct plupload file field listings. Fixes (#3900,#3731). (#3901). [@pcfreak30]
1604 * Fixed: Pass audio_args to the Audio Shortcode, src wasn't being passed when multiple audio files were on the same page using the same shortcode. Fixes (#3891). [@jamesgol]
1605 * Fixed: Corrected non-printable character added after $api->cache_flush_pods() to settings-tools.php. Fixes (#3876). [@szepeviktor]
1606 * Fixed: opcache names and add OPcache. Fixes (#3864). (#3875). [@szepeviktor]
1607 * Fixed: Make sure self::$field_data is set in all cases. Corrects issue where relationship to predefined list was not working in AutoComplete/Select2 fields. Fixes (#3862). (#3863). [@jamesgol]
1608 * Fixed: Unchecking Show in Menu in the Admin UI selection for Custom Taxonomies will now properly not show the Taxonomy. `show_in_menu` option for for Taxonomies. Fixes (#3848). (#3852). [@JoryHogeveen]
1609 * Fixed: Make field type labels translatable. Fixes (#3849). (#3850). [@JoryHogeveen]
1610 * Fixed: Store the old field name in meta. Pods already stored the old 'pod' name, but didn't do the same for fields after updating. Added for (#3841). (#3842). [@JoryHogeveen]
1611 * Fixed: Fix error with PODS_LIGHT and components. Fixes (#2301,#3811,#2293). (#3837). [@JoryHogeveen]
1612 * Fixed: Update the attachment parent if updating a post type. Only updates if the parent isn't set but allows file fields/upload fields to now properly show parent post. Fixes (#3808). (#3834). [@JoryHogeveen]
1613 * Fixed: CSS fixes (remove old images + linter), fixing issues with gradient button not in WP Core. Fixes (#3812). (#3833). [@JoryHogeveen]
1614 * Fixed: Improve CSS for Code Field (CodeMirror). Fixes (#3818). (#3832). [@JoryHogeveen]
1615 * Fixed: Set Start of Week Day from General Settings; fixes issue where Calendar of datetime field in admin UI didn't follow the first day of week settings from Setting, General. Fixes (#3826). (#3831). [@JoryHogeveen]
1616 * Fixed: PHP7 Compatibility issues, a few deprecated constructors and deprecated mysql_ with the use of $wpdb. Fixes (#3828). (#3830). [@JoryHogeveen]
1617 * Fixed: Update postmeta cache before get_post_meta calls when bypassing cache, ensuring the meta is "fresh". (#3807). [@sc0ttkclark]
1618 * Fixed: When preloading config after flushing cache, bypass cache. solves the issue when running multisite and you’ve got an object cache drop-in that won’t flush cache for multisite when wp_cache_flush is called. (#3806). [@sc0ttkclark]
1619 * Fixed: Fix error exporting taxonomy relationship over REST API. Fixes (#3606). (#3794). [@pcfreak30]
1620 * Fixed: Use taxonomy capabilities in custom locations for taxonomy edit pages. Fixes an issue where Taxonomies assigned as Top Level Menu Items are not usable by Editors (only by Administrators). Fixes (#3569). (#3780). [@JoryHogeveen]
1621 * Fixed: Correcting a bug in adding Taxonomy REST support. Fixes (#3777). (#3778). [@pcfreak30]
1622 * Fixed: Clear `$related_item_cache` when saving a relationship. Fixes an issue where the $PodsAPI::save_relationships was not clearing the cache. Fixes (#3775). (#3776). [@pcfreak30]
1623 * Fixed: jQuery fix to change from deprecated .live() to .on(). Fixes (#3771). (#3772). [@mikeschinkel]
1624 * Fixed: Basic included post types from WP-API are no longer having their REST base overridden by Pods. Fixes (#3759). (#3760). [@sc0ttkclark]
1625 * Fixed: Fix SQL for multilingual taxonomies for compatibility with PolyLang. Fixes (#3728). (#3754). [@JoryHogeveen]
1626 * Fixed: Fix plupload file field listings, specifically fixing some issues in the CSS and jQuery. Fixes (#3731). (#3732). [@pcfreak30]
1627 * Fixed: Removed max-length for default field value for Text & WYSIWYG fields. Fixes (#3729). (#3730). [@JoryHogeveen]
1628 * Fixed: Updated URL for translation contributions. Fixes (#3725). (#3726). [@JoryHogeveen]
1629 * Fixed: Validate field option dependencies based on location within tabs. Corrects and issue with compatibility between Pods SEO. Fixes (#3707). (#3723). [@JoryHogeveen]
1630 * Fixed: Properly update bidirectional taggable relations. Corrects the issue where bidirectional relationships were creating new entries from the taggable choice in AutoComplete fields, but not saving the relationship. Fixes (#3477). (#3720). [@caleb]
1631 * Fixed: Allow the entry of negative numbers in Currency fields. Fixes (#3708). (#3709). [@pcfreak30]
1632
1633 = 2.6.7 - August 15th 2016 =
1634
1635 * Fixed: Magic Tag {@permalink} fixes for taxonomy / user / comment detail URL Mapping. Fixes (#3339). [@sc0ttkclark]
1636 * Fixed: Pods Wizard for Forms now properly uses the `[podsform]` shortcode. Fixes (#3251). [@sc0ttkclark]
1637 * Fixed: Issue with pll_get_post returning false instead of null. Fixes (#3596). (#3599) [@JoryHogeveen]
1638 * Fixed: WYSIWYG editor type option is used as dependency by the editor options. Fixes (#3549). (#3610) [@JoryHogeveen]
1639 * Fixed: Do not display metagroup if all fields are set to hidden. Fixes (#1614). (#3615) [@JoryHogeveen]
1640 * Fixed: Allow post_status filter to be set for related post_type objects in the edit field UI (#3626). Fixes (#3594). [@JoryHogeveen]
1641 * Fixed: Refactor object type checking in PodsRESTHandlers::get_handler (#3630). Fixes (#3629). [@pcfreak30]
1642 * Fixed: Added PODS_DIR to directories that are checked by field_loader() (#3644). Fixes (#3643). [@jamesgol]
1643 * Fixed: Improved field alignment on setting pages (#3649). Fixes (#3648). [@JoryHogeveen]
1644 * Fixed: Check for PodsInit in general.php (#3665). Fixes (#3473,#2803,#3353). [@JoryHogeveen]
1645 * Fixed: Taxonomy capabilities + No more hardcoded tax settings (#3678). Fixes (#3676,#3677). [@JoryHogeveen]
1646 * Fixed: Allow field options to be filtered (UI). Also allows for il8n module to improve translation handling. (#3683). Fixes (#3682). [@JoryHogeveen]
1647 * Fixed: WPML Compatibility (#3691). Related to (#142). [@srdjan-jcc]
1648 * Fixed: Pods field() now properly handles user and media when the output type is pod/pods. Original issue resulted in `$object` being empty as `user` and `media` do not have a `pick_val` (#3694). Fixes (#3693). [@pcfreak30]
1649 * Fixed: travis-ci: test with PHP 7.1 (#3702). [@Ramoonus]
1650
1651 = 2.6.6 - June 23rd 2016 =
1652
1653 * Added: Polylang compatibility with latest versions along with fixes to longstanding issues with editing and displaying content, relationships, and taxonomy (#3574). Fixes (#3572, #3506) [@JoryHogeveen]
1654 * Added: REST API v2 Compatibility (#3584). Switches `register_api_field` to `register_rest_field`. Fixes (#3581) [@sc0ttkclark]
1655 * Added: Allow changing the Auto Templates Filter. This adds a new section in the Auto Templates tab that allows overriding the default `the_content` filter (#3542). Fixes (#3540) [@Shelob9]
1656 * Added: Polylang support to pods_v post_id (#3562). Allows Pods templates that are translated to be properly selected. Fixes (#3561,#3537) [@jamesgol]
1657 * Added: Create new 'post_id' method for pods_v (#3537). Provides a method to allow i18n plugins to return a different post id. Related to (#3542,#3526) [@jamesgol]
1658 * Added: Add filter to PodsMeta->groups_get() allowing adjusting the groups via filter (#3548). Related to (#3547) [@jamesgol]
1659 * Added: Use form_counter in field name to be unique and prevent conflicts. (#3535) Fixes (#3533) [@pcfreak30]
1660 * Added: Add user, media and comment support to REST API (#3516). Related to (#3418,#3419) [@pcfreak30]
1661 * Added: Filter the Pods Metas to Display (#3544). Fixes (#3520). [@coding-panda]
1662 * Fixed: REST API cleanup for pick field handling. (#3560) Fixes (#3559) [@sc0ttkclark]
1663 * Fixed: Exclude Unique Post fields from duplication during `$pods->save`. (#3564). Includes `ID`, `post_name`, `post_date`, `post_date_gmt`, `post_modified`, `post_modified_gmt` and `guid`. Fixes (#3563) [@pcfreak30]
1664 * Fixed: Allow midnight (00:00) as valid time (#3555). If "Allow empty value" is unchecked and a value is not passed it will default to the current time, but it will still accept 00:00:00 as a valid value. Related to (#3488) [@jamesgol]
1665 * Fixed: Pass $strict = false to load_pod (#3554). This will keep the "Pod not found" message from being displayed during register of other post types. Related to (#3416) [@jamesgol]
1666 * Fixed: Don't add space to currency names that use HTML encoding (#3553). Fixes British pound currency symbols and others. Resolves (#3498) [@jamesgol]
1667 * Fixed: Removed extra setting showing up in Auto Templates settings for Taxonomies (#3543). Fixes (#3541) [@Shelob9]
1668 * Fixed: Use html_entity_decode to convert separator as it is an html entity. (#3536) Fixes (#3527) [@pcfreak30]
1669 * Fixed: PodsRESTHandlers::write_handler needs to be static (#3511). Fixes (#3510) [@pcfreak30]
1670
1671 = 2.6.5.2 - May 4th 2016 =
1672
1673 * Fixed: Typo in PLL Compatibility check corrected. (#3504) Fixes (#3503). Thank you @JoryHogeveen and @fmommeja for tracking down, fixing and validating this fix. [@JoryHogeveen]
1674
1675 = 2.6.5.1 - May 4th, 2016 =
1676
1677 * Fixed: Additional Field Options tab disappears from field admin view. Fixes (#3501). [@sc0ttkclark]
1678
1679 = 2.6.5 - May 3rd, 2016 =
1680
1681 * Fixed: Renaming of Pods with underscores to hyphenated names that was introduced in 2.6.3. Hyphenated Pods names will remain hyphenated and Underscored Pods names will remain underscored. Fixes (#3499). [@sc0ttkclark]
1682 * Fixed: Support for new Polylang Versions with much kudos to @JoryHogeveen for tackling this (#3491). Fixes (#3490,#3223) [@JoryHogeveen]
1683
1684 = 2.6.4 - April 25th, 2016 =
1685
1686 * Fixed: Modified Run activation/install priority to fire before plugins loaded. Fix for the Clearing Pods Cache automatically after Pods Upgrade (#3487). Fixes (#2558,#3348) [@sc0ttkclark]
1687
1688 = 2.6.3.1 - April 21st, 2016 =
1689
1690 * Fixed: An Git / SVN deploy bug caused some files to not be properly pushed to WordPress.org SVN, this release is just to ensure everyone who may have updated to 2.6.3 during the period which we were fixing it will be able to still get the proper file updates
1691
1692 = 2.6.3 - April 21st, 2016 =
1693
1694 * Fixed: Fix forcing underscores when loading Edit Pod Form (#3483). Fixes (#3095) [@sc0ttkclark] Kudos to @lkraav for helping us pin this particular issue down and bring it to resolution.
1695 * Fixed: Clearing Pods Cache automatically after Pods Upgrade "Salt n'Pepa"'ing the cache keys (#3401). Fixes (#2558,#3348) [@sc0ttkclark]
1696
1697 = 2.6.2 - March 24th, 2016 =
1698
1699 * Added: Support for object fields when using Pods::field() with a specific $field and $option. This was also used to correct a problem with "fetching" Custom Taxonomy's Term List when using Pods Feeds in Pods Gravity Forms Plugin. (#3437) [@sc0ttkclark]
1700 * Fixed: Correcting CSS used for Dashicon to remove conflict with icon usage in Divi. (#3404,#3406) [@jimtrue]
1701 * Fixed: Currency/Number Validation used to correct issue with Currency Usage in the Pods Gravity Forms plugin (#3436) [@sc0ttkclark]
1702
1703 = 2.6.1 - February 15th, 2016 =
1704
1705 * Added: Additional Label support for Post Type / Taxonomy register functions (#3275) [@pcfreak30]
1706 * Added: Add use_current option for Widget Single (#3393,#3394) [@sc0ttkclark]
1707 * Added: Add option to website fields to open links in new window (#3388,#3387) [@sc0ttkclark]
1708 * Fixed: 'type' not 'object_type' (#3378,#3351) [@pglewis]
1709 * Fixed: Update Select2 to v3.2.0, should resolve #3344 (#3377,#344) [@pglewis]
1710 * Fixed: Change Markup to Support CSS in WP 4.4 (Thanks to @nicdford we missed mentioning in 2.6 Change log) (#3277,#3270,#3279)
1711 * Fixed: Non-Zero Array Keys here in PHP7 cause odd behaviour so just strip the keys (#3294,#3299) [@pglewis]
1712 * Fixed: Corrected Dashicons Link in the Menu Options panel of Edit Pods (#3287,#3271) [@benbrandt]
1713 * Fixed: Update Version number on 2.x (#3282,#3281) [@pglewis]
1714 * Fixed: Typo's Rest into REST (#3303) [@Ramoonus]
1715 * Fixed: Disable xdebug on Travis (#3284,#3283) [@pglewis]
1716 * Fixed: Remove dockunit leftovers (#3307) [@Ramoonus]
1717 * Fixed: Do not use Hashtag as name (#3316) [@Ramoonus]
1718 * Fixed: Over-escaping strikes again (file upload, restrict file types with more than one mime type) (#3083,#3328) [@pglewis]
1719 * Fixed: Refresh #3388 with 2.x (#3388,#3389) [@sc0ttkclark]
1720 * Fixed: Replace usage of get_currentuserinfo with wp_get_current_user (preparation for WP 4.5) (#3399,#3398) [@sc0ttkclark]
1721 * Fixed: Taxonomy custom meta fields returning false from REST API (#3365,#3369) [@anandamd]
1722
1723 = 2.6 - December 9th, 2015 =
1724
1725 * Added: Support for Term Meta in WP 4.4 - Now create meta-based taxonomies and Pods just magically works! (#3169,#3163) [@sc0ttkclark]
1726 * Added: Add REST API Support to Post Types, Taxonomies, Users. Read the update in https://github.com/pods-framework/pods/pull/3184 for step by step details. (#3184,#3182) [@Shelob9]
1727 * Added: Added compatibility with the latest Polylang version, using $polylang-model to get the current language and version. (#3223) [@JoryHogeveen]
1728 * Added: Inline hook docs in PodsAdmin class (#3180,#3179) [@Shelob9]
1729 * Added: Fixes to REST API Admin Tab (thanks @nicdford) to display always but also explain why it won't work if not able to work. (#3246,#3259) [@Shelob9,@nicdford]
1730 * Added: PHPunit support for clover-coverage FN (#3176) [@Ramoonus]
1731 * Added: Travis do not allow PHP7 to fail (#3235) [@Ramoonus]
1732 * Added: Tests for Mariadb and mysql 5.6+7 with PHP 5.6 Travis (#3212,#3208) [@Ramoonus]
1733 * Added: Nonce and text translation to delete link in pod edit sidebar. Fixes issue where attempted to delete pod from edit page results in fatal error. (#3203,#3194) [@cpruitt]
1734 * Added: Use phpcs standard wordpress in scrutinizer (#3166) [@Ramoonus]
1735 * Added: phpunit support for clover-coverage (#3161) [@Ramoonus]
1736 * Added: Travis allow PHP7 to fail (#3153) [@Ramoonus]
1737 * Added: Travis include WordPress 4.3 in test matrix (#3152) [@Ramoonus]
1738 * Added: Travis cache composer (#3151) [@Ramoonus]
1739 * Added: Grunt ignore dockunit.json (#3150) [@Ramoonus]
1740 * Updated: Dockunit - replace PHP 7 rc1 with rc4 (#3201) [@Ramoonus]
1741 * Updated: Improve Contributing guidelines correcting wrong pull location and fixing correct release branch. (#3149,#3147) [@quasel]
1742 * Fixed: Scheduled post preview message/URL. When a post was scheduled, the status message displayed at the top of the edit post page was malformed where the string placeholders were numbered. (#3234) [@sparkdevelopment]
1743 * Fixed: Merged #3205 to fix install-wp-tests.sh (#3211,#3205) [@Ramoonus]
1744 * Fixed: Add pods_auto_template_name filter, by context to change auto template (#3199,#3200,#3198) [@Shelob9]
1745 * Fixed: Revert scrutinizer less is more (#3172,#3170) [@sc0ttkclark,@Ramoonus]
1746 * Fixed: Remove limit of 5 in get_template_titles Auto Template (#3157,#3160) [@jimtrue]
1747 * Fixed: Related_act.permalink calls to fix permalink/slug traversal in ACTs and related taxonomies (#3156,#3155,#2779) [@sc0ttkclark]
1748 * Fixed: Added option to deselect Auto Template for Archive views. There needed an 'empty' selection to correct issue where Template error wouldn't go away. (#3148,#3146,#3142,#3247) [@Sgillessen]
1749 * Fixed: Added Dockunit Badge (#3145) [@tlovett1]
1750 * Removed: Double exclude path in scrutinizer (#3228) [@Ramoonus]
1751 * Removed: Readme removed code coverage badge (#3220) [@Ramoonus]
1752 * Removed: Dump composer in Scrutinizer (#3204,#3167) [@Ramoonus]
1753 * Removed: Composer remove coveralls. Was not being used and needs phpunit support. Could also be replaced by php codesniffer or scrutinizer. (#3174) [@Ramoonus]
1754
1755 = 2.5.5 - September 16th, 2015 =
1756
1757 * Added: Unit testing for PHPUnit 4.8 support. (#3090, #3069) Kudos to @Ramoonus
1758 * Fixed: Drop External code coverage - timeout in Scrutinizer. (#3091) Kudos to @Ramoonus
1759 * Fixed: Changed Content property to fix spacing issues with AutoComplete Field where the formatted selection fields have awkward spacing between the selection box and the selection list. (#3098, #3097, #3099) Kudos to @nicdford
1760 * Fixed: Issue where [each] tag traversal did not work with Taxonomy in Pods Templates. Related notes regarding pod->object_fields for taxonomy added for 3.0 notes. (#3106, #3018, #3107, #3111) Major thanks to @pglewis
1761 * Fixed: `permalink` field traversal has only been working for post types, not for related taxonomies. (#2779, #3114, #3115) Kudos to @pglewis
1762 * Added: Support for CPT UI 1.0.x in CPT UI migration component by adding support for multiple possible option names for post types and taxonomies. (#3112, #3109, #3113, #3116, #3117) Kudos to @pglewis
1763 * Added: Merged Auto Template into Pods Template Component. (#3125, #3105) Major thanks to @Shelob9 both for the original plugin and for incorporating this into Pods Templates.
1764 * Added: License.txt changes to sync with GPL v2 (#3130, #3133) Kudos to @Ramoonus
1765
1766 = 2.5.4 - August 10th, 2015 =
1767
1768 * Added: Support for Compare ALL with meta_query syntax. Kudos to @pcfreak30. (#3037, #3038)
1769 * Added: Query_field tests (meta_query syntax for where) (#3033, #3032, #1662, #2689)
1770 * Added: Support for autoCAST()ing meta_value orderby for dates and numbers (#3043, #3041, #3058)
1771 * Added: Feature/pods page export support. Added 'pods_page_exists' filter to allow Pods Page content to be supplied from another source (eg exported files) (#3049, #3054)
1772 * Added: Copy of EDDs scrutinizer (#2917, #3072)
1773 * Removed: PHP4-style constructor removed in Pods Widgets (#3055, #3056, #3057)
1774 * Fixed: PHP Doc Improvement (#3039, #3040)
1775 * Fixed: Style escaping which created a quote encoding bug in PodsMeta.php. (#3053, #3032)
1776
1777 = 2.5.3 - June 11th, 2015 =
1778
1779 * Added: Support for Term Splitting in WP 4.2 (#2856, #2660)
1780 * Added: Support for Pod and Field names with dashes and prefixes with underscores (#3012, #3021, #3022)
1781 * Added: Add git workflow and a link to it from contributing.md (#2490, #2496)
1782 * Added: Unit tests for PodsField_Boolean (#2473, #2474)
1783 * Added: Unit test to create pod factory object and moves fixture set up from traversal tests to test case. (#2445)
1784 * Added: Additional Pods_Field_Text tests added to incorrect text dependencies. (#2388)
1785 * Fixed: Fixes for Drag and Drop Reorder Action not working in ACT's (#3015, #3016)
1786 * Fixed: Fix for pagination handling in shortcodes. Shortcodes currently use 'pagination' for two contexts (display and data) but if page or offset is supplied, it's only meant for one context (display). (#2807, #3004)
1787 * Fixed: Update post field in pod instance before saving, related to MetaData (post field) not flushing after saving (#3000, #3002, #3003)
1788 * Fixed: Corrects Delete not working for Edit Items (#2752, #2991)
1789 * Fixed: Corrects ACT - Admin Order DESC not working && SQL error if order by an relationship field (#2843, #2989)
1790 * Fixed: Composer: updated for phpunit 4.7 (#2987, #2988, #2783)
1791 * Fixed: ui/js/jquery.pods.js fixes (#2971, #2972)
1792 * Fixed: Remove `@internal` phpDoc for pods_query() (#2970, #2969, #2975)
1793 * Fixed: Fix for ACT editor not staying on current item after saving (#2968, #2942, #2974)
1794 * Fixed: Fix for over escaping icon URL in file fields previewer (#2957, #2956, #2955, #2978)
1795 * Fixed: Fix for symlinked pods in local deve environment (#2946, #2945, #2949)
1796 * Fixed: Removed Vestiges of Old Updater (#2940, #2983)
1797 * Fixed: Clarify help text as to what does and doesn't get deleted on reset (#2792, #2778)
1798 * Fixed: Missing $ in PodsInit line 494 (#2475, #2476)
1799 * Fixed: Trim off whitespace when saving custom fields; code in classes/fields/pick.php already does this. (#2386, #2343)
1800 * Fixed: Updated Taxonomy to get called after cache is flushed (#2264, #2375, #2382)
1801 * Fixed: Cleared old unit tests from EDD (#2380)
1802 * Fixed: Allow fields to be sorted by orderby; Two separate but connected issues. First if orderby is passed then the $data array is never populated. Then looping through $ids will always give it results sorted by priority in the relationships field (data returned by lookup_related_items) (#2350, #2277)
1803
1804 = 2.5.2 - May 14th, 2015 =
1805
1806 * Fixed: Issues with default values for number and other types of fields.
1807 * Fixed: Issue where Pods update was causing WP-API endpoints to 404. Rewrite rules now flush on wp_loaded.
1808 * Fixed: Issue preventing proper display of fields in a related CPT via Pods::field()
1809 * Fixed: Issue preventing codemirror from being enqueued in Pods templates and therefore breaking Pods templates editor in certain configurations.
1810 * Added: Added caching info to debug info.
1811 * Fixed: Bug that was causing Pods to overwrite admin menus.
1812 * Fixed: Issue preventing ongoing compatibility with Admin Columns.
1813 * Improved: Style of components filter bar.
1814 * Improved: Proper sanitization/ escaping of URLs.
1815 * Fixed: Shortcode button was outputted in post editor when shortcodes were disabled. This will no longer happen.
1816 * Improved: Translation strings in ui/admin/help
1817 * Improved: Gradients in Pods wizard.
1818 * Fixed: Issue preventing associated taxonomies to be fetched via Pods::field() and therefore magic tags.
1819 * Improved: Icon font used for Pods admin icon.
1820 * Improved: Elaborated on what data is and isn't deleted when Pods data is reset.
1821 * Added: Compatibility with GitHub updater plugin.
1822 * Updated: New youtube video in readme.
1823 * Added: Support for term splitting in WordPress 4.2.
1824 * Removed: Extra meta data with _pods_ prefix
1825 * Fixed: Issue where multiple post type Pods objects called in same session were treated as the same in cache.
1826 * Fixed: Double slashing in PodsView class.
1827 * Improved: URL escaping in PodsUI
1828
1829 = 2.5.1.2 - March 16th, 2015 =
1830
1831 * Security Update: We recommend all Pods 2.x installations be updated to the latest version of Pods
1832 * or replace your plugin files with the download of your version from http://wordpress.org/plugins/pods/developers/
1833 * Fixed: Pods UI orderby now strictly enforces Database column format
1834
1835 = 2.5.1.1 - January 22nd, 2015 =
1836
1837 * Fixed missing files for font icon.
1838
1839 = 2.5.1 - January 22nd, 2015 =
1840
1841 * Fixed: Issue preventing fields from being sorted by weight or by orderby, that was affecting image multi-select image field ordering.
1842 * Fixed: Missing gradients in UI.
1843 * Fixed: Use of anonymous function in PodsMeta.php causing issues with old versions of PHP.
1844 * Fixed: Issue where hidden fields were being shown for admin users, when they should have been hidden.
1845 * Fixed: Issue where PodsAPI::delete_field() was unable to delete fields in certain situations.
1846 * Fixed: Issue with pods_version_check() usage that was causing a deprecated core function to run, when it was supposed to prevent it from running.
1847 * Fixed: Issue with pods_error() that was causing it to display AJAX errors improperly.
1848 * Fixed: Issue preventing public, publicly queryable & rewrite with front from saving choices in advanced options.
1849 * Fixed: Magic tag for custom taxonomy, which was showing no content in Pods Templates in 2.5.
1850 * Fixed: If block in Frontier.
1851 * Fixed: Issue with custom taxonomy joins preventing "custom_tax.d.custom_field" type where clauses from working.
1852
1853 = 2.5 - December 30th, 2014 =
1854
1855 * Major performance enhancements can now make things run up to 400% faster (props to @jamesgol!)
1856 * More unit tests -- now 1,858 tests with a total of 13,420 assertions covering all content type, storage type, and field variations (props to @sc0ttkclark, @clubduece, and @mordauk! it was a group effort)
1857 * Added Travis-CI / Scrutinizer-CI for all pushes and pull requests to unit test and check for other issues
1858 * Upgraded Code Mirror library
1859 * Upgraded qTip library
1860 * Updated translations -- Add your translations at http://wp-translate.org/projects/pods
1861 * Fixed: Added nonces for multiple actions in the admin area to avoid accidental / unwanted results
1862 * Fixed: Issue causing issues in admin with CodePress admin columns.
1863 * Fixed: Issue preventing Pods Template editor from working with certain xcache configurations.
1864 * Added: 'join' to the accepted tags for Pods Shortcode.
1865 * Added: 'pods_data_pre_select_params' filter.
1866 * Improve: PodsAPI::export_pod_item_lvl(), adding item ID to all steps.
1867 * Simplify logic when creating new PodsAPI singleton internally.
1868 * Switch from Pods::do_hook() to apply_filters() or do_action() for 'pods_pods_fields', 'pods_pods_field_related_output_type', 'pods_pods_field_', 'pods_pods_field', 'pods_pods_fetch', 'pods_pods_reset', 'pods_pods_total_found', 'pods_pods_filters'
1869 * Fixed: YARRP support.
1870 * Ensure that pods_v_sanitized() passes the $strict argument to pods_v().
1871 * Prevent use of date_i18n() in PodsData when not needed.
1872 * Fixed: Issue where updating relationship to users in pods editor threw an erroneous error.
1873 * Fixed: Hiding of text in title-prompt-text
1874 * Updated design of new Pod wizard to match MP6 (props to @nikv!)
1875 * Fixed: Inline docs for pods_api_get_table_info_default_post_status filter
1876 * Fixed: Issue where Pods::field() showed cached data after saving via Pods::save(), without re-building the Pods Object.
1877 * Allowed PodsField_Pick to save names
1878 * Switched pods_v() to use switch/case instead of if/else where possible.
1879 * Prevented Pods::id() from calling the field method unless it has to.
1880 * In PodsData::select(), allow proper use of cache expiration time.
1881 * Fixed: Issue in currency fields to ensure proper handling of decimals.
1882 * Added a "pre_select" hook in PodsData.
1883 * Improved traversal regex in Pods::find() to have better handling for variation of backticks.
1884 * Removed usages of the deprecated WordPress function like_escape().
1885 * Remove redundant file/class checks for Pods Templates.
1886 * Implement glotpress-grunt for manging translations.
1887 * Fixed: Issue where get_current_screen(), in some contexts was used as an object, when it was null.
1888 * Improved: Styling of shortcode insert button.
1889 * Prevented string replace and trim from running on a form field default when default value is not a string
1890 * Fixed: Issue preventing color pickers from working in front-end form.
1891 * Switched from using $wpdb->prefix to $wpdb->base_prefix in pick field class.
1892 * Fixed: Default avatars on the Discussion settings page replaced by user's custom avatar.
1893 * When saving custom fields, whitespace is now trimmed.
1894 * Better validation of custom fields when saving custom post types.
1895 * Improved: Handling of required fields.
1896 * Changed the default of $display_errors in Pods class to true.
1897 * Allowed save_post_meta to delete single meta elements instead of update.
1898 * Fixed: An issue preventing fields from being sorted by orderby.
1899 * Fixed: Issue where fields, storing one value, returned arrays, instead of strings.
1900 * Allowed extending the link category taxonomy, if in use.
1901 * Added join as an acceptable tag for Pods shortcodes.
1902 * Fixed pods_error(): reversed logic that was emitting an error instead of throwing an exception when $display_errors is false
1903 * Fixed issue where user_url was created as a required field when extending users.
1904 * Add ability to use pods_group_add() in the ACT editor.
1905 * Security Update Reminder: As of Pods 2.4.2, we recommend all Pods 2.x installations be updated to the latest version, or replace your plugin files with the download of your version from http://wordpress.org/plugins/pods/developers/
1906 * If you need assistance in upgrading your Pods 2.x site to the latest version of Pods, please don't hesitate to contact us at https://pods.io/help/
1907
1908 = 2.4.3 - June 23rd, 2014 =
1909
1910 * Fixed: Pods Templates component now has better handling of the new shortcodes
1911 * Fixed: PodsUI data issue with Custom DB Table support
1912 * Fixed: Readonly fields and noncing now works properly, Pods 2.4.2 caused all forms with readonly fields to fail submission
1913 * Hardened: Further security hardening of the `[pods]` shortcode, added PODS_DISABLE_SHORTCODE constant to allow sites to disable the Pods shortcode altogether
1914
1915 = 2.4.2 - June 22nd, 2014 =
1916
1917 * Security Update: We recommend all Pods 2.x installations be updated to the latest version of Pods to fix a noncing issue with form saving, or replace your plugin files with the download of your version from http://wordpress.org/plugins/pods/developers/
1918
1919 = 2.4.1 - June 19th, 2014 =
1920
1921 * Fixed: Display of of hidden fields in Pods Forms
1922 * Fixed: Reordering fields in PodsUI
1923 * Fixed: PodsUI Admin Icon Display
1924 * Add new filter: ‘pods_pod_form_success_message’ for changing the message when Pods Forms are successfully submitted.
1925 * Fixed: Issues in Packages component when importing existing fields.
1926 * Added new filter: ‘pods_view_alt_view’ for overriding normal Pods Views to be loaded in via AJAX inline from Pods AJAX Views plugin.
1927 * Fixed: PHP error in Pods Template reference.
1928 * New Constant: PODS_PRELOAD_CONFIG_AFTER_FLUSH check to allow for preloading $api->load_pods() after a Pods Cache flush.
1929 * Fixed: Issue with tabled-based SQL delete actions.
1930 * Fixed: PodsUI SQL table-based lookups
1931 * Added: New Hooks In ui/admin/form, which generates ACT editor, for adding additional forms or other content to editor.
1932 * Added: Inline docs for 'pods_meta_default_box_title' filter and normalized args across each usage.
1933 * Added: Item ID to pods_api::export() item array.
1934 * Fixed: Update from GitHub functionality.
1935 * Fixed: Issue where extended custom post types had different names then original post type due to use of dashes in names.
1936 * Improved UX for select2 field adding new items.
1937 * Fixed: $params with unslashed data in Pods_Admin::admin_ajax()
1938 * Fixed: Unwarranted base_dir warnings.
1939 * Fixed: Pagination/search boolean checks.
1940 * Fixed: Issue when mbstring module is not active.
1941 * Fixed: Issue with markdown module header causing activation errors.
1942 * New Filter: 'pods_admin_components_menu' to add/edit components submenu items.
1943 * Added: Ability to use pods() without any parameters. Will pull the pod object based off of the current WP_Query queried object / object id
1944
1945 = 2.4 - April 16th, 2014 =
1946
1947 * After a long road, we've got a new minor release out that fixes a large number of outstanding bugs and adds a few improvements that were within reach right away.
1948 * In Pods 3.0 we're focusing on finishing some overarching performance improvements that are necessary to support large installs with the new Loop and Repeatable fields features.
1949 * Added: Tagging feature for Relationship fields with Autocomplete (Select2) which lets you add new items on-demand when saving
1950 * Added: PodsAPI::get_changed_fields() that can be used when in a pre-save hook to return array of changed values or used in PodsAPI::save_pods_item() to track changes to fields
1951 * Added: _pods_location to $params for PodsAPI::save_pod_item which will contain the URL of the form it was submitted from
1952 * Added: New Pods Template editor revamp to include auto-complete for magic tags and field reference, which can be further extended by installing Pods Frontier
1953 * Added: An optional download link to File Upload field type
1954 * Added: Additional Currency formats to Currency field type
1955 * Added: created/modified functionality (see Advanced Content Types) to other Pod types, as long as they are date/datetime fields
1956 * Added: Support for JetPack Publicize and Markdown modules
1957 * Added: Max character length option for paragraph fields
1958 * Added: Actions before and after Pods Form all and individual form fields are outputted
1959 * Added: New constant PODS_ALLOW_FULL_META for for enabling/disabling get_post_meta( $id ) interaction with Pods (on by default)
1960 * Added: New constant PODS_DISABLE_SHORTCODE_SQL to disable SQL-related parameters in shortcode
1961 * Added: 'pods_admin_media_button' filter to disable the Pods shortcode button in post editor
1962 * Added: 'pods_api_save_pod_item_track_changed_fields_{POD_NAME}' filter for tracking changes to fields
1963 * Added: 'pods_pick_ignore_internal' filter to enable/disable Relationships with core Pods types (_pods_pod, etc)
1964 * Added: 'pods_image_default' filter to allow for placekitten.com or other image placeholder scripts for testing
1965 * Added: Improved Pods Template code sanitization
1966 * Added: Better names for many fields in Pods Editor
1967 * Added: New and improved help bubbles in Pods Editor
1968 * Added: Instructions about using Pods Templates in Pods Widgets
1969 * Added: New descriptions for Pods Pages and Pods Advanced Content Types component descriptions
1970 * Added: Support links in Pods Admin -> Help
1971 * Added: Currently active theme to Pods Debug info list
1972 * Added: Inline docs for 'pods_api_get_table_info_default_post_status' filter
1973 * Added: Inline docs for 'pods_admin_menu' filter
1974 * Added: Inline docs for 'pods_admin_setup_edit_options' (and related) filters
1975 * Added: Inline docs for 'pods_admin_setup_edit_tabs' (and related) filters
1976 * Fixed: Issues with user tables in multisite
1977 * Fixed: Issue with PodsForm::default_value
1978 * Fixed: With Pods UI. Keep view when generating pagination links
1979 * Fixed: Bug with custom extensions for allowed file types in upload fields
1980 * Fixed: Compatibility problem with changes to plupload in WordPress 3.9 that prevented upload pop-up from loading
1981 * Fixed: Array to string conversion error for CSS fields in Pods UI
1982 * Fixed: Magic tags for taxonomies in Pods Templates
1983 * Fixed: Fixed jQuery scope in Pods Form inline JavaScript
1984 * Fixed: Added 'output' to reserved content types names and reserved query vars
1985 * Fixed: Issue where required currency and number fields could be saved at default value
1986 * Fixed: Undefined method error in WP 3.4 due to use of WP_User::to_array() which was added in WP 3.5
1987 * Fixed: Issue with ability to use filters on reorder page with Pods UI
1988 * Fixed: Pre-save enforcing of max length for meta-based values
1989 * Fixed: Extra spaces in custom defined list labels
1990 * Fixed: Pagination default value for Pods shortcode
1991 * Fixed: PodsForm::submit_button() method that had been lost from previous versions
1992 * Fixed: Usage of pods_v in currency.php for optimization purposes
1993 * Fixed: Correct parent_file to highlight the correct top level menu
1994 * Fixed: Improper wording for text at top of settings page field
1995
1996 = 2.3.18 - November 4th, 2013 =
1997
1998 * Be on the look out for Pods 2.4, officially in development and in Beta soon! It will include our new Loop and Repeatable fields
1999 * Fixed: PodsData row handling during fetch loop, thanks to a number of users who helped find this one
2000
2001 = 2.3.17 - November 4th, 2013 =
2002
2003 * Fixed: PodsData item caching now disabled for WP objects, relying on core WP caching entirely
2004 * Fixed: PodsAPI::save_pod_item default value handling for new items no goes through all fields, even if not included in form
2005
2006 = 2.3.16 - November 4th, 2013 =
2007
2008 * Fixed: PodsMeta pod caching is now different between meta calls and the form methods, avoiding potential issues with functions used that call their own meta (TinyMCE)
2009 * Fixed: Properly add/drop column for table-based Pods when switching between a custom simple relationship and a normal relationship
2010 * Fixed: Session starting for memcache-based sessions and other tcp:// configs improved
2011 * Fixed: Media saving bug, where the custom fields were not saving when going to Media Library > Edit
2012
2013 = 2.3.15 - October 31st, 2013 =
2014
2015 * Added: New 'calc_rows' option in Pods::find, this allows for SQL_CALC_FOUND_ROWS to be run selectively (default is off, since we run a separate count query on demand by default)
2016 * Added: You can now override the 'manage' action link in PodsUI 'action_links'
2017 * Added: `shortcodes="1"` attribute for the Pods shortcode will allow for running of shortcodes output through templates or fields included
2018 * Fixed: PHP warnings with role restriction when limited to one role
2019 * Fixed: 2.3.14 introduced a regression bug that would not save fields in the user profile, so values never changed
2020 * Fixed: Quick Edit on terms could potentially save empty values for the custom fields
2021 * Fixed: Traversal handling of Pods::field for related_item.ID would cache into object as related_item, so a subsequent lookup of related_item would come back as the ID and return the wrong value
2022
2023 = 2.3.14 - October 29th, 2013 =
2024
2025 * Fixed: Some users experienced and issue with user registration when there were required fields
2026
2027 = 2.3.13 - N/A =
2028
2029 = 2.3.12 - October 15th, 2013 =
2030
2031 * Improved: Meta object caching improved
2032 * Fixed: Some users experienced an issue with a reference error
2033
2034 = 2.3.11 - October 12th, 2013 =
2035
2036 * Fixed: User / Post field value saving with better nonce handling
2037 * Fixed: pods_v_set saving for user meta
2038
2039 = 2.3.10 - October 11th, 2013 =
2040
2041 * Added: Ability to set 'output' type in Pods::field() to 'pods' for Relationship fields related to a Pod, which will return an array of fully functional 'pods' objects for further advanced code
2042 * Added: Pod Pages now have an option to redirect to the login page or a custom URL if the user does not have permission to view it (based on restrict settings on the Pod Page itself)
2043 * Added: Ability to set Taxonomy terms for a Post Type item through the normal Pods 'add' / 'save' / etc methods
2044 * Added: Ability to set User 'role' for a User through the normal Pods 'add' / 'save' methods
2045 * Added: Taxonomy-specific capabilities added to the Pods Roles component
2046 * Added: New Days of Week and Months in Year pre-defined relationships added for simplistic date-oriented fields
2047 * Added: Support for $offset handling in Pods::pagination()
2048 * Added: YARPP integration for Post Types
2049 * Added: Default Select Text customization for Relationship fields that are set to a Dropdown input
2050 * Added: Default Post Status to use for Custom Post Types created by Pods, when utilizing the Pods 'add' method
2051 * Added: mu-plugins support for Pods as a Must-Use plugin on WordPress Multisite installations (props @studioanino)
2052 * Improved: Smarter handling of post_status for Post Types, easier to override to show other post statuses, and if you don't provide it in the 'where', it will fall back to the default(s)
2053 * Improved: Pods::remove_from() now removes all values if you provide no 'value' for a specific field
2054 * Fixed: Comment queries using comment_type should allow for a blank string (props @sirbeagle)
2055 * Fixed: Date / Time saving for 24 hour formats
2056 * Fixed: Timezone notices on certain configurations
2057
2058 = 2.3.9 - August 5th, 2013 =
2059
2060 * A big welcome to the newest contributor to our team, David Cramer (@desertsnowman)!
2061 * Added: Theme-based Pod Templates now available, when using $pod->template( 'your-template' ) or other places a template can be used (shortcode, widget, etc), with $obj variable available for use like in a normal template -- this will automatically include your template file from the following locations, child-theme aware: pods/your-template.php, pods-your-template.php, or your-template.php -- Get the code out of the database and get rid of the need for the Templates component!
2062 * Added: When saving items via the API, relationship fields now accept slugs (previously only IDs)
2063 * Added: When saving items via the API, file fields now accept URLs or GUIDs (previously only IDs), if you provide a URL and it isn't already in WordPress, it will automatically import as a new WP attachment
2064 * Added: Read Only option for fields, works like Hidden option, under Advanced tab of field editor
2065 * Added: New '_src_relative' and '_src_schemeless' field options for returning an attachment field's URL that's schemeless (// instead of http://)
2066 * Added: New 'list' option for pagination, a clone of the 'paginate' option that's Bootstrap compatible
2067 * Added: Added Chinese translations
2068 * Fixed: Updated compatibility for WordPress 3.6 slashing changes while maintaining compatibility for WP 3.4+
2069 * Fixed: Custom Taxonomies now have their menu icon option available, previously hidden due to a bug
2070 * Fixed: Various PHP notices/warnings
2071 * Fixed: Translation tweaks and fixes
2072
2073 = 2.3.8 - June 8th, 2013 =
2074
2075 * Fixed: Hide field from UI option now works properly for admins
2076 * Fixed: User data handling for `pods( 'user' )`
2077 * Fixed: jpeg extension now included in built-in 'images' option for File field type
2078 * Fixed: iThemes Builder / Markdown components weren't loading properly (no errors, just didn't load)
2079
2080 = 2.3.7 - June 7th, 2013 =
2081
2082 * Added: New filter to allow searching across different fields in autocomplete relationship fields: https://github.com/pods-framework/pods/issues/1464
2083 * Improved: JS performance used for the field manager drastically improved (props @pglewis)
2084 * Improved: PHP optimization tweaks for how we handle $_POST sanitization
2085 * Fixed: Parent Menu ID handling for the Pods that support it
2086 * Fixed: E_STRICT PHP notices
2087 * Fixed: Shortcode popup JS building logic
2088 * Fixed: Issue with find() queries using number decimals matching the relationship traversal regex rules
2089
2090 = 2.3.6 - May 24th, 2013 =
2091
2092 * Fixed: Issue with the Pod list when you delete or empty a Pod, it would repeat the same row in the list until you went back to the Edit Pods screen without the id=X in the URL
2093 * Fixed: Issue with renaming a field to another name would rename the field name and then delete it due to a missing ID validation check
2094
2095 = 2.3.5.1 - May 20th, 2013 =
2096
2097 * Fixed: Issue with the Upgrade wizard from 1.x to 2.x showing up properly
2098
2099 = 2.3.5 - May 19th, 2013 =
2100
2101 * Added: Ability to add new global field options (separate from field types) and new field editor tabs
2102 * Various fixes that can be found on GitHub
2103
2104 = 2.3.4 - April 29th, 2013 =
2105
2106 * Added: Ability to iterate through the Pods object with `foreach ( $pod as $item ) { echo $item->display( 'name' ); }`
2107 * Added: Ability to override serial array parameters in Pods::display() `$pod->display( array( 'name' => 'field_name', 'serial_params' => array( 'and' => '' ) ) )`
2108 * Added: Ability to override related field parameters in Pods::field() to further filter related field arrays beyond the defaults `$pod->field( array( 'name' => 'related_field', 'params' => array( 'where' => 't.active = 1' ) ) )`
2109 * Added: Ability to use RegEx in Pod Page URI's, just filter 'pods_page_regex_matching' and return true (default is false, normal wildcard * handling)
2110 * Improved: Pod Page detection on URLs is cleaner and more performant, the tricky MySQL query from the days of Pods 1.x has been completely replaced with a process similar to WP Rewrites
2111 * And 15 other bug fixes that can be found on GitHub
2112
2113 = 2.3.3.1 - April 21st, 2013 =
2114
2115 * Fixed: Advanced Content Types were missing their 'Advanced' tab
2116 * Fixed: IE 8-10 issue with plupload implementation for the 'Add File' button
2117
2118 = 2.3.3 - April 21st, 2013 =
2119
2120 * Added: Ability to change the output type of relationship fields with pods_field_related_output_type filter - Options are arrays (default), objects, ids, or names
2121 * Added: Traversal for detail_url (related_post.detail_url maps to get_permalink, same for Taxonomies, Users, or Comments)
2122 * Added: Pods::is( $field, $value ) to check if a field is a specific value
2123 * Added: Pods::has( $field, $value ) to check if a field has a specific value in it - Check for value(s) in related/file fields, get stripos for text-based fields, uses Pods::is for all other fields
2124 * Added: Pods::remove_from( $field, $value ) to remove a value for relationship (remove ID), file (remove ID), and number (subtract) and saves (see Pods::add_to for the reverse of this)
2125 * Added: Ability to change the default file upload type (default images) with the pods_form_ui_field_file_type_default filter
2126 * Improved: Pods class caching now better and utilized object caching for primary object init
2127 * Translated: Full pt_BR translation provided by [Luciana](https://github.com/yammye)
2128 * And 40+ other enhancements and bug fixes that can be found on GitHub
2129
2130 = 2.3.2 - April 11th, 2013 =
2131
2132 * Added: You can now select 'ID' from the list of available columns to show in Admin UI for Advanced Content Types
2133 * Various fixes that can be found on GitHub
2134
2135 = 2.3.1 - April 9th, 2013 =
2136
2137 * Added: New ability to set the menu location of Custom Taxonomies (expose a Custom Taxonomy that isn't associated to a Post Type)
2138 * Various fixes that can be found on GitHub
2139
2140 = 2.3 - April 7th, 2013 =
2141
2142 * Added: Custom Settings Pages - now you can add new settings pages with their own custom fields!
2143 * Added: Pods find() 'where' / 'having' parameters now accepts the standard WP_Query meta_query format! With the added ability to nest AND/OR 'relation' too!
2144 * Added: When using pods() function and `[pods]` shortcode, Pod and ID will be auto-detected from current post type and ID if on singular post page or in the loop
2145 * Added: Pods fields() method now takes two new arguments, $field and $option to get an option from a specific field
2146 * Added: `{@detail_url}` handling for taxonomies, users, and comments
2147 * Added: New find() traversal capabilities https://github.com/pods-framework/pods/issues/972
2148 * Added: New field() value and traversal capabilities https://github.com/pods-framework/pods/issues/971
2149 * Added: When saving a relationship field that's bidirectional, and the related field is required - if the save would cause that field to be empty a warning will now be shown on save
2150 * Added: New Pods first_id/last_id methods for getting the first/last ID of find()
2151 * Added: New Pods nth( $pos ) method for when in a fetch() loop, works like CSS nth-child and accepts the same format `5`, `3n+3`, etc: http://css-tricks.com/how-nth-child-works/
2152 * Added: New Pods position() method for when in a fetch() loop, returns current row number (1+)
2153 * Added: New Pods add_to() method to add a value to relationship (add ID), file (add ID), number (add/subtract), and text (append) fields to their existing values and saves
2154 * Added: New Pods import() method maps to PodsAPI import() method
2155 * Added: New Pods export() method maps to PodsAPI export() and accepts find $params and the ability to choose depth level
2156 * Added: Advanced Content Types now have Admin UI settings available which expose the most popular PodsUI options
2157 * Added: Advanced Content Types now have the ability to be Hierarchical, by selecting a relationship field to itself
2158 * Added: Now you can Duplicate Pods themselves!
2159 * Added: Pods now automatically adds Post Type capabilities (based on the Post Type options) for each Custom Post Type you create in Pods, works with Members capabilities filter
2160 * Added: Additional support in the Pods API for (eventually) extending WP Multisite Sites / Networks, and Custom Tables
2161 * Added: New shortcode / widget / Builder module for including a file from the theme (using PodsView)
2162 * Added: New shortcode option for including a field value from the current post/page
2163 * Added: New WordPress 3.5 Media Library integration, more on the way soon!
2164 * Added: New shortcode option for including Pod Page content
2165 * Added: New Pod Page option to associate a Pod and choose the slug {@url.2} to use for populating the pod
2166 * Added: New translations! Join us in further translating the Pods interface at: http://translate.rocksta.rs/projects/pods-framework
2167 * Revamped: Admin interface for editing Pods has been updated with tabs and better organization, includes the new ability to add your own tabs and options using the pods_admin_setup_edit_tabs and pods_admin_setup_edit_options filters
2168 * Revamped: Relationships saving has been revamped to provide better abstraction (less code, more reusable)
2169 * Updated: Additional Polylang and WPML support throughout the Pods API
2170 * Updated: Pods Edit list now separated by Pod Type for easier management on large sites
2171 * Updated: Pods Components list now separated by Category, getting us ready for many new components that will be separately available soon
2172 * Updated: Pods export() method now exports to JSON and you can choose the depth of the export (whether to include relationships and their related items, etc)
2173 * Updated: Better handling for Pods prev/next methods, detecting if there's a find() already on that page
2174 * Updated: More phpDoc updates
2175 * Updated: More refined caching and optimization of specific calls to get only what they need
2176 * Updated: Now enforcing maximum post type (20 chars) / taxonomy (32 chars) naming
2177 * Changed: Advanced Content Types have been split off into their own component which you can enable to be able to add new Advanced Content Types
2178 * Changed: Table-based storage for WordPress objects (Post Types, Taxonomies, Media, Users, and Comments) has been split off into it's own component which you can enable to add the table-based storage option to the Pods Add New interface
2179 * Various fixes that can be found on GitHub
2180
2181 = 2.2 - January 5th, 2013 =
2182
2183 * Added: New 'Duplicate Field' option, that lets you copy a field's settings into a new field in the Pod editor
2184 * Added: New iThemes Builder component - Adds four new modules available for use in Builder Layouts -- Field Value, Form, List Items, and Single Item
2185 * Updated: Split up the old Pods Admin > Setup menu into two separate items -- Edit Pods and Add New
2186 * Fixed: Upgrade from Pods 1.x to Pods 2.x now fixed, in Pods 2.1 the upgrade wizard was not shown
2187 * Various fixes that can be found on GitHub
2188
2189 = 2.1 - December 7th, 2012 =
2190
2191 * Pods is now WordPress 3.5 compatible as we've added a number of fixes for all the 3.5 media goodness! We're also working on some tighter integration with the new 3.5 media popups (thanks to the awesome work of @jchristopher) - watch for that in Pods 2.2 soon
2192 * Added: New Tableless mode (for WordPress VIP compatibility!) lets Pods run on any site w/ table-based storage turned off and wp_podsrel won't be utilized (or even created if tableless mode is on during activation) - define( 'PODS_TABLELESS', true )
2193 * Added: New Light mode disables all Components - define( 'PODS_LIGHT', true )
2194 * Added: New Avatar field type available for when you extend the Users object with Pods - Automatically takes over get_avatar calls!
2195 * Added: New Relate to options available for relationships fields for Post Formats and WP Nav Menus
2196 * Added: API to register pods and fields from a theme or another plugin (doesn't save into the DB): pods_register_type and pods_register_field - See https://github.com/pods-framework/pods/issues/700
2197 * Added: Now you can look up meta field values within find() calls, just use the field_name.meta_value syntax (instead of t.field_name) and Pods will auto-join the table needed
2198 * Updated: Relationship 'where' option in Field editor now more robust and has all fields (including relationships, or meta like above) can be referenced
2199 * Updated: Relationship 'where' option in Field editor now supports {@user.ID} lookups which maps to pods_var( 'ID', 'user' ) to sanitize (ex. user.ID != '{@user.ID}' in the Pick WHERE will return all users not the current user); You can use any pods_var enabled option, documentation coming this month
2200 * Updated: Relationship saving has been optimized for both bi-directional relationships and regular relationships
2201 * Various fixes that can be found on GitHub
2202
2203 = 2.0.5.1 - November 25th, 2012 =
2204
2205 * Fixed: 'Edit' link wasn't appearing for Pod Pages / Templates / Helpers (you could click the title though)
2206
2207 = 2.0.5 - November 24th, 2012 =
2208
2209 * Another big set of stability fixes to improve performance and functionality
2210 * Added: Migrate Packages component - Our Package manager makes a return! You may remember it from Pods 1.x, but we've cleaned it up and improved the interface to make it easier to migrate your settings between sites or share them with others
2211
2212 = 2.0.4.1 - October 17th, 2012 =
2213
2214 * Updated: Pods UI duplicate method labels were confusing
2215 * Fixed: Simple Relationships were returning raw data for table-based Pods
2216 * Fixed: Specify specific content types to import in Migrate Custom Post Types UI component
2217 * Fixed: Add Custom Capabilities bug with first text box wouldn't save in Roles component
2218 * Fixed: Various Widget fixes to Widget UI
2219 * Fixed: XHTML balance tags option in Writing settings was adding a space in <?php tags for Pod Pages / Helpers / Templates
2220 * Fixed: Date / Time field now allows an empty value to be saved rather than setting the current date / time, this is an option that can be turned off
2221 * Fixed: WP Rewrites are properly flushed upon adding / editing / deleting Pods
2222
2223 = 2.0.4 - October 15th, 2012 =
2224
2225 * Big bug fix release, we've fixed tons of bugs and improved backwards compatibility even further - stability, stability, stability!
2226
2227 = 2.0.3.1 - October 5th, 2012 =
2228
2229 * Fixed an upgrade issue a few users were reporting where the upgrade wouldn't start
2230 * Fixed reserved post_name issues with our internal post types for Pods and Fields (rss, date, and any other feeds)
2231
2232 = 2.0.3 - October 4th, 2012 =
2233
2234 * We've fixed many more bugs, that means even more stability and backwards compatibility for those who have been holding off on upgrading
2235 * Added: 'expires' parameter to find() / findRecords() calls, defaults to null, but set it to 0 or above (in seconds) and it will cache the results for as long as you'd like.
2236 * Added: 'cache_mode' parameter to find() / findRecords() calls, defaults to 'cache', additional options are 'transient' and 'site-transient' and it kicks in when 'expires' is 0 or above
2237 * Added: 'search_across' parameter to find() / findRecords() calls, defaults to false, set it to true to have your searches search across all of the fields on your pod (excluding relationship / files)
2238 * Added: 'search_across_pick' parameter to find() / findRecords() calls, defaults to false, set it to true to have your searches search across all of the relationship fields on your pod
2239 * Added: 'search_across_file' parameter to find() / findRecords() calls, defaults to false, set it to true to have your searches search across all of the file fields on your pod
2240 * Added: Bidirectional fields are now available again in Pods 2.0, our new fully revamped functionality takes care of the headaches and will keep your relationships in sync with each other. As a result of the revamp, any previous bidirectional fields will need to be set again. Those now upgrading from Pods 1.x will have their existing bidirectional fields upgraded automatically and won't have to worry about setting them up again.
2241 * Added: Widgets are now available to use to List Pod items, Show a specific Pod item, or to Show a specific field from a Pod item much like our TinyMCE shortcode popup -- enjoy!
2242 * Improved: Search handling has been improved along with the above tweaks
2243 * Check out the new screenshots we added to our plugin page if you're new to the plugin
2244 * While we have been working on our new Pods 2.0 documentation for our site, we went ahead and synced all of that good stuff over into the code comments along with links back to the documentation.
2245
2246 = 2.0.2 - September 27th, 2012 =
2247
2248 * Even more bugs have now been fixed including additional backwards compatibility fixes
2249 * Caching improvements and fixes, things should be even more responsive, try enabling object caching to see super speed!
2250
2251 = 2.0.1 - September 25th, 2012 =
2252
2253 * With the help of our awesome users, we've been able to quickly fix 14 bugs
2254 * Improved backwards compatibility
2255 * Fixed Pods UI reordering saving bug
2256
2257 = 2.0 - September 21st, 2012 =
2258
2259 * An all new, fully revamped Pods has arrived! Check our plugin page for all the details
2260 * Please backup your site database before upgrading, even though we've tested migration it's never a bad idea to be safe
2261 * Create and extend WP objects like Post Types, Taxonomies, Media, Users, and Comments, plus everything you love about Pods from before
2262
2263 = 1.14.4 - September 16th, 2012 =
2264
2265 * Security Update Reminder: As of Pods 1.12+, AJAX API calls all utilize _wpnonce hashes, update your customized publicForm / input helper code AJAX (api.php and misc.php expect `wp_create_nonce('pods-' . $action)` usage)
2266 * Note: Oh hey, Pods 2.0 is coming out September 21st! Please help us continue to test the beta this week: http://dev.pods.io/tag/pods2/
2267 * Changed: get_current_url was an older function added by Pods a while back, pods_get_current_url is the new function name which is future-proof (get_current_url will point at the new one)
2268 * Added: A new check will deactivate the plugin if you happen to have another version of the plugin activated for testing purposes
2269 * Added: A quick enhancement for all to enjoy as a final farewell to Pods 1.x, File Browser now has a mouse-over image enlarge function (props @WallabyKid), see: http://pods.io/forums/topic/add-thumbnail-preview-to-jqmwindow-file-browser-for-image-files/
2270 * Fixed: Some plugins/themes use the wp_title filter incorrectly and do not pass the $sep and $seplocation variables, we now set defaults in those cases
2271 * Fixed: Some sites experienced PHP notices from the way we've been using parse_url, we now have a fallback for that handling which clears those up
2272 * Q & A: What's going to happen to Pods 1.x when Pods 2.0 comes out? We're going to release maintenance updates to Pods 1.14.x for a period of time, but there will be no further features added
2273
2274 = 1.14.3 - September 6th, 2012 =
2275
2276 * Added: Reordering a Pod (using pods_ui_manage) now has a new capability check for pods_reorder_pod_podname (Custom WP capability you can add to the user's role if they don't have pod_podname access already)
2277 * Added: New pods_page_precode_X action, where X is the Pod Page URI
2278 * Fixed: get_field from returning values if an id is not set (no data found)
2279 * Fixed: Moved wp_editor support into an if/else statement to avoid potential overlaps
2280 * Fixed: Pods UI pagination and search parameter naming for 'num' usage
2281
2282 = 1.14.2 - June 8th, 2012 =
2283
2284 * Changed: More strictness to the above security update, also setting tighter defaults for security access w/ uploader
2285
2286 = 1.14.1 - May 31st, 2012 =
2287
2288 * Changed: Uploaded files now uses data-post-id attribute in file row div to avoid issues with IDs, backwards compatibility maintained for old input helpers using IDs
2289 * Fixed: Uploaded files not showing in form in the order of upload on subsequent edits
2290 * Fixed: Fixed an issue with adding / editing fields where "Related to" dropdown would not show
2291
2292 = 1.14 - May 21, 2012 =
2293
2294 * Important Change / Addition: For installations using WordPress 3.3+, we have switched the default uploader to Plupload from SWFUpload due to incompatibilities introduced in WP 3.3.2 that effect all plugins and themes using the styled button. Be sure to update your file upload helpers using our examples at http://pods.io/packages/file-uploader-input-helpers/
2295 * Added: edit_where_any option in Pods UI now lets you set (true/false) whether for edit_where to be an ANY or ALL match (default false = ALL)
2296 * Fixed: Date Input field was throwing a JS error if you used YYYY-mm-dd format without the time included
2297 * Fixed: parse_url fixes for when path isn't set (localhost or custom ports usually causes this)
2298 * Fixed: When there was extra output above or below JSON strings like errors from other plugins, whitespace, or anything else - we now explicitly match the JSON {...} string before using it in JS to avoid confusing errors for the user
2299 * Fixed: .pods_form style tweaks to help cover themes which display the form incorrectly
2300 * Fixed: Forcing (int) on getRecordById when is_numeric( $id )
2301 * Fixed: Resolved incompatibility issues with certain MySQL configurations which were throwing errors when saving a Pod
2302
2303 = 1.12.4 - April 5, 2012 =
2304
2305 * Added: 'offset' parameter to Pod::findRecords, allows you to offset what results to start with, which is added to the offset calculated based on current page number and limit
2306 * Added: 'page_var' parameter to Pod::findRecords, allows you to set a custom page_var (default is 'pg'), setting it will reset the current page number, set during Pod::construct()
2307 * Added: New 'pods_rel_lookup_data' filter to filter the data array itself (not just the MySQL resource given in 'pods_rel_lookup' filter above), great for customizing drop-downs for PICK fields
2308 * Fixed: 'page' parameter in Pod::findRecords wasn't being validated as a number greater than 0, now forces a minimum of 1; Anything less will also reset the current page number, set during Pod::construct()
2309 * Fixed: Pods UI 'label_add' wasn't being used on button at top of manage table list
2310 * Fixed: Pagination bug with custom page_var set in Pod object, would add the custom page_var to the URL over and over
2311 * Fixed: Upgrade script updated to include all upgrades prior to 1.6, which had been left out in a previous release
2312 * Fixed: More strict matching in Pod::findRecords for field names, instead of just removing '(' and ')', it now removes 'function_name(' first, so that fields with the same name as function names won't be pulled
2313
2314 = 1.12.3 - February 19, 2012 =
2315
2316 * Added: Pods UI findRecords parameters array now goes through a new filter called "pods_ui_findrecords"
2317 * Fixed: Forcing boolean check if true in bypass_helpers in PodAPI
2318 * Fixed: Pod Page automatic title generation now removed WP home path (for WP sites in sub-directories) (props @chrisbliss18)
2319 * Fixed: nicEdit JS "A.createRange()||document.createRange()" fix for JS errors on certain browsers / uses
2320 * Fixed: Pagination page_var usage (was forcing 'pg' var name no matter what), and fixed query array handling; Props to @thangaswamyarun for finding this one so we could fix it!
2321 * Fixed: Pods UI search settings set correctly now (had to flip a true/false check and not have search_across take the bool value of search)
2322 * Fixed: Pods UI filtering sets emptied values now, wasn't setting right if you had emptied a filter value when submitting (unselected drop-down)
2323
2324 = 1.12.2 - December 14, 2011 =
2325
2326 * Fixed: WP 3.3 TinyMCE Editor bug with HTML tab (wouldn't save if HTML tab was active during initial form load) and other minor fixes
2327
2328 = 1.12.1 - December 12, 2011 =
2329
2330 * Fixed: findRecords Order bug
2331
2332 = 1.12 - December 12, 2011 =
2333
2334 * Important: As with all upgrades, we take them seriously. If you experience any major issues when upgrading to this version from a previous version, immediately contact uhoh@pods.io and we'll help get your upgrade issue figured out (critical bugs only please)
2335 * Security Update: AJAX API calls all utilize _wpnonce hashes, update your customized publicForm / input helper code AJAX (api.php and misc.php expect `wp_create_nonce('pods-' . $action)` usage)
2336 * Added: Multi-level references in field names when referenced in Pod :: findRecords $params (`select, where, groupby, having, orderby`) - ex. `'where' =&gt; 'pick_field.another_pick_field.another_pick.field = "Example"'` **(donation-funded by @chriscarvache)**
2337 * Added: Multi-level references in search filters when referenced in Pod :: findRecords $params (`select, where, groupby, having, orderby`) or Pod :: traverse variable (when not mentioned in params but you want it filterable) **(donation-funded by @chriscarvache)**
2338 * Added: Lightweight Relationship (PICK) field support in Pod :: findRecords (2.0 full support in UI) **(donation-funded by @chriscarvache)**
2339 * Added: Fully revamped JOINs based on field names when referenced in Pod :: findRecords $params (`select, where, groupby, having, orderby`) **(donation-funded by @chriscarvache)**
2340 * Added: RegEx auto-sanitizing of field names when referenced in Pod :: findRecords $params (`select, where, groupby, having, orderby`) **(donation-funded by @chriscarvache)**
2341 * Added: PodAPI :: duplicate_pod_item with $params as `'datatype' =&gt; 'podname', 'tbl_row_id' =&gt; $item_id_to_duplicate` (returns new id) **(donation-funded by @gr0b1)**
2342 * Added: PodAPI :: export_pod_item with $params as `'datatype' =&gt; 'podname', 'tbl_row_id' =&gt; $item_id_to_export` (returns array of data - pick/file columns are arrays of their data) **(donation-funded by @gr0b1)**
2343 * Added: PODS_STRICT_MODE constant to enable many features at once which are common settings for advanced developers including - Pagination defaults to off; Search defaults to off; PodAPI $params are auto-sanitized (stripslashes_deep if you already sanitized or are dealing with sanitized values in your $params)
2344 * Added: Pod('pod_name', $params) ability to run findRecords straight away with one single line that also sets up the Pod object, $params must be an array
2345 * Added: Option to use SQL_CALC_FOUND_ROWS or COUNT(*) for getting the total rows available (for use with pagination / Pod :: getTotalRows) setting 'calc_found_rows' or 'count_found_rows' to true in Pod :: findRecords $params (useful for complex queries on data)
2346 * Added: Option to disable pagination altogether (separate from setting page to 1, but also forces page to be 1) in findRecords $params `'pagination' =&gt; false`
2347 * Added: PODS_GLOBAL_POD_PAGINATION constant to globally disable pagination by setting the constant to false (can be renabled as needed in findRecords $params `'pagination' =&gt; true`)
2348 * Added: PODS_GLOBAL_POD_SEARCH constant to globally disable search by setting the constant to false (can be renabled as needed in findRecords $params `'search' =&gt; true`)
2349 * Added: PODS_GLOBAL_POD_SEARCH_MODE constant to globally set the search_mode to 'text', 'int', or 'text_like' (default 'int' which references field IDs) - can be overridden as needed in findRecords $params `'search_mode' =&gt; 'text'`)
2350 * Added: PODS_DISABLE_EVAL constant to globally disable PHP eval() on PHP-enabled areas of Pods (Templates, Helpers, Pod Pages)
2351 * Added: PODS_WP_VERSION_MINIMUM constant to disable WP minimum version requirement
2352 * Added: PODS_PHP_VERSION_MINIMUM constant to disable PHP minimum version requirement
2353 * Added: PODS_MYSQL_VERSION_MINIMUM constant to disable MySQL minimum version requirement
2354 * Added: Pod :: getRowNumber() to get current row number and Pod :: row_number variable to internally be used to keep track of which row_number you're on in findRecords loop (incremented in fetchRecord)
2355 * Added: Pod :: raw_sql contains SQL without @ table references replaced and Pod :: sql now should reflect the same query as hits the DB (@ table references replaced)
2356 * Added: Pod :: getZebra() which uses a switch (Pod :: zebra) that goes from false to true during fetchRecord loops (initial value is false, first fetch switches it to true and reverses each additional fetch)
2357 * Added: PodAPI :: save_template / save_page / save_helper now allow 'name' / 'uri' to be renamed on save (only in API, not UI)
2358 * Added: PodAPI :: save_pod_item now accepts an array for $params-&gt;tbl_row_id which will let you save multiple items at a time using the rest of the $params
2359 * Added: PodAPI :: delete_pod_item now accepts an array for $params-&gt;tbl_row_id which will let you delete multiple items at a time
2360 * Added: Having trouble updating Pods but you know things should be OK (advanced users)? Try adding ?pods_bypass_update=1 to the page URL you're on to bypass the update
2361 * Added: Pagination / Filters to pods_shortcode (ex. `[pods name="mypod" limit="15" pagination="1" pagination_label="Go to page:" pagination_location="after" filters="status,category" filters_label="Filter:" filters_location="before"]`)
2362 * Added: pods_page_templates filter to get $page_templates for use in Pod Page editor, which allows support for Pods built into **iThemes Builder** coming soon (to select layouts)
2363 * Added: When using pods_query and setting $error to false, will bypass die on MySQL error
2364 * Added: When using Pods UI as an admin (manage_options capability), add 'debug=1' to the URL to see the currently used SQL query for a manage screen
2365 * Added: pods_manage now returns $object
2366 * Added: Sort classes now used to show current sort direction
2367 * Added: PodAPI :: load_column now accepts 'name' and 'datatype' (id) parameters for lookup instead of only just 'id' of field
2368 * Added: PodAPI :: load_helper now accepts 'type' parameter for lookup instead of only just 'id' and 'name' of helper
2369 * Added: New function 'pods_function_or_file' that checks if a function or file exists based on a number of locations, used for Helpers / Templates / Pod Pages, filter available called 'pods_function_or_file' if you want to customize further
2370 * Changed: Pod Page Precode now runs on 'after_setup_theme' action instead of 'plugins_loaded'
2371 * Changed: pods_generate_key / pods_validate_key revamped to work off of wpnonce, though $_SESSION is still used for holding the columns from that form usage
2372 * Changed: pods_sanitize now sanitizes keys (previously only values)
2373 * Changed: Now using wp_hash instead of md5 to get the hash of a value
2374 * Changed: PODS_VERSION_FULL removed and PODS_VERSION now set as real point version (ex. `1.12`), updated all checks for version to use PHP version_compare
2375 * Changed: input_helper in column options returns only value instead of the actual 'phpcode' now during publicForm, which then enables file-based / function-based checks during input_field.php loop
2376 * Changed: pods_unique_slug to work more efficiently
2377 * Removed: $this-&gt;wpdb from Pod class (just a vestige of the past, now using global $wpdb)
2378 * Removed: PodAPI / UI References to old Pods Menu functionality
2379 * Fixed: jQuery Sortable include fix
2380 * Fixed: WP 3.3 errors fixed in regards to new WP Editor API for TinyMCE (via @azzozz)
2381 * Fixed: Tightened up uninstall.php and when it can be run to avoid accidental uninstalls (Reminder: When you delete Pods (and other plugins) within WP, you'll delete the files AND your data as we follow the WP Plugin data standard for uninstalling)
2382 * Fixed: Pods &gt;&gt; Setup UI updated with lots of fixes when editing Pods / Columns, and Helpers (no more refreshes needed where they may have been needed before)
2383 * Fixed: PodAPI setting of defaults for $params to avoid isset checks
2384 * Fixed: PodAPI :: save_column now sets pick-related extra data to empty if not a pick column
2385 * Fixed: Pod :: getRecordById() now gets all of the same data as findRecords pulls in (pod_id, created, modified)
2386 * Fixed: pods_url_variable references updated to pods_var
2387 * Fixed: SQL cleaned up (extra line breaks removed so it's not as ugly) and standardized to escape field names in SQL references
2388
2389 = 1.11 - August 12, 2011 =
2390
2391 * Improved: MySQL performance enhanced with a number of MySQL indexes and column type tweaks, your DB will be automatically upgraded for you
2392 * Added: PodInit :: setup now has filters / actions that run before / after install and updates
2393 * Added: PodInit :: setup now explicitly sets CHARSET / COLLATE options as defined in wp-config ($wpdb->charset / $wpdb->collate)
2394 * Added: PodInit :: precode now runs action 'pods_page_precode' after a Pod Page's precode is run (if any) and allows you to intercept the global $pods variable to force a Pod Page to stop running (issue a 404 by $pods = 404;) and other modifications to $pods global
2395 * Added: PodInit :: admin_menu now checks if PODS_DISABLE_ADMIN_MENU is defined and set to true, which will hide all of the Pods menus (except for top-level Pod menus)
2396 * Added: PodInit :: wp_head now checks if PODS_DISABLE_VERSION_OUTPUT is defined and set to true, which will hide the Pods version from Pod Pages
2397 * Added: Set Meta Property Tags in your Pod Page precode, just setup $pods on your Pod object, and assign $pods->meta_properties as an array with any other meta property tags you want put on that page (useful for quick and dynamic meta tags dependant on Pod information)
2398 * Fixed: Pods UI bug with filters / searches not working fixed, added a $strict variable to pods_ui_var and pods_var for clearer values (strict mode returns default if value found is empty)
2399 * Fixed: pods_var bug with strtolower PHP warning when managing content
2400 * Fixed: PodAPI :: export_package now removes sister_field_id from field data being exported as it could cause issues with incorrect bi-directional mapping to fields on reimport (expect to rebuild bi-directional field relationships upon import of packages going forward)
2401 * Fixed: PodAPI :: save_column now reserves the field names 't' and 'p' for internal use as aliases
2402 * Fixed: Pod :: lookup_row_ids now forces (int) on values given, also allows $tbl_row_ids to be array instead of only just comma-separate string as before
2403 * Fixed: Pod :: findRecords now looks in 'select' parameter to find fields that need to be included
2404 * Fixed: Pod :: showform now forces (int) on explicitly values that hit the DB
2405 * Fixed: Various PHP notice fixes and query updates to improve performance (to maximize performance on custom queries, update wp_pod queries to use datatype first then tbl_row_id if it's not already in WHERE statements, do same for wp_pod_rel on field_id and pod_id)
2406
2407 = 1.10.7 - August 9, 2011 =
2408
2409 * Fixed: /ui/ajax/api.php which added extra slashes unnecessarily
2410
2411 = 1.10.6 - August 9, 2011 =
2412
2413 * Added: pods_var function to replace pods_url_variable (better name, more functionality), now handles URL segments, $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER, CONSTANT, User meta, custom arrays, and custom objects - also added a $default option to set what it should default to if not found (default: null) - also added a $allowed option to set what values are allowed to be returned, if $output is not $allowed ($allowed is array and not in $allowed OR $allowed is not array and does not equal $allowed) then $default is returned
2414 * Added: pods_var_set function to set variables, operates similar to pods_var, has three variables ($value, $key, $type) and returns $value on success (if $type is an array or object it will return the updated $type, if $type is 'url' it will return the full updated $url)
2415 * Fixed: Now using get_current_url() and parse_url to get path versus $_SERVER['REQUEST_URI']
2416 * Fixed: Replaced mysql_real_escape_string usage with esc_sql
2417 * Fixed: Backslashes being automatically added and causing issues with additional urlencoding and esc_attr usage
2418
2419 = 1.10.5 - August 9, 2011 =
2420
2421 * Added: $pods->meta_extra now outputs after the meta tags when wp_head runs in case you want to output one-off meta tags for a specific page using pre-code without extra WP functions
2422 * Fixed: When adding a helper, it will now be added to the 'input helper' drop-down too
2423 * Fixed: Pods non-top-level management has session filters turned off now by default
2424 * Fixed: Taxonomy PICK unique values handler fixed to reference 't.term_id' instead of just 'id'
2425 * Fixed: Pagination now using esc_url correctly, which wasn't being used right in 1.10.4
2426 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2427 * Reminder: Pods 2.0 and How You Can Help - http://dev.pods.io/2011/06/16/pods-2-0-and-how-you-can-help/
2428
2429 = 1.10.4 - August 1, 2011 =
2430
2431 * Fixed: Pods UI was breaking 'view' links
2432 * Fixed: Pods UI reordering fixed
2433 * Fixed: Better errors for when a Pod doesn't exist to replace SQL errors
2434 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2435 * Reminder: Pods 2.0 and How You Can Help - http://dev.pods.io/2011/06/16/pods-2-0-and-how-you-can-help/
2436
2437 = 1.10.3 - July 30, 2011 =
2438
2439 * Fixed: Shortcode 'where' parameter fixed
2440 * Fixed: Body Class for Pod Pages not replacing / with - correctly and leaving an extra - at the end with wildcards
2441 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2442 * Reminder: Pods 2.0 and How You Can Help - http://dev.pods.io/2011/06/16/pods-2-0-and-how-you-can-help/
2443
2444 = 1.10.2 - July 29, 2011 =
2445
2446 * Added: Moved the demo.php file from the Pods UI plugin over as pods-ui-demo.php and can now be found distributed with this plugin in the /demo/ plugin.
2447 * Fixed: PHP error with new Version to Point function
2448 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2449 * Reminder: Pods 2.0 and How You Can Help - http://dev.pods.io/2011/06/16/pods-2-0-and-how-you-can-help/
2450
2451 = 1.10.1 - July 28, 2011 =
2452
2453 * Added: New wp_pod and wp_pod_tbl_* table fix tool under Pods >> Setup >> Settings tab to resync your wp_pod table (clear orphans in wp_pod, and sync from wp_pod_tbl_* to wp_pod what doesn't already exist) - Useful for those who imported directly to wp_pod_tbl_* but forgot to import into wp_pod
2454 * Added: Set Meta Tags in your Pod Page precode, just setup $pods on your Pod object, and assign $pods->meta as an array with 'description', 'keywords', or any other meta tags you want put on that page
2455 * Added: Set Title Tag via $pods->meta['title'] (see Meta Tags feature listed directly above) which overrides what you might have in your Pod Page Title field
2456 * Added: Set Body Classes via $pods->body_classes (as a string, like $pods->body_classes = 'one-class another-class')
2457 * Added: Dynamically set your Pod Page template via $pods->page_template to set the filename, compatible with parent / child themes (fallback on currently selected Pod Page template, pods.php or default output)
2458 * Improved: Added many new filters / actions to PodInit functions for advanced customization via other plugins
2459 * Improved: On duplicate, Pods UI will now show the 'Add Another' and 'Add another based on this item' links again (instead of only on first add but not after duplicating)
2460 * Improved: PodAPI :: save_pod now returns the $pod data (via PodAPI :: load_pod) if $params->return_pod is set to true
2461 * Fixed: Pod :: getFilters now using the correct 'label' for the search button
2462 * Fixed: On uninstall, now deleting options WHERE option_name LIKE 'pods_%'
2463 * Fixed: Various minor bug fixes
2464 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2465 * Reminder: Pods 2.0 and How You Can Help - http://dev.pods.io/2011/06/16/pods-2-0-and-how-you-can-help/
2466
2467 = 1.10 - July 28, 2011 =
2468
2469 * Added: Full revamped UI for Content Management via Pods UI (you no longer need two separate plugins - Pods and Pods UI)
2470 * Added: TinyMCE is now the default visual editor in WP Admin pages (nicEdit remains default for frontend forms), you can still use the newly updated TinyMCE for Pods package to customize this
2471 * Improved: Added many new filters across functions.php for advanced customization via other plugins
2472 * Improved: Admin Notices are now shown if you aren't running the minimum version of WordPress, PHP, and/or MySQL
2473 * Improved: Updated version handling of PODS_VERSION
2474 * Fixed: Updated Pod :: get_dropdown_values to work off of $params object instead of the old ${$key} = $value
2475 * Fixed: Updated Pod :: findRecords to check if 'select' from $params is empty (and only to set it if it's not empty)
2476 * Fixed: Updated Pod :: findRecords to cast (int) on certain values set via $params
2477 * Fixed: Updated Pod :: findRecords to INNER JOIN the wp_pod_tbl_podname table prior to other joins (now you can reference t.field_name in your custom 'join' from $params)
2478 * Fixed: Updated Pod :: getFilters to use the field label (if set), falling back on name (used to only be based on name)
2479 * Fixed: publicForm now sets columns explicitly to those that exist instead of passing null if fields not set
2480 * Fixed: PodAPI :: __construct now uses PodAPI :: load_pod to setup the pod and it's fields instead of doing the calls itself
2481 * Fixed: PodAPI :: load_pod simplified
2482 * Fixed: PodInit :: init now checks if WP_DEBUG is on in addition to if headers_sent to set session_start()
2483 * Fixed: Moved Package Manager to below Setup and above Manage Content to keep Manage Content next to the Add podname sub-menu items
2484 * Fixed: Pods >> Setup >> Pods tab updated so when you add/remove Pods it will adjust the related to drop-down in field settings (previously it didn't show it until you refreshed the page)
2485 * Fixed: Pods >> Setup >> Pods tab under Field settings section updated to show/hide relevant fields if a pick (or not)
2486 * Fixed: Pods >> Setup >> Pods tab to reset the Pod settings fields correctly when switching to different Pods or adding / removing them
2487 * Fixed: Pods >> Setup >> Helpers tab updated so when you add/remove Helpers it will adjust the pre/post save/drop helpers drop-downs in the Pods tab (previously it didn't show it until you refreshed the page)
2488 * Fixed: Pods >> Setup >> Helpers tab updated so when you add Helpers it will set the helper_type in parentheses correctly (previously it didn't show it until you refreshed the page)
2489 * Fixed: misc.php updated to work off of $params object instead of the old ${$key} = $value
2490 * Fixed: Updated TinyMCE $wp_editor (developed by @azaozz) to hide WP 3.2 fullscreen buttons and only show native TinyMCE fullscreen button
2491 * Fixed: Various PHP notice fixes and escape/sanitization on output across Pods
2492 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2493 * Reminder: Pods 2.0 and How You Can Help - http://dev.pods.io/2011/06/16/pods-2-0-and-how-you-can-help/
2494
2495 = 1.9.8 - July 24, 2011 =
2496
2497 * Added: New Option to override existing packages during package import
2498 * Added: Pods and additional database calls are not initiated (but you can run the code as the files are included) when SHORTINIT is defined and set to true (also does not load much of WP itself)
2499 * Added: Pods will now check the version of Pods a package was exported from and display notices if it 'might' be incompatible (based on the minor version in major.minor.patch), and an additional two variables (compatible_from and compatible_to) are available within the 'meta' array which will get utilized in the new Pods site revamp within the Package Directory
2500 * Improved: Enhanced display / error information and implementation for package import
2501 * Fixed: Package export bug that generated an 'empty' package when you click 'Export' without anything selected
2502 * Fixed: No longer calling $pods_roles immediately, only used when needed in the code
2503 * Fixed: &$referenced the $pods_cache variable to $cache for backwards compatibility - use $pods_cache going forward
2504 * Fixed: Minor PHP warnings/notices that come up when WP_DEBUG is defined and set to true
2505 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2506
2507 = 1.9.7.4 - July 14, 2011 =
2508
2509 * Fixed: esc_html replaced with esc_textarea for Package Export and textarea usages to prevent breaking html entities
2510 * Fixed: Errors when you enter a field that doesn't exist, for inclusion in a publicForm
2511
2512 = 1.9.7.3 - July 6, 2011 =
2513
2514 * Fixed: Uploader cookie-handling for advanced usage (1.9.7.2 wouldn't appear on wp.org)
2515
2516 = 1.9.7.1 - July 6, 2011 =
2517
2518 * Fixed: Fix for relationships / file saving (error 500 fix)
2519
2520 = 1.9.7 - July 5, 2011 =
2521
2522 * Added: 'having' parameter to Pod :: findRecords
2523 * Added: #spacer_$name ID is now set on the spacer (div.pods_form div.clear) directly after a field) for clean UI when utilizing advanced CSS / jQuery usage; Also increased spacing by 5px
2524 * Improved: Increased integer limits on IDs throughout the database to allow for more (or just higher ID #'s)
2525 * Improved: File Uploader now links after upload, instead of only on loading a form with existing files (or after saving)
2526 * Fixed: Now looking at 'groupby' parameter for any additional PICK fields to be JOINed
2527 * Fixed: PodAPI :: fields now gets label in addition to name
2528 * Fixed: Sometimes when a non integer is sent, SQL errors show up (but not a sanitization issue, it was a casting issue)
2529 * Fixed: Using esc_html in place of htmlentities (out with the old, in with the standards, more in 2.0)
2530 * Fixed: Now explicitly sending content encoding type (based on WP settings) in AJAX returns
2531 * Fixed: TinyMCE API update from @azaozz with additional WP 3.2 support
2532 * Fixed: File Upload field now checks if user has access to upload and/or browse before showing the UI for those (regardless, access when trying to actually use the UI before was still closed off)
2533 * Fixed: Removed htaccess.txt which was no longer referenced or used
2534 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2535
2536 = 1.9.6.3 - June 24, 2011 =
2537
2538 * Fixed: JS optimization and fixes for nicEdit (also now no longer outputting pods-ui.js on every page)
2539 * Fixed: Non Top-level menu Pods now appearing in alphabetical order under Pods menu
2540 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2541
2542 = 1.9.6.2 - June 23, 2011 =
2543
2544 * Fixed: TinyMCE API update from @azaozz with additional WP 3.2 support
2545 * Fixed: Pod Page Precode $pods = 404; bug that wouldn't produce the default WordPress 404 error page
2546 * Fixed: Fix for nicEdit JS error during init that breaks forms (when on a non top-level menu Pod AJAX-loaded form)
2547 * Fixed: Fix for PICK error during save that errors out trying to save selections as 'undefined' (when on a non top-level menu Pod AJAX-loaded form)
2548 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2549
2550 = 1.9.6.1 - June 23, 2011 =
2551
2552 * Fixed: Fix for nicEdit JS error during init that breaks forms
2553 * Reminder: 1.9.6 Security Update information can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2554
2555 = 1.9.6 - June 22, 2011 =
2556
2557 * Full Details can be found at: http://dev.pods.io/2011/06/22/pods-1-9-6-security-update-new-features-bug-fixes/
2558 * Security Update: New security settings section in the Pods >> Setup >> Settings tab to restrict access to the File Browser / Uploader used in publicForm, adjust the settings to fit your site if you experience any problems
2559 * Added: New TinyMCE API for use with the new TinyMCE package update at http://pods.io/packages/tinymce-for-pods/
2560 * Added: New get_current_url() function to get current page URL
2561 * Fixed: pod_page_exists() bug with $home path
2562 * Fixed: publicForm bug with $css_id always using form_count 1 (now uses correct $form_count)
2563 * Fixed: Access to Pod Pages tab in Pods >> Setup menu (manage_pages >> manage_pod_pages)
2564 * Fixed: Added $params and $columns to actions for pods_pre_save_pod_item and pods_post_save_pod_item in PodAPI :: save_pod_item
2565 * Fixed: Moved $params->pod_id and $params->tbl_row_id setup to above pre_save_helpers run in PodAPI :: save_pod_item
2566 * Fixed: tbl_row_id now sent in publicForm (not just pod_id)
2567 * Fixed: WP 3.2 bugs regarding jQuery upgrade to 1.6.1
2568 * Fixed: PHP warnings dependant on error_reporting level and PHP version
2569
2570 = 1.9.5.1 - April 7, 2011 =
2571
2572 * Fixed: dot-traversal in Pod :: get_field
2573
2574 = 1.9.5 - April 7, 2011 =
2575
2576 * Added: Multisite (3.0+) Network Activation support - Now when you click Network Activate, Pods will install itself correctly across all sites (and new sites as they are added)
2577 * Added: Third option "$thankyou_url" in publicForm($columns, $label, $thankyou_url) which changes what happens when a form is submitted
2578 * Added: Pod :: findRecords - New 'total' variable separate from getTotalRows(), call $record->total to get the number of results in _current_ query
2579 * Added: For sites that don't use Pod Pages, there is now a new check if defined('PODS_DISABLE_POD_PAGE_CHECK') to disable the Pod Page check on each page load
2580 * Improved: Drop / Reset Pod now does a little validations on ID / Name of Pod
2581 * Fixed: File Uploads failed to save to the Pod item when themes / plugins output erroneous whitespace during their init
2582 * Fixed: Various PHP warnings cleaned up (was showing when WP_DEBUG and other debugging is turned on)
2583
2584 = 1.9.4 - October 20, 2010 =
2585
2586 * Fixed: Pod Pages - Only match Pod Page URIs that match current depth (specifically when using wildcards)
2587 * Fixed: $groupby referenced but not used - and $orderby should be allowed to be empty (gives error if it is)
2588 * Fixed: Allow Pod Pages on domains other than contained in wpurl
2589 * Fixed: Pod :: get_dropdown_values wp_taxonomy Filter Query fix
2590
2591 = 1.9.3.1 - October 4, 2010 =
2592
2593 * Fixed / Added: Pod :: findRecords - Add param for groupby since where is now surrounded in ( ) - resolving the issue introduced in 1.9.3
2594 * Fixed: Pod :: findRecords - Filtering should run through $search variable instead of $where
2595
2596 = 1.9.3 - October 1, 2010 =
2597
2598 * Fixed: PodAPI :: csv_to_php - Field Name not un-escaped like Field Values (quotes)
2599 * Fixed: Pod :: findRecords - $limit / $where / etc should only run if $sql is empty
2600 * Fixed: Pod :: findRecords - $where (if not empty) should be surrounded in parethesis
2601 * Fixed: mysql_real_escape_string - Needs an identifier to avoid PHP warnings
2602 * Fixed: $this->page should be no lower than 1
2603 * Fixed: PodAPI :: load_pod_item - Undefined Property fix
2604 * Fixed: Manage Pods - JS Error with .length on null var
2605 * Fixed: Manage Content - Browse / Edit tabs + Filtering fixes
2606 * Fixed: Pod :: publicForm - CSS .hidden not targeted in stylesheet
2607 * Fixed: PodInit :: body_class - Pulling REQUEST_URI instead of Pod Page URI
2608 * Fixed: PodInit :: init - htaccess check not necessary, not all users will use Pod Pages
2609
2610 = 1.9.2.2 - September 23, 2010 =
2611
2612 * Fixed: Older method of array('datatype'=>'x','columns'=>array('name','other_col'),'name'=>$name,'other_col'=>$other_col) with save_pod_item now work when saving (to allow an easier upgrade path for those using already built code that utilize it)
2613
2614 = 1.9.2.1 - September 23, 2010 =
2615
2616 * Fixed: Adding / Editing items weren't saving properly
2617
2618 = 1.9.2 - September 23, 2010 =
2619
2620 * Added: Ability to use filters / actions to add new Column Types to Pods
2621 * Added: Filters - pods_admin_menu_name / pods_admin_menu_label / pods_admin_submenu_name / pods_admin_submenu_label / pods_rel_lookup / pods_get_dropdown_values / pods_findrecords_the_join / pods_findrecords_join / pods_showform_save_button_atts / pods_showform_save_button / pods_column_dbtypes / pods_column_types
2622 * Added: Actions - pods_pre_pod_helper / pods_pre_pod_helper_$helper / pods_post_pod_helper / pods_post_pod_helper_$helper / pods_pre_showtemplate / pods_pre_showtemplate_$tpl / pods_post_showtemplate / pods_post_showtemplate_$tpl / pods_pre_input_field / pods_pre_input_field_$name / pods_pre_input_field_type_$coltype / pods_input_field_type_$coltype / pods_post_input_field / pods_post_input_field_$name / pods_post_input_field_type_$coltype / pods_pre_form / pods_pre_form_{Pod :: datatype} / pods_post_form / pods_post_form_{Pod :: datatype}
2623 * Added: Automatic File Column Upgrade during DB Update from Pods below version 1.7.6
2624 * Added: Pod :: findRecords($params) can now be used where $params is an key/value array containing 'select' (t.*, p.id AS pod_id, p.created, p.modified), 'where' (null), 'join' (empty), 'orderby' (t.id DESC), 'limit' (15), 'page' (Pod :: page), 'search' (Pod :: search), and 'sql' (null) for future proofing variable expansion
2625 * Added: save_pod_item has a new var in $params to be used - bypass_helpers (default: true) which can be set to false to not run any pre/post save helpers
2626 * Improved: Parent / Child Theme integration uses core WP functions to lookup templates
2627 * Improved: pods_access now uses current_user_can for 'administrator' role check, converts $method to upper case, also looks for a capability of pods_administrator for full access
2628 * Improved: DB Update code revised
2629 * Improved: Using $wpdb->tablename format for WP Core table names in all code
2630 * Improved: PodAPI :: import now checks if the $data is an array of items or if it's a single-item array
2631 * Improved: Input fields have name attribute * Added to them (except multi-select pick field which works off of a div and the file upload field)
2632 * Fixed: File Upload field checks version of WP to get correct button height
2633 * Fixed: PodAPI :: import and pick values work correctly now
2634 * Fixed: PodAPI :: save_pod_item works with tbl_row_id parameter correctly now
2635 * Fixed: PodAPI :: reset_pod works correctly now
2636 * Fixed: PodAPI :: drop_pod_item works with tbl_row_id parameter correctly now
2637 * Fixed: pods_url_variable now removes the hash (#) part of the url - On a side note, avoid use of pods_url_variable(-1) and other negative numbers as it is not always the level you expect in wildcard Pod Pages
2638 * Fixed: Revised AJAX-based drop_pod_item access check, you can now drop an item if a user has pod_$podname access but NOT manage_content access (previously denied)
2639 * Fixed: Date Input offset uses this.input.position() instead of this.input.offset() now
2640 * Fixed: Pod Page Template select gets/saves page.php correctly now when page.php doesn't have a Template Name
2641 * Fixed: File Browser display CSS fix
2642 * Deprecated: Instead of using wp_users you should use $wpdb->users (along with other Core WP table names)
2643
2644 = 1.9.1 - August 13, 2010 =
2645
2646 * Added: Support for Multisite Environment URLs and Super Admin role
2647 * Added: Filters for Manage Tabs (to allow Pods UI to enhance these areas)
2648 * Added: page.php now appears as "Page (WP Default)" in the Page Template list if page.php has no "Template Name" and exists in the theme (previously did not show up)
2649 * Added: $is_new_item to save_pod_item() in PodAPI for use in Pre-save and Post-save Helpers -- $is_new_item = true if adding an item, $is_new_item = false if editing an item
2650 * Fixed: drop_pod() in PodAPI function reference fix
2651 * Fixed: validate_package() in PodAPI assumed array, now it checks if the $data is an array
2652
2653 = 1.9.0 - July 29, 2010 =
2654
2655 * Added: Integration with body_class() - When on a Pod Page, two classes are added: pods, pod-page-URI-GOES-HERE; and if $pods is defined as a Pod another is added: pod-POD-NAME-GOES-HERE
2656 * Added: pods_admin css class to wrap divs in Admin UI
2657 * Added: New Pods Icon set for primary Pods menu and Pods Setup heading
2658 * Added: pods_api_$action filter runs before $action runs in AJAX API operations
2659 * Added: Support for tbl_row_id in save_pod_item, drop_pod_item, and load_pod_item params as alternative to pod_id (to eventually fully replace pod_id support)
2660 * Added: reset_pod() added to PodAPI class to delete all Pod Items from a Pod without deleting the Pod itself
2661 * Added: reorder_pod_item() added to PodAPI class to quickly and easily mass edit a number field for reordering purpose
2662 * Added: Bulk save_pod_item() operations added in PodAPI class with new 'data' parameter ('data' should contain an array of 'columns' arrays)
2663 * Added: Files previously uploaded will now be linked to the location in the file list for a column
2664 * Improved: New $api->snap variable can be set to true in PodAPI class to silence all die() functions and throw them as Exceptions to improve API-based operations in advanced setups
2665 * Improved: pod_query() now trims $sql once instead of three times
2666 * Improved: pod_page_exists() now has a $uri parameter to pull data on a Pod Page at another URI than REQUEST_URI gives
2667 * Improved: pods_access() now supports checking multiple at a time with addition of second parameter $method (AND/OR) and accepting an array for $priv
2668 * Improved: Admin UI / Form Fields now have maxlength attributes on input fields with length restrictions
2669 * Improved: Extended maximum length for Helper names, Template names, and and Field Comments to 255 characters
2670 * Improved: Made Debug Information on Settings tab easier to read
2671 * Improved: drop_pod() in PodAPI class now clears Pod items in a more efficient way
2672 * Changed: DB update trims all Pod Pages of their beginning and trailing slashes "/" which previously were allowed but are now stripped during the saving process (normalization)
2673 * Changed: save_page() in PodAPI class now strips beginning and trailing slashes "/" from URI before save
2674 * Changed: Moved Package operations into PodAPI class
2675 * Changed: Moved jqmWindow in Admin UI into wrap div and the pods_form div in the content form
2676 * Changed: PodAPI class now returns all IDs instead of die("$id")
2677 * Changed: import() in PodAPI class now uses save_pod_item() which gives it full support for bi-directional relationships
2678 * Fixed: load_pod_item() in PodAPI class no longer interferes with input helpers access to the data of a Pod Item as the Pod class is now initiated with an $id
2679 * Fixed: api.php now requires manage_pods priv to run load_sister_fields action
2680 * Fixed: Menu now runs after most plugins to avoid conflicts
2681 * Fixed: Menu no longer shows to any user, checks access via Pod roles
2682 * Fixed: pod_query() now checks against FOUND_ROWS() instead of FOUND ROWS() to cache or not
2683 * Fixed: style.css now uses the .pods_admin and .pods_form class selectors for each style defined to avoid overwriting other element styles on a page
2684 * Removed: package.php has been removed from AJAX operations as code has been moved into PodAPI class
2685
2686 = 1.8.9 - July 7, 2010 =
2687
2688 * Changed: Minor UI changes
2689 * Changed: author_id now getting stored
2690 * Fixed: Add / Edit javascript fix
2691
2692 = 1.8.8 - May 23, 2010 =
2693
2694 * Fixed: bi-directional relationships
2695
2696 = 1.8.7 - April 16, 2010 =
2697
2698 * Fixed: error when editing a unique field
2699 * Fixed: API handling for drop_pod_item
2700
2701 = 1.8.6 - April 14, 2010 =
2702
2703 * Fixed: saving an empty pick column throws an error
2704
2705 = 1.8.5 - April 13, 2010 =
2706
2707 * Changed: save_pod_item improvements, see http://bit.ly/d4EWDM
2708 * Changed: proper PHPdoc commenting
2709 * Fixed: timezone issues
2710 * Added: ability to override pager var ($this->page_var)
2711 * Added: load_helper, load_pod, load_template, drop_helper, drop_pod, drop_template methods support the "name" field as well as the id
2712 * Added: load_page, drop_page methods support the "uri" field as well as the id
2713
2714 = 1.8.2 - February 14th, 2010 =
2715
2716 * IMPROVED: PICK taxonomy support (not just categories)
2717 * IMPROVED: "Browse Content" styling
2718 * ADDED: import/export file column support
2719 * FIXED: magic tag bug with "wp_" column names
2720 * FIXED: replaced str_split for PHP4 users
2721 * FIXED: $_POSTs in save_pod_item (API)
2722 * FIXED: weird Pod Page chars added when using nginx proxy
2723
2724 = 1.8.1 - January 17th, 2010 =
2725
2726 * ADDED: Pre-drop and Post-drop helpers
2727 * ADDED: Several plugin hook actions, e.g. "pods_pre_save_pod_item"
2728 * IMPROVED: bypass Pod Pages when $pods = 404
2729 * IMPROVED: <label> added to each input field
2730 * IMPROVED: Before/After helpers are now Pre-save/Post-save helpers
2731 * FIXED: date picker for Public Forms
2732 * FIXED: IE issue when saving a form
2733
2734 = 1.8.0 - January 5th, 2010 =
2735
2736 * IMPROVED: custom publicForm() ordering
2737 * FIXED: DB error when using Input Filters
2738 * FIXED: UTF-8 characters in "code" columns
2739
2740 = 1.7.9 - December 17th, 2009 =
2741
2742 * ADDED: full API for database IO
2743 * ADDED: support for wp-config.php above webroot
2744 * IMPROVED: AJAX requests now go through the API
2745 * IMPROVED: nicEdit.js and swfupload.js load only when needed
2746 * IMPROVED: New MySQL tables use UTF-8
2747 * FIXED: PHP warnings break AJAX output
2748 * FIXED: Removed <br /> from default nicEdit output
2749 * FIXED: "headers already sent" warning
2750 * FIXED: IE issue with the datepicker
2751
2752 = 1.7.8 - November 13th, 2009 =
2753
2754 * IMPROVED: file column: "Browse Server" feature
2755 * IMPROVED: File uploader automatically detects max upload size
2756 * FIXED: PHP warning on Roles page when no pods exist
2757
2758 = 1.7.7 - November 6th, 2009 =
2759
2760 * FIXED: bug when renaming columns
2761 * FIXED: bug with duplicate file progress bars
2762 * FIXED: nicEdit width bug in IE
2763 * FIXED: uninstall script
2764 * FIXED: bug with Pod Pages not being found (for WP subdirectory installs)
2765 * FIXED: state + country data not being loaded with clean install
2766
2767 = 1.7.6 - October 27th, 2009 =
2768
2769 * NOTE: BACKUP YOUR DATABASE BEFORE UPGRADING!
2770 * IMPROVED: Brand new file uploader
2771 * IMPROVED: Complete file column integration w/ WP Media Manager
2772 * ADDED: Drag-n-drop column sorting under "Manage Pods"
2773 * IMPROVED: get_field() to support new file columns
2774 * FIXED: Bug when adding a new PICK column
2775
2776 = 1.7.5 - October 15th, 2009 =
2777
2778 * FIXED: Pod Page precode couldn't access some WP core functions
2779 * FIXED: Now using STYLESHEETPATH instead of TEMPLATEPATH (for child theme support, thanks xentek)
2780 * FIXED: Killed the pesky 404 for Pod Pages (thanks Scott)
2781 * FIXED: Pods menu won't appear for users with no access (thanks Scott)
2782 * IMPROVED: Interface cleanup (*ahem* Welcome page)
2783 * ADDED: Help text within the Pods management panel
2784 * ADDED: Ability to view the changelog from within the Welcome page
2785 * ADDED: is_pod_page() function
2786
2787 = 1.7.4 - September 30th, 2009 =
2788
2789 * ADDED: Multiple public forms on a single page
2790 * ADDED: Submit button "label" parameter for publicForm()
2791 * FIXED: better SESSION conflict handling
2792 * FIXED: When editing an item, public forms would overwrite ALL columns (even when a user specifies columns to use)
2793
2794 = 1.7.3 - September 21th, 2009 =
2795
2796 * ADDED: Detail Page option under Manage Pods
2797 * IMPROVED: pagination hidden unless needed
2798 * IMPROVED: role manager now using checkboxes
2799 * IMPROVED: pods_url_variable() now supports POST and SESSION variables
2800 * FIXED: rare jQuery conflict that disabled the submit button on Public Forms
2801 * CHANGED: Magic Tag functionality with PICK columns (see "print_field" package)
2802
2803
2804 = 1.7.2 - September 2nd, 2009 =
2805
2806 * ADDED: dot-traversal for get_field() and Magic Tags (thanks JP)
2807 * IMPROVED: public form security (less "Form token expired" nags, better validation)
2808 * IMPROVED: slug columns are now *really* unique
2809 * IMPROVED: more efficient findRecords() - table JOINs are only used when needed
2810 * FIXED: minor bug when determining which Pod Page takes precedence (thanks Scott)
2811 * FIXED: major permissions bug with pods_access (thanks Scott)
2812 * FIXED: The default column type was blank in Safari
2813 * FIXED: fatal bug when importing a CSV file with the Pods API (thanks Andy)
2814 * FIXED: Pod() input parameters now being sanitized (thanks Scott)
2815 * FIXED: session_start() moved into the WP "init" hook (to play nice with Shopp and other plugins)
2816
2817 = 1.7.1 - August 16th, 2009 =
2818
2819 * ADDED: Pods API (for importing and exporting data)
2820 * FIXED: bug when using the "PICK filter" option with WP Posts/Pages
2821
2822 = 1.7.0 - July 25th, 2009 =
2823
2824 * FIXED: fresh install bugs from 1.6.8 and 1.6.9 (really!)
2825
2826 = 1.6.9 - July 24th, 2009 =
2827
2828 * FIXED: Fatal error upon fresh install
2829
2830 = 1.6.8 - July 24th, 2009 =
2831
2832 * IMPROVED: Public Form security
2833 * ADDED: Built-in support for JSON (for servers without it)
2834 * ADDED: Two new constants: PODS_DIR and PODS_URL
2835 * FIXED: Dropdown positioning bug in Manage Pods
2836 * FIXED: Some reported warning messages within Manage Roles
2837 * FIXED: Red asterisk (*) not appearing for required fields
2838
2839 = 1.6.7 - June 27th, 2009 =
2840
2841 * ADDED: Shortcode
2842 * CHANGED: output buffering added to showTemplate() -- use "echo" to output
2843 * FIXED: Public forms
2844
2845 = 1.6.6 - June 23rd, 2009 =
2846
2847 * IMPROVED: Package Manager UI
2848 * ADDED: new $action parameter for getFilters()
2849 * ADDED: the column box "jiggles" to grab the user's attention
2850 * FIXED: rare bug with bi-directional relationships (thanks Scott)
2851 * FIXED: potential bug when using Pods with https:// (thanks Scott)
2852 * FIXED: column comments weren't getting saved (thanks Scott)
2853
2854 = 1.6.5 - June 10th, 2009 =
2855
2856 * FIXED: column order not being respected (thanks Mike)
2857 * FIXED: Pod Pages when WP is installed in a subdirectory (thanks Jonah)
2858 * FIXED: error handling when trying to add a column without a name
2859 * FIXED: Menu Editor bug (will require WP 2.8)
2860
2861 = 1.6.4 - June 7th, 2009 =
2862
2863 * CHANGED: usability and design overhaul
2864 * ADDED: Input helpers (you now have to ability to completely customize each individual input field!)
2865 * FIXED: file picker when WP is installed in a subdirectory
2866 * IMPROVED: minor code tweaks; slightly greater improved performance
2867 * IMPROVED: added INDEXES to several Pod tables (for fresh installs)
2868 * CHANGED: moved the code for displaying fields out of Pod.class.php (now in core/input_fields.php)
2869
2870 = 1.6.3 - June 2nd, 2009 =
2871
2872 * FIXED: bug when deleting columns
2873 * CHANGED: core files are in the /core/ folder
2874
2875 = 1.6.2 - May 28th, 2009 =
2876
2877 * IMPROVED: {@detail_url} magic tag
2878 * IMPROVED: templates are now part of the Package Manager
2879 * ADDED: pods_url_variable()
2880 * FIXED: bug when trying to delete templates
2881 * IMPROVED: better default examples (requires fresh install)
2882 * IMPROVED: "country" and "list" pods are visible (requires fresh install)
2883 * CHANGED: Pod Page URIs now do NOT need beginning or tailing slashes
2884
2885 = 1.6.1 - May 22nd, 2009 =
2886
2887 * FIXED: tiny (but critical) typo in Pod.class.php - thanks Scott!
2888
2889 = 1.6.0 - May 22nd, 2009 =
2890
2891 * CHANGED: Pod templates are now independent from Pods
2892 * ADDED: PICK column filtering
2893 * CHANGED: PHP code is now allowed within Pod templates (use with caution)
2894 * FIXED: date picker now works on Public Forms
2895 * Minor styling changes (work in progress)
2896
2897 = 1.5.9 - May 1st, 2009 =
2898
2899 * FIXED: the wordpress.org ZIP builder was stripping out the .htaccess file
2900 * FIXED: list filter dropdowns
2901 * IMPROVED: escaped DB columns (to prevent any conflicts with MySQL reserved words)
2902 * FIXED: minor bug with the Package Manager
2903 * UPDATED: jqModal
2904 * IMPROVED: escaped special characters in the Admin browse area
2905 * IMPROVED: get_content() now supports filter hooks (so other plugins can modify the Pods output)
2906
2907 = 1.5.8 - April 25th, 2009 =
2908
2909 * ADDED: Package Manager BETA
2910 * FIXED: Using the $orderby parameter with get_field()
2911 * FIXED: file uploader should now work with Public Forms
2912 * IMPROVED: Suppressed WP "smart" redirects if a matching Pod Page exists
2913
2914 = 1.5.7 - April 10th, 2009 =
2915
2916 * IMPROVED: public forms now allow for editing existing items
2917 * ADDED: jQuery added to form.php (in case it isn't called from the header)
2918 * FIXED: error in pods_navigation HTML (thanks to Mark)
2919 * IMPROVED: removed some global variable dependencies
2920
2921 = 1.5.6 - April 7th, 2009 =
2922
2923 * ADDED: {@created} and {@modified} as default Magic Tags
2924 * FIXED: list filters (from version 1.5.4)
2925
2926 = 1.5.5 - March 21st, 2009 =
2927
2928 * FIXED: PICK category columns
2929 * ADDED: sorting of PICK items: get_field($field_name, $orderby)
2930 * ADDED: server information on the welcome screen
2931 * FIXED: minor bug with retrieving a pod's slug
2932
2933 = 1.5.4 - March 12th, 2009 =
2934
2935 * ADDED: full PICK column support in findRecords() -- finally!
2936 * FIXED: bool columns now default at 0 instead of null
2937
2938 = 1.5.3 - March 4th, 2009 =
2939
2940 * FIXED: access control can no longer be "hacked" through Firebug
2941 * FIXED: users can no longer select a pick column -- Header -- by accident
2942 * FIXED: blank slug columns stopped auto-generating in 1.5.1
2943 * ADDED: {@type} Magic Tag (for getting an item's pod name)
2944
2945 = 1.5.2 - March 1st, 2009 =
2946
2947 * FIXED: minor bug when editing an existing Pod item
2948 * FIXED: minor bug when de-selecting all of a PICK column's items
2949
2950 = 1.5.1 - February 28th, 2009 =
2951
2952 * ADDED: full helper functionality (Display, Before, After)
2953 * IMPROVED: saving record data is now much more efficient
2954 * FIXED: roles now work properly on server with non-standard table prefixes
2955 * FIXED: unique PICK columns now work properly
2956 * FIXED: Pods now works even when columns are named with a MySQL reserved word
2957
2958 = 1.5.0 - February 21st, 2009 =
2959
2960 * ADDED: helpers now have several different flavors:
2961 * Display helpers run right before a column is displayed
2962 * Before helpers run right before a record is saved (useful for validation, etc.)
2963 * After helpers run right after a record is saved (useful for confirmation emails, etc.)
2964 * IMPROVED: UI on PodPages and Helpers pages
2965 * IMPROVED: the plugin now remembers your last (admin) Pod tab on refresh
2966 * ADDED: slug column type for creating permalinks (leaving it blank will auto-generate a slug based on the name column)
2967 * ADDED: "unique" & "multiple" column options (single select PICK lists!)
2968 * ADDED: Page Templates (files in your theme folder) can now be selected for PodPages
2969 * ADDED: a slug can be passed into the 2nd parameter of a new Pod() instead of an ID
2970 * Numerous improvements to DB structure (removed all wp_posts dependencies)
2971 * FIXED: associated rows in wp_pods are properly deleted with a datatype
2972 * FIXED: update script when upgrading from < 1.3.2
2973
2974 = 1.4.9 - February 11th, 2009 =
2975
2976 * ADDED: Ability to choose WP Page, WP Post, WP User from PICK columns
2977 * CHANGED: Widgets are now called Helpers (to clear confusion)
2978 * FIXED: Role manager now works properly with Manage Pods
2979 * FIXED: Warnings on Roles page
2980 * ADDED: Welcome page
2981
2982 = 1.4.8 - February 10th, 2009 =
2983
2984 * Added role management/access control support
2985 * Improved public forms (date picker & file picker work)
2986 * Fixed bug with sister fields (bi-directional relationships)
2987 * Fixed zebra stripes on content listing pages (in Admin)
2988 * Pods now requires PHP 5.2 or above
2989
2990 = 1.4.7 - February 3rd, 2009 =
2991
2992 * Cleaned up admin interface
2993 * Added pod_widget() function - now you can use widgets in PodPages or WP Template files
2994 * Minor bugfix with Page Title generation
2995
2996 = 1.4.6 - January 30th, 2009 =
2997
2998 * FIXED: Menu Editor wouldn't work if WP is installed in a sub-directory
2999 * FIXED: The Pods menu now properly appears for Admins
3000 * ADDED: set_field() function for storing class data
3001
3002 = 1.4.5 - January 27th, 2009 =
3003
3004 * ADDED: Menu Editor (easily create navigation menus)
3005 * ADDED: Page Title option for PodPages
3006 * ADDED: Page Template option for PodPages
3007 * IMPROVED: Pods title generation
3008 * Miscellaneous bugfixes
3009
3010 = 1.4.4 - January 24th, 2009 =
3011
3012 * FIXED: 404 status headers
3013 * FIXED: uninstall.php now removes ALL pod items
3014 * ADDED: button to easily add links in the WYSIWYG editor
3015 * ADDED: lightweight access controls
3016 * Admins can add/edit items and manage pods
3017 * Editors can add/edit items for all Top Level pods
3018 * Editors cannot manage pods/podpages/widgets/settings
3019
3020 = 1.4.3 - January 23rd, 2009 =
3021
3022 * ADDED: Pods can optionally be TOP LEVEL menu items
3023 * CHANGED: Pod.class.php is auto-included (doesn't need to be manually added for WP Pages)
3024 * FIXED: improved 404 handling
3025 * FIXED: Pods would break when the "body" column was removed
3026 * FIXED: column names are now properly formatted to prevent DB errors
3027 * FIXED: when added, new columns now appear below existing columns
3028 * FIXED: all Pod items are now deleted when their Pod gets dropped
3029 * FIXED: SQL error when changing the column type to/from PICK
3030 * FIXED: Some column fields were wrongly disabled under certain conditions
3031
3032 = 1.4.2 - January 17th, 2009 =
3033
3034 * CRITICAL BUGFIX: Saving PICK column data sometimes returned fatal "Cannot add sister relationships" error.
3035
3036 = 1.4.1 - January 16th, 2009 =
3037
3038 * FIXED (hopefully): Manually uploading Pods from a Windows PC to a Unix server cause hidden newline characters to be stripped from some files (e.g. ajax/load.php)
3039 * CHANGED: $latest changed to $pods_latest to prevent conflicts with other plugins
3040
3041 = 1.4.0 - January 9th, 2009 =
3042
3043 * Added authentication to AJAX files to prevent non-admin access
3044 * Added new column type: CODE (long text without the WYSIWYG editor)
3045 * Fixed date picker bugs
3046 * The {@detail_url} magic tag now works when WordPress is installed in a subdirectory
3047 * The "body" column can now be optionally removed
3048 * Improved redirection handling (init.php)
3049
3050 = 1.3.9 - January 6th, 2009 =
3051
3052 * Added lightweight date/time picker in Admin
3053 * Added support for custom SQL query in findRecords()
3054
3055 = 1.3.8 - January 3rd, 2009 =
3056
3057 * Added uninstall.php
3058 * Replace remaining mysql_query() functions with pod_query()
3059 * Renamed initialize() to pod_init() to prevent conflicts
3060 * All thanks to Scott Clark
3061
3062 = 1.3.7 - January 1st, 2009 =
3063
3064 * Installation bugfixes (init.php, dump.sql)
3065 * Improvements to router.php
3066 * NOTE: create pods.php in your theme directory and style per instructions in router.php
3067
3068 = 1.3.6 =
3069
3070 Missing changelog for this version.
3071
3072 = 1.3.5 =
3073
3074 * Fixes for "Reset database" option
3075 * ajax calls use POST instead of GET (to bypass size limit)
3076 * Fix for BOOLEAN types & options table
3077
3078 = 1.3.4 =
3079
3080 * Added "Reset database" option under Pods > Settings
3081
3082 = 1.3.3 =
3083
3084 * Fixed SQL statements that might've been breaking Pods on strict MySQL servers
3085 * Added header META tag for Pods version identification
3086
3087 = 1.3.2 =
3088
3089 * Standardised SQL error reporting (thanks to Scott Clark)
3090 * Added $where parameter to findRecords()
3091 * Added preview of upcoming Layout Editor functionality
3092 * Miscellaneous improvements
3093
3094 = 1.3.1 =
3095
3096 * All Pod tables are now prefixed with"pod_"
3097 * Added WYSIWYG editor to all textareas when adding/editing Pod content
3098 * Improved init.php and update.php for better versioning
3099 * In "Manage Content", the modified date is being used instead of the creation date
3100
3101 = 1.3.0 =
3102
3103 * Bugfix: problem with dump.sql when fresh installing 1.2.9
3104
3105 = 1.2.9 =
3106
3107 * Bugfixes: problem saving new Pod items
3108
3109 = 1.2.8 =
3110
3111 * "Name" and "Body" column labels are now editable
3112 * Minor bugfixes with "Browse Content" area
3113
3114 = 1.2.7 =
3115
3116 * NEW: "comment" field for columns (useful for containing tips)
3117 * NEW: added wildcard support for using the same page code on multiple pages (e.g. /products/shoes/*)
3118 * FIXED: pagination wasn't working in 1.2.6
3119 * .htaccess installation step is now automated
3120
3121 = 1.2.6 =
3122
3123 * NEW: content is added without needing to relate it to a post
3124 * Revamped admin menu
3125 * NEW: admin page to browse all pod content
3126 * UPDATED: sql/update.php to smoothly update the DB to 1.2.6 standards
3127
3128 = 1.2.5 =
3129
3130 * Support for custom table prefixes (thanks to Scott Clark)
3131
3132 = 1.2.4 =
3133
3134 * Fixed MAMP problem when loading initial DB data
3135 * Added support for custom pagination label: $Record->getPagination('Go to page:');
3136 * Minor code consistency and styling enhancements
3137
3138 = 1.2.3 =
3139
3140 * Greatly improved public forms: allows for columns to be hidden and/or filled with default values. Documentation coming shortly.
3141
3142 = 1.2.2 =
3143
3144 * Added support for public input forms
3145
3146 = 1.2.1 =
3147
3148 * Removed several PHP warnings when making database calls
3149
3150 = 1.2.0 =
3151
3152 * Added widgets functionality
3153 * Added some default Pods, pages, and widgets on fresh install
3154 * Changed magic tag parameter order: {@column_name, widget_name, text_before, text_after}
3155
3156 = 1.1.9 =
3157
3158 * Bug fix: links now working when WP isn't on the server root
3159 * Bug fix: file picker determines correct upload path
3160 * Numerous style enhhancements
3161
3162 = 1.1.8 =
3163
3164 * Added "Label" column field
3165 * Added "Required" column option
3166
3167 = 1.1.7 =
3168
3169 * Bug fix: filtering now keeps you on the same list page
3170
3171 = 1.1.6 =
3172
3173 * Posts are automatically tagged with its related Pod (for easy searching in Admin) -- e.g. "pod-event"
3174
3175 = 1.1.5 =
3176
3177 * Single "Save" button when editing a post
3178 * Support for both Visual and HTML editors
3179
3180 = 1.1.4 =
3181
3182 * Styling improvements
3183
3184 = 1.1.3 =
3185
3186 * Fixed get_post_id()
3187 * Disallowed columns from being named "type" or "page"
3188
3189 = 1.1.2 =
3190
3191 * Pagination CSS support
3192 * Moved custom pages from filesystem to the DB
3193 * Added "Pods Pages" admin page manager
3194 * Fixed "Related to" column when creating bi-directional relationships
3195
3196 = 1.1.1 =
3197
3198 * Support for "list filter" string override
3199
3200 = 1.1.0 =
3201
3202 * Added "edit_url" magic tag
3203 * Better dropdown CSS formatting
3204
3205 = 1.0.9 =
3206
3207 * Fixed column editing, dropdown filters
3208
3209 = 1.0.8 =
3210
3211 * Fixed bug when deleting pods
3212
3213 = 1.0.7 =
3214
3215 * Fixed post deletion hook
3216 * Fixed pagination when rows per page (rpp) <> 15
3217
3218 = 1.0.6 =
3219
3220 * Added AJAX file picker
3221 * Improved magic tags support
3222
3223 = 1.0.5 =
3224
3225 * Allowed column type editing
3226 * Removed excess icons
3227
3228 = 1.0.4 =
3229
3230 * Added show/hide controls for management page options
3231
3232 = 1.0.3 =
3233
3234 * Newly added pods are now clickable without refresh
3235
3236 = 1.0.2 =
3237
3238 * Added state & country tables
3239
3240 = 1.0.1 =
3241
3242 * Fixed boolean type
3243 * Added readme.txt
3244