<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[LnBlog 2.3.0 - No Need for RSS]]></title>
    <link>https://lnblog.skepticats.com/entries/2022/09/lnblog-2-3-0-no-need-for-rss.php</link>
    <description><![CDATA[<p>It's that time again - time for a new LnBlog release!&nbsp; I'm averaging about one a year at this point, which isn't too bad considering how little time I get to work on it. &nbsp;As usual, you can grab it from the <a href="https://lnblog.skepticats.com/content/download/">download page</a> or from the <a href="https://github.com/pageer/lnblog">GitHub page</a>.</p>
<p>Anyway, this release comes with several new features and some caveats.&nbsp; While perhaps not earth-shattering, some of the changes are fairly substantial.&nbsp;&nbsp;</p>
<p>But first, a compatibility warning:&nbsp;<strong>PHP versions prior to 7.4 are no longer supported</strong>.&nbsp; That's right, we're moving into the "modern" era and making PHP 7.4 or greater a hard dependency.&nbsp; So if you're still on 7.3, sorry, but the new release won't work.&nbsp; But on the other hand, 7.3 has also reached end-of-life and no longer even gets security updates, so you probably shouldn't be running it anyway.&nbsp; Also, updating to 7.4 means I can start using more fancy new language features.</p>
<p>As a side-note, the above also means that if you installed from source, or want to do an in-place upgrade by pulling from the Git repo, you'll need to do a "composer install --no-dev" to update the dependencies.</p>
<p>Anyway, on to the changes. One of the big ones is that the RSS support has been completely revamped.&nbsp; The old plugins were, frankly, crappy and half-baked, and had lain mostly untouched for over a decade.&nbsp; So I ripped them out and replaced them with a new, unified RssManagement plugin.&nbsp; In the process, I pulled all the actual feed generation logic out of plugins and into the core.&nbsp; This allows us to leverage that to support additional export formats.&nbsp; So in addition to the WordPress export that we added in the last release, we can now do all the formats that we generate feeds in.&nbsp; This also made it much easier to add new feed formats, so in addition to RSS 1.0 and RSS 2.0, we can now create Atom feeds as well!</p>
<p style="text-align: center;"><a href="2022-09-16T17-41-47-162Z.png"><img src="https://lnblog.skepticats.com/entries/2022/09/16_1400/2022-09-16T17-41-47-162Z-small.png" alt="2022-09-16T17-41-47-162Z-small.png" /></a><br />The new RssManagement plugin settings.</p>
<p>Note that because we now have a new RSS plugin, you'll probably need to reconfigure the RssManagement plugin to match any customizations you had previously.&nbsp; However, this time the config is all in one place.&nbsp; So as you can above, there is now one config screen to choose what feed types to generate, where they appear, and what the sidebar panel looks like.&nbsp; There are also some links to manually purge and recreate feed files (caveat: the UI needs a little work...).&nbsp; These are useful if you decide to disable a particular format or want to migrate from RSS to Atom.</p>
<p>In addition to this, there are also some improvements to the post editor.&nbsp; Instead of just supplying a couple of presets, you now have the ability to specify a full config object for TinyMCE.&nbsp; That means you can customize the menus, toolbars, etc. to your liking.&nbsp; (Of course, you'll need to look at the TinyMCE documentation to figure out the settings you want, but at least you can change them.)</p>
<p>We've also got some new changes to make dealing with post attachments easier.&nbsp; The first is that you can now upload an attachment from the clipboard.&nbsp; So you can copy an image from the web and paste it into the editor page with ctrl+V (or cmd+V if you're one of <em>those</em> people).&nbsp; This will now actually upload the clipboard data and create an image attachment (note: you'll have to click outside of the actual editor box, otherwise TinyMCE will intercept the past).&nbsp; We've also added controls next to the listed attachments that will insert links directly in the editor.&nbsp; So once the attachment is uploaded, all you need to do to insert it at the cursor location is click the icon next to it in the attachment list.&nbsp; When combined with the auto-scaling feature, I find that this takes nearly all of the friction out of adding image to your posts.&nbsp; But that's just me.</p>
<p>Anyway, here's the official list of issues resolved in this release.&nbsp; Enjoy!</p>
<ul>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/47" data-error-text="Failed to load title" data-id="1000997331" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/47" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/47/hovercard">#47</a> Improve RSS support (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/44" data-error-text="Failed to load title" data-id="974141232" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/44" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/44/hovercard">#44</a> Make TinyMCE editor configurable (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/43" data-error-text="Failed to load title" data-id="952076671" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/43" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/43/hovercard">#43</a> Better display of publication queue (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/42" data-error-text="Failed to load title" data-id="952075646" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/42" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/42/hovercard">#42</a>&nbsp;Support for "paste to upload" (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/39" data-error-text="Failed to load title" data-id="937448409" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/39" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/39/hovercard">#39</a>&nbsp;Encapsulation for controller logic (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/38" data-error-text="Failed to load title" data-id="937425009" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/38" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/38/hovercard">#38</a>&nbsp;Improve image quality for auto-scaling (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/37" data-error-text="Failed to load title" data-id="936258498" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/37" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/37/hovercard">#37</a>&nbsp;Move LBCode editor markup to a plugin (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/36" data-error-text="Failed to load title" data-id="936257845" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/36" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/36/hovercard">#36</a>&nbsp;Insert attachment links in editor (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/35" data-error-text="Failed to load title" data-id="936256404" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/35" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/35/hovercard">#35</a>&nbsp;Add cache busting for JS/CSS files (bug)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/33" data-error-text="Failed to load title" data-id="925289062" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/33" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/33/hovercard">#33</a>&nbsp;Manage files for profiles (enhancement)</li>
<li><a class="issue-link js-issue-link" href="https://github.com/pageer/lnblog/issues/32" data-error-text="Failed to load title" data-id="925288405" data-permission-text="Title is private" data-url="https://github.com/pageer/lnblog/issues/32" data-hovercard-type="issue" data-hovercard-url="/pageer/lnblog/issues/32/hovercard">#32</a>&nbsp;TinyMCE not loading on generic file editor (bug)</li>
</ul>]]></description>
    <lastBuildDate>2022-09-16T18:00:28+00:00</lastBuildDate>
    <managingEditor>pageer@skepticats.com (Peter Geer)</managingEditor>
    <language>en-US</language>
    <generator>https://lnblog.skepticats.com/?v=2.2.0</generator>
  </channel>
</rss>
