<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>BookStack</title>
    <link>https://www.bookstackapp.com/</link>
    <description>Recent content on BookStack</description>
    <generator>Hugo</generator>
    <language>en-gb</language>
    <lastBuildDate>Mon, 27 Apr 2026 18:58:07 +0100</lastBuildDate>
    <atom:link href="https://www.bookstackapp.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>April 2026 Community Updates</title>
      <link>https://www.bookstackapp.com/blog/april-2026-community-updates/</link>
      <pubDate>Sun, 19 Apr 2026 19:35:00 +0100</pubDate>
      <guid>https://www.bookstackapp.com/blog/april-2026-community-updates/</guid>
      <description>&lt;p&gt;There have been a few recent developments in regard to BookStack&amp;rsquo;s community spaces so I thought I&amp;rsquo;d create a post to share what&amp;rsquo;s been going on.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v26.03.2</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v26-03-2/</link>
      <pubDate>Mon, 23 Mar 2026 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v26-03-2/</guid>
      <description>&lt;p&gt;BookStack v26.03.2 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address a vulnerability where the registration form could be manipulated to gain access to additional roles.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v26.03.1</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v26-03-1/</link>
      <pubDate>Tue, 17 Mar 2026 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v26-03-1/</guid>
      <description>&lt;p&gt;BookStack v26.03.1 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address a vulnerability where page content, which should be hidden by permissions, could be visible during certain markdown exports.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v26.03</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v26-03/</link>
      <pubDate>Sun, 15 Mar 2026 13:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v26-03/</guid>
      <description>&lt;p&gt;The March 2026 BookStack release arrives today, with a focus on powering-up some of the core&#xA;customization &amp;amp; extension options to allow new possibilities and easier usage.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v25.12.9</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-12-9/</link>
      <pubDate>Thu, 12 Mar 2026 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-12-9/</guid>
      <description>&lt;p&gt;BookStack v25.12.9 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address a vulnerability where style code in page content could be used to manipulate the page beyond the expected content area in some revision views, opening up risk of potential phishing and/or tracking by bad page editors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v25.12.4</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-12-4/</link>
      <pubDate>Tue, 17 Feb 2026 11:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-12-4/</guid>
      <description>&lt;p&gt;BookStack v25.12.4 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address a vulnerability where style code in page content could be used to manipulate the page beyond the expected content area, opening up risk of potential phishing and/or tracking by bad page editors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v25.12.3</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-12-3/</link>
      <pubDate>Thu, 29 Jan 2026 15:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-12-3/</guid>
      <description>&lt;p&gt;BookStack v25.12.3 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address a vulnerability where form elements in page content could be used to trick more privileged users into making API requests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack in 2025</title>
      <link>https://www.bookstackapp.com/blog/bookstack-in-2025/</link>
      <pubDate>Fri, 02 Jan 2026 10:15:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-in-2025/</guid>
      <description>&lt;p&gt;2025 has been a big year for BookStack, especially with us reaching&#xA;&lt;a href=&#34;https://www.bookstackapp.com/blog/decade-of-bookstack/&#34;&gt;a decade of BookStack&lt;/a&gt; back in July!&#xA;As we jump into 2026 we&amp;rsquo;ll take this opportunity to look back at how the project&#xA;has progressed over the last year:&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v25.12.1</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-12-1/</link>
      <pubDate>Tue, 30 Dec 2025 17:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-12-1/</guid>
      <description>&lt;p&gt;BookStack v25.12.1 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release which adds limits to search operations, and adds size checks to ZIP import files before they are extracted.&#xA;These changes help prevent potential abuse to host disk space usage and/or service availability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v25.12</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-12/</link>
      <pubDate>Wed, 24 Dec 2025 12:15:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-12/</guid>
      <description>&lt;p&gt;Merry Christmas and happy holidays! Today we release BookStack v25.12.&#xA;With prior recent releases being focused on back-end changes, I focused on this next release&#xA;being a Christmas present composed of a variety of improvements and additions that would more&#xA;directly impact BookStack users, so I hope you find something merry in this new version of BookStack!&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v25.11.6</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-11-6/</link>
      <pubDate>Tue, 09 Dec 2025 21:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-11-6/</guid>
      <description>&lt;p&gt;BookStack v25.11.6 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address a vulnerability in our dependencies related to XML&#xA;handling, which could allow users to replay SAML authentication requests with specially crafted &amp;amp; manipulated requests.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v25.11</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-11/</link>
      <pubDate>Sun, 09 Nov 2025 13:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-11/</guid>
      <description>&lt;p&gt;Today arrives BookStack v25.11 which makes some significant changes to the&#xA;database structure, while expanding on API capabilities along with other&#xA;various improvements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Azure/Entra OIDC User Avatar Images on Initial Login</title>
      <link>https://www.bookstackapp.com/hacks/oidc-azure-avatar-images/</link>
      <pubDate>Sat, 01 Nov 2025 15:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/oidc-azure-avatar-images/</guid>
      <description>&lt;p&gt;This hack hooks into the OIDC login process to fetch and assign user avatar images from Azure/Entra on first user login/registration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tag Values in Page Content via Includes</title>
      <link>https://www.bookstackapp.com/hacks/page-include-tag-value/</link>
      <pubDate>Sat, 16 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/page-include-tag-value/</guid>
      <description>&lt;p&gt;This hack allows you to dynamically pull in the value of tags into page content, via customizing how &lt;a href=&#34;https://www.bookstackapp.com/docs/user/reusing-page-content/#include-tags&#34;&gt;page include tags&lt;/a&gt; are parsed.&#xA;This hack will attempt to use tags on the page itself, then look to the parent chapter (if existing), then the parent book&amp;rsquo;s tags.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v25.07</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-07/</link>
      <pubDate>Wed, 30 Jul 2025 08:47:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-07/</guid>
      <description>&lt;p&gt;Today we release the July 2025 version of BookStack which brings a varied bundle&#xA;of improvements across the platform for better editing, extra customization capabilities and more!&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Decade of BookStack</title>
      <link>https://www.bookstackapp.com/blog/decade-of-bookstack/</link>
      <pubDate>Sat, 12 Jul 2025 21:48:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/decade-of-bookstack/</guid>
      <description>&lt;p&gt;BookStack is now over 10 years old! The &lt;a href=&#34;https://github.com/BookStackApp/BookStack/commit/eaa1765c7a68cd671bcb37a666203210bf05d217&#34;&gt;initial commit&lt;/a&gt; for the project was made on the 12th of July 2015, and here we are a decade later.&#xA;A massive thanks to all those who have contributed to the project. Whether that&amp;rsquo;s via providing code, reporting issues, providing translations, sponsoring, purchasing support, creating content, interacting with the community, or even just mentioning BookStack to others; This all helps drive the project forward and build motivation to keep the platform evolving.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Things I&#39;m Proud of in the BookStack Project</title>
      <link>https://www.bookstackapp.com/blog/things-proud-of-in-bookstack/</link>
      <pubDate>Tue, 08 Jul 2025 09:22:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/things-proud-of-in-bookstack/</guid>
      <description>&lt;p&gt;With the BookStack project soon to be a decade old, I thought it&amp;rsquo;d be a great time to take a positive&#xA;look back and assess the things I&amp;rsquo;m proud about regarding the project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mermaid Viewer</title>
      <link>https://www.bookstackapp.com/hacks/mermaid-viewer/</link>
      <pubDate>Fri, 27 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/mermaid-viewer/</guid>
      <description>&lt;p&gt;This hack enables interactive Mermaid diagrams to be rendered within a page on BookStack. The Mermaid diagram code itself can be written &amp;amp; edited using either BookStack&amp;rsquo;s WYSIWYG editor, by creating a code block and assigning it the language &amp;ldquo;mermaid&amp;rdquo;, or via the Markdown editor using standard &lt;code&gt;mermaid&lt;/code&gt; code fences like so:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Interactive Embedded Page Drawings</title>
      <link>https://www.bookstackapp.com/hacks/interactive-drawings/</link>
      <pubDate>Sun, 22 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/interactive-drawings/</guid>
      <description>&lt;p&gt;This hack will, on page view, attempt to convert any drawing images into interactive embedded drawing viewers so that you&amp;rsquo;ll be able to pan &amp;amp; zoom around the drawings while also being able to interact with things like links within the drawings.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v25.05</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-05/</link>
      <pubDate>Sat, 31 May 2025 13:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-05/</guid>
      <description>&lt;p&gt;Today we have the May 2025 release of BookStack. The headline features&#xA;of this new version are focused on new comment abilities but we have some other goodies&#xA;packaged in also!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using BookStack as a Linux File System</title>
      <link>https://www.bookstackapp.com/blog/bookstack-filesystem/</link>
      <pubDate>Sun, 20 Apr 2025 10:46:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-filesystem/</guid>
      <description>&lt;p&gt;For a while I&amp;rsquo;ve been playing with the idea of being able to mount a BookStack instance as a Linux file system.&#xA;I attempted this a while ago, but recently dedicated a day to finishing up a proof on concept for this.&#xA;The resulting project, with usage details, can be found here on Codeberg:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing Better Dependency Management</title>
      <link>https://www.bookstackapp.com/blog/php-dependency-improvements/</link>
      <pubDate>Mon, 17 Mar 2025 18:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/php-dependency-improvements/</guid>
      <description>&lt;p&gt;Yesterday I released &lt;a href=&#34;https://github.com/BookStackApp/BookStack/releases/tag/v25.02.1&#34;&gt;BookStack v25.02.1&lt;/a&gt;&#xA;which included a range of updates to &lt;a href=&#34;https://www.bookstackapp.com/docs/admin/system-cli/&#34;&gt;the system CLI&lt;/a&gt;,&#xA;one of which being a new command:&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v25.02</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v25-02/</link>
      <pubDate>Wed, 26 Feb 2025 14:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v25-02/</guid>
      <description>&lt;p&gt;Today we release BookStack v25.02! This aimed to be a maintenance&#xA;release with the primary goal of upgrading our core framework, but it&#xA;grew a little to include some goodies like automatic sorting,&#xA;theme system additions, and editor improvements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack in 2024</title>
      <link>https://www.bookstackapp.com/blog/bookstack-in-2024/</link>
      <pubDate>Mon, 06 Jan 2025 14:02:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-in-2024/</guid>
      <description>&lt;p&gt;As we cross over yet another year boundary we look back at the progress, maintenance&#xA;and funding of the project for 2024 with a view of potential plans in 2025:&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v24.12</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v24-12/</link>
      <pubDate>Mon, 23 Dec 2024 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v24-12/</guid>
      <description>&lt;p&gt;For this Christmas time period we have BookStack v24.12 which includes the gift of a&#xA;new import &amp;amp; export format, while improving upon the new editor introduced in the last release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Exporting &amp; Importing Content</title>
      <link>https://www.bookstackapp.com/docs/user/export-import/</link>
      <pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/export-import/</guid>
      <description>&lt;p&gt;BookStack allows its content to be exported in a range of formats, while also providing&#xA;a few options for importing content.&#xA;Note that these options are not intended for backup or restore, for which you can &lt;a href=&#34;https://www.bookstackapp.com/docs/admin/backup-restore/&#34;&gt;find relevant documentation here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dynamic Glossary</title>
      <link>https://www.bookstackapp.com/hacks/dynamic-glossary/</link>
      <pubDate>Wed, 13 Nov 2024 16:20:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/dynamic-glossary/</guid>
      <description>&lt;p&gt;This hack adds the ability to write global and book-level glossaries, which will then be utilised when viewing pages by marking those words in page content with a dashed underline. On hover, the set definitions will show in a popup below the word.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v24.10.2</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v24-10-2/</link>
      <pubDate>Wed, 13 Nov 2024 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v24-10-2/</guid>
      <description>&lt;p&gt;BookStack v24.10.2 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address a vulnerability in our dependencies where specifically formatted requests could be used to manipulate application configuration in environments where a certain PHP option (register_argc_argv) is enabled. This is not an option that&amp;rsquo;s typically enabled in production web-serving environments, but it&amp;rsquo;s advised to update where uncertain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v24.10</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v24-10/</link>
      <pubDate>Wed, 09 Oct 2024 09:50:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v24-10/</guid>
      <description>&lt;p&gt;This laggard of a release finally lingers to deployment this day in October bringing the first alpha-state inclusion of the new WYSIWYG editor, which has been the main development focus, but that doesn&amp;rsquo;t stop a few other goodies being included for this release too!&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Project Update for September 2024</title>
      <link>https://www.bookstackapp.com/blog/project-update-september-24/</link>
      <pubDate>Thu, 12 Sep 2024 10:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/project-update-september-24/</guid>
      <description>&lt;p&gt;Since we&amp;rsquo;ve gone a few months without an update I thought it&amp;rsquo;d be good to provide a post regarding project progress &amp;amp; other activities, so here&amp;rsquo;s what&amp;rsquo;s been going on over the last few months:&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v24.05.4</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v24-05-4/</link>
      <pubDate>Thu, 29 Aug 2024 15:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v24-05-4/</guid>
      <description>&lt;p&gt;BookStack v24.05.4 has been released.&lt;/p&gt;&#xA;&lt;p&gt;This is a security release to address issues found in LDAP group syncing, where in certain scenarios a user could be matched to extra roles incorrectly,&#xA;and an issue with content visibility in &amp;ldquo;book-show&amp;rdquo; API responses which would not have permissions applied properly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nine Years of BookStack</title>
      <link>https://www.bookstackapp.com/blog/9-years-of-bookstack/</link>
      <pubDate>Fri, 12 Jul 2024 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/9-years-of-bookstack/</guid>
      <description>&lt;p&gt;Today the BookStack project becomes 9 years old! Like &lt;a href=&#34;https://www.bookstackapp.com/blog/8-years-of-bookstack/&#34;&gt;last year&amp;rsquo;s post&lt;/a&gt;, and the years before it,&#xA;we&amp;rsquo;ll take this as an opportunity to provide an update on the status of the project including the&#xA;financials, current development status, and the growth figures.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Prune Revisions Command</title>
      <link>https://www.bookstackapp.com/hacks/prune-revisions-command/</link>
      <pubDate>Thu, 23 May 2024 13:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/prune-revisions-command/</guid>
      <description>&lt;p&gt;This hack registers a custom command using the logical theme system, which will prune the revisions of a specific page&#xA;to just those with a changelog provided (in addition to the current revision), before resetting the revision numbers&#xA;across the remaining versions to be sequential without gaps. This will also reset the overall revision count on the page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v24.05.1</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v24-05-1/</link>
      <pubDate>Tue, 21 May 2024 10:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v24-05-1/</guid>
      <description>&lt;p&gt;BookStack v24.05.1 has been released.&#xA;This is a security release that adds extra rate-limiting to some forms that are accessible without authentication, while also implementing changes to prevent methods that could be used to indicate if specific user emails exist in the system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Content Tags</title>
      <link>https://www.bookstackapp.com/docs/user/tags/</link>
      <pubDate>Tue, 14 May 2024 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/tags/</guid>
      <description>&lt;p&gt;While BookStack has a hierarchy at the center of the platform to organise content,&#xA;you can sometimes desire an extra dimension of categorisation for content.&#xA;Tags in BookStack offer this in a flexible manner, where a tag can represent a category&#xA;and value across all levels &amp;amp; parts of the hierarchy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v24.05</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v24-05/</link>
      <pubDate>Sat, 11 May 2024 13:36:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v24-05/</guid>
      <description>&lt;p&gt;Today we release a new BookStack feature update that&amp;rsquo;s mainly focused on updating&#xA;the core underlying framework and some accompanying code, but that work comes with a sprinkling&#xA;of extra additions and tweaks too.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updating PHP &amp; Composer</title>
      <link>https://www.bookstackapp.com/docs/admin/updating-php/</link>
      <pubDate>Wed, 08 May 2024 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/updating-php/</guid>
      <description>&lt;p&gt;While we try to ensure a fairly steady &amp;amp; stable path for BookStack updates, requirements do change&#xA;as software develops &amp;amp; moves on. In particular, the minimum required version of PHP will increase&#xA;about once per year. Every so often we also may require a new minimum version of composer to be used&#xA;for BookStack. This page details the common steps required to update these both.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Content Storage Format</title>
      <link>https://www.bookstackapp.com/docs/admin/content-storage/</link>
      <pubDate>Sun, 03 Mar 2024 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/content-storage/</guid>
      <description>&lt;p&gt;When building up a documentation store, or assessing platform options, it can be useful to understand how data is stored&#xA;so you know how portable &amp;amp; accessible your content is.&#xA;This page aims to clearly lay-out how content is stored within BookStack and what our general project aims&#xA;are when it comes to data storage, content formats, and how these may lead design &amp;amp; development decisions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v24.02</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v24-02/</link>
      <pubDate>Wed, 28 Feb 2024 13:36:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v24-02/</guid>
      <description>&lt;p&gt;For our first feature release of 2024 we have a variety enhancements to enjoy!&#xA;Many of these build upon the work from the previous release, while many others address some&#xA;common pain-points in BookStack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v23.12.3</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-12-3/</link>
      <pubDate>Mon, 26 Feb 2024 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-12-3/</guid>
      <description>&lt;p&gt;BookStack v23.12.3 has been released.&#xA;This is a security release that addresses a vulnerability in PDF generation&#xA;that could be exploited to perform blind server-side-request forgery.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Attachments</title>
      <link>https://www.bookstackapp.com/docs/user/attachments/</link>
      <pubDate>Wed, 17 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/attachments/</guid>
      <description>&lt;p&gt;Within BookStack you can attach files &amp;amp; links to pages, so they can be referenced within content&#xA;and shown available for download. Access to attachments is controlled via view permissions to the&#xA;page they&amp;rsquo;re uploaded to, so users can only access attachments for pages they can view in the system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack in 2023</title>
      <link>https://www.bookstackapp.com/blog/bookstack-in-2023/</link>
      <pubDate>Thu, 04 Jan 2024 12:35:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-in-2023/</guid>
      <description>&lt;p&gt;As we enter into 2024 I thought we&amp;rsquo;d once again look back over the past year to&#xA;review the development of the platform throughout 2023 while also diving into&#xA;topics about the wider project including funding and the impact of AI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v23.12</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-12/</link>
      <pubDate>Fri, 29 Dec 2023 12:10:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-12/</guid>
      <description>&lt;p&gt;As a little Christmas-time treat we have BookStack v23.12 slipping in as the last&#xA;release of the year. This release focuses on providing a simple WYSIWYG editor&#xA;for description inputs, along with adding default page templates within books,&#xA;in addition to some other additional gifts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v23.10.3</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-10-3/</link>
      <pubDate>Mon, 20 Nov 2023 14:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-10-3/</guid>
      <description>&lt;p&gt;BookStack v23.10.3 has been released.&#xA;This is a security release that addresses a vulnerability in image handling which could be&#xA;exploited to perform server-side requests or read the contents of files on the server system.&#xA;Additionally, this update addresses a lack of permission check in some image creation actions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v23.10</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-10/</link>
      <pubDate>Mon, 30 Oct 2023 11:43:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-10/</guid>
      <description>&lt;p&gt;This October maintenance release brings with it more than originally planned,&#xA;with a significant revamp of user self-management in addition to an updated editor design,&#xA;along with many other additions &amp;amp; improvements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Format Webhooks for Pushover</title>
      <link>https://www.bookstackapp.com/hacks/pushover-webhooks/</link>
      <pubDate>Fri, 20 Oct 2023 16:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/pushover-webhooks/</guid>
      <description>&lt;p&gt;This is a hack to adapt outgoing webhooks from BookStack so that they are directly compatible with the &lt;a href=&#34;https://pushover.net/api#messages&#34;&gt;pushover message API&lt;/a&gt;.&#xA;It specifically targets pushover webhook endpoints, so this won&amp;rsquo;t affect non-pushover webhooks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v23.08</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-08/</link>
      <pubDate>Wed, 30 Aug 2023 11:43:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-08/</guid>
      <description>&lt;p&gt;The August release of BookStack is now here! This is focused upon an initial implementation of&#xA;a notification system for content, but as usual there are a few other improvements to enjoy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A YouTube Alternative for our Video Content</title>
      <link>https://www.bookstackapp.com/blog/bookstack-on-foss-video/</link>
      <pubDate>Fri, 04 Aug 2023 21:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-on-foss-video/</guid>
      <description>&lt;p&gt;Since setting it up in 2021, the &lt;a href=&#34;https://www.youtube.com/c/BookStackApp&#34;&gt;BookStack YouTube channel&lt;/a&gt;&#xA;has grown to be a fairly significant repository of guides and visual project updates.&#xA;Our following on YouTube has also grown reaching 1.5k subscribers, which means I can&#xA;even earn from our content on the platform as an extra minor revenue stream.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Eight Years of BookStack</title>
      <link>https://www.bookstackapp.com/blog/8-years-of-bookstack/</link>
      <pubDate>Wed, 12 Jul 2023 11:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/8-years-of-bookstack/</guid>
      <description>&lt;p&gt;As we veer towards the middle of July we hit the 8-year mark for the BookStack project.&#xA;Following the pattern from &lt;a href=&#34;https://www.bookstackapp.com/blog/7-years-of-bookstack/&#34;&gt;previous years&lt;/a&gt;, we&amp;rsquo;ll compare&#xA;the project&amp;rsquo;s various metrics year-on-year, and provide an update on finances.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v23.06</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-06/</link>
      <pubDate>Fri, 30 Jun 2023 10:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-06/</guid>
      <description>&lt;p&gt;Today brings us BookStack v23.06 which aims to improve how comments are displayed &amp;amp; used,&#xA;while also providing a revamp to the image manager among many other fixes and improvements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack System CLI</title>
      <link>https://www.bookstackapp.com/docs/admin/system-cli/</link>
      <pubDate>Fri, 23 Jun 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/system-cli/</guid>
      <description>&lt;p&gt;The BookStack System CLI allows easy running of BookStack infrastructure-level tasks&#xA;such as backing up, restoring or updating. The CLI is distributed with&#xA;the BookStack project source code, although the CLI is self-contained and can run independently&#xA;of a BookStack instance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WYSIWYG Docx Import</title>
      <link>https://www.bookstackapp.com/hacks/wysiwyg-docx-import/</link>
      <pubDate>Wed, 07 Jun 2023 09:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/wysiwyg-docx-import/</guid>
      <description>&lt;p&gt;This hack adds the ability to import &amp;ldquo;.docx&amp;rdquo; files into the WYSIWYG editor,&#xA;by dragging and dropping a &amp;ldquo;docx&amp;rdquo; file into the editor area.&#xA;The file contents are converted to HTML then inserted into the editor at the current cursor position.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WYSIWYG Editor Autocomplete Suggestions</title>
      <link>https://www.bookstackapp.com/hacks/wysiwyg-autocompleter/</link>
      <pubDate>Thu, 04 May 2023 16:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/wysiwyg-autocompleter/</guid>
      <description>&lt;p&gt;This hack adds custom autocomplete suggestions to the WYSIWYG page editor (TinyMCE). An autocomplete popup box will show after a &amp;ldquo;trigger character&amp;rdquo; (&lt;code&gt;:&lt;/code&gt; as configured by default in this hack) is entered after a space, or at the start of a line. Pressing the Escape key will close the autocompleter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>WYSIWYG Editor Footnotes</title>
      <link>https://www.bookstackapp.com/hacks/wysiwyg-footnotes/</link>
      <pubDate>Wed, 03 May 2023 23:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/wysiwyg-footnotes/</guid>
      <description>&lt;p&gt;This hack adds some level of &amp;ldquo;footnote&amp;rdquo; support to the WYSIWYG editor.&#xA;A new &amp;ldquo;Footnote&amp;rdquo; button is added to the toolbar, next to the &amp;ldquo;Italic&amp;rdquo; button, that allows you to&#xA;insert a new footnote reference. Footnotes will automatically be listed at the bottom of the page content.&#xA;The reference numbering is automatic, chronologically from page top to bottom.&#xA;New references will change existing numbering if inserted before.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v23.05</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-05/</link>
      <pubDate>Wed, 03 May 2023 10:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-05/</guid>
      <description>&lt;p&gt;BookStack v23.05 releases today, sneaking into the start of May with a&#xA;bunch of additions, updates and changes including a new command line tool&#xA;to help with admin operations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Project Update for March 2023</title>
      <link>https://www.bookstackapp.com/blog/project-update-march-23/</link>
      <pubDate>Fri, 31 Mar 2023 07:20:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/project-update-march-23/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s no new feature release for BookStack this month, due to various distractions&#xA;and the type of work done in this release cycle, so I thought it&amp;rsquo;d be good to instead provide&#xA;a general project update to highlight what has happened in the last month or so.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom WYSIWYG Editor Buttons</title>
      <link>https://www.bookstackapp.com/hacks/wysiwyg-custom-buttons/</link>
      <pubDate>Fri, 24 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/wysiwyg-custom-buttons/</guid>
      <description>&lt;p&gt;This hack provides an example of adding custom actions to the WYSIWYG page editor (TinyMCE).&#xA;By default, this adds an additional &amp;ldquo;&amp;hellip;&amp;rdquo; overflow menu to the end of the WYSWIYG toolbar, which contains a single new&#xA;&amp;ldquo;Insert Cat&amp;rdquo; button that has a custom icon. When clicked, this adds a placeholder kitten image into the page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>IFrame Specific Tweaks</title>
      <link>https://www.bookstackapp.com/hacks/iframe-specific-tweaks/</link>
      <pubDate>Mon, 20 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/iframe-specific-tweaks/</guid>
      <description>&lt;p&gt;This hack will add custom styles &amp;amp; scripts, hiding many parts of the interface while adding additional light/dark mode control,&#xA;intended to provide a cleaner view that&amp;rsquo;s suitable for use within iframes embedded on external pages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Page Export Contents List</title>
      <link>https://www.bookstackapp.com/hacks/page-export-contents/</link>
      <pubDate>Thu, 16 Mar 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/page-export-contents/</guid>
      <description>&lt;p&gt;This hack uses the visual theme system to customize the page export template file, used for both PDF and HTML exports, to add a simple linked &amp;ldquo;Contents&amp;rdquo; list to the top of the file, generated from the headers within the document.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Filesystem Permissions</title>
      <link>https://www.bookstackapp.com/docs/admin/filesystem-permissions/</link>
      <pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/filesystem-permissions/</guid>
      <description>&lt;p&gt;BookStack requires the ability to write and read files for various uses such as writing&#xA;logs, handling file uploads and running application code.&#xA;Ideally, files permissions should be limited to just what&amp;rsquo;s required to reduce the chance&#xA;of potential vulnerability exploit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Render TeX/LaTeX Mathematics with MathJax</title>
      <link>https://www.bookstackapp.com/hacks/mathjax-tex/</link>
      <pubDate>Mon, 27 Feb 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/mathjax-tex/</guid>
      <description>&lt;p&gt;This hack will allow TeX/LaTeX mathematic markup to be rendered within a page on&#xA;BookStack using &lt;a href=&#34;https://www.mathjax.org/&#34;&gt;MathJax&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Inline math can be surrounded with &lt;code&gt;$&lt;/code&gt; and math blocks can be surrounded with&#xA;&lt;code&gt;$$&lt;/code&gt; or &lt;code&gt;\[...\]&lt;/code&gt;. Additionally LaTeX environments and &lt;code&gt;\ref{...}&lt;/code&gt; commands will be processed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v23.02</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-02/</link>
      <pubDate>Sun, 26 Feb 2023 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-02/</guid>
      <description>&lt;p&gt;BookStack v23.02 is here, acting primarily as a maintenance release to&#xA;upgrade the underlying framework while optimizing things and making&#xA;a few other additions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Customization Hacks on the BookStack Site</title>
      <link>https://www.bookstackapp.com/blog/hacks-on-the-site/</link>
      <pubDate>Wed, 15 Feb 2023 17:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/hacks-on-the-site/</guid>
      <description>&lt;p&gt;Over the last few years BookStack has gained a &lt;a href=&#34;https://www.bookstackapp.com/docs/admin/hacking-bookstack/&#34;&gt;few different methods&lt;/a&gt; that can be used&#xA;to customize functionally and aesthetics.&#xA;Quite often, for ideas that don&amp;rsquo;t quite fit for quick implementation within the&#xA;core BookStack codebase, I&amp;rsquo;d provide a simplistic customization that can used&#xA;to achieve that idea right now, using BookStack&amp;rsquo;s methods of hackery.&#xA;These were scattered around GitHub issues, GitHub gists and discord messages, which required me to also provide implementation guidance each time.&#xA;To organize and streamline the process of sharing these, there&amp;rsquo;s now a dedicated&#xA;section on the BookStack site:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simple Latest Pages RSS Feed</title>
      <link>https://www.bookstackapp.com/hacks/simple-page-rss-feed/</link>
      <pubDate>Sun, 12 Feb 2023 20:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/simple-page-rss-feed/</guid>
      <description>&lt;p&gt;This is a hack to add a simple latest-page RSS feed to the BookStack using the logical theme system. A YouTube video covering the build and use of this customization &lt;a href=&#34;https://www.youtube.com/watch?v=VYyyvaZTs_4&#34;&gt;can be found here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v23.01.1</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-01-1/</link>
      <pubDate>Thu, 02 Feb 2023 12:25:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-01-1/</guid>
      <description>&lt;p&gt;BookStack v23.01.1 has been released.&#xA;This is a security release that addresses a potential vulnerability in PDF generation that could&#xA;be used to make server-side requests or run potential other PHP code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v23.01</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v23-01/</link>
      <pubDate>Tue, 31 Jan 2023 11:45:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v23-01/</guid>
      <description>&lt;p&gt;To start off our releases for the year we have BookStack v23.01 which adds many user experience enhancements &amp;amp;&#xA;options while also making subtle further back-end changes to permissions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom Login Form Message</title>
      <link>https://www.bookstackapp.com/hacks/login-form-message/</link>
      <pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/login-form-message/</guid>
      <description>&lt;p&gt;This logical theme system hack allows you to show a custom message on the login form, above the inputs and below the title.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Force Page Content Links to Open in New Tabs</title>
      <link>https://www.bookstackapp.com/hacks/force-page-links-new-tab/</link>
      <pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/force-page-links-new-tab/</guid>
      <description>&lt;p&gt;This hack will force HTML links, within the main content body of a page, to&#xA;open in a new tab.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Autosort Tagged Books</title>
      <link>https://www.bookstackapp.com/hacks/autosort-tagged-books/</link>
      <pubDate>Mon, 23 Jan 2023 20:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/autosort-tagged-books/</guid>
      <description>&lt;p&gt;This is a hack to BookStack to enable auto-sorting of book chapters and pages upon page or chapter create/update. It sorts by name, ascending, with chapters first. By default it will run for any book with an &lt;code&gt;Autosort&lt;/code&gt; tag assigned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack in 2022</title>
      <link>https://www.bookstackapp.com/blog/bookstack-in-2022/</link>
      <pubDate>Thu, 05 Jan 2023 23:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-in-2022/</guid>
      <description>&lt;p&gt;Well 2022 is now in the past. During the year BookStack had a few milestones which included&#xA;&lt;a href=&#34;https://www.bookstackapp.com/blog/9000-stars-and-the-effects-of-hacker-news/&#34;&gt;reaching the top of Hacker News&lt;/a&gt;,&#xA;&lt;a href=&#34;https://www.bookstackapp.com/blog/7-years-of-bookstack/&#34;&gt;becoming 7 years old&lt;/a&gt; and&#xA;&lt;a href=&#34;https://www.bookstackapp.com/blog/10k-stars-and-a-look-back-at-first-sharing/&#34;&gt;hitting 10K stars on GitHub&lt;/a&gt;.&#xA;In this post we&amp;rsquo;ll look back on how the project has progressed over the year, not just in&#xA;terms of the codebase but also elements of the wider project as a whole.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Around and Finding Content</title>
      <link>https://www.bookstackapp.com/docs/user/getting-around/</link>
      <pubDate>Mon, 12 Dec 2022 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/getting-around/</guid>
      <description>&lt;p&gt;There are many ways to get around and find content within your BookStack instance&#xA;outside of following the core hierarchy. Below is an overview of some common options.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notify Page Updates for Tagged Books</title>
      <link>https://www.bookstackapp.com/hacks/notify-tagged-page-updates/</link>
      <pubDate>Thu, 01 Dec 2022 20:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/notify-tagged-page-updates/</guid>
      <description>&lt;p&gt;This allows you to configure notifications to be sent to users within roles defined via tags applied to parent books.&#xA;For example, if a tag with name &lt;code&gt;Notify&lt;/code&gt; and value &lt;code&gt;Admins, Viewers&lt;/code&gt; is applied to a book, updates to pages within will be notified via email to all users within the &amp;ldquo;Admins&amp;rdquo; and &amp;ldquo;Viewers&amp;rdquo; roles.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notify Updates for Favourited pages</title>
      <link>https://www.bookstackapp.com/hacks/notify-favourited-pages/</link>
      <pubDate>Thu, 01 Dec 2022 20:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/notify-favourited-pages/</guid>
      <description>&lt;p&gt;This hack sends out page update notification emails to all users that have marked that page as a favourite.&lt;/p&gt;&#xA;&lt;h4 id=&#34;considerations&#34;&gt;Considerations&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The sending of emails may slow down page update actions, and these could be noisy if a user edits a page many times quickly.&lt;/li&gt;&#xA;&lt;li&gt;You may run into email system rate-limits with the amount of emails being sent.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;options&#34;&gt;Options&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You can customize the email message, if desired, by editing the lines of text within the toMail part at around lines 23-25 of the &lt;code&gt;functions.php&lt;/code&gt; code.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;code&#34;&gt;Code&lt;/h4&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&lt;div class=&#34;hack-file-wrapper&#34;&gt;&#xA;&#xA;    &#xA;    &lt;details &gt;&#xA;        &lt;summary class=&#34;hack-file-block&#34;&gt;&#xA;            &lt;div class=&#34;hack-file-block-filename&#34;&gt;functions.php&lt;/div&gt;&#xA;        &#xA;            &lt;div class=&#34;hack-file-block-type type-logical&#34;&gt;&#xA;                &lt;a target=&#34;_blank&#34; href=&#34;https://www.bookstackapp.com/hacks/notify-favourited-pages/functions.php&#34;&gt;Download&lt;/a&gt; |&#xA;                &lt;a target=&#34;_blank&#34; href=&#34;https://www.bookstackapp.com/hacks/applying/#logical-theme-system&#34;&gt;&#xA;                    &#xA;                    Logical Theme System&#xA;                    &#xA;                    &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; width=&#34;12&#34; height=&#34;12&#34; fill=&#34;currentColor&#34; class=&#34;bi bi-question-circle-fill&#34; viewBox=&#34;0 0 16 16&#34; data-attribution=&#34;https://icons.getbootstrap.com/icons/question-circle/&#34;&gt;&#xA;                    &lt;path d=&#34;M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM5.496 6.033h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286a.237.237 0 0 0 .241.247zm2.325 6.443c.61 0 1.029-.394 1.029-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94 0 .533.425.927 1.01.927z&#34;/&gt;&#xA;                    &lt;/svg&gt;&#xA;                &lt;/a&gt;&#xA;      &#xA;            &lt;/div&gt;&#xA;        &lt;/summary&gt;&#xA;    &lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;&#xA;&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-1&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-1&#34;&gt; 1&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-2&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-2&#34;&gt; 2&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-3&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-3&#34;&gt; 3&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-4&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-4&#34;&gt; 4&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-5&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-5&#34;&gt; 5&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-6&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-6&#34;&gt; 6&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-7&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-7&#34;&gt; 7&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-8&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-8&#34;&gt; 8&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-9&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-9&#34;&gt; 9&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-10&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-10&#34;&gt;10&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-11&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-11&#34;&gt;11&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-12&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-12&#34;&gt;12&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-13&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-13&#34;&gt;13&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-14&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-14&#34;&gt;14&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-15&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-15&#34;&gt;15&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-16&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-16&#34;&gt;16&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-17&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-17&#34;&gt;17&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-18&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-18&#34;&gt;18&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-19&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-19&#34;&gt;19&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-20&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-20&#34;&gt;20&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-21&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-21&#34;&gt;21&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-22&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-22&#34;&gt;22&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-23&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-23&#34;&gt;23&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-24&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-24&#34;&gt;24&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-25&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-25&#34;&gt;25&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-26&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-26&#34;&gt;26&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-27&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-27&#34;&gt;27&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-28&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-28&#34;&gt;28&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-29&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-29&#34;&gt;29&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-30&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-30&#34;&gt;30&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-31&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-31&#34;&gt;31&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-32&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-32&#34;&gt;32&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-33&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-33&#34;&gt;33&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-34&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-34&#34;&gt;34&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-35&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-35&#34;&gt;35&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-36&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-36&#34;&gt;36&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-37&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-37&#34;&gt;37&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-38&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-38&#34;&gt;38&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-39&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-39&#34;&gt;39&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-40&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-40&#34;&gt;40&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-41&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-41&#34;&gt;41&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-42&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-42&#34;&gt;42&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-43&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-43&#34;&gt;43&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-44&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-44&#34;&gt;44&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-45&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-45&#34;&gt;45&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-46&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-46&#34;&gt;46&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-47&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-47&#34;&gt;47&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-48&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-48&#34;&gt;48&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-49&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-49&#34;&gt;49&lt;/a&gt;&#xA;&lt;/span&gt;&lt;span class=&#34;lnt&#34; id=&#34;hl-0-50&#34;&gt;&lt;a class=&#34;lnlinks&#34; href=&#34;#hl-0-50&#34;&gt;50&lt;/a&gt;&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td class=&#34;lntd&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-php&#34; data-lang=&#34;php&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;o&#34;&gt;&amp;lt;?&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;php&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;BookStack\Activity\ActivityType&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;BookStack\Activity\Notifications\Messages\BaseActivityNotification&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;BookStack\Entities\Models\Page&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;BookStack\Facades\Theme&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;BookStack\Theming\ThemeEvents&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;BookStack\Users\Models\User&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;use&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Illuminate\Notifications\Messages\MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// This customization notifies page-updates via email to all users that have marked&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// that updated page as a favourite, excluding the user performing the update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// This notification class represents the notification that&amp;#39;ll be sent to users.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// The text of the notification can be customized within the &amp;#39;toMail&amp;#39; function.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;class&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;PageUpdatedNotification&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;extends&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;BaseActivityNotification&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;public&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;toMail&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$notifiable&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;MailMessage&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;sd&#34;&gt;/** @var Page $page */&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$this&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;detail&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$updater&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$this&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;user&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;MailMessage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;())&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;subject&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;BookStack page update notification&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;line&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;The page &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt; has been updated by &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$updater&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;name&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\&amp;#34;&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;            &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;action&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;View Page&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getUrl&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;());&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// This function does the work of sending notifications to the relevant users that have&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// marked the given page as a favourite.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;notifyThoseThatHaveFavouritedPage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Page&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;void&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Find those we need to notify, and find the current updater of the page&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;nv&#34;&gt;$userIds&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;favourites&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;pluck&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;user_id&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$usersToNotify&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;User&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;whereIn&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;id&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$userIds&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;where&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;id&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s1&#34;&gt;&amp;#39;!=&amp;#39;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;updated_by&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;();&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;nv&#34;&gt;$updater&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;User&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;query&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;findOrFail&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;updated_by&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;c1&#34;&gt;// Send a notification to each of the users we want to notify&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;foreach&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$usersToNotify&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;as&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$user&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nv&#34;&gt;$user&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;notify&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;PageUpdatedNotification&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$page&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$updater&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;));&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;// Listen to page update events and kick-start our notification logic&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;Theme&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;listen&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;ThemeEvents&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;ACTIVITY_LOGGED&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;function&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nx&#34;&gt;string&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$type&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$detail&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$type&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;===&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;ActivityType&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;::&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;PAGE_UPDATE&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&#34;nv&#34;&gt;$detail&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;instanceof&lt;/span&gt; &lt;span class=&#34;nx&#34;&gt;Page&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nx&#34;&gt;notifyThoseThatHaveFavouritedPage&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;nv&#34;&gt;$detail&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;);&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;});&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;    &lt;/details&gt;&#xA;&lt;/div&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.11</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-11/</link>
      <pubDate>Wed, 30 Nov 2022 12:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-11/</guid>
      <description>&lt;p&gt;Just sneaking into November is BookStack v22.11 which comes with a splendid spread of surprises&#xA;intended to enhance many existing interfaces and features of BookStack.&#xA;There&amp;rsquo;s no upgrade notices for this one, so let&amp;rsquo;s jump right in.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Username-based Login</title>
      <link>https://www.bookstackapp.com/hacks/username-login/</link>
      <pubDate>Fri, 25 Nov 2022 20:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/username-login/</guid>
      <description>&lt;p&gt;This is a hack to BookStack, using the theme system, so that login presents itself as a username.&#xA;Upon login attempt, this will match to a user of &lt;code&gt;&amp;lt;username&amp;gt;@&amp;lt;configured-domain&amp;gt;&lt;/code&gt; within the database.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Page Templates</title>
      <link>https://www.bookstackapp.com/docs/user/page-templates/</link>
      <pubDate>Thu, 24 Nov 2022 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/page-templates/</guid>
      <description>&lt;p&gt;Within BookStack you can mark a page as a template so that its content&#xA;can easily be reused when editing and creating pages.&#xA;This can be super useful when you need to create many pages following&#xA;a similar format.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Drawings &amp; Diagrams</title>
      <link>https://www.bookstackapp.com/docs/user/diagrams/</link>
      <pubDate>Fri, 28 Oct 2022 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/diagrams/</guid>
      <description>&lt;p&gt;BookStack has built-in support for creating and editing drawings via integrating with &lt;a href=&#34;https://www.diagrams.net/&#34;&gt;diagrams.net&lt;/a&gt;.&#xA;This integration provides very powerful drawing/diagram editing capabilities for a range of use-cases.&#xA;By default BookStack will use the online version of diagrams.net but this is &lt;a href=&#34;https://www.bookstackapp.com/docs/admin/other-config/#custom-diagramsnet-url&#34;&gt;configurable by an admin&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.10</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-10/</link>
      <pubDate>Fri, 21 Oct 2022 10:15:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-10/</guid>
      <description>&lt;p&gt;This spooky season supplies us with BookStack v22.10, which continues our work to improve permission control&#xA;while bringing along some extra treats, without any tricks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reaching 10k GitHub Stars &amp; A look at first sharing BookStack</title>
      <link>https://www.bookstackapp.com/blog/10k-stars-and-a-look-back-at-first-sharing/</link>
      <pubDate>Thu, 15 Sep 2022 12:15:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/10k-stars-and-a-look-back-at-first-sharing/</guid>
      <description>&lt;p&gt;Today, after over 7 years of continuous active development, we&amp;rsquo;ve now reached 10,000 stars on GitHub! 🥳 🥳 🥳&lt;/p&gt;&#xA;&lt;p&gt;Previously when hitting star milestones I&amp;rsquo;ve written about the the project growth relative to this metric but,&#xA;since I&amp;rsquo;ve already &lt;a href=&#34;https://www.bookstackapp.com/blog/9000-stars-and-the-effects-of-hacker-news/&#34;&gt;published such as post&lt;/a&gt; this year,&#xA;I thought we&amp;rsquo;d do something different via video.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.09</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-09/</link>
      <pubDate>Thu, 08 Sep 2022 11:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-09/</guid>
      <description>&lt;p&gt;The BookStack September release is here with a variety of desired features that build upon,&#xA;and enhance, existing BookStack systems. As usual, it also includes language updates&#xA;and a bunch of tweaks &amp;amp; fixes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Look at Some Interesting Documentation Methods</title>
      <link>https://www.bookstackapp.com/blog/interesting-methods-of-documentation/</link>
      <pubDate>Thu, 25 Aug 2022 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/interesting-methods-of-documentation/</guid>
      <description>&lt;p&gt;As the maintainer of a documentation platform, I find myself taking note of methods of how people go about creating documentation.&#xA;I strongly believe that there&amp;rsquo;s no &amp;ldquo;single best method&amp;rdquo; when it comes to documentation, and that any option that&amp;rsquo;d actually be used is a value gain.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v22.07.3</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-07-3/</link>
      <pubDate>Thu, 11 Aug 2022 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-07-3/</guid>
      <description>&lt;p&gt;BookStack v22.07.3 has been released.&#xA;This is a security release that adds additional filtering to page content to prevent&#xA;certain cross-site-scripting techniques. These cross-site-scripting techniques would be&#xA;already by blocked by BookStack&amp;rsquo;s usage of Content-Security-Policy, but this change will help&#xA;scenarios where BookStack content is used externally.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.07</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-07/</link>
      <pubDate>Thu, 28 Jul 2022 13:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-07/</guid>
      <description>&lt;p&gt;For July we have what could be considered a &amp;ldquo;stepping-stone&amp;rdquo; release since it marks the start of some underlying&#xA;permission system changes but it does bundle in a rich set of system enhancements &amp;amp; minor features. Let&amp;rsquo;s jump right in.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Seven Years of BookStack</title>
      <link>https://www.bookstackapp.com/blog/7-years-of-bookstack/</link>
      <pubDate>Tue, 12 Jul 2022 14:25:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/7-years-of-bookstack/</guid>
      <description>&lt;p&gt;Another year goes by with BookStack now being 7 years in development from its&#xA;original commit on the 12th of July 2015. In this post we&amp;rsquo;ll continue the yearly&#xA;tradition of reviewing the figures while exploring how this year has proved different&#xA;to the years before it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.06</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-06/</link>
      <pubDate>Fri, 24 Jun 2022 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-06/</guid>
      <description>&lt;p&gt;BookStack v22.06 is now here! This release was primarily refinement focused but it does include&#xA;some great new features that may streamline your usage of the platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.04</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-04/</link>
      <pubDate>Fri, 29 Apr 2022 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-04/</guid>
      <description>&lt;p&gt;Today brings the release of BookStack v22.04! This includes the much-awaited feature&#xA;of easier page editor switching, in addition to a bunch of other additions and improvements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ubuntu 22.04 BookStack Install Script Now Available</title>
      <link>https://www.bookstackapp.com/blog/ubuntu-2204-script/</link>
      <pubDate>Thu, 21 Apr 2022 15:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/ubuntu-2204-script/</guid>
      <description>&lt;p&gt;To support today&amp;rsquo;s release of the next LTS version of Ubuntu, 22.04 (Jammy Jellyfish),&#xA;we have added a new BookStack install script for users of this OS:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reaching 9000 Stars &amp; The Effects of Hacker News</title>
      <link>https://www.bookstackapp.com/blog/9000-stars-and-the-effects-of-hacker-news/</link>
      <pubDate>Tue, 05 Apr 2022 10:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/9000-stars-and-the-effects-of-hacker-news/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a while since I last put out a blogpost regarding a GitHub star milestone, with the last being a &lt;a href=&#34;https://www.bookstackapp.com/blog/1k-stars-and-v0-19-0/&#34;&gt;December 2017 blogpost&lt;/a&gt; where we hit 1000 stars.&#xA;Well today I&amp;rsquo;m happy to say we&amp;rsquo;ve now hit 9,000 stars on GitHub! 🥳 🥳 🥳&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.03</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-03/</link>
      <pubDate>Wed, 30 Mar 2022 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-03/</guid>
      <description>&lt;p&gt;Today we release BookStack v22.03 which features some further additions to the WYSIWYG editor,&#xA;aiming to align its feature-set with our markdown editor. We also see some changes to the settings&#xA;view while LDAP users get a useful new debugging option.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing BookStack Support Services</title>
      <link>https://www.bookstackapp.com/blog/bookstack-support-services/</link>
      <pubDate>Mon, 21 Mar 2022 10:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-support-services/</guid>
      <description>&lt;p&gt;Today I&amp;rsquo;m happy to announce availability of official BookStack support services!&#xA;These services are broken down into a couple of different plans, the detail&#xA;of which can be found on our &lt;a href=&#34;https://www.bookstackapp.com/support/&#34;&gt;new support page&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v22.02.3</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-02-3/</link>
      <pubDate>Mon, 07 Mar 2022 15:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-02-3/</guid>
      <description>&lt;p&gt;BookStack v22.02.3 has been released.&#xA;This is a security release that adds better protections against embedded content&#xA;that could be used in malicious ways. This effectively restricts embedded iframe&#xA;content in an allow-list approach.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v22.02</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v22-02/</link>
      <pubDate>Sat, 26 Feb 2022 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v22-02/</guid>
      <description>&lt;p&gt;Today we announce the first BookStack feature release of 2022.&#xA;This brings updates &amp;amp; features to the WYSIWYG editor, user management API endpoints and much more. In this post we cover features added in this release&#xA;in addition to some notable changes in the v21.12 patch releases.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contributing to BookStack (And Open Source)</title>
      <link>https://www.bookstackapp.com/blog/contributing-to-open-source/</link>
      <pubDate>Sat, 12 Feb 2022 20:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/contributing-to-open-source/</guid>
      <description>&lt;p&gt;A few times recently people have asked how they can get involved&#xA;and help BookStack so I thought I&amp;rsquo;d formalize my response into this&#xA;blog post. While the below is my view in regards to BookStack contributions, it&#xA;will likely apply to many open source projects&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.12.1</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-12-1/</link>
      <pubDate>Thu, 06 Jan 2022 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-12-1/</guid>
      <description>&lt;p&gt;BookStack v21.12.1 has been released.&#xA;This is a security release that better enforces permissions on book-sort &amp;amp;&#xA;chapter-move operations to address scenarios where content could be moved to&#xA;non-permissible locations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack in 2021</title>
      <link>https://www.bookstackapp.com/blog/bookstack-in-2021/</link>
      <pubDate>Fri, 31 Dec 2021 19:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-in-2021/</guid>
      <description>&lt;p&gt;Thought it would be nice to take some time out to look back over the last year&#xA;and review how things have progressed. This&amp;rsquo;ll be a relatively high level summary&#xA;but more detailed figures can be found in our &lt;a href=&#34;https://www.bookstackapp.com/blog/6-years-of-bookstack/&#34;&gt;six years of BookStack&lt;/a&gt;&#xA;post from back in July.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v21.12</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-12/</link>
      <pubDate>Wed, 22 Dec 2021 16:45:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-12/</guid>
      <description>&lt;p&gt;As our last feature release of the year BookStack v21.12 is now available.&#xA;Upon a bunch of fixes &amp;amp; improvements, this release features outgoing webhooks in&#xA;addition to the ability of copying entire chapters and books.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Email &amp; Webhooks</title>
      <link>https://www.bookstackapp.com/docs/admin/email-webhooks/</link>
      <pubDate>Tue, 21 Dec 2021 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/email-webhooks/</guid>
      <description>&lt;p&gt;Within BookStack email is used in various ways relating to user management &amp;amp; authentication.&#xA;Outgoing webhooks are available as a mechanism to extend BookStack or notify in an event-driven manner.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.11.3</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-11-3/</link>
      <pubDate>Wed, 15 Dec 2021 13:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-11-3/</guid>
      <description>&lt;p&gt;BookStack v21.11.3 has been released.&#xA;This is a security release that helps prevent potential discovery and harvesting of user&#xA;details including name and email address.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.11.2</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-11-2/</link>
      <pubDate>Tue, 30 Nov 2021 14:15:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-11-2/</guid>
      <description>&lt;p&gt;BookStack v21.11.2 has been released.&#xA;This is a security release that address a couple of vulnerabilities relating to API access&#xA;and page draft related content visibility:&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v21.11</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-11/</link>
      <pubDate>Tue, 16 Nov 2021 10:04:45 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-11/</guid>
      <description>&lt;p&gt;Today we release BookStack v21.11 which focuses on a couple of areas that have gone&#xA;untouched for a while; Those areas being tags and the site-wide search system. These changes&#xA;sit upon more substantial framework upgrade work that has occurred this release cycle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.10.3</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-10-3/</link>
      <pubDate>Mon, 01 Nov 2021 12:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-10-3/</guid>
      <description>&lt;p&gt;BookStack v21.10.3 has been released.&#xA;This is a security release that address a couple of vulnerabilities within the attachment and image&#xA;serving mechanisms. The attachment vulnerability could result in users uploading content to be served&#xA;in a way that can be utilized for phishing. The image serving vulnerability could result in unintended&#xA;file access within your BookStack storage folder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.10.2</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-10-2/</link>
      <pubDate>Thu, 28 Oct 2021 15:00:08 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-10-2/</guid>
      <description>&lt;p&gt;BookStack v21.10.2 has been released. This is a security release that builds upon changes&#xA;in v21.10.1 which covers a vulnerability which would allow malicious users, who have&#xA;permission to update or create pages, to upload content that could then be utilized&#xA;for phishing or other general malicious intent.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.10.1</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-10-1/</link>
      <pubDate>Wed, 27 Oct 2021 11:30:08 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-10-1/</guid>
      <description>&lt;p&gt;BookStack v21.10.1 has been released. This is a security release that covers a vulnerability&#xA;which would allow malicious users, who have permission to update or create pages, to upload&#xA;content that could then be utilized for phishing or other general malicious intent.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v21.10</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-10/</link>
      <pubDate>Mon, 25 Oct 2021 14:20:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-10/</guid>
      <description>&lt;p&gt;October brings us BookStack v21.10. This release is primarily intended to wrap up a few&#xA;loose ends before we make more substantial framework changes, but it does bring with&#xA;it a new authentication option in addition to some new API endpoints.&#xA;In the below we&amp;rsquo;ll dive into many of the new features and improvements added&#xA;&lt;a href=&#34;https://www.bookstackapp.com/blog/bookstack-release-v21-08/&#34;&gt;since v21.08&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenID Connect Authentication</title>
      <link>https://www.bookstackapp.com/docs/admin/oidc-auth/</link>
      <pubDate>Thu, 21 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/oidc-auth/</guid>
      <description>&lt;p&gt;OpenID Connect (OIDC) can be used within BookStack as a primary method of authentication.&#xA;This replaces the default email &amp;amp; password authentication mechanism.&#xA;BookStack supports a simple level of auto-discovery to ease endpoint and key management.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Services We Use</title>
      <link>https://www.bookstackapp.com/blog/services-we-use/</link>
      <pubDate>Fri, 15 Oct 2021 16:39:32 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/services-we-use/</guid>
      <description>&lt;p&gt;Now that &lt;a href=&#34;https://danb.me/blog/posts/leaving-my-job-to-focus-on-open-source/&#34;&gt;I&amp;rsquo;ve got a bit more time&lt;/a&gt;&#xA;to work on BookStack, I thought it&amp;rsquo;d be good to&#xA;do something a little different on the blog and pay tribute to the services we use&#xA;to help manage the project. Keep in mind that this is not a complete listing&#xA;of projects that we use within BookStack itself, but instead a listing of the services&#xA;and projects that we use from a project &amp;amp; code management point of view.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.08.5</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-08-5/</link>
      <pubDate>Fri, 08 Oct 2021 20:53:08 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-08-5/</guid>
      <description>&lt;p&gt;BookStack v21.08.5 has been released. This is a security release that covers a vulnerability&#xA;which would allow malicious users, who have permission to update or create pages, to load content&#xA;from files stored within the &lt;code&gt;storage/&lt;/code&gt; or &lt;code&gt;public/&lt;/code&gt; directories (Such as application logs) via the&#xA;page HTML export system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Security Release v21.08.2</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-08-2/</link>
      <pubDate>Sat, 04 Sep 2021 14:12:36 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-08-2/</guid>
      <description>&lt;p&gt;BookStack v21.08.2 has been released. This security release is intended to cover a couple of XSS&#xA;vulnerabilities, where a malicious user with page edit access could enter script that would execute&#xA;upon page view. You should update as soon as possible if you allow untrusted users to edit content&#xA;in your instance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v21.08</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-08/</link>
      <pubDate>Tue, 31 Aug 2021 21:01:23 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-08/</guid>
      <description>&lt;p&gt;Today we release BookStack v21.08, which brings along multi-factor authentication support in addition to a&#xA;number of other nice features. Within this post we&amp;rsquo;ll dive into some of the biggest new changes since the v21.05 release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Six Years of BookStack</title>
      <link>https://www.bookstackapp.com/blog/6-years-of-bookstack/</link>
      <pubDate>Tue, 13 Jul 2021 19:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/6-years-of-bookstack/</guid>
      <description>&lt;p&gt;Well there goes another year, A year of worldwide lock-downs and uncertainty but BookStack development has pushed on and now we&amp;rsquo;re at 6 years since the &lt;a href=&#34;https://github.com/BookStackApp/BookStack/commit/eaa1765c7a68cd671bcb37a666203210bf05d217&#34;&gt;original commit&lt;/a&gt; on the 12th of July 2015. To mark the milestone we&amp;rsquo;ll look at the figures, go into some upcoming plans and distribute some thanks.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v21.05</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-05/</link>
      <pubDate>Sun, 30 May 2021 14:32:33 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-05/</guid>
      <description>&lt;p&gt;BookStack v21.05 has now been released which brings along new user interface&#xA;features &amp;amp; enhancements including a favourites system and easier in-book&#xA;navigation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Roles and Permissions</title>
      <link>https://www.bookstackapp.com/docs/user/roles-and-permissions/</link>
      <pubDate>Thu, 15 Apr 2021 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/roles-and-permissions/</guid>
      <description>&lt;p&gt;Within BookStack the abilities of a user are controlled by the roles assigned to them and the permissions provided to those roles. A user can be assigned multiple roles, in which case the permissions will stack and the user will receive any ability if any of the roles is provided that specific ability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack Release v21.04</title>
      <link>https://www.bookstackapp.com/blog/bookstack-release-v21-04/</link>
      <pubDate>Fri, 09 Apr 2021 20:20:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-release-v21-04/</guid>
      <description>&lt;p&gt;Today is the launch of BookStack v21.04 which is our next feature release after Beta v0.31.&#xA;For this release we&amp;rsquo;re dropping the beta and changing our version scheme as detailed below.&#xA;This release has no single major feature but is instead focused on a range of fixes, improvements and community contributions.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.31.5</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-31-5/</link>
      <pubDate>Tue, 02 Feb 2021 21:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-31-5/</guid>
      <description>&lt;p&gt;BookStack v0.31.5 has been released. As with the previous release (v0.31.4) this updates the Laravel framework version used to help avoid a potential vulnerability when requests were crafted in a certain manner. While it is not known if such a case exists in BookStack, this release updates the framework as a pre-emptive measure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.31.4</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-31-4/</link>
      <pubDate>Sat, 16 Jan 2021 18:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-31-4/</guid>
      <description>&lt;p&gt;BookStack v0.31.4 has been released. This security release updates the &lt;a href=&#34;https://blog.laravel.com/security-laravel-62012-7303-released&#34;&gt;Laravel framework version&lt;/a&gt;, due to a vulnerability that could occur if request data was crafted and then used in a certain way. While it is not known if such a case exists in BookStack, this release updates the framework as a pre-emptive measure.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Replacing Google Analytics &amp; Mailchimp</title>
      <link>https://www.bookstackapp.com/blog/replacing-ga-and-mailchimp/</link>
      <pubDate>Tue, 05 Jan 2021 18:44:52 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/replacing-ga-and-mailchimp/</guid>
      <description>&lt;p&gt;On this BookStack site I have been using Google Analytics to track visitor metrics.&#xA;While not crucial to know, it&amp;rsquo;s generally useful to have an idea of the target audience, current popularity and&#xA;be aware of any visitor spikes. For the email updates and email security alerts I&amp;rsquo;ve been&#xA;using Mailchimp. This post explains the move to more privacy aware alternatives.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.31.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-31-0/</link>
      <pubDate>Sun, 03 Jan 2021 21:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-31-0/</guid>
      <description>&lt;p&gt;We kick of this optimistic year with BookStack v0.31 which includes some great additions &amp;amp; updates to existing functionality including&#xA;a new recycle bin system, controllable item ownership, audit log changes, page API endpoints and much more.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.30.7</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-30-7/</link>
      <pubDate>Fri, 18 Dec 2020 14:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-30-7/</guid>
      <description>&lt;p&gt;In continuation of the patches in v0.30.6, BookStack v0.30.7 has been released to address an issue that could lead to restricted page content being made visible in exports.&#xA;As with the last release, You should upgrade to this released as soon as possible if you make use of page-level permissions at all. Apologies for the frequency of security releases.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.30.6</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-30-6/</link>
      <pubDate>Thu, 17 Dec 2020 21:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-30-6/</guid>
      <description>&lt;p&gt;BookStack v0.30.6 has been released to address an issue that could lead to restricted page content being visible in certain circumstances.&#xA;You should upgrade to this released as soon as possible if you make use of page-level permissions at all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.30.5</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-30-5/</link>
      <pubDate>Sun, 06 Dec 2020 20:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-30-5/</guid>
      <description>&lt;p&gt;Phishing and and server-side request forgery vulnerabilities have been found within BookStack. Release v0.30.5 will remove this server-side request forgery issue while bringing updated wording and advisories to prevent the potential phishing vulnerability.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.30.4</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-30-4/</link>
      <pubDate>Sat, 31 Oct 2020 16:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-30-4/</guid>
      <description>&lt;p&gt;XSS and user-injected auto-redirect vulnerabilities have been found within the page content &amp;amp; attachment components of BookStack which BookStack v0.30.4 looks to address. These are primarily a concern if untrusted users can edit content on your BookStack instance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.30.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-30-0/</link>
      <pubDate>Sun, 20 Sep 2020 09:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-30-0/</guid>
      <description>&lt;p&gt;Although intended to be a quick release cycle, v0.30 is now here 5 months after the last major release. Sketchy personal health, a poorly pet &amp;amp; a busy day-job workload, combined with constant working-from-home, have reduced the amount of time I could afford to spare working on the project but with normality somewhat returning I present BookStack v0.30 which includes an assortment of enhancements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Five Years of BookStack</title>
      <link>https://www.bookstackapp.com/blog/5-years-of-bookstack/</link>
      <pubDate>Tue, 28 Jul 2020 23:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/5-years-of-bookstack/</guid>
      <description>&lt;p&gt;With a &lt;a href=&#34;https://github.com/BookStackApp/BookStack/commit/eaa1765c7a68cd671bcb37a666203210bf05d217&#34;&gt;first commit&lt;/a&gt; dated Sunday the 12th of July 2015, BookStack is now over 5 years old. Looking back, those 5 years have appeared to fly by but within that time there&amp;rsquo;s been a lot of growth, both for me as a maintainer and in regards to the project itself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.29.3</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-29-3/</link>
      <pubDate>Tue, 12 May 2020 22:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-29-3/</guid>
      <description>&lt;p&gt;BookStack v0.29.3 has been released to address an issue that could expose the names of private/restricted books.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;Update instructions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://codeberg.org/bookstack/bookstack/releases/tag/v0.29.3&#34;&gt;Codeberg release page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;impact&#34;&gt;Impact&lt;/h3&gt;&#xA;&lt;p&gt;The name of a restricted book could be viewed by non-authorised users when the book was on a shelf, and the shelves were viewed in &amp;ldquo;List View&amp;rdquo;. This could expose book names to those that did not have permission to see them, when part of a shelf.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.29.2</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-29-2/</link>
      <pubDate>Sat, 02 May 2020 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-29-2/</guid>
      <description>&lt;p&gt;Over the last few days some vulnerabilities in the comment system have been identified, which BookStack v0.29.2 looks to address.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.29.1</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-29-1/</link>
      <pubDate>Tue, 28 Apr 2020 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-29-1/</guid>
      <description>&lt;p&gt;After the recent release of v0.29 comes this patch update to fix some bugs while introducing some&#xA;nice user experience enhancements. On this post we&amp;rsquo;ll go through a couple of them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.29.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-29-0/</link>
      <pubDate>Mon, 13 Apr 2020 15:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-29-0/</guid>
      <description>&lt;p&gt;This Easter BookStack release welcomes a range of user-experience improvements, with&#xA;features such as dark mode and improved right-to-left text support, in addition to a bunch&#xA;of fixes and enhancements.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Releases v0.28.1, v0.28.2 &amp; v0.28.3</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-28-3/</link>
      <pubDate>Sat, 14 Mar 2020 21:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-28-3/</guid>
      <description>&lt;p&gt;Following on from the release of v0.28, we&amp;rsquo;ve had a series of patch releases to&#xA;apply a range of fixes &amp;amp; enhancements in addition to some translation updates.&#xA;There&amp;rsquo;s nothing urgent or security related in these but they collectively include&#xA;quite a few fixes so it&amp;rsquo;s still worth updating.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.28.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-28-0/</link>
      <pubDate>Mon, 03 Feb 2020 21:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-28-0/</guid>
      <description>&lt;p&gt;Our first 2020 release arrives with some great new features such as an initial API implementation and SAML2 authentication alongside further new customisation options.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hacking BookStack</title>
      <link>https://www.bookstackapp.com/docs/admin/hacking-bookstack/</link>
      <pubDate>Sun, 02 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/hacking-bookstack/</guid>
      <description>&lt;p&gt;Sometimes you may want to perform deeper customisation to BookStack or extend the system to suit your use-case. The core of BookStack is fairly rigid as it&amp;rsquo;s intended to be a configured, ready-to-use system out of the box but there are a few advanced options for performing more advanced modifications without needing to alter the system code-base.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SAML 2.0 Authentication</title>
      <link>https://www.bookstackapp.com/docs/admin/saml2-auth/</link>
      <pubDate>Sat, 25 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/saml2-auth/</guid>
      <description>&lt;p&gt;BookStack can be configured to utilise a SAML 2.0 based authentication provider as a solution for users to log-in, log-out and self-register within BookStack. This replaces the default email &amp;amp; password authentication mechanism within BookStack. When enabled, BookStack will attempt to match the SAML user to an existing BookStack user based on a stored external id attribute otherwise, if not found, BookStack will effectively auto-register that user to provide a seamless access experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Page Permalinks</title>
      <link>https://www.bookstackapp.com/docs/user/content-permalinks/</link>
      <pubDate>Fri, 24 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/content-permalinks/</guid>
      <description>&lt;p&gt;The URL for a page within BookStack includes a &amp;ldquo;Slug&amp;rdquo; generated based upon the name in addition to a &amp;ldquo;Slug&amp;rdquo; generated from the parent book&amp;rsquo;s name. Upon name changes of the book or page, BookStack will use the revision system to attempt resolving when old links are used but it is possible for some actions to cause old page links to no longer lead to the updated content.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.27.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-27-0/</link>
      <pubDate>Sat, 31 Aug 2019 13:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-27-0/</guid>
      <description>&lt;p&gt;BookStack v0.27 is now available which adds page templates, a new user invitation flow, a more accessible interface and a bunch of under-the-hood changes to provide a better user &amp;amp; developer experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.26.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-26-0/</link>
      <pubDate>Mon, 06 May 2019 17:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-26-0/</guid>
      <description>&lt;p&gt;After a long development cycle BookStack v0.26 is finally here, bringing a refreshed design that includes new&#xA;functionality while providing a much better mobile experience.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Releases v0.25.[3,4,5] &amp; Our Security Process</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-25-5/</link>
      <pubDate>Sun, 24 Mar 2019 20:15:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-25-5/</guid>
      <description>&lt;p&gt;Over the last week some security issues have been raised regarding file uploads. BookStack v0.25.3, v0.25.4 &amp;amp; v0.25.5 have been released to cover these issues, in addition to bringing some translation updates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Project Roadmap &amp; Beta Release v0.25.2</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-25-2/</link>
      <pubDate>Sun, 10 Mar 2019 13:45:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-25-2/</guid>
      <description>&lt;p&gt;We have another patch release for BookStack v0.25 to fix bugs, update translations &amp;amp; to add some new configuration options. We now also have a project roadmap to provide some visibility of where the BookStack is going.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.25.1</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-25-1/</link>
      <pubDate>Sun, 20 Jan 2019 16:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-25-1/</guid>
      <description>&lt;p&gt;Soon after the v0.25 release last weekend we have the v0.25.1 patch release to fix some bugs, add support for s3 compatible services and to prepare for the upcoming&#xA;removal of the Google Plus API.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.25.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-25-0/</link>
      <pubDate>Sat, 12 Jan 2019 22:45:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-25-0/</guid>
      <description>&lt;p&gt;2019 is here and to kick it off we have BookStack v0.25. This release does not contain any major new features&#xA;but instead is focused on making improvements to existing systems within BookStack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Subdirectory Setup</title>
      <link>https://www.bookstackapp.com/docs/admin/subdirectory-setup/</link>
      <pubDate>Thu, 04 Oct 2018 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/subdirectory-setup/</guid>
      <description>&lt;p&gt;You may want to host BookStack on a &amp;ldquo;Subdirectory&amp;rdquo; of your website, For example &lt;code&gt;https://example.com/bookstack&lt;/code&gt;. To achieve this you will need to make some alterations to your webserver config. The details for setting this up on Apache or Nginx can be found below. You&amp;rsquo;ll need to follow the BookStack setup section after configuring any webserver.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.24.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-24-0/</link>
      <pubDate>Mon, 24 Sep 2018 11:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-24-0/</guid>
      <description>&lt;p&gt;Need a way to categorise your Books? Well BookStack v0.24 is the release for you bringing Bookshelves along with a host of other notable features such as revision removals, social authentication auto-registration and Arabic support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Content Overview</title>
      <link>https://www.bookstackapp.com/docs/user/content-overview/</link>
      <pubDate>Sun, 23 Sep 2018 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/content-overview/</guid>
      <description>&lt;p&gt;The principles of storing information within BookStack is based of the ideas of a normal stack of books. Just like normal books, BookStack books can contain chapters and pages. You start off by creating a book which acts as the highest level of categorisation. Ideally you&amp;rsquo;d have separate books for separate topics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Language &amp; Locale Configuration</title>
      <link>https://www.bookstackapp.com/docs/admin/language-config/</link>
      <pubDate>Sat, 11 Aug 2018 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/language-config/</guid>
      <description>&lt;p&gt;By default the BookStack interface is shown in English. Additional languages are &lt;a href=&#34;https://codeberg.org/bookstack/bookstack/src/branch/development/readme.md#translations&#34;&gt;supported&#xA;by the wider BookStack community&lt;/a&gt;. English translations may show as a fallback if a chosen&#xA;alternative language does not have fully up-to-date translations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.23.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-23-0/</link>
      <pubDate>Sun, 29 Jul 2018 15:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-23-0/</guid>
      <description>&lt;p&gt;Quicker editing, better LDAP integration and Discord login are now here with BookStack v0.23 along with a good set of fixes and improvements.&#xA;I must admit this release comes a little later than expected due to an unusually warm English summer making working conditions in my home office exhausting&#xA;but luckily we&amp;rsquo;ve had a good number of code contributions to keep things moving.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.22.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-22-0/</link>
      <pubDate>Mon, 28 May 2018 10:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-22-0/</guid>
      <description>&lt;p&gt;BookStack v0.22 is here with a much requested homepage option in addition to changes to the drawing system and improvements. Let&amp;rsquo;s get into it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.21.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-21-0/</link>
      <pubDate>Sun, 22 Apr 2018 17:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-21-0/</guid>
      <description>&lt;p&gt;A new version of BookStack is here. Version 0.21 improves upon a number of existing features in addition to bringing its own new capabilities to BookStack. If you are updating to this release from v0.20.0 or before it&amp;rsquo;s also worth reviewing the &lt;a href=&#34;https://www.bookstackapp.com/blog/beta-release-v0-20-1/&#34;&gt;hefty update v0.20.1&lt;/a&gt; which included a good number of fixes and improvements itself.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.20.1</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-20-1/</link>
      <pubDate>Sun, 25 Mar 2018 16:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-20-1/</guid>
      <description>&lt;p&gt;Today we release BookStack v0.20.1. Although this update does not include any major new features it bundles up some big behind-the-scenes changes along with a great deal of fixes and updates.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.20.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-20-0/</link>
      <pubDate>Sun, 11 Feb 2018 18:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-20-0/</guid>
      <description>&lt;p&gt;Here we have the first release of 2018 and it&amp;rsquo;s a chunky one! Not only do we have draw.io integration but thanks to a range of contributors we have extra languages and authentication options. Additionally, In this release we are testing options for theming as well as authenticated image access.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Configuring File Uploads</title>
      <link>https://www.bookstackapp.com/docs/admin/upload-config/</link>
      <pubDate>Fri, 12 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/upload-config/</guid>
      <description>&lt;p&gt;BookStack allows users to upload both images for content and files as attachments.&lt;/p&gt;&#xA;&lt;nav id=&#34;TableOfContents&#34;&gt;&#xA;  &lt;ul&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#storage-options&#34;&gt;Storage Options&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#migrating-to-secure-images&#34;&gt;Migrating to &amp;ldquo;Secure&amp;rdquo; Images&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;li&gt;&lt;a href=&#34;#changing-upload-limits&#34;&gt;Changing Upload Limits&lt;/a&gt;&lt;/li&gt;&#xA;  &lt;/ul&gt;&#xA;&lt;/nav&gt;&#xA;&lt;p&gt;&lt;strong&gt;For information relating to security for file uploads please refer to the &lt;a href=&#34;https://www.bookstackapp.com/docs/admin/security&#34;&gt;Security Page&lt;/a&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Other Configuration</title>
      <link>https://www.bookstackapp.com/docs/admin/other-config/</link>
      <pubDate>Fri, 12 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/other-config/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#env-options&#34;&gt;.env Options&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#revision-limit&#34;&gt;Revision Limit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#recycle-bin-lifetime&#34;&gt;Recycle Bin Lifetime&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#custom-user-avatar-fetching&#34;&gt;Custom User Avatar Fetching&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#custom-diagramsnet-url&#34;&gt;Custom diagrams.net URL&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#ip-address-storage-precision&#34;&gt;IP Address Storage Precision&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr /&gt;&#xA;&lt;h3 id=&#34;env-options&#34;&gt;.env Options&lt;/h3&gt;&#xA;&lt;p&gt;As part of the installation of BookStack you will have a &lt;code&gt;.env&lt;/code&gt; file containing system options. By default this only contains a few options.&#xA;Within your BookStack install directory you should also have a &lt;code&gt;.env.example.complete&lt;/code&gt; file which contains every supported option available alongside the default value for each.&#xA;You can copy options in this file to your own &lt;code&gt;.env&lt;/code&gt; file as required. Many of the options in the &lt;code&gt;.env.example.complete&lt;/code&gt; file are detailed in-depth in this documentation.&lt;/p&gt;</description>
    </item>
    <item>
      <title>1000 Stars and Beta Release v0.19</title>
      <link>https://www.bookstackapp.com/blog/1k-stars-and-v0-19-0/</link>
      <pubDate>Sun, 10 Dec 2017 17:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/1k-stars-and-v0-19-0/</guid>
      <description>&lt;p&gt;Before 2017 is up we have managed to hit &lt;a href=&#34;https://github.com/BookStackApp/BookStack/stargazers&#34;&gt;1000 stars&lt;/a&gt; on GitHub! This reflects the continued growing momentum that the project has experienced over time considering the 500 star milestone was only passed in March of this year.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.18.5 &#43; Other Bugfix Releases</title>
      <link>https://www.bookstackapp.com/blog/beta-security-release-v0-18-5/</link>
      <pubDate>Sat, 11 Nov 2017 19:01:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-security-release-v0-18-5/</guid>
      <description>&lt;h3 id=&#34;security-release-v0185&#34;&gt;Security Release v0.18.5&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;This release fixes the following security issue:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed issue where email confirmation was not forced when domain restriction was enabled. (&lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/573&#34;&gt;#573&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;This issue meant that if you have domain restriction enabled on sign-up, and you did not enable email confirmation, a user could sign up via email (Using an approved email domain) but then login right away without confirming they own the email.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.18.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-18-0/</link>
      <pubDate>Sun, 10 Sep 2017 18:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-18-0/</guid>
      <description>&lt;p&gt;We&amp;rsquo;re now over two years into the life of BookStack and to celebrate we have a new release, v0.18. This release unexpectedly grew in scope during&#xA;development but it brings a good bunch of highly-requested features along with the biggest design change since October 2015.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Customising Visuals</title>
      <link>https://www.bookstackapp.com/docs/admin/visual-customisation/</link>
      <pubDate>Tue, 22 Aug 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/visual-customisation/</guid>
      <description>&lt;p&gt;You may want to customise BookStack to use custom branding, or you may just not like the default blue theme. Customising the branding of BookStack is super simple and can be done within the &amp;ldquo;Settings &amp;gt; Customization&amp;rdquo; area of the interface. Here you can change the application name, logo and the core colours used. Additional ways to customise are listed below:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Releases v0.17.1 to v0.17.4</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-17-4/</link>
      <pubDate>Fri, 28 Jul 2017 14:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-17-4/</guid>
      <description>&lt;p&gt;Since the v0.17 feature release at the start of the month a good bunch of fixes&#xA;and feature tweaks have made their way into BookStack.&#xA;After 4 bugfix release we&amp;rsquo;re now at version v0.17.4.&#xA;Here are some details on the changes made over the last month:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Default Page Editor</title>
      <link>https://www.bookstackapp.com/docs/user/wysiwyg-editor/</link>
      <pubDate>Fri, 28 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/wysiwyg-editor/</guid>
      <description>&lt;p&gt;The default editor in BookStack is a &amp;lsquo;What You See Is What You Get&amp;rsquo; (WYSIWYG) editor.&#xA;The usage of this editor is similar to typical word-processing applications such as Word or Google Docs.&#xA;For those that would prefer it, there is an alternative &lt;a href=&#34;https://www.bookstackapp.com/docs/user/markdown-editor/&#34;&gt;Markdown Editor&lt;/a&gt;&#xA;which can be set as default or switched to where permissions allow.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Markdown Editor</title>
      <link>https://www.bookstackapp.com/docs/user/markdown-editor/</link>
      <pubDate>Fri, 28 Jul 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/markdown-editor/</guid>
      <description>&lt;p&gt;If you prefer to write in a simpler format, a Markdown editor is available in BookStack. Markdown compatibility generally follows that of &lt;a href=&#34;https://commonmark.org/&#34;&gt;CommonMark&lt;/a&gt;, along with a few extensions including tables and task-lists.&#xA;This is an alternative to the default &lt;a href=&#34;https://www.bookstackapp.com/docs/user/wysiwyg-editor/&#34;&gt;WYSIWYG Editor&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.17.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-17-0/</link>
      <pubDate>Sun, 02 Jul 2017 21:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-17-0/</guid>
      <description>&lt;p&gt;After a few quiet months I&amp;rsquo;m happy to announce BookStack v0.17 is now ready for release. This release focuses mainly on the code editing experience throughout BookStack. Here are the handy quick-links:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Releases v0.16.2 and v0.16.3</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-16-3/</link>
      <pubDate>Sun, 04 Jun 2017 16:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-16-3/</guid>
      <description>&lt;p&gt;Just a quick update on some bugfix point releases. Last month v0.16.2 was released. This fixes issues in the permission system when using the non-native php-mysql driver. More information can be found &lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/383&#34;&gt;in the issue thread here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Release v0.16.1</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-16-2/</link>
      <pubDate>Sun, 30 Apr 2017 20:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-16-2/</guid>
      <description>&lt;p&gt;One week after v0.16.0 we have our first v0.16 Bugfix release. This contains the following changes and fixes:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed permission updates on large books failing due to MySQL placeholder count (&lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/374&#34;&gt;#374&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added functionality to check &amp;lsquo;Accept-Language&amp;rsquo; header to provide translations when not logged in. (&lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/375&#34;&gt;#375&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Added HTML support back into the Markdown editor. (&lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/378&#34;&gt;#378&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Refactored permission system for general speedups.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr /&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;Update instructions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/BookStackApp/BookStack/releases/tag/v0.16.1&#34;&gt;GitHub release page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;span style=&#34;font-size: 0.8em;opacity:0.8;&#34;&gt;Header Image Credits: &lt;a href=&#34;https://unsplash.com/@timovijn&#34; target=&#34;_blank&#34;&gt;Timo Vijn&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.16.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-16-0/</link>
      <pubDate>Sun, 23 Apr 2017 21:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-16-0/</guid>
      <description>&lt;p&gt;Another BookStack release is upon us. Since the last release work has been put into&#xA;spring-cleaning the search system which is detailed below. Community contributions&#xA;have gained some momentum bringing in some fantastic new features and fixes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ditching Disqus Comments</title>
      <link>https://www.bookstackapp.com/blog/ditching-disqus-comments/</link>
      <pubDate>Mon, 17 Apr 2017 13:05:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/ditching-disqus-comments/</guid>
      <description>&lt;p&gt;Just a small update about a change on the blog here.&#xA;I have decided to drop the use of Disqus as a commenting system and instead&#xA;replaced the comments area with a few simple links to my twitter and to the&#xA;BookStack issues page.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Searching Content</title>
      <link>https://www.bookstackapp.com/docs/user/searching/</link>
      <pubDate>Sun, 16 Apr 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/searching/</guid>
      <description>&lt;p&gt;The ability to search your documentation is vital in day-to-day use.&#xA;There are a few locations within BookStack where you can search for your content.&#xA;Below is a list of search functions within BookStack:&lt;/p&gt;</description>
    </item>
    <item>
      <title>500 Stars &amp; Release v0.15.2</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-15-2/</link>
      <pubDate>Sun, 05 Mar 2017 18:05:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-15-2/</guid>
      <description>&lt;h3 id=&#34;over-500-stars&#34;&gt;Over 500 Stars&lt;/h3&gt;&#xA;&lt;p&gt;BookStack now has over 500 stars on GitHub! Yeah yeah yeah, I know, GitHub stars aren&amp;rsquo;t a great way to track the success of a project but it is nice as a periodical milestone and to give a relative idea of user growth.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.15.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-15-0/</link>
      <pubDate>Mon, 27 Feb 2017 12:45:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-15-0/</guid>
      <description>&lt;p&gt;Sneaking in before February closes we have another BookStack release. As well as your usual handful of bugfixes this release also comes with new sign-in options and better export functionality.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Commands</title>
      <link>https://www.bookstackapp.com/docs/admin/commands/</link>
      <pubDate>Sun, 26 Feb 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/commands/</guid>
      <description>&lt;p&gt;BookStack has some command line actions that can help with maintenance and common operations. There are also many commands available from the underlying Laravel framework. To list all available commands you can simply run &lt;code&gt;php artisan&lt;/code&gt; from your BookStack install folder. Custom BookStack commands are all under the &amp;lsquo;bookstack&amp;rsquo; namespace.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Security Release v0.14.3</title>
      <link>https://www.bookstackapp.com/blog/beta-security-release-v0-14-3/</link>
      <pubDate>Sun, 05 Feb 2017 21:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-security-release-v0-14-3/</guid>
      <description>&lt;p&gt;Security Bugfix release. Fixes for the following major issue:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;On 404 (Not found) views page/chapter/book names were visible. No content of those items were visible, just the names. This includes instances that had &amp;lsquo;public viewing&amp;rsquo; turned off.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Sincere apologies for this issue.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Release v0.14.2</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-14-2/</link>
      <pubDate>Sun, 05 Feb 2017 13:30:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-14-2/</guid>
      <description>&lt;p&gt;Bugfix release. Fixes for the following issues:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Missing subscript styling (&lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/284&#34;&gt;#284&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Fixed book contents not showing in some instances (&lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/287&#34;&gt;#287&lt;/a&gt;, &lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/294&#34;&gt;#294&lt;/a&gt;)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Release v0.14.1</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-14-1/</link>
      <pubDate>Mon, 23 Jan 2017 22:34:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-14-1/</guid>
      <description>&lt;p&gt;This is a quick bugfix release for following single major bug:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Possibility that all permissions could be deleted on book sort. (&lt;a href=&#34;https://github.com/BookStackApp/BookStack/issues/282&#34;&gt;#282&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;If this issue occurs in your BookStack instance permission can be regenerated via the command line using &lt;code&gt;php artisan permissions:regen&lt;/code&gt; from your BookStack install folder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.14.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-14-0/</link>
      <pubDate>Sun, 22 Jan 2017 12:45:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-14-0/</guid>
      <description>&lt;p&gt;The first release of 2017 is upon us with v0.14. Since the last release, back in November, focus has been put on adding support mulitple languages as was planned but a range of additional features &amp;amp; bugfixes have also been added. As usual, Here are the update links:&lt;/p&gt;</description>
    </item>
    <item>
      <title>PDF Rendering</title>
      <link>https://www.bookstackapp.com/docs/admin/pdf-rendering/</link>
      <pubDate>Sun, 22 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/pdf-rendering/</guid>
      <description>&lt;p&gt;By default BookStack uses &lt;a href=&#34;https://github.com/dompdf/dompdf&#34;&gt;dompdf&lt;/a&gt; to export pages as PDF documents. The benefit of using dompdf is that it doesn&amp;rsquo;t require any additional installation or setup but the rendering capabilities are somewhat limited.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reusing Page Content</title>
      <link>https://www.bookstackapp.com/docs/user/reusing-page-content/</link>
      <pubDate>Sun, 22 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/reusing-page-content/</guid>
      <description>&lt;p&gt;Within BookStack you may find that you want to include the same block of content in multiple places. You could copy and paste that content into multiple pages but then, if that content needs to be changed, you&amp;rsquo;d have to update it multiple times across different pages. By using include tags you can include entire other pages and also include single blocks of content from other pages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LDAP Authentication</title>
      <link>https://www.bookstackapp.com/docs/admin/ldap-auth/</link>
      <pubDate>Sat, 21 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/ldap-auth/</guid>
      <description>&lt;p&gt;BookStack can be configured to allow LDAP based user login. While LDAP login is enabled you cannot log in with the standard user/password login and new user registration is disabled. BookStack will only use the LDAP server for getting user details and for authentication. Data on the LDAP server is not editable through BookStack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Backup and Restore</title>
      <link>https://www.bookstackapp.com/docs/admin/backup-restore/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/backup-restore/</guid>
      <description>&lt;p&gt;While BookStack does not currently have a built-in way to backup and restore content,&#xA;it can usually be done via the command line with relative ease.&#xA;The below commands are based on using Ubuntu. If you are using a&#xA;different operating system you may have to alter these commands to suit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cache &amp; Session Configuration</title>
      <link>https://www.bookstackapp.com/docs/admin/cache-session-config/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/cache-session-config/</guid>
      <description>&lt;p&gt;Within BookStack specific data is cached server-side to increase performance in certain areas.&#xA;Sessions are used for storing visitor-specific details, to allow things such as persisting user logins.&#xA;Both of these mechanisms have various control options, and both use the local filesystem by default.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debugging Errors</title>
      <link>https://www.bookstackapp.com/docs/admin/debugging/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/debugging/</guid>
      <description>&lt;p&gt;When using BookStack, especially when initially setting it up or after updating, you may come across some errors. While we try to reduce these as much as possible and make them helpful sometimes you may come across a bland &amp;ldquo;An error has occurred&amp;rdquo; message. This is to prevent any potentially sensitive information being shown to all users.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installation</title>
      <link>https://www.bookstackapp.com/docs/admin/installation/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/installation/</guid>
      <description>&lt;p&gt;Below you can find details on how to install BookStack on your own hosting. There are a number of installation options available depending on your setup. The install process will require some knowledge of hosting a PHP web application &amp;amp; database.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple BookStack Instances</title>
      <link>https://www.bookstackapp.com/docs/admin/multi-instance/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/multi-instance/</guid>
      <description>&lt;p&gt;Currently BookStack does not support multiple instances from one installation but you can set up multiple instances on the same server by creating multiple installations and configuring your web-server appropriately.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Organising Content</title>
      <link>https://www.bookstackapp.com/docs/user/organising-content/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/user/organising-content/</guid>
      <description>&lt;p&gt;Once your BookStack instance starts to grow you will find that you may want to re-organise your content. Within BookStack there are two options for moving content around; Either you can move pages and chapters individually or you can sort entire books.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Security</title>
      <link>https://www.bookstackapp.com/docs/admin/security/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/security/</guid>
      <description>&lt;p&gt;Since BookStack can hold important information for users you should be aware of any potential security concerns.&#xA;Read through the below to ensure you have secured your BookStack instance. Note, The below only&#xA;relates to BookStack itself. The security of the server BookStack is hosted on is not instructed below but should be taken into account.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third Party Authentication</title>
      <link>https://www.bookstackapp.com/docs/admin/third-party-auth/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/third-party-auth/</guid>
      <description>&lt;p&gt;BookStack currently supports login via a range of third party and social applications. Once enabled options for these services will show up in the login, registration and user profile pages. By default these services are disabled. To enable them you will have to create an application on the external services to obtain the required application credentials.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Updating BookStack</title>
      <link>https://www.bookstackapp.com/docs/admin/updates/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/updates/</guid>
      <description>&lt;p&gt;BookStack is updated regularly. We try our best to keep the platform and upgrade path as stable as possible. The latest release can be found on &lt;a href=&#34;https://codeberg.org/bookstack/bookstack/releases&#34;&gt;Codeberg here&lt;/a&gt; and detailed information on releases is posted on the &lt;a href=&#34;https://www.bookstackapp.com/tags/releases/&#34;&gt;BookStack blog here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>UTF8mb4/Emoji Support</title>
      <link>https://www.bookstackapp.com/docs/admin/ut8mb4-support/</link>
      <pubDate>Sun, 01 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/docs/admin/ut8mb4-support/</guid>
      <description>&lt;p&gt;As of BookStack v0.17 &lt;code&gt;UTF8mb4&lt;/code&gt; is the default database charset and collation which allows emoji support.&#xA;If you installed and used BookStack prior to v0.17 you will have to upgrade your database manually&#xA;to support emoji.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Release v0.13.1</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-13-1/</link>
      <pubDate>Sun, 27 Nov 2016 19:54:40 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-13-1/</guid>
      <description>&lt;p&gt;Due to some critical issues, A bugfix release has been released for BookStack v0.13.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;Update instructions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://codeberg.org/bookstack/bookstack/releases/tag/v0.13.1&#34;&gt;Codeberg release page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;fixes--changes&#34;&gt;Fixes &amp;amp; Changes&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Moved page tag display to the sidebar to prevent visual positioning issues with other elements.&lt;/li&gt;&#xA;&lt;li&gt;Fixed broken callout display.&lt;/li&gt;&#xA;&lt;li&gt;Fixed social login/registration which was broken in the last update.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;span style=&#34;font-size: 0.8em;opacity:0.8;&#34;&gt;Header Image Credits: &lt;a href=&#34;https://unsplash.com/@jaydenyoonzk&#34; target=&#34;_blank&#34;&gt;Jayden Yoon&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.13.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-13-0/</link>
      <pubDate>Sun, 13 Nov 2016 12:36:33 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-13-0/</guid>
      <description>&lt;p&gt;BookStack v0.13.0 has now been released. This release has taken a while but it did require some large under-the-hood updates and brings a few chunky features. Here are the update links:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Release v0.12.2</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-12-2/</link>
      <pubDate>Sun, 30 Oct 2016 13:59:05 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-12-2/</guid>
      <description>&lt;p&gt;A second bugfix release has been put together to patch up a some issues found in v0.12.1.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;Update instructions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://codeberg.org/bookstack/bookstack/releases/tag/v0.12.2&#34;&gt;Codeberg release page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;fixes--changes&#34;&gt;Fixes &amp;amp; Changes&lt;/h4&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Fixed callouts from overflowing over tags.&lt;/li&gt;&#xA;&lt;li&gt;Fixed ordered list numbers being cut off over two digits (Now allows up to 3 digits).&lt;/li&gt;&#xA;&lt;li&gt;Fixed table width in PDF exports, They are now made to go full-width.&lt;/li&gt;&#xA;&lt;li&gt;Improved reset password UI with additional notifications and links.&lt;/li&gt;&#xA;&lt;li&gt;Fixed custom HTML head content to show on public pages.&lt;/li&gt;&#xA;&lt;li&gt;Fixed search when a search term only contains punctuation.&lt;/li&gt;&#xA;&lt;li&gt;Fixed links on emails to not be relative but contain a full link.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;&lt;span style=&#34;font-size: 0.8em;opacity:0.8;&#34;&gt;Header Image Credits: &lt;a href=&#34;https://unsplash.com/@santosh313&#34; target=&#34;_blank&#34;&gt;Santosh Maharjan&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Over 300 Stars, The Next Release and Dockerizing</title>
      <link>https://www.bookstackapp.com/blog/over-300-stars-the-next-release-and-dockerizing/</link>
      <pubDate>Mon, 24 Oct 2016 21:09:58 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/over-300-stars-the-next-release-and-dockerizing/</guid>
      <description>&lt;h3 id=&#34;over-300-stars&#34;&gt;Over 300 Stars&lt;/h3&gt;&#xA;&lt;p&gt;It&amp;rsquo;s a bit delayed but BookStack now has over 300 stars on GitHub. Hooray! 🎆 Still fairly minor in the grand scheme of things but I hope this continues to grow in the future.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Release v0.12.1</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-12-1/</link>
      <pubDate>Tue, 06 Sep 2016 20:25:06 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-12-1/</guid>
      <description>&lt;p&gt;A new bugfix has been released to patch up a few issues found in v0.12.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;Update instructions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://codeberg.org/bookstack/bookstack/releases/tag/v0.12.1&#34;&gt;Codeberg release page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It was found that I had accidentally set two shortcuts on the same keys, The draft quick save and inline-code format were both mapped to &lt;code&gt;ctrl+s&lt;/code&gt;. This has now been updated so that inline code is mapped to &lt;code&gt;Ctrl+Shift+E&lt;/code&gt;. Also, as part of this bugfix the WYSIWYG editor shortcuts on mac will use the command key instead of the ctrl key to better fit with other Mac shortcuts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.12.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-12-0/</link>
      <pubDate>Mon, 05 Sep 2016 21:00:46 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-12-0/</guid>
      <description>&lt;p&gt;BookStack v0.12.0 has now been released bringing a range of new features and bug fixes. Let&amp;rsquo;s get to it:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;Update instructions&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://codeberg.org/bookstack/bookstack/releases/tag/v0.12.0&#34;&gt;Codeberg release page&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;edit-summaries&#34;&gt;Edit Summaries&lt;/h3&gt;&#xA;&lt;p&gt;When editing a page you can now add a one-liner to summarise the changes you&amp;rsquo;ve made. This allows you to build a changelog of a page to assist with looking over revisions. The option to set a changelog summary can be found next to the save button when editing a page:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Bugfix Release v0.11.1</title>
      <link>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-11-1/</link>
      <pubDate>Sun, 14 Aug 2016 22:45:28 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-bugfix-release-v0-11-1/</guid>
      <description>&lt;p&gt;A new BookStack bug-fix release has now been released to resolve a few issues found over the last month. Here are the fixes and updates:&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Year of BookStack</title>
      <link>https://www.bookstackapp.com/blog/1-year-of-bookstack/</link>
      <pubDate>Mon, 11 Jul 2016 15:37:51 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/1-year-of-bookstack/</guid>
      <description>&lt;p&gt;BookStack is now 1 year old! The first commit can be found on &lt;a href=&#34;https://github.com/BookStackApp/BookStack/commit/eaa1765c7a68cd671bcb37a666203210bf05d217&#34;&gt;GitHub here&lt;/a&gt;. BookStack also now has over 200 stars GitHub stars! It&amp;rsquo;s absolutely awesome to see BookStack grow into something worked on and shaped by a community.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.11.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-11-0/</link>
      <pubDate>Sun, 03 Jul 2016 05:50:36 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-11-0/</guid>
      <description>&lt;p&gt;BookStack v0.11 has now been released. This version is a cleanup and bugfix release with a few new handy features to make nicer pages and to help organise books easier. Here are the useful links for this release:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.10.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-10-0/</link>
      <pubDate>Sun, 22 May 2016 11:06:21 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-10-0/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s been a short while since the last release &lt;em&gt;(43 days to be exact)&lt;/em&gt; but BookStack v0.10 is finally here. Here are some handy links:&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack, now with CI Development</title>
      <link>https://www.bookstackapp.com/blog/bookstack-now-on-travisci/</link>
      <pubDate>Fri, 06 May 2016 14:54:59 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/bookstack-now-on-travisci/</guid>
      <description>&lt;p&gt;BookStack now has continuous integration set up and connected to the GitHub repo. Now whenever code is pushed, or a pull request is created, the tests will be automatically be ran against the new code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.9.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-9-0/</link>
      <pubDate>Sat, 09 Apr 2016 09:51:18 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-9-0/</guid>
      <description>&lt;p&gt;BookStack v0.9.0 is now available. Update instructions can be found in the &lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;new documentation pages here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If you have not yet read through the changes of v0.8.2 I&amp;rsquo;d recommend doing so as there were some fairly large changes to the permission system as well as a nice little header fix. &lt;a href=&#34;https://www.bookstackapp.com/blog/beta-release-v0-8-2/&#34;&gt;The changes are detailed here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.8.2</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-8-2/</link>
      <pubDate>Wed, 30 Mar 2016 16:13:09 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-8-2/</guid>
      <description>&lt;p&gt;BookStack v0.8.2 has just been push up to the release branch in the official &lt;a href=&#34;https://github.com/BookStackApp/BookStack/releases/tag/v0.8.2&#34;&gt;GitHub repository&lt;/a&gt;. This is a bugfix release to fix a few small things up before the next feature release. Update instructions can be found in the &lt;a href=&#34;https://www.bookstackapp.com/docs/admin/updates&#34;&gt;new documentation pages here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.8.0</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-8-0/</link>
      <pubDate>Sun, 13 Mar 2016 12:57:42 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-8-0/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/BookStackApp/BookStack/releases/tag/v0.8.0&#34;&gt;BookStack v0.8.1 has since been released&lt;/a&gt; to address some bugs.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;BookStack v0.8.0 has now been released!. The release can be found &lt;a href=&#34;https://github.com/BookStackApp/BookStack/releases/tag/v0.8.0&#34;&gt;here on GitHub&lt;/a&gt; and &lt;a href=&#34;https://github.com/BookStackApp/BookStack/blob/development/readme.md#updating-bookstack&#34;&gt;update/install instructions can be found here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>100 Stars on GitHub!</title>
      <link>https://www.bookstackapp.com/blog/100-stars-on-github/</link>
      <pubDate>Tue, 08 Mar 2016 15:28:58 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/100-stars-on-github/</guid>
      <description>&lt;p&gt;BookStack now has &lt;a href=&#34;https://github.com/BookStackApp/BookStack/stargazers&#34;&gt;over 100 stars on GitHub&lt;/a&gt;! It&amp;rsquo;s a minor milestone but I&amp;rsquo;m very happy about it. Since July of last year I&amp;rsquo;ve put a fair amount of effort into the project and it&amp;rsquo;s awesome to see other people find value in BookStack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Beta Release v0.7.6</title>
      <link>https://www.bookstackapp.com/blog/beta-release-v0-7-6/</link>
      <pubDate>Sun, 06 Mar 2016 07:03:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/blog/beta-release-v0-7-6/</guid>
      <description>&lt;p&gt;BookStack Beta v0.7.6 has now been released. The release can be found &lt;a href=&#34;https://github.com/BookStackApp/BookStack/releases/tag/v0.7.6&#34;&gt;here on GitHub&lt;/a&gt; and &lt;a href=&#34;https://github.com/BookStackApp/BookStack/blob/development/readme.md#updating-bookstack&#34;&gt;update instructions can be found here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Applying Hacks</title>
      <link>https://www.bookstackapp.com/hacks/applying/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/hacks/applying/</guid>
      <description>&lt;p&gt;The hacks provided on this part of the site generally fall into one of three types:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#head-html&#34;&gt;Head HTML&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#visual-theme-system&#34;&gt;Visual Theme System&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;#logical-theme-system&#34;&gt;Logical Theme System&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Some hacks may use a combination of these types.&#xA;The type of hack required will be shown alongside any example code blocks.&#xA;Detailed below are the steps required to use each type of hack.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack in the Media</title>
      <link>https://www.bookstackapp.com/about/in-the-media/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/about/in-the-media/</guid>
      <description>&lt;p&gt;Here we&amp;rsquo;re listing sources from around the web where you can find insight, details and references for the BookStack project.&#xA;This doesn&amp;rsquo;t include every single reference out there, but are some of the most notable places or significant mentions&#xA;where you can find more detail or insight regarding the project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack: An Open Source Alternative to Confluence</title>
      <link>https://www.bookstackapp.com/about/confluence-alternative/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/about/confluence-alternative/</guid>
      <description>&lt;h3 id=&#34;what-bookstack-offers&#34;&gt;What BookStack Offers&lt;/h3&gt;&#xA;&lt;h5 id=&#34;free-and-open-source&#34;&gt;Free and Open Source&lt;/h5&gt;&#xA;&lt;p&gt;BookStack is 100% free to use under the MIT license. The code is fully open; Use and modify BookStack any way you like, just provide attribution if you distribute the code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>BookStack: An Open Source Microsoft Teams Wiki Alternative</title>
      <link>https://www.bookstackapp.com/about/teams-wiki-alternative/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/about/teams-wiki-alternative/</guid>
      <description>&lt;p&gt;With Microsoft retiring wikis within teams you may be looking for an alternative solution for documentation within your&#xA;environment. BookStack offers a potential free and Open Source alternative for your needs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Community Rules</title>
      <link>https://www.bookstackapp.com/about/community-rules/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/about/community-rules/</guid>
      <description>&lt;p&gt;Below are the rules to consider when taking part within BookStack community spaces.&#xA;These may change &amp;amp; evolve over time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Open Source Documentation Software</title>
      <link>https://www.bookstackapp.com/about/open-source-documentation-software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/about/open-source-documentation-software/</guid>
      <description>&lt;p&gt;BookStack is proud to be an open source &amp;amp; free alternative to many existing closed-source &amp;amp; paid offerings.&#xA;On this page we&amp;rsquo;ll go though the reasons why we think using an open source documentation option&#xA;can be a benefit to you or your business.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Other Open Source Documentation Platforms</title>
      <link>https://www.bookstackapp.com/about/bookstack-alternatives/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/about/bookstack-alternatives/</guid>
      <description>&lt;p&gt;BookStack is not the solution for everyone, and we don&amp;rsquo;t intend to be.&#xA;The right platform for your documentation can be very specific to your content, audiences, use-case, and preferences.&#xA;It&amp;rsquo;s usually best to trial a range of options to see what works best for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The BookStack Project FAQ</title>
      <link>https://www.bookstackapp.com/about/project-faq/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.bookstackapp.com/about/project-faq/</guid>
      <description>&lt;p&gt;Below are many of the common questions we get asked in relation to the wider organisation&#xA;and governance of the BookStack project.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
