{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":52973800,"defaultBranch":"master","name":"mail-tracker","ownerLogin":"jdavidbakr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-02T15:29:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25177?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727367105.0","currentOid":""},"activityList":{"items":[{"before":"227b2d24a9d3deffceda11d82fec2581c7aed6f5","after":"aaa7730fb37197d7bf845d76a70fc2a3029ae7d8","ref":"refs/heads/master","pushedAt":"2024-09-26T16:10:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Insert tracking pixel after tag open.","shortMessageHtmlLink":"Insert tracking pixel after <body> tag open."}},{"before":"e076da63ac9bb3093671a032ad81c5f6ffe66ee1","after":"227b2d24a9d3deffceda11d82fec2581c7aed6f5","ref":"refs/heads/master","pushedAt":"2024-05-11T12:24:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"- **Renamed domains_in_content to domains_in_context:** The attribute name was updated to better reflect its purpose and align with Laravel conventions.\n\n- **Added `empty()` for `domains_in_context` check:** A check was added to the `linkClicked` function to handle cases where the `domains_in_context` attribute is empty. This ensures backward compatibility and prevents potential errors.\n\n- **Updated tests:** The test suite was updated to include a new test verifying redirection behavior for links with invalid domains.","shortMessageHtmlLink":"- **Renamed domains_in_content to domains_in_context:** The attribute…"}},{"before":"fa065fdad4c9db43e754cdbf41f4d320843eed57","after":"e076da63ac9bb3093671a032ad81c5f6ffe66ee1","ref":"refs/heads/master","pushedAt":"2024-02-27T21:11:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Bump dependencies for Laravel 11","shortMessageHtmlLink":"Bump dependencies for Laravel 11"}},{"before":"2496806d94c11ab95c4970f7a7b7760ee5f81d20","after":"fa065fdad4c9db43e754cdbf41f4d320843eed57","ref":"refs/heads/master","pushedAt":"2024-02-06T14:15:03.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"fixes header check for serverless env","shortMessageHtmlLink":"fixes header check for serverless env"}},{"before":"a4b31df56acebb27ef6c4e320770e5c79155c6e1","after":"2496806d94c11ab95c4970f7a7b7760ee5f81d20","ref":"refs/heads/master","pushedAt":"2024-02-05T02:35:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Added Readme","shortMessageHtmlLink":"Added Readme"}},{"before":"ac5eef80c34825910e1729ab0b8547e6da19fb5d","after":"a4b31df56acebb27ef6c4e320770e5c79155c6e1","ref":"refs/heads/master","pushedAt":"2024-01-30T14:35:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Add Don't Track Option that stops ALL emails","shortMessageHtmlLink":"Add Don't Track Option that stops ALL emails"}},{"before":"b878355ffa816cadc6015f4049193485ce0fafd7","after":"ac5eef80c34825910e1729ab0b8547e6da19fb5d","ref":"refs/heads/master","pushedAt":"2024-01-29T20:47:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Crop DB String to correct length before adding ellipsis","shortMessageHtmlLink":"Crop DB String to correct length before adding ellipsis"}},{"before":"84de1ad4ff53fdfa7137c598821730b82d43925f","after":"b878355ffa816cadc6015f4049193485ce0fafd7","ref":"refs/heads/master","pushedAt":"2024-01-14T13:22:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"avoid 404 error if email tracker has been deleted\n\nThis PR solves this issue that currently happens when an email tracker has been deleted and users get a 404 error when they click on links in their emails.","shortMessageHtmlLink":"avoid 404 error if email tracker has been deleted"}},{"before":"d41b7743d3a8a48cd36640d5a4782f5eb534020e","after":"84de1ad4ff53fdfa7137c598821730b82d43925f","ref":"refs/heads/master","pushedAt":"2024-01-14T13:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Complaint time is not a Carbon object","shortMessageHtmlLink":"Complaint time is not a Carbon object"}},{"before":null,"after":"8802719db16a099d56ba7a3808267b7451fbbf28","ref":"refs/heads/5.x","pushedAt":"2023-08-23T16:05:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"61c4387280df41eeb805ed6568bbf129898cf0b4","after":"d41b7743d3a8a48cd36640d5a4782f5eb534020e","ref":"refs/heads/master","pushedAt":"2023-08-12T01:40:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Date filtering","shortMessageHtmlLink":"Date filtering"}},{"before":"e3a412a89be49c758ff0cdc8eb62ea4de595b514","after":"61c4387280df41eeb805ed6568bbf129898cf0b4","ref":"refs/heads/master","pushedAt":"2023-08-06T12:48:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Handle null value and non existant value\n\nIn our project i have handled saving the data to a storage driver myself (added it well before it was included in the current package). \r\n\r\nWhen adding a test for this functionality in my project the latest version of the code throws an error about attempting to get a value from a null. \r\n\r\nI've seen you check for the values presence in other methods in this class, so i added it here too.","shortMessageHtmlLink":"Handle null value and non existant value"}},{"before":"a5530b33f949c5c8d30ed4f8ad271680874a5201","after":"e3a412a89be49c758ff0cdc8eb62ea4de595b514","ref":"refs/heads/master","pushedAt":"2023-06-09T11:40:45.613Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Handle exceptions better","shortMessageHtmlLink":"Handle exceptions better"}},{"before":"9604c1f7accb8395950aad581aec64c2e82b3811","after":"a5530b33f949c5c8d30ed4f8ad271680874a5201","ref":"refs/heads/master","pushedAt":"2023-05-10T02:16:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Fix Class not found","shortMessageHtmlLink":"Fix Class not found"}},{"before":"891a1f75febcda994977f8fd884b3665b89247c3","after":"9604c1f7accb8395950aad581aec64c2e82b3811","ref":"refs/heads/master","pushedAt":"2023-04-16T12:23:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"check if sent email exist","shortMessageHtmlLink":"check if sent email exist"}},{"before":"c9399c713e0b107b4b81c66859ca1d098a36e097","after":"891a1f75febcda994977f8fd884b3665b89247c3","ref":"refs/heads/master","pushedAt":"2023-03-29T17:51:43.816Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdavidbakr","name":"J David Baker","path":"/jdavidbakr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25177?s=80&v=4"},"commit":{"message":"Use Laravel request in SNSMessage::fromJsonString. Closes #149","shortMessageHtmlLink":"Use Laravel request in SNSMessage::fromJsonString. Closes #149"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQxNjoxMDo1OS4wMDAwMDBazwAAAATBtkM2","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0yOVQxNzo1MTo0My44MTY1NjVazwAAAAMOAtCo"}},"title":"Activity · jdavidbakr/mail-tracker"}