Revision history for noss (WWW::Noss)

1.10  Oct 16 2025
  - noss now attempts to resolve relative URLs ('/foo' and '//foo').
  - Trim whitespace for %e feed descriptions.
  - noss no longer ignores Atom feed entries with no summary/content.
  - Fix "<atom feed> contains no posts" error message.
  - Require List::Util 1.45 for uniq().
  - Document --autoclean in usage message.

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.
