Skip to content

Commit bbf2000

Browse files
committed
docs: rewrite 1.4.4 changelog in customer voice
Customers do not care about file paths, hook names, refactor mechanics, or internal CSS specificity wars. The 1.4.4 readme entry is now written the way a community owner would read it: what works, what got better, what was broken and is now fixed. Code-level detail stays in the Dev section where it belongs.
1 parent 2fee564 commit bbf2000

1 file changed

Lines changed: 35 additions & 44 deletions

File tree

readme.txt

Lines changed: 35 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -266,50 +266,41 @@ Each site in a Multisite network gets its own independent community. Network act
266266

267267
= 1.4.4 - May 2026 =
268268

269-
Admin polish on top of the security and refactor work, plus Action Scheduler bundling for reliable background work, dependable License screen, and end-to-end fixes for custom profile fields, reputation fairness, and automated moderation.
270-
271-
* New - Action Scheduler 3.9.3 is now bundled directly in the plugin so background work runs reliably without WooCommerce or any other plugin installed.
272-
* New - "Edit this space" entry in the WordPress admin bar plus an inline "Edit space" link on space pages for users who can administer a space, so space admins reach the front-end edit page in one click from desktop and mobile.
273-
* New - Configurable reputation - point values for posts, replies, votes, and accepted answers are now editable in Settings instead of being hardcoded.
274-
* New - Front-end admin bar shortcuts for moderators - jump to the moderation queue and space tools from any community page.
275-
* Improve - Six recurring crons (trust evaluation, ban expiry, activity pruning, notification cleanup, scheduled-post publishing, verification reminder) now run via Action Scheduler instead of WP-Cron so quiet sites no longer drop scheduled work.
276-
* Improve - The Report button on a post now tells you when you have already reported it instead of letting you fill the reason form a second time only to be rejected as a duplicate.
277-
* Improve - "More about you" section heading replaces the developer-style "Profile Fields" label on the Edit Profile page and reads as a real section break with a divider on top.
278-
* Improve - Custom profile field text reads cleanly in dark mode instead of being washed out by theme CSS.
279-
* Improve - Destructive actions in dark mode (Block user and similar) use a brighter red so labels pass WCAG AA contrast.
280-
* Improve - Award Badge admin confirm uses the same buttons as every other Jetonomy admin confirm.
281-
* Improve - Unified Lucide icon picker across every admin surface (categories, space create, space edit, badges) so icon selection looks and behaves the same everywhere.
282-
* Improve - Redesigned notifications page with a cleaner layout and filter tabs (all, unread, mentions, replies, votes, badges).
283-
* Improve - Reusable admin empty-state so "nothing here yet" screens are consistent across the plugin.
284-
* Improve - Single Idea page spacing tightened to match the rest of the post surface.
285-
* Fix - The License screen no longer 404s `edd-sl-sdk.js` on customer installs - the EDD SL SDK is now committed to the plugin and ships in every release zip.
286-
* Fix - Custom profile fields you type into the Edit Profile page now save and persist on reload instead of being silently discarded.
287-
* Fix - Reporting a post applies the documented -10 reputation deduction at report time, and dismissing the flag restores the deduction so false reports no longer leave permanent damage.
288-
* Fix - Moderation rules with action "Flag for Review" now actually create a flag record and surface the content in the moderation queue instead of being silently discarded.
289-
* Fix - Action Scheduler no longer logs "called incorrectly" notices on every page load when bundled.
290-
* Fix - BuddyPress dark mode now propagates correctly to community surfaces.
291-
* Fix - Composer Private toggle spacing corrected and the Banned Users confirmation uses a calmer tone.
292-
* Fix - Keyboard focus rings no longer drift on the editor body and feed actions (accessibility).
293-
* Fix - Private ideas now stay private when published via the inline composer (previously leaked to public on the first save).
294-
* Fix - Polls accept votes again (previously failed silently due to nonce drift between the legacy submitter and the unified compose path).
295-
* Fix - Downvote on a reply reverts cleanly when the server rejects the action (no more "needs refresh" UX).
296-
* Fix - "More" menu on the last reply in a thread no longer clips below the viewport - the JS positioner flips it upward automatically.
297-
* Fix - Idea-planned action now consistently awards owner reputation across the activity log and notifications.
298-
* Dev - `bin/build-release.sh` now asserts the bundled SDK and Action Scheduler files are present in staging before producing the zip, so a clean clone can never again build a broken release artifact.
299-
* Dev - New filter `jetonomy_reputation_points_for` lets you adjust the points awarded per action; Jetonomy Pro uses it to apply admin-configured values.
300-
* Dev - New action `jetonomy_post_created` fires from the Post model on every insert path (REST, admin, CLI, abilities, imports). Use this when you want to score the creation event itself instead of waiting on downstream votes.
301-
* Dev - New action `jetonomy_reply_created` mirrors the post hook for replies; also fires from the model.
302-
* Dev - New actions `jetonomy_vote_cast` and `jetonomy_vote_retracted` let gamification reward the voter directly (the receiver is already covered by reputation). Vote-flips fire one retract plus one cast so counters match the voter's actual clicks.
303-
* Dev - `jetonomy_idea_status_changed` now passes the post author ID as a fifth argument so listeners can reward the author without a second lookup. Existing four-argument listeners keep working.
304-
* Dev - New filter `jetonomy_trust_level_pre_change` runs on the cron and CLI auto-promotion paths and lets you veto, fast-track, or rewrite a proposed level. Returning the user's current level short-circuits the write. Manual admin overrides bypass the filter on purpose.
305-
* Dev - Documented all new hooks in `docs/website/developer-guide/02-hooks-reference.md` with working WB Gamification examples.
306-
* Security - All mutation REST routes (posts, replies, votes, bookmarks, moderation, spaces, subscriptions, notifications) now use a unified `REST_Auth` permission helper that enforces login + cookie nonce + capability + post-ownership in a single contract. A CI gate (`bin/audit-rest-routes.php`) blocks new routes that skip the helper.
307-
* Refactor - Compose pipeline unified across "Share an Idea", the full new-post page, and inline topic embeds. One `composePost()` path; per-surface fields supply extra payload.
308-
* Refactor - Feed-space posts keep a real title (used by breadcrumbs, notifications, search, emails, and share previews) but hide it visually on the single-post page so the surface stays body-first, Twitter-style. The inline composer publishes status updates cleanly.
309-
* Refactor - Single `optimisticAction()` JS helper replaces ~11 hand-rolled optimistic-update sites (votes, bookmarks, follow, subscribe, reactions, etc.). Failures revert without a page reload.
310-
* Refactor - Single `smartDropdown()` JS helper replaces ~4 floating-panel implementations (post menus, reply menus, conversation actions, reaction picker). Auto-flips upward near the viewport edge.
311-
* Refactor - `Reputation::award()` / `revoke()` / `award_custom()` is the sole public mutator for trust points. The internal helper was renamed so accidental bypass is impossible.
312-
* i18n - ~30 previously-hardcoded JS strings are now translatable. ESLint gate (`no-restricted-syntax`) prevents regression by blocking raw string literals in user-facing JS APIs.
269+
Background work that runs on time, a License screen that always loads, custom profile fields that save, fair handling of false reports, and admin polish across the plugin.
270+
271+
* New - Background work runs reliably on every site, no extra plugins required.
272+
* New - One-click "Edit this space" link from any space page for owners and space admins, on desktop and mobile.
273+
* New - Set your own reputation point values for posts, replies, votes, and accepted answers right from Settings.
274+
* New - Moderators get quick jumps to the moderation queue and space tools from the admin bar on any community page.
275+
* Improve - Trust promotions, expired bans, scheduled posts, activity cleanup, and notification cleanup happen on time even on quiet sites.
276+
* Improve - The Report button tells you up front if you have already reported a post, instead of opening the reason form again.
277+
* Improve - The Edit Profile page now shows a clear "More about you" section above your additional fields.
278+
* Improve - Form fields and destructive actions stay readable in dark mode.
279+
* Improve - Award Badge in wp-admin uses the same look as every other Jetonomy admin button.
280+
* Improve - One consistent icon picker across categories, spaces, and badges.
281+
* Improve - Redesigned notifications page with filter tabs for all, unread, mentions, replies, votes, and badges.
282+
* Improve - Consistent "nothing here yet" screens across the plugin.
283+
* Improve - Tighter spacing on single Idea pages.
284+
* Fix - The License screen loads correctly on fresh installs.
285+
* Fix - Custom profile fields you fill out save properly and stay saved on reload.
286+
* Fix - Reporting a post deducts the published reputation penalty from the author. If a moderator decides the report was invalid, the points are restored automatically.
287+
* Fix - Moderation rules set to "Flag for Review" now actually flag matching content and surface it in the moderation queue.
288+
* Fix - BuddyPress dark mode flows through to community surfaces correctly.
289+
* Fix - Composer Private toggle alignment and Banned Users dialog tone match the rest of the admin.
290+
* Fix - Keyboard focus indicators stay where they should on the editor and feed actions.
291+
* Fix - Private ideas stay private when published from the inline composer.
292+
* Fix - Polls accept votes again.
293+
* Fix - Downvoting a reply reverts cleanly if the server rejects it.
294+
* Fix - The "More" menu on the last reply no longer gets clipped at the bottom of the screen.
295+
* Fix - Idea-planned reputation awards consistently across the activity log and notifications.
296+
* Security - All write requests share a single permission contract enforcing login, nonce, capability, and ownership in one check.
297+
* Dev - New filter `jetonomy_reputation_points_for` lets you override per-action point values; Jetonomy Pro uses it for the Settings UI.
298+
* Dev - New actions `jetonomy_post_created`, `jetonomy_reply_created`, `jetonomy_vote_cast`, `jetonomy_vote_retracted` for gamification integrations.
299+
* Dev - `jetonomy_idea_status_changed` now passes the post author ID as a fifth argument.
300+
* Dev - New filter `jetonomy_trust_level_pre_change` lets you veto or override auto-promotions.
301+
* Dev - New hooks documented in `docs/website/developer-guide/02-hooks-reference.md`.
302+
* Dev - Release zips verify bundled libraries are present before packaging so a clean clone cannot ship a broken release.
303+
* i18n - About 30 previously-hardcoded JS strings are now translatable.
313304
* Compat - Aligned with Jetonomy Pro 1.4.4. Install both updates together.
314305

315306
= 1.4.2 - May 2026 =

0 commit comments

Comments
 (0)