| 2026-08-10 01:28 | Somewhat improve UX of opening single comments or stories from URLs | quantumish | 1 | +17 | -7 |
| 2026-08-10 00:16 | Merge branch 'main' of github.com:quantumish/retronews | quantumish | 1 | +4 | -3 |
| 2026-08-10 00:15 | Merge branch 'older-versions' | quantumish | 1 | +367 | -436 |
| 2026-08-09 23:50 | Remove html.unescape and re.fullmatch uses to support python 3.2 | quantumish | 1 | +15 | -3 |
| 2026-07-16 16:11 | Fix URL opening error handling, add HN active tab | quantumish | 1 | +5 | -4 |
| 2026-07-16 13:18 | Use proper set insertion function | quantumish | 1 | +1 | -1 |
| 2026-07-14 12:35 | Change link opening behavior | quantumish | 1 | +45 | -37 |
| 2026-07-13 20:38 | Remove many many things to support Python 3.3 | quantumish | 1 | +344 | -431 |
| 2026-07-08 15:25 | Brokenly display tags for LB stories | quantumish | 1 | +9 | -2 |
| 2026-07-08 10:59 | Remove complex annotations to support Python 3.8 | quantumish | 1 | +72 | -70 |
| 2026-07-08 00:38 | Bugfix: hn.algolia paginated queries off by one | quantumish | 1 | +3 | -2 |
| 2026-07-08 00:33 | Add support for browsng HN user's stories | quantumish | 1 | +17 | -6 |
| 2026-07-08 00:07 | Generalize row display formatting | quantumish | 1 | +35 | -21 |
| 2026-07-07 16:34 | Allow date customization, user querying | quantumish | 1 | +9 | -6 |
| 2026-07-07 15:04 | Avoid pagination errors in HN, allow LB tag queries | quantumish | 1 | +25 | -2 |
| 2026-07-07 13:54 | Revert typecheck and subtree counting changes | quantumish | 1 | +8 | -1 |
| 2026-07-07 13:47 | Add support for directly reading lobste.rs threads | quantumish | 1 | +18 | -11 |
| 2024-09-16 09:11 | Fix mypy/linter issues | luke8086 | 1 | +12 | -7 |
| 2024-09-13 19:57 | Add cmds to jump to the prev/next sibling and to make the current thread a read | Marcus Dillavou | 1 | +33 | -0 |
| 2024-09-06 15:09 | Typo fix | luke8086 | 1 | +2 | -2 |
| 2024-09-06 14:45 | Reduce min supported screen size to 80x12 | luke8086 | 1 | +20 | -11 |
| 2024-09-06 14:23 | Add ascii-only mode | luke8086 | 1 | +29 | -9 |
| 2024-09-06 14:14 | Add support for monochrome terminals | luke8086 | 1 | +34 | -15 |
| 2024-09-06 13:33 | Display full tracebacks of exceptions | luke8086 | 1 | +1 | -1 |
| 2024-09-05 07:05 | Refactoring for data providers to make it easier to add new ones | luke8086 | 1 | +27 | -15 |
| 2024-09-05 06:51 | Add support for rc files | luke8086 | 2 | +30 | -2 |
| 2024-09-04 07:08 | Minor rephrasing in README | Luke S | 1 | +3 | -4 |
| 2024-09-04 07:05 | Add info about Windows deps to README | Luke S | 1 | +5 | -1 |
| 2024-09-03 12:35 | Fix type alias for _CursesWindow, which stopped working after mypy upgrade | luke8086 | 1 | +8 | -1 |
| 2024-09-03 12:32 | Coding style updates after upgrading black | luke8086 | 1 | +6 | -8 |
| 2024-09-03 12:28 | Minor updates to README | Luke S | 1 | +9 | -7 |
| 2024-05-22 19:03 | Update URL in README | Luke S | 1 | +1 | -1 |
| 2024-04-20 20:05 | Adjust lobste.rs to recent API changes | luke8086 | 1 | +4 | -8 |
| 2024-04-20 20:04 | Log exception tracebacks in app_safe_run | luke8086 | 1 | +2 | -0 |
| 2023-12-07 20:56 | Add support for loading messages from HN by URL | luke8086 | 1 | +21 | -4 |
| 2023-08-31 07:19 | Preserve order of HN threads | luke8086 | 1 | +4 | -2 |
| 2023-06-20 12:12 | Bugfix for displaying Lobsters threads with unread messages | luke8086 | 1 | +10 | -10 |
| 2023-06-17 16:31 | Improve view for opening external links | luke8086 | 1 | +8 | -5 |
| 2023-06-17 16:18 | Update screenshot | luke8086 | 1 | +0 | -0 |
| 2023-06-17 16:17 | Use more readable color for nested quotes | luke8086 | 1 | +1 | -1 |
| 2023-06-17 15:46 | Improve formatting of quote and code blocks | luke8086 | 7 | +39 | -37 |
| 2023-06-17 14:39 | Add command for marking messages as unread | luke8086 | 1 | +10 | -2 |
| 2023-06-17 14:30 | Add support for browsing newest threads from Lobsters | luke8086 | 1 | +5 | -3 |
| 2023-06-17 14:24 | Overall updates to README | luke8086 | 1 | +13 | -37 |
| 2023-06-17 08:30 | Show info when raw mode is enabled | luke8086 | 1 | +2 | -0 |
| 2023-06-17 08:28 | Don't color lines in raw mode | luke8086 | 1 | +4 | -2 |
| 2023-06-16 17:01 | Add test for removing excessive whitespace | luke8086 | 1 | +8 | -1 |
| 2023-06-16 16:58 | Improve URL regexp to avoid matching trailing punctuation | luke8086 | 1 | +1 | -1 |
| 2023-06-16 16:52 | Highlight [dead] the same way as <deleted> | luke8086 | 1 | +1 | -1 |
| 2023-06-16 16:36 | Fix displaying of lobste.rs thread starters without url | luke8086 | 1 | +4 | -1 |
| 2023-06-16 16:31 | Add support for opening links in browser | luke8086 | 1 | +38 | -0 |
| 2023-06-16 16:04 | Improve matching and displaying links | luke8086 | 1 | +12 | -6 |
| 2023-06-16 09:25 | Rewrite HTML renderer to handle lobste.rs messages | luke8086 | 17 | +335 | -99 |
| 2023-06-15 16:27 | Add new testcases for lobste.rs | luke8086 | 32 | +307 | -21 |
| 2023-06-14 14:20 | Add support for fetching starred lobste.rs threads | luke8086 | 1 | +3 | -0 |
| 2023-06-14 12:56 | Initial support for lobste.rs | luke8086 | 1 | +80 | -1 |
| 2023-06-14 12:46 | Update group labels | luke8086 | 1 | +2 | -2 |
| 2023-06-14 15:28 | Add cmd option to render message from file and quit | luke8086 | 1 | +6 | -0 |
| 2023-06-14 15:23 | Improve code for sanitizing message text | luke8086 | 2 | +17 | -14 |
| 2023-06-14 15:03 | Add support for specifying initial tab, minor refactoring | luke8086 | 1 | +6 | -9 |
| 2023-06-14 14:12 | Extract testcases to separate files, support dumping current msg | luke8086 | 14 | +96 | -108 |
| 2023-06-14 12:45 | Simplify code for fetching threads | luke8086 | 1 | +9 | -21 |
| 2023-06-10 16:24 | Improve error handling | luke8086 | 1 | +3 | -0 |
| 2022-10-14 08:19 | README: Add circumflex to the list of related projects | Luke S | 1 | +1 | -0 |
| 2022-09-18 10:30 | Improve usage instructions in README | Luke S | 1 | +6 | -1 |
| 2022-09-10 15:38 | Updates to README | Luke S | 1 | +30 | -46 |
| 2022-09-10 08:24 | Update screenshot | luke8086 | 1 | +0 | -0 |
| 2022-08-05 14:53 | Minor wording fixes for README | luke8086 | 1 | +2 | -2 |
| 2022-08-05 14:30 | Fail gracefully in unsupported python versions | luke8086 | 1 | +6 | -1 |
| 2022-08-05 13:58 | Improve exiting / error handling | luke8086 | 1 | +26 | -9 |
| 2022-08-05 13:35 | Separate color configuration from initialization | luke8086 | 1 | +69 | -50 |
| 2022-08-05 13:35 | Add README note about no plans for config file | luke8086 | 1 | +2 | -0 |
| 2022-08-04 21:47 | Improve type hints of list_get() | luke8086 | 1 | +12 | -2 |
| 2022-08-04 21:42 | Update group keys in help message | luke8086 | 1 | +1 | -1 |
| 2022-08-04 21:29 | Add mark_set and mark_jump commands | luke8086 | 1 | +21 | -4 |
| 2022-08-04 21:22 | Add command for jumping to parent message | luke8086 | 1 | +19 | -4 |
| 2022-08-04 20:07 | Improve color naming | luke8086 | 1 | +2 | -2 |
| 2022-08-04 19:51 | Minor refactoring, improve code comments | luke8086 | 1 | +21 | -5 |
| 2022-08-04 19:36 | Improve displaying of deleted messages | luke8086 | 1 | +8 | -1 |
| 2022-08-04 19:27 | Allow Message.author to be None | luke8086 | 1 | +5 | -5 |
| 2022-08-02 22:13 | Improve rendering of link references | luke8086 | 2 | +25 | -0 |
| 2022-08-02 21:58 | Simplify handling code blocks in the HTML parser | luke8086 | 1 | +4 | -13 |
| 2022-08-02 21:49 | Additional test for code blocks | luke8086 | 1 | +18 | -0 |
| 2022-08-02 21:43 | Add tests for rendering paragraphs, quotes and code blocks | luke8086 | 1 | +76 | -2 |
| 2022-08-02 21:10 | Filter-out rogue characters from message lines | luke8086 | 1 | +6 | -0 |
| 2022-08-02 21:04 | Refresh visible message on window resize | luke8086 | 1 | +14 | -4 |
| 2022-08-02 18:20 | Improve readability of html in the raw mode | luke8086 | 1 | +12 | -1 |
| 2022-08-02 14:17 | Remove unused entry from gitignore | luke8086 | 1 | +0 | -1 |
| 2022-08-02 14:13 | Minor refactoring and basic tests for html parser | luke8086 | 3 | +30 | -13 |
| 2022-08-02 13:57 | Rearrange functions for easier navigation | luke8086 | 1 | +242 | -243 |
| 2022-08-01 18:47 | Add missing type hint | luke8086 | 1 | +1 | -1 |
| 2022-08-01 18:44 | Remove redundant check | luke8086 | 1 | +1 | -6 |
| 2022-08-01 18:40 | Improve naming consistency of thread fetching functions | luke8086 | 1 | +11 | -11 |
| 2022-08-01 18:39 | Improve command naming | luke8086 | 1 | +16 | -16 |
| 2022-08-01 18:35 | Make db column naming consistent with code, sort starred threads by date | luke8086 | 1 | +15 | -9 |
| 2022-07-31 20:12 | Initial README | luke8086 | 2 | +74 | -0 |
| 2022-07-31 22:57 | Remove tmp/ from the repo | luke8086 | 1 | +0 | -0 |
| 2022-07-31 21:23 | Add notification about starred threads in the middle menu | luke8086 | 1 | +4 | -1 |
| 2022-07-31 19:54 | Replace TypeAlias with NewType to fix compatibility with 3.9 | luke8086 | 1 | +16 | -6 |
| 2022-07-31 12:54 | Use type aliases for curses windows and sqlite3 connections | luke8086 | 1 | +16 | -13 |
| 2022-07-31 12:43 | Minor refactoring | luke8086 | 1 | +18 | -20 |
| 2022-07-31 12:30 | Rename app_flatten_thread to msg_flatten_thread and refactor | luke8086 | 1 | +14 | -13 |
| 2022-07-31 12:05 | Refactor some message methods as properties | luke8086 | 1 | +24 | -26 |
| 2022-07-31 11:54 | Minor refactoring for html parser | luke8086 | 1 | +25 | -17 |
| 2022-07-30 21:31 | Improve command line arguments | luke8086 | 1 | +4 | -4 |
| 2022-07-30 21:20 | Don't wrap lines of code | luke8086 | 1 | +7 | -4 |
| 2022-07-30 21:07 | Display page number on the right side of the bottom menu | luke8086 | 1 | +6 | -7 |
| 2022-07-30 21:01 | Add command for going to a specific page | luke8086 | 1 | +36 | -1 |
| 2022-07-30 20:39 | Show all threads with starred messages in Starred | luke8086 | 1 | +6 | -5 |
| 2022-07-30 20:05 | Don't hide subject on selected messages | luke8086 | 1 | +3 | -2 |
| 2022-07-29 21:57 | Add command for refreshing current page | luke8086 | 1 | +6 | -3 |
| 2022-07-29 21:54 | Update active group only when threads are successfully loaded | luke8086 | 1 | +12 | -12 |
| 2022-07-29 21:51 | Add support for customizing storage and debug logfile paths | luke8086 | 1 | +29 | -16 |
| 2022-07-29 16:11 | Decode HTML entities in message titles | luke8086 | 1 | +5 | -3 |
| 2022-07-28 20:32 | Only strip leading/trailing newlines, preserve spaces | luke8086 | 1 | +1 | -1 |
| 2022-07-28 20:28 | Restore check for 80x25 terminal which got accidentally removed | luke8086 | 1 | +3 | -0 |
| 2022-07-28 20:23 | Improvements for rendering code | luke8086 | 1 | +36 | -8 |
| 2022-07-28 19:56 | Add virtual group for starred threads | luke8086 | 1 | +54 | -15 |
| 2022-07-27 23:00 | Minor refactoring for key bindings | luke8086 | 1 | +1 | -4 |
| 2022-07-27 22:58 | Add basic help screen | luke8086 | 1 | +36 | -2 |
| 2022-07-27 22:17 | Replace List/Dict types with plain list/dict | luke8086 | 1 | +17 | -27 |
| 2022-07-27 22:10 | Rename app_fetch_stories to app_fetch_threads | luke8086 | 1 | +5 | -5 |
| 2022-07-27 22:09 | Add db index on messages.thread_id | luke8086 | 1 | +4 | -2 |
| 2022-07-27 22:05 | Bugfix for navigation to previous page | luke8086 | 1 | +1 | -1 |
| 2022-07-27 22:05 | Move key and group settings closer to the top | luke8086 | 1 | +50 | -44 |
| 2022-07-27 21:14 | Add command for marking current thread as starred | luke8086 | 1 | +13 | -0 |
| 2022-07-27 21:07 | Bugfix for jumping to next unread, related refactoring for messages | luke8086 | 1 | +31 | -14 |
| 2022-07-27 20:56 | Don't hide titles of starred messages | luke8086 | 1 | +3 | -1 |
| 2022-07-27 20:54 | Rename stories to threads | luke8086 | 1 | +53 | -53 |
| 2022-07-27 20:49 | Rename StoriesPages to Groups, related refactoring | luke8086 | 1 | +57 | -53 |
| 2022-07-25 22:54 | Refactoring for Colors | luke8086 | 1 | +23 | -24 |
| 2022-07-25 22:51 | Render <i>text</i> as *text* | luke8086 | 1 | +4 | -0 |
| 2022-07-25 22:50 | Ignore newlines when parsing HTML | luke8086 | 1 | +1 | -1 |
| 2022-07-25 22:43 | Display "~" in empty pager lines like slrn | luke8086 | 1 | +5 | -1 |
| 2022-07-25 22:35 | Improve displaying of unread messages in the index | luke8086 | 1 | +5 | -4 |
| 2022-07-25 22:32 | Initial content for the middle menu | luke8086 | 1 | +28 | -12 |
| 2022-07-25 22:20 | Add command to jump to the next unread message, update help menu | luke8086 | 1 | +11 | -1 |
| 2022-07-25 22:11 | Hide response titles in the index except for the first row | luke8086 | 1 | +4 | -1 |
| 2022-07-25 22:04 | Improve messages and error handling for network calls | luke8086 | 1 | +36 | -10 |
| 2022-07-25 21:42 | Simplify code for updating layout | luke8086 | 1 | +19 | -36 |
| 2022-07-25 21:26 | Require at least 80x25 terminal | luke8086 | 1 | +3 | -0 |
| 2022-07-25 21:14 | Fetch newest stories directly from Algolia | luke8086 | 1 | +25 | -3 |
| 2022-07-25 21:00 | Bugfix for displaying the amount of messages in story | luke8086 | 1 | +1 | -1 |
| 2022-07-25 20:57 | Display links next to their title, or instead it if they're identical | luke8086 | 1 | +16 | -1 |
| 2022-07-24 22:11 | Improve pager scrolling | luke8086 | 1 | +30 | -9 |
| 2022-07-24 21:59 | Refactor and add more key bindings to the top menu | luke8086 | 1 | +3 | -3 |
| 2022-07-24 21:56 | Add support for selecting story pages | luke8086 | 1 | +49 | -2 |
| 2022-07-24 21:36 | Add support for retrieving the list of stories | luke8086 | 1 | +43 | -9 |
| 2022-07-24 21:17 | Show the amount of unread messages in the index | luke8086 | 1 | +10 | -3 |
| 2022-07-24 16:08 | Rearrange middle and bottom menus | luke8086 | 1 | +10 | -13 |
| 2022-07-23 22:16 | Refactor computation of the layout to a single function | luke8086 | 1 | +71 | -36 |
| 2022-07-23 21:27 | Select the next message after starring | luke8086 | 1 | +1 | -0 |
| 2022-07-23 21:26 | Improve keybindings, show the most important ones in top menu | luke8086 | 1 | +23 | -13 |
| 2022-07-23 21:19 | Initial support for pager scrolling | luke8086 | 1 | +14 | -1 |
| 2022-07-23 21:04 | Show stories with unread comments as unread | luke8086 | 1 | +37 | -6 |
| 2022-07-23 20:37 | Initial support for persisting message flags | luke8086 | 1 | +46 | -3 |
| 2022-07-23 20:14 | Initial support for message flags (read & starred) | luke8086 | 1 | +31 | -6 |
| 2022-07-22 20:13 | Don't break urls in text wrapping | luke8086 | 1 | +1 | -1 |
| 2022-07-22 20:12 | Add colors for different parts of message bodies | luke8086 | 1 | +37 | -1 |
| 2022-07-22 17:53 | Minor refactoring for rendering index rows | luke8086 | 1 | +7 | -5 |
| 2022-07-22 17:46 | Bugfix for window resize, use getmaxyx() instead of LINES/COLS | luke8086 | 1 | +15 | -10 |
| 2022-07-20 17:38 | Improve displaying of messages | luke8086 | 1 | +41 | -9 |
| 2022-07-20 17:23 | Parse message body when message is selected for easier debugging | luke8086 | 1 | +13 | -17 |
| 2022-07-19 17:00 | Hide pager if the selected message hasn't been loaded | luke8086 | 1 | +12 | -5 |
| 2022-07-19 16:57 | Initial support for displaying parsed body, in addition to raw HTML | luke8086 | 1 | +42 | -3 |
| 2022-07-17 21:06 | Add support for browsing entire stories | luke8086 | 1 | +69 | -13 |
| 2022-07-16 16:41 | Initial support for fetching stories from the Algolia API | luke8086 | 1 | +49 | -3 |
| 2022-07-16 16:34 | Support logging to an external logfile | luke8086 | 2 | +9 | -0 |
| 2022-07-16 16:26 | Add support for flash messages | luke8086 | 1 | +25 | -15 |
| 2022-07-14 15:41 | Improve look of the message index | luke8086 | 1 | +10 | -2 |
| 2022-07-12 21:52 | Handle page-up/page-down keys | luke8086 | 1 | +22 | -2 |
| 2022-07-12 21:47 | Initial support for displaying message content | luke8086 | 1 | +35 | -3 |
| 2022-07-12 21:24 | Initial support for colors and menus, remove subwindows | luke8086 | 1 | +36 | -14 |
| 2022-07-12 20:22 | Initial message index view with cursor navigation | luke8086 | 1 | +99 | -5 |
| 2022-07-12 16:16 | Initial commit | luke8086 | 6 | +429 | -0 |