• 1.7.1 df93405bb5

    Alamantus released this 2023-10-24 19:02:04 +00:00 | 0 commits to main since this release

    This patch release includes a fix for:

    • #134: Recents tab does not populate on load
    • #135: Markdown preview causes slowdown while typing
    • #136: Custom JS does not appear in Wiki Settings

    This update also adds the FW.ready() function that can be used in all custom JS instead of the old extension overhead! The extension tutorial will be updated shortly to reflect the change.


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.


    About Plumage & Skeleton.zip: This contains Feather Wiki's CSS and JavaScript files separately for each version, but the JavaScript currently expects both its code and the CSS to be on the HTML page that is loaded in full in order to use the Save Wiki button. Specifically, the contents of the .js file must be in the HTML output inside of a <script id="a"> script tag with the id as specified (a), and the contents of the .css must be in the HTML output inside of a <script id="s"> style tag with the id as specified (s). If you don't need to save your wiki, then you don't need to do this.

    Downloads
     
  • 1.7.0 16d1cdb5c3

    Alamantus released this 2023-10-22 18:56:20 +00:00 | 7 commits to main since this release

    This update includes a whole 1.5 kilobytes of extra features aimed at making using Feather Wiki a little bit easier thanks to the feedback and requests of a bunch of cool people:

    • The Recent tab now displays the most recently created/edited pages instead of the last visited pages during the current session (#122)
    • Text areas (i.e. the Markdown editor and the HTML view) can now use Tab to indent (#117)
    • The Markdown editor now has a Preview function (#133, thanks @jcoder!)
    • A new <nowiki> HTML tag has been added to prevent Feather Wiki from parsing content (#110)
    • Provide the raw Feather Wiki CSS (Plumage) and JavaScript (Skeleton) for special use cases (#113)
    • Added some extra explanation text to hopefully make certain actions more clear

    It also fixes some bugs that were reported:

    • Fix "Lose changes?" warning not going away after clicking cancel (#126)
    • Prevent Markdown from parsing inside of HTML tags (#128)
    • Fix parsing of pre-url-encoded links (#131)
    • Fix multiple external links not getting set correctly

    Lastly, some internal behaviors were changed:

    • md.js changed the order of its parsing so code, then links, then HTML gets processed before the rest
    • Internally the window.pell editor got renamed to window.ed to save a few bytes
    • Deleting an image from the Wiki Settings page now just replaces the internal image hash with deleted so it can be spotted more easily from the editor
    • Automatic external links can now be thwarted simply with an extra space after the href and before the closing angle brace, i.e. <a href="https://feather.wiki">target="_blank" is added</a> versus <a href="https://feather.wiki" >target="_blank" is not added</a>

    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.


    About Plumage & Skeleton.zip: This contains Feather Wiki's CSS and JavaScript files separately for each version, but the JavaScript currently expects both its code and the CSS to be on the HTML page that is loaded in full in order to use the Save Wiki button. Specifically, the contents of the .js file must be in the HTML output inside of a <script id="a"> script tag with the id as specified (a), and the contents of the .css must be in the HTML output inside of a <script id="s"> style tag with the id as specified (s). If you don't need to save your wiki, then you don't need to do this.

    Downloads
     
  • 1.6.2 e40e9e8d1c

    Alamantus released this 2023-06-21 15:15:42 +00:00 | 32 commits to main since this release

    Important: This version fixes a bug that causes the wiki to break if tags are used, which was introduced in version 1.6.1! Please use this version instead if you downloaded the previous version over the past few days.


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads
     
  • 1.6.1 d8473db104

    Alamantus released this 2023-06-17 22:44:14 +00:00 | 34 commits to main since this release

    This update fixes a few small things but should generally improve performance.

    Specifically:

    • Fix "Import Static HTML" bugs
      • "Edit" buttons no longer appear on static HTML
      • Static HTML now always renders in a default state
    • Change visual HTML editor buttons
      • Added left, center, and right alignment buttons (#98)
      • Added "clear formatting" button
      • Removed strikethrough button
    • Improve render reliablility (#93)
      • Change internal render behavior to reduce overall render calls
      • Ensure any callbacks specified in render calls always run in the order they were called
    • Changed date formatting to use whatever the current browser's locale/language is (#94)

    I'd also like to mention that the official Feather Wiki Updates fediverse account has been moved to the handle @FeatherWiki@floss.social. You can follow it from any Mastodon, Pleroma, Misskey, Nextcloud Social, or other ActivityPub-based account! That's where smaller non-release updates are posted about in addition to the bigger release notes. (For example, this release also includes several updates to existing extensions and some new ones, and more explanations are posted there!)


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads
     
  • 1.6.0 6dc5195501

    Alamantus released this 2023-02-25 03:19:39 +00:00 | 51 commits to main since this release

    This update has its name because I kept finding more and more things to fix and improve! Some of the fixes caused bigger changes than I anticipated, so I decided I had to jump up a whole minor version to 1.6.0!

    I'm just gonna list them all out because there's more than I expected:

    • Markdown parser overhaul
      • The Markdown parser has been updated to fix some bugs (#89) that were in md.js and brings it further away from its origin (for the better).
      • You can now escape formatting characters with backslash.
      • You can auto links now work using <your.url.here>.
      • Checkboxes have been broken this whole time and are now fixed.
      • There's now a page for viewing and testing Markdown support at https://feather.wiki/?page=markdown_support (#90)
    • Notifications no longer call a render event
      • This makes it so fields don't get cleared or reset if you started typing while a notification was on screen and gets cleared.
    • You can now link to headings with internal links (#88)
      • Using internal links now allows you to link directly to a heading or other HTML anchor on the page from within Feather Wiki
    • You can now link to internal wiki pages like Wiki Settings and All Pages using internal links
      • Using s or a as the slug of an internal link will now point to Wiki Settings and All Pages, respectively.
    • Feather Wiki now does a better job remembering what the last editor used was
      • Now if you used Markdown to edit your page most recently, new pages will open with the Markdown editor.
    • Your Feather Wiki file's path will no longer be included in the HTML
      • There had been some lingering places where the local path would be left in the HTML file after saving, but now they're gone for good and all links in the HTML use local references.
    • Breadcrumb links on child-child pages now have the intended space between links
    • Feather Wiki now only includes the table of contents as static HTML
      • (Unless you have "Include Static HTML" selected in the Wiki Settings)
      • Previously, the current page would be used as the static HTML when saving, which solves the mystery found in issue #79.

    I'd also like to remind you of the official Feather Wiki Updates fediverse account, which can be followed at the handle @updates@feather.wiki from any Mastodon, Pleroma, Misskey, Nextcloud Social, or other ActivityPub-based account! That's where smaller non-release updates will be posted about in addition to the bigger release notes.

    If you don't like social media, then you can also get updates via RSS, Atom, or JSON Feed! Plus the 3 latest posts are now loaded onto the Feather Wiki home page. Otherwise, you can still get your normal release updates right here on Codeberg.


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading. (This release also added a new update-feather-wiki.js extension to make things easier if you have trouble upgrading the normal way!)

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads
     
  • 1.5.3 ebf4ad5d36

    Alamantus released this 2023-02-01 06:25:45 +00:00 | 71 commits to main since this release

    This small update addresses issue #86 and ensures that headings that begin with numbers will be correctly jumped to.

    In addition to this core bug fix, the Full Search extension extension has been fixed! Thanks to @dixonge for reporting issue #85!

    This release also marks the addition of documentation for self-hosted "nests" now that there are 2 viable examples for server setups. If you're running your own server, the Caddy nest is a great option to get set up quickly, or if you have a traditional web host, the PHP nest should work great!

    Finally, I have uploaded a new Toggle Menu extension to the official extensions list so you can finally hide that main menu sidebar if you want!

    This will likely be the last time I mention a new extension or even an extension fix in a release because the official Feather Wiki Updates fediverse account can be followed at the handle @updates@feather.wiki! That means that if you have a Mastodon/Pleroma/Misskey/Nextcloud Social/other ActivityPub-based account, you can follow @updates@feather.wiki for smaller non-release updates in addition to the bigger release ones! You can also send me Feather Wiki-related messages and questions and I'll reply or send me links to stuff you've made and I'll boost it!

    If you're not interested in social media, then you can also get updates via RSS, Atom, or JSON Feed! Otherwise, you can still get your normal release updates right here on Codeberg.


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads
     
  • 1.5.2 1599f57ccb

    Alamantus released this 2022-12-02 23:28:57 +00:00 | 78 commits to main since this release

    This release addresses a very strange issue #81 where the browser attempts to load all images in the entire wiki (on HTML pages) every time a render occured even if the images were not displayed on the current page.

    If you use images in your Feather Wiki and you use the HTML WYSIWYG page editor, they will not be updated automatically and will continue loading every render.
    To prevent the images from downloading each render, you will need to open and re-save any pages with images included on them. No further changes need to be made to the pages beyond that they just need to be re-saved.

    Pages with images added in Markdown format do not need to be re-saved in this manner, only WYSIWYG pages. (While it was possible to automatically convert images, it ended up causing some unexpected oddities, so I opted not to do it.)

    The only other changes made in this release are some browser prompts being shortened to spare some extra bytes added by the image bugfix.


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads
     
  • 1.5.1 821d1bcf96

    Alamantus released this 2022-11-29 21:58:52 +00:00 | 84 commits to main since this release

    This release fixes a couple bugs related to image management:

    • Inserting images with WYSIWYG editor is broken (#80)
    • Canceling while editing image alt text makes alt text "null" instead of empty

    But it also marks the release of 2 new data management extensions!

    In addition to this, the other extension pages have been updated to reflect the new preferred way to install external plugins that is much easier and more reliable through using the Custom Head feature added in version 1.5.0 to the Wiki Settings page.


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads
     
  • 1.5.0 a5f63d8b28

    Alamantus released this 2022-10-29 02:16:33 +00:00 | 92 commits to main since this release

    After doing a little bit of research and exploration of project forks, I discovered that my beloved Choo JavaScript framework had a fork that made my Feather Wiki dreams come true: nanochoo is Choo on a diet, cutting Choo's already tiny 4 kilobyte size in half! After massaging nanochoo into compatibility, I was able to get Feather Wiki's file size smaller than ever even while adding a new feature and some fixes!

    This massive reduction in size (nearly 11 kilobytes) has made it silly to keep three separate builds for both the standard and server builds of Feather Wiki, so starting in version 1.5.0, there will only be 2 builds: Wren (the standard version) and Warbler (the server version). These 2 builds include both the WYSIWYG and Markdown editors like Dove did, and both will still be accompanied by "ruffled" versions that use less minification for the small number of web browsers that have trouble with high levels of minification. For the curious, here's an explanation of the names chosen from my social media.

    Features

    In addition to a reduced size and simpler choice of build, this new version provides:

    • New bird names: What was once Dove is now Wren, and what once was Tern is now Warbler
    • better ARIA accessibility (thanks, Flameborn!)
    • the ability to add arbitrary HTML to your wiki's head so you can improve SEO or add icons or whatever you might want (#65)
    • fixes for the search extension (#78)
    • minor bug fixes for when switching editors

    It's true, there's not a ton of new features or anything, but the change to the underlying framework and size reduction felt plenty big enough to merit a new version. I hope you enjoy!


    As usual, the Feather Wiki documentation is already updated with this version at the time of posting, so go get the new version there! If you already have a Feather Wiki started, you can upgrade to this version by following the instructions on the Upgrading.

    Finally, if you encounter any issues or have any feature requests, please report it on the issues page.


    About ruffled.zip: The ruffled.zip file includes both of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads
     
  • 1.4.2 f895019628

    Version 1.4.2 Stable

    Alamantus released this 2022-09-21 20:01:01 +00:00 | 124 commits to main since this release

    This is hopefully the last patch for the 1.4 release. This simply fixes links that were broken due to the new Markdown parser mistakenly parsing links with underscores. It puts back about 100 of those bytes from the last patch, but it's unavoidable.

    Below are the 1.4.1 release notes.


    This is a small patch release that improves the md.js implementation by allowing multi-line/paragraph blockquotes while also reducing its overall code size by about 300 bytes.

    Below are the 1.4.0 release notes.


    This update adds several features and quality of life improvements to Feather Wiki:

    • The slugify function allows non-English characters (#67)
    • New Markdown parser enables indented lists & more reliable rendering (#69)
    • Exclude pages from the menu (setting on page edit)
    • Show missing pages referenced in wiki (new link in main menu)
    • More reliable model for extension loading
    • Improved search extension (#70)
    • Better error handling for Markdown pages (#71)

    Details for new features will be added to the Feather Wiki website shortly.

    Please Note: This update may break previously-created links to some pages due to the updated slugify function. If you have non-ASCII characters in your headings and/or page slugs and you link to pages, please check your links to make sure it is all still working.


    About ruffled.zip: The ruffled.zip file includes all of the Feather Wiki builds for the current version that exclude the extra minification provided by Google Closure Compiler. These are a couple of kilobytes larger than the main releases, but they might work if your browser does support ECMAScript 6 but can't load Feather Wiki.

    Downloads