{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":427885640,"defaultBranch":"master","name":"aerc","ownerLogin":"rjarry","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-14T09:24:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/472286?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722290486.0","currentOid":""},"activityList":{"items":[{"before":"f2d413e8dedd8043b4261dc9b55d5be24fd4fa21","after":"7f69618ac1fd29a2de7404581fae9d5249f9c47d","ref":"refs/heads/master","pushedAt":"2024-09-20T07:30:32.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"dirtree: fix dirlist-collapse=0 regression\n\nEnsure not to collapse any folder when dirlist-collapse=0.\n\nFixes: 73dc39c6ee08 (\"treewide: replace uint32 uids with opaque strings\")\nReported-by: Tim Culverhouse \nSigned-off-by: Robin Jarry \nTested-by: Tim Culverhouse ","shortMessageHtmlLink":"dirtree: fix dirlist-collapse=0 regression"}},{"before":"73dc39c6ee0827fc68b93af8dc438b0e1c14e929","after":"f2d413e8dedd8043b4261dc9b55d5be24fd4fa21","ref":"refs/heads/master","pushedAt":"2024-09-20T07:19:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"mailmap: fix email typo for tim\n\nThis breaks my git-people script.\n\nLink: https://git.sr.ht/~rjarry/dotfiles/tree/main/item/bin/git-people\nSigned-off-by: Robin Jarry ","shortMessageHtmlLink":"mailmap: fix email typo for tim"}},{"before":"2950d919a5c5a55bd0eb53d6c41f989d8b70bd55","after":"73dc39c6ee0827fc68b93af8dc438b0e1c14e929","ref":"refs/heads/master","pushedAt":"2024-08-28T10:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"treewide: replace uint32 uids with opaque strings\n\nAdd a new models.UID type (an alias to string). Replace all occurrences\nof uint32 being used as message UID or thread UID with models.UID.\n\nUpdate all workers to only expose models.UID values and deal with the\nconversion internally. Only IMAP needs to convert these to uint32. All\nother backends already use plain strings as message identifiers, in\nwhich case no conversion is even needed.\n\nThe directory tree implementation needed to be heavily refactored in\norder to accommodate thread UID not being usable as a list index.\n\nSigned-off-by: Robin Jarry \nTested-by: Inwit \nTested-by: Tim Culverhouse ","shortMessageHtmlLink":"treewide: replace uint32 uids with opaque strings"}},{"before":"2d9f949ac9a3369f81142ec7b138a5eadebafaeb","after":"2950d919a5c5a55bd0eb53d6c41f989d8b70bd55","ref":"refs/heads/master","pushedAt":"2024-08-24T13:53:00.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"reload: reload everything if no flags are provided\n\nCurrently, the :reload command silently does nothing if no flags are\nprovided. Eliminate this confusion by reloading all reloadable configs\nin the absence of flags.\n\nSigned-off-by: Jason Cox \nReviewed-by: Koni Marti \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"reload: reload everything if no flags are provided"}},{"before":"11f57b5f3378f944ea54a8a9de4ca040c62f5b12","after":"2d9f949ac9a3369f81142ec7b138a5eadebafaeb","ref":"refs/heads/master","pushedAt":"2024-08-20T13:59:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"ircbot: sanitize email subjects\n\nEmail subjects may contain line breaks if they are too long to fit in 72\ncolumns. The supybot library does not support sending messages with line\nbreaks. It raises an error. Replace all consecutive \"white space\"\ncharacters (including \\r and \\n) with regular space characters.\n\nSigned-off-by: Robin Jarry ","shortMessageHtmlLink":"ircbot: sanitize email subjects"}},{"before":"93207b733046f7fde645b68f4bafd1cab51b3dff","after":"11f57b5f3378f944ea54a8a9de4ca040c62f5b12","ref":"refs/heads/master","pushedAt":"2024-08-20T10:44:23.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"commands: add reload\n\nAdd the reload command that performs a reload of config files. The\nreload command supports reloading the binds.conf and aerc.conf config\nfiles.\n\nReloading will reload account views (including the directory list),\nmessage viewers, and composers.\n\nSigned-off-by: Koni Marti \nTested-by: Inwit \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"commands: add reload"}},{"before":"7dd0fdeda6c9a0d2426e88c221d6ad37561dd83f","after":"93207b733046f7fde645b68f4bafd1cab51b3dff","ref":"refs/heads/master","pushedAt":"2024-08-20T10:11:44.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"maildir: set the forwarded flag when forwarding msgs\n\nThe maildir backend was ignoring the passed/forwarded flag. Allow for\nthis flag to be set and synced to the server (if the server admits it).\n\nChangelog-added: The maildir backend now honors the forwarded/passed\n flag.\nSigned-off-by: inwit \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"maildir: set the forwarded flag when forwarding msgs"}},{"before":"f2ac5a7c3c6516289c5c07e85dad41d7379df771","after":"7dd0fdeda6c9a0d2426e88c221d6ad37561dd83f","ref":"refs/heads/master","pushedAt":"2024-08-20T07:53:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"filters: send real COLUMNS and LINES values\n\nPreviously filters received default COLUMNS LINES values no matter the\nwidth of the terminal.\n\nFixes: https://todo.sr.ht/~rjarry/aerc/232\nChangelog-added: Filters will receive the actual COLUMNS and LINES\n values.\nSigned-off-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"filters: send real COLUMNS and LINES values"}},{"before":"a2cf34e2b46268455b0224d062419bc091dc5f9c","after":"f2ac5a7c3c6516289c5c07e85dad41d7379df771","ref":"refs/heads/master","pushedAt":"2024-08-20T07:53:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"templates: fix AccountFrom default breaking startup\n\nThe default of {{.AccountFrom}} is currently nil. During startup, if\nindex-columns has something like {{.AccountFrom.Address}} then startup\nwill fail due to nil pointer evaluation. Add an example address to\nreturn.\n\nFixes: 1d4eafb011f4 (\"templates: add {{.AccountFrom}} template\")\nSigned-off-by: Bence Ferdinandy \nTested-by: skejg \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"templates: fix AccountFrom default breaking startup"}},{"before":"da5ca1a53043b6b3d8c5bfc7f6eff340985e3edb","after":"a2cf34e2b46268455b0224d062419bc091dc5f9c","ref":"refs/heads/master","pushedAt":"2024-08-20T07:53:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"log: explain why the signature command failed\n\nIt wasn't previously apparent why the command failed.\n\nSigned-off-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"log: explain why the signature command failed"}},{"before":"e35c193db12fe4814b7144f2f37e5a7dd5715826","after":"da5ca1a53043b6b3d8c5bfc7f6eff340985e3edb","ref":"refs/heads/master","pushedAt":"2024-08-20T07:50:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"template: pass account and folder names to signature command\n\nThis can help to dynamically determine what signature you want.\n\nChangelog-added: `AERC_ACCOUNT` and `AERC_FOLDER` are now available\n in the signature command environment.\nSigned-off-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"template: pass account and folder names to signature command"}},{"before":"9147f43b1e372a8199c52d2e77e44fbf2f2041b1","after":"e35c193db12fe4814b7144f2f37e5a7dd5715826","ref":"refs/heads/master","pushedAt":"2024-08-20T07:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"jmap: fix emailKey function name\n\nThis was just a simple typo.\n\nSigned-off-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"jmap: fix emailKey function name"}},{"before":"b03750473db672578256cd95b07ba1732e18b06f","after":"9147f43b1e372a8199c52d2e77e44fbf2f2041b1","ref":"refs/heads/master","pushedAt":"2024-08-20T07:50:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"send: redact password in outgoing URI for logging\n\nRedact the password in the outgoing URI for logging. This will replace\nthe password by \"xxxxx\" and prevent a plaintext password leak in the\nlogs.\n\nSigned-off-by: Koni Marti \nReviewed-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"send: redact password in outgoing URI for logging"}},{"before":"fff69046b02f3d9ea0218ff071ba5e4d5b3a3c12","after":"b03750473db672578256cd95b07ba1732e18b06f","ref":"refs/heads/master","pushedAt":"2024-08-20T07:50:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"notmuch: reload all changed messages on DB change\n\nThis reverts commit c56649fe5291b725f14b45550a68cc7d0dc16ff7.\n\nAs discussed in the aerc-devel thread for the reverted patch, the\nperformance improvement comes with an issue: changes to message tags are\nno longer immediately reflected in the UI. This issue occurs whether the\ntags are modified from within aerc or externally with the notmuch CLI.\nThe message list also flickers any time tag changes are made.\n\nFurther, commit c36ed72e4a59 (\"notmuch: speed up lastmod query\")\ndramatically reduces the number of messages which are re-indexed when\nthe database changes, likely eliminating the need for the reverted\nperformance improvement anyway.\n\nFixes: c56649fe5291 (\"notmuch: don't reload all message on change\")\nLink: https://lists.sr.ht/~rjarry/aerc-devel/patches/53729\nLink: https://lists.sr.ht/~rjarry/aerc-devel/patches/54028\nReported-by: Robin Dapp \nReported-by: Ryan Winograd \nSigned-off-by: Jason Cox \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"notmuch: reload all changed messages on DB change"}},{"before":"2cd0cec19d6146d6e9681b648d978f463b107008","after":"fff69046b02f3d9ea0218ff071ba5e4d5b3a3c12","ref":"refs/heads/master","pushedAt":"2024-08-04T18:24:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"view-message: add option to view message in background tab\n\nAdd a -b flag to the :view command to open messages in a background tab\ninstead of automatically switching to the new tab after opening. This is\nsimilar to opening browser tabs in the background. More generally, adds\na new function app.NewBackgroundTab so that it is possible to enable other\ntabs to be opened in the background in the future.\n\nImplements: https://todo.sr.ht/~rjarry/aerc/266\nChangelog-added: Add `-b` flag to the `:view` command to open messages\n in a background tab.\nSigned-off-by: Aron Lebani \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"view-message: add option to view message in background tab"}},{"before":"6079239f341f2a6ff297c160697fe0c1c51aba7c","after":"2cd0cec19d6146d6e9681b648d978f463b107008","ref":"refs/heads/master","pushedAt":"2024-08-04T18:24:00.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"search,filter: add flag to use custom extensions\n\nAdd an extension flag to the search/filter command which will provide\ndifferent completion strategies for the search terms and instruct the\nbackend to use custom extensions (such as X-GM-EXT-1) if available.\n\nThe following examples are based on the Gmail extension (note that this\nshould be enabled in your accounts.conf with 'use-gmail-ext=true'):\n\n\t:filter -e filename:pdf from:bob\n\t:filter -e has:attachment newer_than:2d\n\t:search -e is:read is:starred\n\t:search -e list:~rjarry/aerc-devel@lists.sr.ht\n\nSigned-off-by: Koni Marti \nTested-by: Inwit \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"search,filter: add flag to use custom extensions"}},{"before":"954c812d840030f3013ef06621dd537c8b14b23d","after":"6079239f341f2a6ff297c160697fe0c1c51aba7c","ref":"refs/heads/master","pushedAt":"2024-08-04T18:23:54.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"hooks: add logging for STDOUT and STDERR\n\nCurrently the only feedback we have from hooks is the error code. Log\nSTDOUT on loglevel TRACE and log STDERR on loglevel ERROR if the command\nexists with an error.\n\nSigned-off-by: Bence Ferdinandy \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"hooks: add logging for STDOUT and STDERR"}},{"before":"cd92da0e893ab6741bb6d411434edbb03a570c7d","after":"954c812d840030f3013ef06621dd537c8b14b23d","ref":"refs/heads/master","pushedAt":"2024-08-03T18:29:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"reply: allow copying to current folder\n\nAdd a new copy-to-replied setting in accounts.conf to copy sent replies\nto the same folder than their replied message.\n\nRequested-by: Tristan Partin \nSigned-off-by: Robin Jarry \nTested-by: Tristan Partin ","shortMessageHtmlLink":"reply: allow copying to current folder"}},{"before":"d20c578de4267ab23ad2deb579bc841ec23d734b","after":"cd92da0e893ab6741bb6d411434edbb03a570c7d","ref":"refs/heads/master","pushedAt":"2024-08-03T18:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"jmap: fetch entire threads\n\nFetch an email's entire thread in the JMAP backend.\n\nChangelog-added: Fetch entire threads in the JMAP backend.\nSigned-off-by: Tristan Partin \nTested-by: Tim Culverhouse \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"jmap: fetch entire threads"}},{"before":"0c52e80bb7e61394aa30e62c8c8b69fa17c706df","after":"d20c578de4267ab23ad2deb579bc841ec23d734b","ref":"refs/heads/master","pushedAt":"2024-08-03T18:23:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"notmuch: only send Done event if deletion succeeds\n\nA Done event was sent from the worker to the UI unconditionally, so even\nif the deletion operation failed, the UI showed a \"N messages deleted\"\nconfirmation.\n\nWhen no messages are deleted, don't send the done event. Given that the\nsame function already sends an error in case of any failures, this error\nis what remains visible in the status bar.\n\nSigned-off-by: Hugo Osvaldo Barrera \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"notmuch: only send Done event if deletion succeeds"}},{"before":"0ef246cf77f0ed1f8fa7f648ec2b63ebe6e99a44","after":"0c52e80bb7e61394aa30e62c8c8b69fa17c706df","ref":"refs/heads/master","pushedAt":"2024-08-03T18:13:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"acct: indicate connection state in tab title\n\nIndicate the connection state in the tab title.\n\nExample [ui].tab-title-account option in aerc.conf:\n\ntab-title-account= {{if .Connected}}{{.Account}}✓{{else}}{{.Account}}✗{{end}}\n\nSuggested-by: inwit \nSigned-off-by: Koni Marti \nTested-by: Gregory Anders \nTested-by: Inwit \nReviewed-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"acct: indicate connection state in tab title"}},{"before":"c36ed72e4a594b91f477782935d55c6a1cc1025d","after":"0ef246cf77f0ed1f8fa7f648ec2b63ebe6e99a44","ref":"refs/heads/master","pushedAt":"2024-08-03T18:12:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"notmuch: remove redundant query\n\nThis function first queried the notmuch database for a single filename\n(arbitrarily chosen), and then queried the database for all filenames of\nthe same message.\n\nDrop one unnecessary query; only query all names, and then use the first\none as an arbitrarily chosen one.\n\nSigned-off-by: Hugo Osvaldo Barrera \nReviewed-by: Bence Ferdinandy \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"notmuch: remove redundant query"}},{"before":"a8894a50d94f19ce77646048a0f07a496383b14a","after":"c36ed72e4a594b91f477782935d55c6a1cc1025d","ref":"refs/heads/master","pushedAt":"2024-08-03T18:12:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"notmuch: speed up lastmod query.\n\nWhen changing the tag/label of a message we refresh all messages that\nwere modified since the start of the transaction.\nTo that end we add \"lastmod before..now\" to the current query without\nany conjunction. That would make us re-index basically all messages.\n\nThis patch wraps the existing query in parentheses and\nANDs it with \"lastmod\" instead which greatly speeds up the process.\n\nSigned-off-by: Robin Dapp \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"notmuch: speed up lastmod query."}},{"before":"c56649fe5291b725f14b45550a68cc7d0dc16ff7","after":"a8894a50d94f19ce77646048a0f07a496383b14a","ref":"refs/heads/master","pushedAt":"2024-08-03T18:12:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"notmuch: improve logging for watcher\n\nWhen an error occurs initialising a watcher, the error shown is\ncompletely unclear (e.g.: \"no such file or directory\").\n\nClarify the error so that its source is clear and log the path\nthat was used.\n\nSigned-off-by: Hugo Osvaldo Barrera \nReviewed-by: Bence Ferdinandy \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"notmuch: improve logging for watcher"}},{"before":"88d5de97d6c2caf37c693a51daf98f81951a37ac","after":"c56649fe5291b725f14b45550a68cc7d0dc16ff7","ref":"refs/heads/master","pushedAt":"2024-08-03T18:12:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"notmuch: don't reload all message on change\n\nWhen a notmuch query result was shown and any message changes (e.g.: was\nmarked as read, deleted, flagged, etc) the entire result set was\nreloaded from disk. This included querying the notmuch for paths for\neach file individually and then reading headers from each file one by\none.\n\nIf the current view was a query-map with 4000 results, then marking a\nsingle message as read resulted in 4000 files being read from disk.\n\nWhen a change is detected in the database, instead of sending an\nindividual MessageInfo event for each message in the result set, send a\nsingle DirectoryContents event. The UI code will remove from view any\nmessages that no longer exist, add new ones and request from the worker\nany data that may be required (this data will be lazy-fetched).\n\nThis results in a dramatic performance improvement when reading messages\nfrom a query-map result. Previously reading a single message would\nresult in about 2 minutes of CPU at 150% (on a i7-13700K). With this\npatch, the same operation uses less than 5% CPU for less than 2 seconds.\n\nSigned-off-by: Hugo Osvaldo Barrera \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"notmuch: don't reload all message on change"}},{"before":"1d4eafb011f46966848d55f381160e846d0d50c8","after":"88d5de97d6c2caf37c693a51daf98f81951a37ac","ref":"refs/heads/master","pushedAt":"2024-08-03T18:07:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"reply: handle the Sender header\n\nSometimes emails will have a Sender: header, that is different from the\nFrom: header. The only use of this in the wild I have seen to date is\nwhen meeting invitation is forwarded by somebody. The From: header will\nbe the person organising the meeting, and the Sender: will be the person\nforwarding. Naturally, when one replies (e.g. with on accept), it should\ngo to the meeting oragniser, but sometimes one would want to include the\nSender in such a reply.\n\nWhen executing :reply determine the To: address in order of Reply-To:,\nFrom:, Sender:. When executing :reply -a, include the Sender: in Cc:.\n\nImplements: https://todo.sr.ht/~rjarry/aerc/259\nLink: https://www.rfc-editor.org/rfc/rfc4021#section-2.1.3\nChangelog-added: Replying to all will include the Sender in Cc.\nSigned-off-by: Bence Ferdinandy \nReviewed-by: Tim Culverhouse \nReviewed-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"reply: handle the Sender header"}},{"before":"9d8d74d9bf438c337ac0d6eed1b5dede5cc0ceb2","after":"1d4eafb011f46966848d55f381160e846d0d50c8","ref":"refs/heads/master","pushedAt":"2024-08-03T18:07:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"templates: add {{.AccountFrom}} template\n\nAdd template variable to access the current account's From address.\n\nImplements: https://todo.sr.ht/~rjarry/aerc/150\nChangelog-added: New `{{.AccountFrom}}` template variable.\nSigned-off-by: Bence Ferdinandy \nTested-by: Koni Marti \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"templates: add {{.AccountFrom}} template"}},{"before":"f8b74a9a9f1b607e20f7b5654e85b03be34ce0ed","after":"9d8d74d9bf438c337ac0d6eed1b5dede5cc0ceb2","ref":"refs/heads/master","pushedAt":"2024-08-03T18:07:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"templates: add head and tail functions\n\nAdd head and tail functions to get beginning or ends of strings.\n\nE.g.:\n\n{{\"hello\" | head 2}} will return \"he\"\n{{\"hello\" | tail 2}} will return \"lo\"\n\nImplements: https://todo.sr.ht/~rjarry/aerc/220\nChangelog-added: New `head` and `tail` templates functions for strings.\nSigned-off-by: Bence Ferdinandy \nReviewed-by: Moritz Poldrack \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"templates: add head and tail functions"}},{"before":"4743e7ff81223ed28334f8370eac6b08472791ec","after":"f8b74a9a9f1b607e20f7b5654e85b03be34ce0ed","ref":"refs/heads/master","pushedAt":"2024-08-03T18:06:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"ui: add :redraw command\n\nAdd a :redraw command to force a repaint of the entire screen.\n\nChangelog-added: New `:redraw` command to force a repaint of the\n screen.\nRequested-by: Remko Tronçon \nSigned-off-by: Tim Culverhouse \nTested-by: Koni Marti \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"ui: add :redraw command"}},{"before":"e037c095a049d75b148a362dcc8cfefbcec1f4ad","after":"4743e7ff81223ed28334f8370eac6b08472791ec","ref":"refs/heads/master","pushedAt":"2024-08-03T18:06:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rjarry","name":"Robin Jarry","path":"/rjarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/472286?s=80&v=4"},"commit":{"message":"notmuch: fix typo in man page\n\nFix small typo within docs.\n\nSigned-off-by: Matt Smith \nReviewed-by: Tristan Partin \nAcked-by: Robin Jarry ","shortMessageHtmlLink":"notmuch: fix typo in man page"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNzozMDozMi4wMDAwMDBazwAAAAS7qz4U","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQwNzozMDozMi4wMDAwMDBazwAAAAS7qz4U","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wM1QxODowNjowOC4wMDAwMDBazwAAAASQ9k_L"}},"title":"Activity · rjarry/aerc"}