<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" 
	>
<channel>
	<title>
	Comments for LocalHero Org	</title>
	<atom:link href="https://lhero.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>https://lhero.org</link>
	<description>Helping Organisations get organised!</description>
	<lastBuildDate>Thu, 15 Oct 2026 15:53:37 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		Comment on LH Tasks by Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-tasks/#comment-1537376</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 15:50:34 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=147124#comment-1537376</guid>

					<description><![CDATA[list-tasks can now find and sort any task. status takes one workflow status key or an array of them, listed with their labels in the parameter description, and status_group picks open (the default), terminal or all; all is the only group that includes Deferred. New filters: priority (one or several; a task with no priority counts as normal), source_plugin, source_post_id, due_before, overdue, created_after, updated_after (content or workflow status changed), is_blocked (true for tasks an unfinished prerequisite is holding back, false for the rest) and search (title and description). orderby sorts by priority (the default: highest first, then oldest, the order claim-next-task uses), created, updated or due_date (soonest first, undated last), and order reverses the direction. Dates are site-local, as Y-m-d or Y-m-d H:i:s. An unknown status or priority, a malformed date, or status and status_group together are refused with an error instead of returning nothing. Listings are now compact: progress_log is left out unless include_progress_log is true. Each row still has is_blocked and waiting_on, and the output schema now describes every field of a task. The whole listing is one database query, so total counts every match and paging is exact. Priority ranking now comes from one shared definition used by both the claim query and list-tasks.]]></description>
			<content:encoded><![CDATA[<p>list-tasks can now find and sort any task. status takes one workflow status key or an array of them, listed with their labels in the parameter description, and status_group picks open (the default), terminal or all; all is the only group that includes Deferred. New filters: priority (one or several; a task with no priority counts as normal), source_plugin, source_post_id, due_before, overdue, created_after, updated_after (content or workflow status changed), is_blocked (true for tasks an unfinished prerequisite is holding back, false for the rest) and search (title and description). orderby sorts by priority (the default: highest first, then oldest, the order claim-next-task uses), created, updated or due_date (soonest first, undated last), and order reverses the direction. Dates are site-local, as Y-m-d or Y-m-d H:i:s. An unknown status or priority, a malformed date, or status and status_group together are refused with an error instead of returning nothing. Listings are now compact: progress_log is left out unless include_progress_log is true. Each row still has is_blocked and waiting_on, and the output schema now describes every field of a task. The whole listing is one database query, so total counts every match and paging is exact. Priority ranking now comes from one shared definition used by both the claim query and list-tasks.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Comment on LH Site Privacy by Peter Shaw		</title>
		<link>https://lhero.org/portfolio/lh-site-privacy/#comment-1537356</link>

		<dc:creator><![CDATA[Peter Shaw]]></dc:creator>
		<pubDate>Thu, 15 Oct 2026 02:22:36 +0000</pubDate>
		<guid isPermaLink="false">https://lhero.org/?post_type=lh-portfolio&#038;p=150399#comment-1537356</guid>

					<description><![CDATA[Fix a redirect loop on private sites whose login page is on the front end. Plugins such as LH Membership move the login, registration and lost-password forms onto front-end pages by filtering login_url, register_url and lostpassword_url; the gate then protected the login page itself, so visitors who were not logged in were redirected to it forever and the site appeared to hang. The pages those three URLs point to are now always reachable, so visitors land on the login form with the explanation that the site is private. Other pages can be let through with the new lh_site_privacy_is_exempt_front_end_request filter.]]></description>
			<content:encoded><![CDATA[<p>Fix a redirect loop on private sites whose login page is on the front end. Plugins such as LH Membership move the login, registration and lost-password forms onto front-end pages by filtering login_url, register_url and lostpassword_url; the gate then protected the login page itself, so visitors who were not logged in were redirected to it forever and the site appeared to hang. The pages those three URLs point to are now always reachable, so visitors land on the login form with the explanation that the site is private. Other pages can be let through with the new lh_site_privacy_is_exempt_front_end_request filter.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
