Revision history for noss (WWW::Noss) 1.09 Sep 16 2025 - Add support for MRSS (MediaRSS) feeds, like those used by YouTube. - Added ability to specify a negative post ID in open, read, cat, and post commands. This allows you to look for a post relative to the end of the feed (-1 corresponds to the last post, -2 to the 2nd to last, etc). - 'list --sort ...' now does alphabetical sorting case-insensitively. - Add --hard option to update and reload commands: Hard reload a feed by deleting it prior to reloading it into noss's database. - For posts that have no title but have a description, noss generates a title from the post's description. If a post has no description, its link is used instead. - Properly read HTML titles in Atom feeds. - Post and feed titles now have whitespace trimmed and truncated. - Fix bug where updating an existing post would replace its contents with its category JSON. - Fix bug introduced in 1.05 that messed up how noss processed Atom HTML post entries. - Fix feeds not being updated with the update command if their cached feed file is deleted. - Consider it an error if a feed was fetched without error but the respective feed file does not exist. - Fix lynx tests on Windows. - Fix formatting code error message. 1.08 Aug 30 2025 - noss now has its own mascot and logo. - Use date of the latest post as the updated date for an Atom feed if it doesn't have one itself. - Fixed conditional feed updates. - help command no longer requires a feeds file. - help and import commands no longer attempt to connect to noss's post database. - Updated curl error code list. 1.07 Aug 16 2025 - Add help command: Print documentation for a specific command. - Change formatting of usage message. - Change manual formatting. - New behavior for the open command: When not given a post ID to open, open's the feed's homepage URL instead. - Fix documentation errors. 1.06 Jul 25 2025 - Drastically speed up list command. - Drastically speed up update and reload commands. - The mark command accurately prints the number of posts that were actually changed. - Change database cache size to 10M, which should be speed up any command that involves interacting with the database. - Speed up start-up time. 1.05 Jul 17 2025 - Remove dependency on DateTime, DateTime::Format::Mail, and DateTime::Format::RFC3339 modules. This should give noss some minor performance improvements and drastically simplify its dependency tree. - Add dependency to Time::Piece. - Improved reading Atom post content elements. - export no longer exports shell:// and file:// feeds by default. This can be re-enabled with the --export-special option. - Added --list-limit option to list command: Limit the number of posts that are returned by the list command. - The feed and post commands now use the %z code for their updated fields by default. - Empty Atom author names/emails are now ignored. Existing databases will have to be reloaded to reflect this change. - More informative error messages. - Fix grammar in some messages. - Fix documentation errors. 1.04 Jul 04 2025 - Skip lynx tests if lynx is not installed. - nossui: Clean up temporary files that were forgotten in some menus. 1.03 Jun 27 2025 - Add cat command: Basically just an alias to `read --stdout`. - Add --html option read command: Read the unformatted HTML contents of a post. - Add '%z' formatting code for feed and post formatting, and the --time-format option: Print post/feed dates using the strftime format specified by --time-format. - nossui: Add 'Read' button to posts selection menu. - nossui: Allow updating/reloading by group or feed. - If a post does not have a specific author, use the feed's author if present. Existing databases will have to be reloaded to reflect this change. - Don't leak open directory handles in clean command. - No longer maintain META files manually. 1.02 Jun 24 2025 - Add nossui: dialog-based frontend to noss. - Fix documentation errors. 1.01 Jun 23 2025 - Include read status of post in default post command output. - feeds command now accepts group names as argument. - feeds will no longer print the same feed more than once. - Fix updating by group. - Fix reloading by group. - Fix group listing in list command. - Fix feeds not being included in the default update when they are a part of a group. - Fix list when no valid groups are given. 1.00 Jun 22 2025 - Add --read-format option for the read command: Specify the format to use for the HTML contents of a post to format when reading. - Add --list-format option for the list command: Specify the format to use for posts in the list command. - Add --post-format option for the post command: Specify the format to use for printing post information. - Add --feeds-option option for the feeds command: Specify the format to use for printing feed information. - Add --autoclean option: Automatically run the clean command after performing an operation. - Add --width option for the read command: Specify the line width to use for formatted text. - Changed default content formatting for the read command. - list command now prints 'r' for read posts. - The clean command now VACUUMs databases, which dramatically increases the amount of space shaved off. - noss no longer aborts when it fails to read a feed file in the update command, it will just throw a warning and continue processing subsequent feeds. - Have --sort take priority over the "sort" configuration field. - strftime is now used for formatting timestamps, which adds support for non-English locales. - Local time zone is now used for timestamps. - Fix typos in documentation. - Fix POD errors in developer documentation. 0.01 Jun 20 2025 - Initial release.