Skip to content

Releases: qipihen/simple-product-export

Release list

v4.7.8

Choose a tag to compare

@github-actions github-actions released this 13 Feb 17:31

Release Notes v4.7.8

Release Date: 2026-02-13

Highlights

  • Product / Page / Post now support field-level export selection.
  • Product / Page / Post / Taxonomy now support import column whitelist by header name.
  • Import result summary now reports unmatched whitelist headers for easier troubleshooting.

Changes

1. Field-level export for post entities

  • Added export field picker in admin UI for:
    • product
    • page
    • post
  • Export handlers now accept selected fields and only output chosen columns.
  • Attachment helper URL columns (*_url) are now generated only for selected custom fields.

2. Column whitelist for import

  • Added optional import input: 仅导入这些列名(可选) for:
    • product
    • page
    • post
    • taxonomy
  • Import writes now honor whitelist by header index:
    • base fields
    • SEO fields
    • custom fields
  • If whitelist is configured but no header matches, import fails fast with a clear error.
  • If part of whitelist is missing in CSV headers, import completes and reports missing names in summary.

3. Support utilities

  • Added post-type export field metadata helpers:
    • spe_get_post_type_base_export_fields
    • spe_get_post_type_export_exclude_keys
    • spe_get_post_type_custom_fields
    • spe_get_post_type_export_field_options
    • spe_resolve_export_selected_fields_from_options
    • spe_resolve_post_type_export_fields
  • Added import whitelist helpers:
    • spe_parse_import_column_filter
    • spe_resolve_import_column_filter_from_request
    • spe_import_column_allowed

Verification

  • php -l simple-product-export.php
  • php tests/test_entity_registry.php
  • php tests/test_mapping_engine.php
  • php tests/test_match_engine.php
  • php tests/test_post_import_context_and_match.php
  • php tests/test_taxonomy_import_context_and_match.php
  • php tests/test_import_insert_helpers.php
  • php tests/regression_csv_contract.php

v4.7.7

Choose a tag to compare

@github-actions github-actions released this 13 Feb 15:43

Release Notes v4.7.7

Release Date: 2026-02-13

Highlights

  • Import profile templates are now applied during real import execution.
  • Taxonomy export field options are no longer preloaded for all taxonomies on admin page load.
  • Added GitHub Actions release pipeline for versioned ZIP artifacts.

Changes

1. Import profile behavior completed

  • Added profile selection resolver and merged profile config into import runtime:
    • product
    • page
    • post
    • taxonomy
  • Saving a profile now auto-selects the newly saved profile in UI.
  • Profile selection now syncs form defaults (allow insert + unique key field) before submit.

2. Admin taxonomy field loading performance

  • Removed synchronous field option generation during admin page render.
  • Kept AJAX-based on-demand field loading per selected taxonomy.
  • Added in-request cache for taxonomy field options to avoid duplicate computation.

3. Release management

  • Added scripts/build-release-zip.sh to produce reproducible plugin ZIP packages.
  • Added .github/workflows/release.yml:
    • Trigger on pushed tags matching v*
    • Build simple-product-export-v{version}.zip
    • Publish GitHub Release with ZIP artifacts

Verification

  • php -l simple-product-export.php
  • php tests/test_entity_registry.php
  • php tests/test_mapping_engine.php
  • php tests/test_match_engine.php
  • php tests/test_post_import_context_and_match.php
  • php tests/test_taxonomy_import_context_and_match.php
  • php tests/test_import_insert_helpers.php
  • php tests/regression_csv_contract.php