{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":650568828,"defaultBranch":"master","name":"wssmail","ownerLogin":"InterLinked1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-07T10:48:31.000Z","ownerAvatar":"https://github.com/avatars/u/24227567?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686134911.50226","currentOid":""},"activityList":{"items":[{"before":"1d2ad6b174df340c5a1ad7b343ae234fd1152972","after":"76c0b76d84b9cc8e22b37089c85655282d1dafbc","ref":"refs/heads/master","pushedAt":"2024-01-29T14:00:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"webmail.js: Show notification on connection close.\n\nShow a notification (if notifications are enabled)\nwhen the webmail connection closes, mostly for\nease of debugging, since this is not typically\nsomething that should happen if everything is going\nwell.","shortMessageHtmlLink":"webmail.js: Show notification on connection close."}},{"before":"b06c9d245c75b42ee58321c68e9946197f7b517a","after":"1d2ad6b174df340c5a1ad7b343ae234fd1152972","ref":"refs/heads/master","pushedAt":"2023-12-26T01:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"SMTP: Fix broken email sending.\n\nEmail sending was broken when authentication was\nchanged from server-side sessions to using client-side\ncookie-driven authentication. This kludges the SMTP\ncode to be functional again with the existing authentication\narchitecture, namely not storing passwords in server-side\nsessions. This is accomplished using basic authentication,\nwith some clever hacks to work around some of the limitations\nof basic auth.\n\nTwo limitations of the current implementation:\n* If a user elects to be \"never\" logged in, IMAP will work,\n but SMTP will always fail since the cookie with SMTP server\n details is never set, so mail cannot be sent without 'Remember Me'.\n* The first time a user sends a message during a session (as in PHP\n session, not webmail session), the user will be prompted for\n credentials (of which only the password is relevant). This is\n not the most user-friendly interface, but is needed with PHPMailer\n since we can't run any client-side code to interact with that as with IMAP,\n as currently written.\n\nFixes and improvements include:\n* Add missing PHP use statements to smtp.php (fixes 500 error due to Missing class)\n* Obtain SMTP password using Basic Authentication (username is ignored)\n for SMTP and IMAP APPEND when sending mail.\n* Add better error checking for IMAP APPEND\n* Allow hosts to be whitelisted from TLS certificate validation (useful when\n doing STARTTLS to an internal server with a public-facing TLS certificate)\n* Suppress spurious warnings about unencrypted IMAP authentication\n* Fix miscellaneous PHP errors and warnings (many of which were related to the above).","shortMessageHtmlLink":"SMTP: Fix broken email sending."}},{"before":"6a244a45935c1ec139bf2e7dcc2965e223274005","after":"b06c9d245c75b42ee58321c68e9946197f7b517a","ref":"refs/heads/master","pushedAt":"2023-12-25T14:03:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCH/FETCHLIST: Improve message viewing/downloading UI.\n\nWe now display sent/received times without the date only if\nthe timestamp is today, as opposed to within the past 24 hours.\nThis is more in line with user expectations and behavior of\nother mail clients, like Thunderbird.\n\nWhen the raw message source is downloaded (either to display\nin browser or download as a .eml file), the status bar indicates\na download is in progress to the user, since this could take\na long time on dial-up connections and users might be wondering\nif anything is happening or if something got stuck.","shortMessageHtmlLink":"FETCH/FETCHLIST: Improve message viewing/downloading UI."}},{"before":"1edcc8fc003f928431ac47b62f12757c56b532de","after":"6a244a45935c1ec139bf2e7dcc2965e223274005","ref":"refs/heads/master","pushedAt":"2023-12-25T12:53:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCHLIST: Update folder counts if provided.\n\nWhen a folder is updated due to certain operations,\ne.g. EXPUNGE, we no longer have an accurate total\nor unseen count. The backend now provides these to\nus for these operations, so we update counts accordingly.","shortMessageHtmlLink":"FETCHLIST: Update folder counts if provided."}},{"before":"bb1130d6ed2d030f1e2deec88bf654f99120b5a6","after":"1edcc8fc003f928431ac47b62f12757c56b532de","ref":"refs/heads/master","pushedAt":"2023-10-09T13:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCH: Update message Content Security Policy.\n\nIt seems that default-src is now defaulting to\nself, so fix this by explicitly adding style-src\nand adding unsafe-inline for messages (which is\nnot actually unsafe, in this case).","shortMessageHtmlLink":"FETCH: Update message Content Security Policy."}},{"before":"cdb665487b50dd3e72725b9bdfda312632f1540f","after":"bb1130d6ed2d030f1e2deec88bf654f99120b5a6","ref":"refs/heads/master","pushedAt":"2023-10-09T13:22:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"login: Readd defaults, fix security for Remember Me.\n\nFixes bugs with the login page:\n* Default to localhost if nothing has been selected.\n* Fix improper TLS setting check for Remember Me\n when re-selecting the configured option.","shortMessageHtmlLink":"login: Readd defaults, fix security for Remember Me."}},{"before":"c33cc02b2a74b89cce6d111463fd55b698b84291","after":"cdb665487b50dd3e72725b9bdfda312632f1540f","ref":"refs/heads/master","pushedAt":"2023-10-07T19:26:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"login: Fix autoconfigure bugs.\n\n* Properly set TLS or plaintext when changing presets.\n* Display favicon if and only if one exists in current directory.","shortMessageHtmlLink":"login: Fix autoconfigure bugs."}},{"before":"0132ecebc8322add658102666878d27269f6125a","after":"c33cc02b2a74b89cce6d111463fd55b698b84291","ref":"refs/heads/master","pushedAt":"2023-10-07T18:33:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"auth: Use client-side sessions, more secure authentication.\n\nThis tracks corresponding changes to the webmail backend in\nLBBS commit 3eecedf731fe4e5e411141ea0503477a89dced45.\n\nAccordingly:\n\n* Instead of using server-side sessions, a cookie is used to\n store server connection info, since this is client-driven anyways.\n* The password is no longer sent directly to the server for storage.\n Instead, the password is encrypted locally and the encryption key\n is sent to the server, where the server encrypts it into an encrypted\n JWT (JWE) and returns that to the client in a cookie, as well as in\n subsequent HTTP responses. This ensures that neither the server nor\n the client stores the password offline.\n* IMAP login is handled explicitly as a separate step during setup,\n rather than being bundled as part of WebSocket setup. This allows\n users to see what authentication protocols are supported before authenticating.\n* Currently, only the PLAIN auth method is supported, as before. However,\n in the future challenge/response auth methods could be added, and this would\n allow clients to authenticate to an IMAP server without the webmail server\n ever seeing the plaintext password.\n* Because client-side sessions are fixed, the 'Remember Me' functionality,\n which never worked properly previously, now should work.\n* All JavaScript is now contained in separate files, which allows the Content\n Security Policy forbidding unsafe inline JavaScript to always be used.","shortMessageHtmlLink":"auth: Use client-side sessions, more secure authentication."}},{"before":"a0bfd24421a34f285f0fbc562e55409eb25132bd","after":"0132ecebc8322add658102666878d27269f6125a","ref":"refs/heads/master","pushedAt":"2023-09-28T12:51:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"composer: Add composer.json.\n\nAdd composer.json for ease of composer\ninstallation usage.","shortMessageHtmlLink":"composer: Add composer.json."}},{"before":"c1fb5b91d5c5d41a61a149abf6158755d0fc057c","after":"a0bfd24421a34f285f0fbc562e55409eb25132bd","ref":"refs/heads/master","pushedAt":"2023-09-28T12:01:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"composer: Add composer.json.\n\nAdd composer.json for ease of composer\ninstallation usage.","shortMessageHtmlLink":"composer: Add composer.json."}},{"before":"90fd519ece6768b48f26a08dfa9c42da9170e7f9","after":"c1fb5b91d5c5d41a61a149abf6158755d0fc057c","ref":"refs/heads/master","pushedAt":"2023-09-20T11:58:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"config: Allow using existing PHPMailer installation.\n\nIf composer is already installed elsewhere, allow\nthat installation to be used by accepting the\nabsolute or relative path to the autoload file.\n\nAlso use die instead of printing to STDERR, due\nto that being possibly undefined, and for ease\nof debugging.","shortMessageHtmlLink":"config: Allow using existing PHPMailer installation."}},{"before":"9f7f758e083dab6616fc32bbf0560d3bb5ce87c4","after":"90fd519ece6768b48f26a08dfa9c42da9170e7f9","ref":"refs/heads/master","pushedAt":"2023-09-20T11:49:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"config: Allow using existing PHPMailer installation.\n\nIf composer is already installed elsewhere, allow\nthat installation to be used by accepting the\nabsolute or relative path to the autoload file.\n\nAlso use die instead of printing to STDERR, due\nto that being possibly undefined, and for ease\nof debugging.","shortMessageHtmlLink":"config: Allow using existing PHPMailer installation."}},{"before":"872f4d365cf24308eafbad8c4e76bc38b59f1923","after":"9f7f758e083dab6616fc32bbf0560d3bb5ce87c4","ref":"refs/heads/master","pushedAt":"2023-09-20T10:38:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"frontend: Flatten file hierarchy.\n\nOnly the frontend exists in this repository,\nso there is no reason to have everything in\na frontend directory when they can be in the\ntop-level.","shortMessageHtmlLink":"frontend: Flatten file hierarchy."}},{"before":"1c524e1b2d87c66a1c261e86e118a8ed7636eba0","after":"872f4d365cf24308eafbad8c4e76bc38b59f1923","ref":"refs/heads/master","pushedAt":"2023-09-02T16:40:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"QUOTA: Don't show total quota if unavailable.\n\nDon't calculate quota usage percentage if no\ntotal quota is available; in this case, just\nshow how much quota is used, to avoid division\nby 0 (undefined, really).","shortMessageHtmlLink":"QUOTA: Don't show total quota if unavailable."}},{"before":"af59eddb5862e13fa029e5c84cfe36c29f1a3fc4","after":"1c524e1b2d87c66a1c261e86e118a8ed7636eba0","ref":"refs/heads/master","pushedAt":"2023-08-25T12:36:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"UNSEEN: Fix mark as unread not reflecting visually.\n\nFix copy/paste typo that made marked as unread emails\nstill appear to be read.\n\nAlso fixes a typo in the Content Security Policy.","shortMessageHtmlLink":"UNSEEN: Fix mark as unread not reflecting visually."}},{"before":"02092166e485f696005db28dea46d700c576b67d","after":"af59eddb5862e13fa029e5c84cfe36c29f1a3fc4","ref":"refs/heads/master","pushedAt":"2023-08-16T12:30:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"STATUS: Handle STATUS for SEEN/UNSEEN.\n\nThe backend now sends a STATUS update for\n1:* SEEN and UNSEEN commands, but these\nshould not implicitly mark the folder as\nrecent, so check.","shortMessageHtmlLink":"STATUS: Handle STATUS for SEEN/UNSEEN."}},{"before":"f02e7add49c4edf2461340ea785c1a3a9d548ddf","after":"02092166e485f696005db28dea46d700c576b67d","ref":"refs/heads/master","pushedAt":"2023-08-10T23:11:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCHLIST: Display icons for \\Answered and $Forwarded.\n\nThis adds visual indications in the message listing\nfor messages that have been answered (replied to)\nor forwarded (if the non-standard $Forwarded keyword\nis set).","shortMessageHtmlLink":"FETCHLIST: Display icons for \\Answered and $Forwarded."}},{"before":"70ff1e59f1eaccbe1ea6e9a517fef767fa1277a9","after":"f02e7add49c4edf2461340ea785c1a3a9d548ddf","ref":"refs/heads/master","pushedAt":"2023-08-09T11:44:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCH: Fix remote content blocking.\n\nIn some cases, the logic to add a CSP meta tag\nprohibiting remote content did not work properly,\nadding the tag to the body instead of the head tag.\nRather than trying to inject it into the markup\nbefore the new DOM is built, we now use DOM manipulation\nto ensure it's properly added to the head. This more\nrobustly ensures that the CSP meta tag is obeyed,\npreventing remote content from inadvertently loading\nwhen not desired.","shortMessageHtmlLink":"FETCH: Fix remote content blocking."}},{"before":"bb8466a54752fe1607273263bee9cdb346c7be63","after":"70ff1e59f1eaccbe1ea6e9a517fef767fa1277a9","ref":"refs/heads/master","pushedAt":"2023-08-09T10:55:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"SELECT: Fix auto-unmark folder when selected.\n\nMailboxes that were \"Marked\" are internally no\nlonger marked when selected, to reflect the\nbehavior of most servers. However, this was\nnot visually updating immediately, only when\na message was selected or some other operation\nwas performed that caused the folder pane to\nupdate. The folder pane is now updated immediately\nwhenever a message is implicitly no longer marked.","shortMessageHtmlLink":"SELECT: Fix auto-unmark folder when selected."}},{"before":"b9941cf02c1452399998c5bb7f4340c79895baa8","after":"bb8466a54752fe1607273263bee9cdb346c7be63","ref":"refs/heads/master","pushedAt":"2023-07-26T10:53:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"SMTP: fix PHP syntax error.","shortMessageHtmlLink":"SMTP: fix PHP syntax error."}},{"before":"435648d04e98c0ae01f63897786f928bec9502cc","after":"b9941cf02c1452399998c5bb7f4340c79895baa8","ref":"refs/heads/master","pushedAt":"2023-07-22T00:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"MOVE: Update total/unread counts.\n\nWhen we get a FETCHLIST in response to\na MOVE command, update the total and\nunseen counts of both the source and\ndestination folders.","shortMessageHtmlLink":"MOVE: Update total/unread counts."}},{"before":"bf4a4ae4c527511de32a2c3222043dc28ce35932","after":"435648d04e98c0ae01f63897786f928bec9502cc","ref":"refs/heads/master","pushedAt":"2023-07-15T21:04:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"STATUS: Support RFC 5465 NOTIFY.\n\nThis adds support for receiving STATUS\nmessages that allow us to update the\nproperties of a folder. In the case\nof an increase in message count, we\nalso display a new message notification.\n\nThis functionality only works if the\nIMAP server supports the NOTIFY extension.","shortMessageHtmlLink":"STATUS: Support RFC 5465 NOTIFY."}},{"before":"416ba98e38cd1209ee009f9466131498670c0e3b","after":"bf4a4ae4c527511de32a2c3222043dc28ce35932","ref":"refs/heads/master","pushedAt":"2023-07-15T19:23:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"STATUS: Support RFC 5465 NOTIFY.\n\nThis adds support for receiving STATUS\nmessages that allow us to update the\nproperties of a folder. In the case\nof an increase in message count, we\nalso display a new message notification.\n\nThis functionality only works if the\nIMAP server supports the NOTIFY extension.","shortMessageHtmlLink":"STATUS: Support RFC 5465 NOTIFY."}},{"before":"0d78bf347a56900e63d4f6358eaab45b7df5b137","after":"416ba98e38cd1209ee009f9466131498670c0e3b","ref":"refs/heads/master","pushedAt":"2023-07-09T19:13:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCHLIST: Allow all messages in folder to be selected.\n\nCurrently, it is only possible to select messages that\nare visible on the current page (e.g. by selecting the\nfirst message, holding SHIFT, and selecting the last).\nBecause the page size is limited, it was therefore\nnot possible to perform an operation on all messages in\na mailbox in one go.\n\nWe now support performing an operation on all messages\nin the current mailbox if there are messages that are\nnot visible on the current page. The user is currently\nprompted for the scope of the selected messages (entire\nmailbox or only current folder). We can then reference\nall messages using 1:* instead of enumerating UIDs,\nwhich is clearly wholly impractical for large mailboxes.\n\nAs an example, this now makes it much easier to do things\nlike \"empty all messages in the trash\", since all messages\ncan be marked as deleted, and then expunged easily.\nPreviously, this required repeating the first step of\nthe procedure for every page of messages.","shortMessageHtmlLink":"FETCHLIST: Allow all messages in folder to be selected."}},{"before":"07fd1f74d642e703d6f52735f2308a5210d181c6","after":"0d78bf347a56900e63d4f6358eaab45b7df5b137","ref":"refs/heads/master","pushedAt":"2023-07-07T10:35:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"menu: Allow messages to be flagged/unflagged.","shortMessageHtmlLink":"menu: Allow messages to be flagged/unflagged."}},{"before":"0b337a0bb1aa54daee722a26e63de55813439030","after":"07fd1f74d642e703d6f52735f2308a5210d181c6","ref":"refs/heads/master","pushedAt":"2023-07-01T18:58:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCHLIST: Add basic filtering capabilities.\n\nAllow a mailbox to be filtered to show only\nunseen (unread) and recent (new) messages.","shortMessageHtmlLink":"FETCHLIST: Add basic filtering capabilities."}},{"before":"cdf9576abf1a99e7289aafd3cbbb27a184065634","after":"0b337a0bb1aa54daee722a26e63de55813439030","ref":"refs/heads/master","pushedAt":"2023-07-01T11:53:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"LIST, FETCHLIST: Identify marked mailboxes, recent messages.\n\nVisually differentiate marked mailboxes (mailboxes that contain\nrecent messages) in the folder list, and recent messages in\nmessage listings.","shortMessageHtmlLink":"LIST, FETCHLIST: Identify marked mailboxes, recent messages."}},{"before":"2c06cb2eb9eaf13b86aa8504e07ee6b36cdf1d13","after":"cdf9576abf1a99e7289aafd3cbbb27a184065634","ref":"refs/heads/master","pushedAt":"2023-07-01T00:47:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"FETCHLIST: Fix typo in MB size calculations.","shortMessageHtmlLink":"FETCHLIST: Fix typo in MB size calculations."}},{"before":"a874f2e2e6b624dea58fd90cdc4d5822b8cfe850","after":"2c06cb2eb9eaf13b86aa8504e07ee6b36cdf1d13","ref":"refs/heads/master","pushedAt":"2023-06-30T22:14:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"status bar: Display status messages.\n\nThe backend now sends status messages in\na special message type, so display these\nin the status bar as appropriate.","shortMessageHtmlLink":"status bar: Display status messages."}},{"before":"13f5e39ac54e3ea230d0d3451c0423b2c327e548","after":"a874f2e2e6b624dea58fd90cdc4d5822b8cfe850","ref":"refs/heads/master","pushedAt":"2023-06-29T21:11:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"InterLinked1","name":null,"path":"/InterLinked1","primaryAvatarUrl":"https://github.com/avatars/u/24227567?s=80&v=4"},"commit":{"message":"SELECT: Update unseen count if provided.\n\nThe backend will now include the unseen count\nin SELECT responses, so take advantage of that\nto update the unseen count for better accuracy.","shortMessageHtmlLink":"SELECT: Update unseen count if provided."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yOVQxNDowMDozNS4wMDAwMDBazwAAAAPr4qIA","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yOVQxNDowMDozNS4wMDAwMDBazwAAAAPr4qIA","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0yOVQyMToxMTo1NS4wMDAwMDBazwAAAANL2TW2"}},"title":"Activity ยท InterLinked1/wssmail"}