Commit graph

10 commits

Author SHA1 Message Date
Michael
5c4d5f6686 release: v1.0.4
Security

- Add looks_like_secret() entropy heuristic: vendor regex (AIza, sk-,
  ghp_, gho_, Slack xox, Bearer) + length/char-class fallback +
  path/whitespace denylist. Defensible hybrid: zero false-positives
  on known token formats, catches custom tokens without tripping on
  URLs or slugs.
- Gate generic 'key'-named fields and ?key= URL params with the
  entropy heuristic. Closes the n8n queryParameters Google-API-key
  bypass without false-positives on benign values.
- Entropy fallback in mask_name_value_pair for custom-header value
  patterns (X-App-Token etc.) whose names we cannot enumerate.
- Redact credentials[].name per node (id retained), clear
  meta.instanceId so exports no longer correlate to the source n8n
  instance.
- Opt-in tag clearing at publish time: wizard step 3 checkbox with
  the current tag list inline, only shown when tags exist.
- Wizard step 3 now renders a collapsible Reason / Key / Note table
  so publishers can verify exactly what was masked before publishing.

Mobile

- touch-action: none on .breznflow-svg to stop the
  browser-vs-plugin gesture tug-of-war.
- Rewrote pointer handling as a Map-based multi-pointer state
  machine with { passive: false } listeners: single-finger pan is
  now smooth on iOS and Android, pinch-to-zoom anchored at the
  finger midpoint, double-tap toggles 100/200 % zoom.
- Minimap ported to pointer events + setPointerCapture — tap and
  drag navigation work on touch.

Docs

- Expand Sensitive Data Masking section of both READMEs to describe
  the 1.0.4 passes and the opt-in tag removal.
- Version badge 1.0.3 -> 1.0.4.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-24 18:58:51 +00:00
Michael
1b3de37a54 docs: bump version badge to 1.0.3 in READMEs
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-17 13:34:44 +00:00
Michael
f6cfcb1005 release: v1.0.3
Fix double rendering when "Easy Table of Contents" (or any plugin that
re-runs the_content filters) is active.

- Shortcode re-entry guard via md5 fingerprint of post_id + resolved
  render settings — silently skips duplicate passes while preserving
  legitimate multi-embed with different attributes
- Wrapper DOM id is now unique per instance (breznflow-wrap-<POST>-<N>),
  enabling multiple embeds of the same workflow in one post
- Share-anchor span id="breznflow-<POST>" emitted only on the first
  instance per post to keep the DOM valid and existing deep-links working
- View counter increments moved after the dedupe check so re-entrant
  scans do not overcount views
- JS renderer tracks mounted containers in a WeakSet — defensive guard
  that catches any duplicates server-side dedupe might miss
- readme: add Learn more section with website, FAQ, and demo links

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-17 13:32:33 +00:00
Michael
066414724b release: v1.0.2
- Fix WordPress.org plugin review issues (nonce verification, input sanitization, output escaping)
- Embed page uses wp_enqueue_style/wp_enqueue_script with wp_head/wp_footer
- Update plugin author to NoSchmarrn.dev
- Shorten readme.txt short description to ≤150 chars
- Add GitHub Actions release workflow
- Add .gitignore
2026-04-14 11:21:48 +00:00
Michael
fb206850d5 Fix plugin headers: separate Plugin URI and Author URI
- Plugin URI: https://breznflow.com/
- Author URI: https://mifupa.com/
- Author: mifupa
- License: GPL-2.0-or-later (SPDX)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 15:41:55 +00:00
Michael
cc6bfb7c83 Update contributor to mifupadev, built for mifupa.com
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 15:30:51 +00:00
Michael
5ef9e65617 Restructure repo: move plugin into breznflow/ subfolder, add README/LICENSE
- Move all plugin files into breznflow/ subdirectory (matches BreznGEO structure)
- Add README.md (English) and README.de.md (German) with full documentation
- Add GPL-2.0 LICENSE file
- Rewrite readme.txt: expanded description, FAQs, external services, changelog

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 15:26:24 +00:00
Michael
0c55c5e7a1 Bump version to 1.0.1
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 15:14:24 +00:00
Michael
c891e68b16 Fix Plugin Check warnings: remove load_plugin_textdomain, prefix global variables
- Remove deprecated load_plugin_textdomain() call (auto-loaded since WP 4.6)
- Prefix all global variables in themes.php with breznflow_ for WPCS compliance

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 15:12:59 +00:00
Michael
fd83e4810b BreznFlow 1.0.0 — WordPress.org submission
Initial public release of BreznFlow, an n8n workflow renderer for WordPress.
Fully PHPCS-compliant (WordPress Coding Standards), security-hardened,
and ready for WordPress.org plugin review.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-30 11:27:36 +00:00