Revision history for noss (WWW::Noss)

2.04  Sep 05 2026
  - Performance improvements.
  - Remove Parallel::ForkManager dependency, forking is now handled by noss
    itself.
  - Allow negative post arguments to the `mark` command.
  - Add "open" feed configuration setting: specify the command to use for
    opening URLs for the specific feed.
  - nossui now uses its own custom dialog theme that is completely black and
    white.
  - Add `-r` option to nossui: specify path to dialog configuration file to use.
  - Improve how nossui handles and cleans up temporary files.

2.03  Mar 27 2026
  - noss list `--list-limit` with `--sort date` now shows the *last* N posts
    instead of first posts (except with --reverse).
  - Fix grammatical errors in documentation.

2.02  Jan 10 2026
  - noss can now read compressed feeds.
  - Default timeout is now 45 seconds.
  - noss can now correctly strip HTML when closing ">" brackets are quoted in
    element attributes.

2.01  Nov 28 2025
  - Add "discover" command: Discover feed URLs associated with a given web
    page.
  - update and reload commands now have colored error messages.
  - update respects the "Retry-After" HTTP header.
  - update now follows redirections.
  - Multiple instances of noss can now access the same database at the same
    time.
  - Format strings now accept a plus ("+") sign prefix for justifying to the
    right.

2.00  Nov 11 2025
  - list, feeds, and post commands now have colored output. Output can be
    customized by using color codes in the commands' respective format
    configurations.
    - Color codes can be customized via the "colors" setting in noss's
      configuration file.
    - Colored output can be enabled/disabled via the --color/--no-color options
      or the "use_color" setting.
  - Add "list_unread_fmt" setting: Specify the format to use for unread posts
    in the list command.
  - noss now informs the user of an HTTP error status if one was present during
    failed update.
  - Add example configuration and feeds files to manual.
  - Add "Source" field to default feeds command output.
  - Add "Edit Feeds" and "Edit Config" commands in nossui.
  - The "Reload" and "Clean" menu items in nossui have been moved to a new
    "Extra" menu.
  - Fix nossui not respecting NOSS_FEEDS, NOSS_CONFIG, and NOSS_DATA.
  - Fix "Can't call method without package or object reference" error.
  - Add NO_NOSSUI option to Makefile.PL: do not install the nossui shell
    script.
    - nossui is no longer installed by default on Windows systems.
  - Improved formatting of noss(1) manual.

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.
