Skip to content

Releases: TangibleInc/loops-and-logic

4.1.7

21 Nov 11:29
Compare
Choose a tag to compare

Release tag 4.1.7

  • 4d3b42c 4.1.7
  • 400a403 GitHub release workflow: Skip confirmation for creating archive

latest

21 Nov 11:26
Compare
Choose a tag to compare

Release preview

4.1.0

12 Mar 16:10
Compare
Choose a tag to compare

Release Date: 2024-03-12

  • ACF integration
    • Breaking change: Date field types now get their default formatting from the field setting for Return Format. Previously the defaults were from site setting (Date field), "Y-m-d H:i:s" (Date/Time), and "H:i:s" (Time). Now they use the selected format in each field's settings, or ACF's default return format: "d/m/Y" (Date), "d/m/Y g:i a" (Date/Time), and "g:i a" (Time).
    • Improve handling of "format" and "locale" attributes
  • Editor
    • Formatter
      • Add keyboard shortcuts to support formatting by entire document or selected lines
      • Start a fork of Prettier HTML formatter to customize based on template language definition
    • Linter: Improve HTML linter rule for unique ID so it applies only to static tags
    • Update CodeMirror modules and Prettier
  • HTML module
    • Add comprehensive HTML test suite with test files from Parse5, Prettier, and Unified
    • Refactor to improve performance: ~3% faster
  • Loop types
    • Consolidate everywhere that accepts a list to support comma-separated list and JSON array
    • Improve sort by field using "field_compare"
    • List, Map, Map Keys: Support query parameters for base loop, such as offset, count, sort, filter, pagination
      • List: Use field name "value", like "sort_field=value"
      • Map keys: Use field name "key" or "value". Keep default order of keys as defined, unless "sort_field=key" is applied - previously was sorted alphabetically.
  • Gutenberg integration: Template block: Remember previously selected template when switching tabs
  • Sass module: Upgrade Sass compiler (scssphp) to 1.12.1, and CodeMirror Sass language support
  • Taxonomy term loop: Ensure "post" attribute accepts list variable
  • Template post types: Ensure templates always have a universal ID assigned, during post save and before exporting. This improves how duplicate templates are handled during import.
  • Template tag/shortcode: Ensure no post matches if attribute "name" is an empty string - See WP_Query matches any post when query parameter "name" is an empty string