Wróć do Sieve PROv1.0.12 (19 wydań)

Historia zmian Sieve PRO

Historia zmian dostępnej wtyczki Sieve PRO: aktualizacje, poprawki i rozwój funkcji dla WooCommerce.

v1.0.12
  • Readme only, no code changes: the 1.0.11 security entry now states its severity (low), and a new upgrade notice says which sites were exposed.
v1.0.11
  • Security (low): the performance screen only reads and deletes its own flash notices, so a crafted link can no longer make an admin delete an arbitrary transient.
  • The performance dashboard notice after an action now shows with a persistent object cache too: its key is generated in lower case, the form it is read back in.
v1.0.10
  • Fixed: a copy of the old counts that stopped part of the way through was recorded as done. The database version was stamped whether or not the copy finished, and that stamp is the first thing every later request checks, so a refused chunk was never retried and the counts in it were lost rather than repeated. Driven against a real database with the copy's INSERT refused: nothing copied and the migration called applied, where the next request now finishes it and records it. A shop whose copy failed under 1.0.9 gets the rest of its counts on the first load after this update, the old option was kept.
  • Changed: the note on translations said the package carries no compiled translation files and that WordPress.org language packs deliver them. Neither is true of a plugin that is not in the WordPress.org directory: the Polish, German and Spanish translations ship inside the package, under `languages/`, and nothing else could deliver them. The files stay, the sentence was wrong.
v1.0.9
  • Fixed: every layout test impression rewrote the whole statistics option. A shop page view without the session cookie read one option holding the counts for every test and variant, rebuilt it in PHP and wrote it back, so two visitors arriving in the same moment overwrote each other's increment. Counts now live in their own table, one row per test and variant, and an impression is a single atomic increment of that row. Measured against a real database with twelve processes recording forty impressions each: 480 of 480 counted after the fix, 127 and 134 on two runs before it.
  • Changed: an impression is counted only for a test and variant that exist on the Layout tests screen, so nothing else can add a row. The figures the screen shows are unchanged.
  • Changed: rows left behind by a test you have deleted are removed the next time the Layout tests screen is opened, rather than kept forever.
  • Upgrade: impressions recorded by 1.0.8 and earlier are copied into the new table on the first load after the update. A copy that is interrupted never adds to what it already wrote. Deleting the plugin now removes the new table as well.
v1.0.8
  • Fixed: arrow glyphs in the admin menu paths, and in the strings handed to translators. An arrow inside a translatable string makes the glyph every translator's problem and changes the layout in any locale that drops it.
v1.0.7
  • Removed a setting that controlled nothing. `sieve_pro_general[remove_data_on_uninstall]` was written to your database every time the plugin was activated, and no code ever read it back, so switching it could not have changed anything. Deleting the plugin still removes its data, as it has since 1.0.4; developers who want the data kept can return false from the `sieve-pro/uninstall/delete_data` filter. The leftover row is removed on update.
v1.0.6
  • The translation template was regenerated. 1 strings added to the plugin since the template was last built were missing from it, so no translator could reach them in any language, and 1 strings the plugin no longer uses have been dropped. Nothing you see changes; what a translator can see does.
v1.0.5
  • Fixed: the plugin title label on Freemius notices rendered white on a background measuring 2.37:1, where WCAG AA wants 4.5:1 for text that size. The label now uses the same grey WordPress core uses, at 4.61:1.
  • Fixed: the public key constant was defined inside the guard for the product id constant, so it would have gone undefined if anything had defined the id first. Harmless today, wrong the moment it is not.
v1.0.4
  • Fix: deleting the plugin now removes its options and transients instead of leaving them in the database, on every site of a network. The free plugin's own settings are untouched.
v1.0.2
  • Added bundled Polish, German and Spanish translations for the plugin interface.
v1.0.1
  • First stable release.
v0.6.2
  • Plugin Check: escaping/sanitisation/i18n/hygiene fixes.
v0.6.1
  • Admin UX: contextual tips on Conditional rules, Layout tests and Integrations; low catalogue-coverage warning on Performance; prevent removing the last conditional rule row.
v0.6.0
  • New: **Search integrations** under **Sieve > Integrations**, optional SearchWP and Algolia product search with native Sieve fallback. Requires free Sieve 0.9.4+ (`sieve_search_product_ids` filter).
v0.5.0
  • New: **Star rating facet**, choose the Star rating presentation for the average-rating source in the facet builder. Requires free Sieve 0.9.3+ (`sieve_facet_body` / `sieve_facet_types` filters).
v0.4.0
  • New: **A/B layout testing** under **Sieve > Layout tests**, sticky variant assignment (30 days), session impression counts, scoped to the whole store, shop page or a category. Requires free Sieve 0.9.2+ (`sieve_settings` filter).
v0.3.0
  • New: **Conditional facet rules** under **Sieve > Conditional rules**, hide facets on category archives, the shop page or for selected customer roles. Requires free Sieve 0.9.1+ (`sieve_facets` filter).
v0.2.0
  • New: **Performance dashboard** under **Sieve > Performance**, index row count, indexed product coverage, facet count, table size estimate, rebuild index action and filter-resolve benchmark.
v0.1.0
  • Initial release: boots on top of the free Sieve plugin and extends its service container. Premium features to follow.