{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":51710869,"defaultBranch":"develop","name":"osTicket","ownerLogin":"JediKev","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2016-02-14T20:00:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/11823401?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713812456.0","currentOid":""},"activityList":{"items":[{"before":"8a96801734f6137131d57a1db3ec472e7d187d93","after":"7f03a64bd1b3d3c531f0274838bb00168cf29077","ref":"refs/heads/issue/position-styling-again","pushedAt":"2024-04-22T19:02:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: Position Styling.. Again\n\nThis addresses an issue where the current REGEX for the \"position\" styling\nattribute is causing issues when emails contain legit text like \"position:\n100 degrees\". This updates the REGEX to only look for one of the possible\nvalues instead of looking for seemingly anything.","shortMessageHtmlLink":"issue: Position Styling.. Again"}},{"before":null,"after":"8a96801734f6137131d57a1db3ec472e7d187d93","ref":"refs/heads/issue/position-styling-again","pushedAt":"2024-04-22T19:00:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: Position Styling.. Again\n\nThis addresses an issue where the current REGEX for the \"position\" styling\nattribute is causing issues when emails contain legit text like \"position:\n100 degrees\". This updates the REGEX to only look for one of the possible\nvalues instead of looking for seemingly anything.","shortMessageHtmlLink":"issue: Position Styling.. Again"}},{"before":null,"after":"09de958730be6df9e6ad57df4af77dcfd4a246fa","ref":"refs/heads/issue/checkbox-template-variable","pushedAt":"2023-12-06T22:15:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: Checkbox Template Variable\n\nThis addresses an issue where when using a Checkbox on an Email Template the\nvariable is replaced with `1` if checked and doesn't get replaced at all if\nunchecked. This is due to the `BooleanField` class not having an `asVar()`\nmethod so it uses the `FormField::asVar()` method which calls `to_php()`.\nThis method returns an integer for BooleanField which is not what we want.\nThis adds a new method called `asVar()` to the `BooleanField` class that\ncalls `toString()` which will return `Yes` if checked and `No` if unchecked.","shortMessageHtmlLink":"issue: Checkbox Template Variable"}},{"before":null,"after":"00bc6b1bf349be8a499dae6808122992cbcdb077","ref":"refs/heads/i18n/tasks-dept-id-missing","pushedAt":"2023-10-30T14:24:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"i18n: Tasks Department ID Missing\n\nThis addresses a small issue where the Department Name is not translated\non the Task Queues. This is due to the Task values missing the\nDepartment ID used to generate the object_hash for the translation\ntable. This adds the `dept_id` to the Task Values so the translations\nare properly found.","shortMessageHtmlLink":"i18n: Tasks Department ID Missing"}},{"before":"4919051817657450238e5334f5839d6d806cc786","after":"7c2003629dd7c11db33cd7d7f790704d87cfd412","ref":"refs/heads/1.17.x","pushedAt":"2023-10-30T14:21:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"Add Release Notes for v1.17.5","shortMessageHtmlLink":"Add Release Notes for v1.17.5"}},{"before":"9be940a83577aa64c0ccdc37ce849e5ea68a831d","after":"4689926b2d3d25754f0ddcf8d4e181a2817f6d56","ref":"refs/heads/develop","pushedAt":"2023-10-30T14:21:37.000Z","pushType":"push","commitsCount":48,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"cli: Class Not Found\n\nThis addresses a small issue where the osTicket class could not be found in\nmanage.php. This moves the boostrap.php include above the osTicket call to\nensure the class is loaded before use.","shortMessageHtmlLink":"cli: Class Not Found"}},{"before":null,"after":"2a412883ae3b054ebd8ff3117fcd9109c6c65249","ref":"refs/heads/format/viewable-images-bug","pushedAt":"2023-10-25T15:04:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"format: Viewable Images Bug\n\nThis addresses a small bug where `Format::viewableImages()` was using\nunencoded quotes instead of encoded quotes to replace the `, aydreeihn ","shortMessageHtmlLink":"Merge pull request osTicket#6626 from JediKev/issue/user-account-crea…"}},{"before":null,"after":"777e6f0b7446f7564fa0bd996cc74ef668f56bb2","ref":"refs/heads/issue/user-account-creation","pushedAt":"2023-10-25T15:02:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: User Account Creation\n\nThis addresses an issue with User account creation not rotating the\nsession properly.","shortMessageHtmlLink":"issue: User Account Creation"}},{"before":"45d70301f6ed1965676f6ecad2175c13ece39108","after":"7c00e398a660947afc3097e94888df8bc4054068","ref":"refs/heads/1.17.x","pushedAt":"2023-10-25T15:02:38.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"Merge pull request #6625 from JediKev/security/latest-vulns-09-2023\n\nReviewed-By: JediKev , aydreeihn ","shortMessageHtmlLink":"Merge pull request osTicket#6625 from JediKev/security/latest-vulns-0…"}},{"before":null,"after":"37cf8350ea217ef2876e9b9e09546afaa428882e","ref":"refs/heads/security/latest-vulns-09-2023","pushedAt":"2023-10-25T15:00:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"security: User Ticket Creation\n\nThis addresses an issue with Topic ID param abuse on User Ticket\nCreation via portal.","shortMessageHtmlLink":"security: User Ticket Creation"}},{"before":"d4e1c22d4f5dc27fe362ee7e1e1424ad8025633e","after":"45d70301f6ed1965676f6ecad2175c13ece39108","ref":"refs/heads/1.17.x","pushedAt":"2023-10-25T14:59:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"Merge pull request #6624 from JediKev/issue/csp-headers\n\nReviewed-By: JediKev , aydreeihn ","shortMessageHtmlLink":"Merge pull request osTicket#6624 from JediKev/issue/csp-headers"}},{"before":null,"after":"6228f640ac4a974bc3747444e479aa8cf552b37d","ref":"refs/heads/issue/csp-headers","pushedAt":"2023-10-25T14:58:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: CSP Headers\n\nThis adds a few more CSP Headers (`script-src`, `object-src`) to better\nsecure the helpdesk.","shortMessageHtmlLink":"issue: CSP Headers"}},{"before":"f489dde1b411179690d36317afa7c4445369d365","after":"d4e1c22d4f5dc27fe362ee7e1e1424ad8025633e","ref":"refs/heads/1.17.x","pushedAt":"2023-10-25T14:57:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"Merge pull request #6623 from JediKev/issue/canned-resp-inline-images\n\nReviewed-By: JediKev , aydreeihn ","shortMessageHtmlLink":"Merge pull request osTicket#6623 from JediKev/issue/canned-resp-inlin…"}},{"before":null,"after":"a503c1600eb0b66fb9a7a67073ef74e52c298889","ref":"refs/heads/issue/canned-resp-inline-images","pushedAt":"2023-10-25T14:56:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: Canned Response Inline Images\n\nThis addresses an issue where saving edits made to a canned response with two\nor more inline images either breaks the page or causes 500 error. This is due\nto incorrectly formatted array of IDs for the inline images causing further\nissues with `$att->file->getId()` on render.\n\nThis adds a check in `keepOnlyFileIds()` to see if the `$value` from the array\nof IDs is an array itself. If so, we will break apart the `$value` array into\n`$id` (File ID) => `$value` (File Name) to match the expected format. If the\n`$value` is not an array, it will use the existing format (as before). This is\nimportant as we have two different array formats for the File IDs depending on\nwhat method is called to generate them. We need to be able to account for both\nformats. In addition, this adds the file name to the `$attachment` array in\n`getAttachmentIds()` so we can save the new attachment name (if different).\n\nLastly, this fixes an issue where the Canned Response attachment upload field\nwas blindly including all attachments rather than excluding the inline images.","shortMessageHtmlLink":"issue: Canned Response Inline Images"}},{"before":"fcdeb542ab71349763323faaa94dd4adf5f48d8f","after":"9be940a83577aa64c0ccdc37ce849e5ea68a831d","ref":"refs/heads/develop","pushedAt":"2023-10-25T14:55:30.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"Merge pull request #6548 from fjf2002/patch-1\n\nReviewed-By: Peter Rotich ","shortMessageHtmlLink":"Merge pull request osTicket#6548 from fjf2002/patch-1"}},{"before":"3dd2ed35f3bfd2f061f46395b5a863b40c3f97a9","after":"f489dde1b411179690d36317afa7c4445369d365","ref":"refs/heads/1.17.x","pushedAt":"2023-10-25T14:55:18.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"Merge pull request #6622 from protich/issue/lint\n\nReviewed-By: Peter Rotich ","shortMessageHtmlLink":"Merge pull request osTicket#6622 from protich/issue/lint"}},{"before":null,"after":"00e22faddcde2d5728ecba3091bba96f7fdfcd2c","ref":"refs/heads/issue/choice-selection-field-searches","pushedAt":"2023-10-20T15:42:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: Choice/Selection Field Searches\n\nThis addresses a small issue where when searching for a Choice/Selection\nField value using `includes` criteria it sometimes shows records it's\nnot supposed to. This is due to the REGEX used to find the value. Let's\nsay you have two different List Options:\n1. ID = 2 | Value = List Item 2\n2. ID = 22 | Value = List Item 22\n\nNow, let’s say you make a search criteria of `List => Includes => List\nItem 2`. The REGEX we use is `\\\"?2(\\\"|,|$)` which will essentially match\n`*2` instead of just `2`. This means it will include Tickets with with\nvalues of `List Item 22` as it contains a `2` as well.\n\nThis updates the REGEX to add `(?","shortMessageHtmlLink":"Merge pull request osTicket#6579 from JediKev/update/php-requirements…"}},{"before":null,"after":"d3c140ce354cb7072f74dd74d7888c751c4dc7d4","ref":"refs/heads/mail/novalidatecert","pushedAt":"2023-10-16T14:40:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"mail: NoValidateCert\n\nThis adds code to disable certificate validation for IMAP/POP3 and SMTP.","shortMessageHtmlLink":"mail: NoValidateCert"}},{"before":null,"after":"1775ce75823159ab6f8d00801bacabd5229203e6","ref":"refs/heads/patches/latest-10-03-2023","pushedAt":"2023-10-04T21:51:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"schedules: No Holidays\n\nThis fixes an issue where sometimes the holidays for schedules can be\nempty. This adds checks to see if holidays is empty/not set in the POST\nand if so we try to get the Schedule's existing Holidays and if they\ndon't exist we default to an empty array. This also adds a further check\nto see if `$holidays` is set if not then we default to an empty array.","shortMessageHtmlLink":"schedules: No Holidays"}},{"before":null,"after":"ccca0f59545f07fc48997a26aba75570cf5157d7","ref":"refs/heads/faq/category-notes-images","pushedAt":"2023-09-29T20:19:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"faq: Category Notes Images\n\nThis addresses an issue where inline images were being broken in FAQ\nCategory Notes. This ensures we call `Format::viewableImages()` on both\nthe Category Description and Notes to ensure they are sanitized and\nproperly formatted.","shortMessageHtmlLink":"faq: Category Notes Images"}},{"before":null,"after":"1deee342a5a0891682c0b5e3189a000e8ccbdb1d","ref":"refs/heads/issue/status-list-overflow","pushedAt":"2023-09-29T20:07:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: Status List Overflow\n\nThis addresses an issue where having more than 20 ticket statuses run\noff the page when selecting ticket statuses from Changes Status action\nbutton. This adds a check for how many status you have an if more than\n20 we add styling so the list is scrollable.","shortMessageHtmlLink":"issue: Status List Overflow"}},{"before":null,"after":"7e17daa68bd6cc83c9a7f41f186361ec643a53f4","ref":"refs/heads/issue/systemsessionhandler","pushedAt":"2023-09-29T20:06:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: SystemSessionHandler\n\nThis addresses an issue where if using an old database such as v1.6 ST\nand attempting to upgrade you get a fatal error of\n`osTicket\\Session\\SystemSessionHandler: must implement\nosTicket\\Session\\AbstractSessionhandler`. This is because the\n`SystemSessionHandler` class does not extend `AbstractSessionHandler`\n(rightfully so). We seemingly force `AbstractSessionHandler` without\ntaking the `SystemSessionHandler` into account. This adds a check to see\nif using `SystemSessionHandler` and if so sets `$impl` as such; allowing\nthe check to pass and the session to be initiated. This also updates the\ncapitalization of the `AbstractSessionhandler` class in two places.","shortMessageHtmlLink":"issue: SystemSessionHandler"}},{"before":null,"after":"560a4f1d6309089d34d0dbb5b936a3db8e36714c","ref":"refs/heads/mailer/undefined-smtpaccount-getname","pushedAt":"2023-09-29T20:05:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"mailer: Undefined SmtpAccount::getName()\n\nThis addresses an issue where when attempting to send mail from an\nSmtpAccount we attempt to get the From name with `getName()` which\nthrows a fatal error. This updates class EmailAccount and adds a new\n`getName()` method that gets the From name from the associated email\nrelation. This provides the needed name and prevents fatal error from\nbeing thrown. In addition, this adds a further fail-safe where if no\nname is returned we will use the email address as the name.","shortMessageHtmlLink":"mailer: Undefined SmtpAccount::getName()"}},{"before":null,"after":"b0e6b672dda253ebfbde60d7cf40bcbd93ce9aa1","ref":"refs/heads/issue/cdata-null-values","pushedAt":"2023-07-19T19:37:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"issue: CDATA NULL Values\n\nThis addresses an issue reported on the Forum where `Has A Value` Queue\ncriteria for a Short Answer field (and potentially other field types) is\nshowing results without values. A recent patch causes empty values in\nthe CDATA table to be `''` (empty string) instead of actual `NULL`. In\nSQL, `IS NOT NULL` checks against `NULL` explicitly. This means an empty\nstring will appear with `IS NOT NULL` criteria as it's not NULL. This\nupdates the code to only quote values that are not empty. Empty values\nshould remain as `NULL`.","shortMessageHtmlLink":"issue: CDATA NULL Values"}},{"before":"ea462cb1e6320ad014b715ff8d78cc16e09ecd7b","after":"3dd2ed35f3bfd2f061f46395b5a863b40c3f97a9","ref":"refs/heads/1.17.x","pushedAt":"2023-07-19T19:01:19.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"Merge pull request #6562 from JediKev/update/readme-php-and-laminas\n\nReviewed-By: JediKev ","shortMessageHtmlLink":"Merge pull request osTicket#6562 from JediKev/update/readme-php-and-l…"}},{"before":null,"after":"1c0c670b111b6f44c39de30f1a76bd1e7e8fd487","ref":"refs/heads/update/php-requirements-1.18.x","pushedAt":"2023-07-18T18:31:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"update: PHP Requirements 1.18.x\n\nThis updates the PHP requirements to match 1.18.x requirements.","shortMessageHtmlLink":"update: PHP Requirements 1.18.x"}},{"before":"88294e2d876ac74f19996c5fef67d39841f1eb0c","after":"30a4a6e900975d4654c7cc1a70d0b92b0d9a3241","ref":"refs/heads/update/readme-php-and-laminas","pushedAt":"2023-07-18T18:02:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"update: External Project Links\n\nThis updates the links to all external projects used in osTicket.","shortMessageHtmlLink":"update: External Project Links"}},{"before":null,"after":"45f5b5b4c5e233332efa89d331699afbd82cc47f","ref":"refs/heads/i18n/flags-position-and-codes","pushedAt":"2023-07-13T20:48:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JediKev","name":"JediKev","path":"/JediKev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11823401?s=80&v=4"},"commit":{"message":"i18n: Flags Codes\n\nThis updates the `include/class.i18n.php` file to fix issues with lang\ncodes. When building packs for languages with codes that have locales\n(eg. `sv-SE`) the pack name use underscores, not dashes. This updates\nthe places we lookup by lang code and replaces `-` with `_` so they are\nfound correctly.","shortMessageHtmlLink":"i18n: Flags Codes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEN1ivUQA","startCursor":null,"endCursor":null}},"title":"Activity · JediKev/osTicket"}