Skip to content
Snippets Groups Projects
WHATSNEW.md 88.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • JediKev's avatar
    JediKev committed
    osTicket v1.12.5
    ================
    ### Performance and Security
    * Hotfix: File data callback (d3e643d)
    
    
    JediKev's avatar
    JediKev committed
    osTicket v1.12.4
    ================
    ### Enhancements
    * issue: Spaces In Username (7c8f557)
    * i18n: KnowledgeBase JS (bce8296)
    * i18n: KnowledgeBase Category (5646e7c)
    * i18n: OpenSSL Error (af6f0e9)
    * Message Variable - %{message} (315c4e7)
    * Datatimepicker: Time format (f0fccbc)
    
    ### Improvements
    * Highlight tab with error(s) (b81b703)
    * format: Clickable URLs (4f7569d)
    * Queue Pages Default (dff8bc1, 5105250)
    * Add Time boundaries to Between date range (cbc89b3, 31c97cf)
    * Clear Overdue Flag on Due Date Change (8c76d70)
    * db: System Time Zone (76087fc, d8adf85)
    * Modify Reopen Assignment (d50ebbb)
    * issue: Format File Name (bd427cd)
    * issue: DB Error #1062 (27c925c)
    * Issue: Edit Task Fields (05cbb75)
    * issue: In-Reply-To Header (8849c19)
    * orm: Refetch Failure (eb4bda8)
    * issue: Delete Org Session Failure (bbd0c25)
    * Feature: Mark as Answered permission option (2fcc664, 52aaa0b)
    * issue: Umlauts In Subject (cccdb15)
    * issue: Umlauts In Sender's Name (e3f42c3)
    * Fix use of possibly uninitialised $_SERVER['HTTPS'] (8e9b150)
    * issue: ACL Oopsie (4d774bc)
    * issue: Revert  fefed14 (c9be2e0)
    
    ### Performance and Security
    * Arbitrary Method Invocation (4dfb77c)
    * Auth: Authentication Token Bypass (a9834d8)
    * mPDF: Remote Code Execution Vulnerability (6e039ab)
    * issue: Attachment Filter (9f4fbc2)
    
    
    JediKev's avatar
    JediKev committed
    osTicket v1.12.3
    ================
    ### Enhancements
    * Datetime Formats (4709824)
    * issue: Revert 453e815 (ddde34b)
    * Revert "issue: Advanced Search Default Sorting" (d4befcd)
    * feature: Expanded Print View (b2bd45f)
    * i18n: Register Include (9b18dd6)
    * Lint Fix (68f11e1)
    * Update osTicket Requirements (a6a18ee)
    * Update osTicket Requirements (27f1578)
    * issue: Update Installer PHP Requirements (15d678b)
    * issue: Update Outdated Links (25bf88f)
    
    ### Improvements
    * issue: Mbstring Extension Requirement (5a96884)
    * Instantiate  StaffDeptAccess (390ec3e)
    * issue: Complete Thread Var Padding (Outlook) (d96285f)
    * Issue: Empty Due Date (30f3b55)
    * issue: PHP 7.3 New Agent Set Password (1bcd0e2)
    * European Date Format Issue (df7306f)
    * issue: CSV Patch Adv. Search Error (6ea7526)
    * Issue: Annul Closed Events (8029b1b)
    * issue: Department Referral Email (26d2990)
    * Date Range Period Timezone (0f06f85)
    * Issue: Undefined Constant Warning (c2ca730)
    * issue: Support Exchange Shared Mailbox Auth (ac9ea5b)
    * Issue: Inline Ticket Assignment (b757ec4)
    * issue: Dashboard No Help Error (ab0cdc6)
    * Organization Update (1588344)
    * issue: Advanced Search Default Sorting (dda483e)
    * issue: Image Attachment View (eb1a4ea)
    * issue: Reset Role Permissions (0c2cecb)
    * issue: Error On QueueSort Config (1b1e742)
    * Required Short Answer Field = '0' (c58916b)
    * Fix Admin Alert (5f6bd42)
    * issue: Set Staff Password On Creation (d9108b1)
    * issue: THIS_VERSION Utilize MAJOR_VERSION (5b4c512)
    * Issue: Reopen Assignment (e73e881)
    
    
    JediKev's avatar
    JediKev committed
    osTicket v1.12.2
    ================
    ### Enhancements
    * issue: v1.12 Git MAJOR_VERSION (3f80266)
    
    ### Improvements
    * issue: README.md osTicket Logo (7121043)
    * issue: README.md Image Size (8b90010)
    * issue: DatetimeField Remove Unused Vars / Use parseDateTime() (d9aa91b)
    
    
    JediKev's avatar
    JediKev committed
    osTicket v1.12.1
    ================
    ### Enhancements
    * issue: Queue Sort Title No Validation Error (029b0f2)
    * Issue: Tickets Visibility (60aa7b8)
    * task: Implement edit of task thread (394ddee)
    * Reformat Incorrect Reply-To Headers (e9dda94)
    * DatetimeField: Add jquery-ui-timepicker-addon (dbff3b2)
    * Add/Remove Collaborators Without Refresh (5a5044a)
    
    ### Improvements
    * issue: API Unexpected Data Warnings (4f68eb9)
    * Double semicolon removed (bacd836)
    * Empty extra in list_items (1309a6c)
    * Issue: Ticket Alerts vs Dept Recipients (581f1f9)
    * issue: iFrame Single Quotes (4b59b4f)
    * issue: PDF Squares Instead Of Text (69c5095)
    * issue: Class Format Disposition Misspelling (1d3f1a3)
    
    ### Performance and Security
    * Remove File Type Override (539d343)
    * Validate integrity of uploads (eba6fb9)
    * issue: Rogue Closing div Breaks HTML Thread Tree (3bb4c0a)
    * xss: Install Form (c3ba5b7)
    * security: CSV Formula Injection (9981848)
    * security: HTML File Browser Execution (Windows: Firefox/IE) (33ed106)
    
    
    JediKev's avatar
    JediKev committed
    osTicket v1.10.7
    ================
    ### Enhancements
    * Lint Fixes (8c878db)
    * cli: Package Better Wording (bf20bdd)
    
    ### Improvements
    * queues: Fix compatibility issues with newer jQuery (c54372f)
    * FAQ Issues (ce3d69a)
    * cli: Package No File Permissions (25e6c6e)
    * oops: .eml/.msg Missing Not Operator (ce8aadf)
    * issue: Retained Deleted ListItem Errors (a3297a2)
    * issue: Account Registration Throws Errors (a720507)
    * issue: ISO-8859-8-i Charset Issues (4da0324)
    * issue: Search Reindexing Thread Entries (bbf1010)
    * issue: is_formula Dotall Mode (992e904)
    
    ### Performance and Security
    * Remove File Type Override (539d343)
    * Validate integrity of uploads (eba6fb9)
    * issue: Rogue Closing div Breaks HTML Thread Tree (3bb4c0a)
    * xss: Install Form (c3ba5b7)
    * security: CSV Formula Injection (9981848)
    * security: HTML File Browser Execution (Windows: Firefox/IE) (33ed106)
    
    
    osTicket v1.12
    ==============
    ### Enhancements
    * issue: Upgrader Wrong Guide Link (#4739)
    * iframe: Allow Multiple iFrame Domains (#4781)
    * variable: Complete Thread ASC or DESC (#4737)
    * issue: Strip Emoticons (#4523)
    * feature: ACL (Access Control List) (#4841)
    
    ### Improvements
    * issue: Maxfilesize Comma Crash (#4340)
    * issue: System Ban List (#4706)
    * queues: Fix compatibility issues with newer jQuery (#4698)
    * filedrop: Fix file drag and drop (#4719)
    * issue: PHP 7.2 Plugin Delete (#4722)
    * issue: Local Avatar Annotation (#4721)
    * Selected Navigation Item (#4724)
    * Issue: Attachments on Information Fields (#4730)
    * issue: No Save Button On Quicknotes (#4706)
    * Issue: Duplicate Tickets in Closed Queue (#4736)
    * issue: APC CLI (#4731)
    * users: Fix seaching of users (#4741)
    * issue: Custom Column Org Link (#4755)
    * issue: Internal Note Ignored (#4745)
    * issue: PHP 7.2 Ticket Status (#4758)
    * issue: Canned Response Variables (#4759)
    * issue: FAQ Search Results (#4771)
    * issue: FAQ Return Errors (#4772)
    * Queue Columns (#4785)
    * issue: Duplicate Form Titles (#4788)
    * Issue: Exporting Tickets (#4790)
    * issue: Organizations Users Sort (#4806)
    * issue: Multilingual FAQ Category w/ Parent (#4812)
    * issue: Task Print PDF (#4814)
    * Issue: MPDF Export PHP < 7.0 (#4815)
    * Quick Filter Fixes: (#4728)
    * Assignment Restriction Issue (#4744)
    * Issue: Saving Checkbox Values (#4798)
    * Issue: Choosing Fields to Export (#4797)
    * oops: Thread Variable Fatal Error (#4820)
    * oops: Emojis Strip Korean (#4823)
    * issue: iFrame On Install (#4824)
    * Issue: Ticket Export Headers (#4796)
    * issue: Organization Ticket Export No Filename (#4825)
    * MPDF Issues (#4827)
    * issue: sendAccessLink On NULL (#4828)
    * issue: sendAccessLink On NULL v1.11 (#4829)
    * Update README.md (eccc57a, e5f4180)
    * issue: iFrame Single Quotes (#4844)
    * issue: Choice Validation Accept Punctuation (#4847)
    * issue: ACL Move To Inc Files (#4848)
    * Issues since v1.11 release (#4850)
    * PJAX: Increase default timeout (#4855)
    * Mime Decode - Encoded char (#4851)
    * MPDF Tasks (#4856)
    * issue: .eml/.msg Attachments (#4857)
    * issue: Task EstDueDate (#4862)
    * Bug fixes and enhancements for v1.11 (#4863)
    * Mailer: Allow for ability to pass -f option as from_address (#4864)
    * Ticket Link: Always return a link (#4865)
    * Minor Fixes (e628373)
    
    ### Performance and Security
    * xss: XSS To LFI Vulnerability (#4869)
    * jquery: Update Again (#4858)
    
    
    Peter Rotich's avatar
    Peter Rotich committed
    osTicket v1.10.6
    ================
    ### Enhancements
    * issue: Upgrader Wrong Guide Link (#4739)
    * iframe: Allow Multiple iFrame Domains (#4781)
    * issue: Strip Emoticons (#4523)
    
    ### Improvements
    * issue: Maxfilesize Comma Crash (#4340)
    * issue: No Save Button On Quicknotes (#4706)
    * issue: PHP 7.2 Ticket Status (#4758)
    * issue: Canned Response Variables (#4759)
    * issue: FAQ Search Results (#4771)
    * issue: FAQ Return Errors (#4772)
    * issue: Duplicate Form Titles (#4788)
    * issue: Organizations Users Sort (#4806)
    * oops: Emojis Strip Korean (#4823)
    * issue: iFrame On Install (#4824)
    * issue: sendAccessLink On NULL (#4828)
    * Update README.md (eccc57a, e5f4180)
    * issue: iFrame Single Quotes (#4844)
    * issue: .eml/.msg Attachments (#4857)
    
    ### Performance and Security
    * xss: XSS To LFI Vulnerability (#4869)
    * jquery: Update Again (#4858)
    
    
    JediKev's avatar
    JediKev committed
    osTicket 1.11
    =============
    ## Major New Features
    * Release Ticket Assignment (d354e095)
    * Require Help Topic To Close Ticket (#4400)
    * Disable Collaborators On Reply (#4420)
    * Complete Thread Variable (#4613)
    * Public Mark As Answered/Unanswered (#4612)
    
    ###Enhancements
    * Canned Response Select2 (#4311)
    * filters: Move to the ORM (3c1bc3d9)
    * oops: New sessions require non-null data (0d58a28a)
    * issue: IE White Screen Of Death (#4346)
    * Recipients Icon  View Email Recipients for Users (8c707b5d)
    * Collaborator Fixes: (a4de3514)
    * Collaborator Thread Event for Web Portal: (0b34753c)
    * Collaborator Tickets Visibility Fix: (98dc5d9b)
    * thread: getId On Non-Object (e3b333ed)
    * Email Recipients Revisited Corrections (731c9fe9)
    * Ticket-View Collaborator Collapsible Fix: (7be98ee7)
    * mailer: EmailAddress Object as Array (#4368)
    * collab: @localhost Mailer Error (#4380)
    * SavedSearch Fixup (eadccc2a)
    * Help Topic Inline Save Fix: (00a3be21)
    * Email Name Format: (#4396, #4500)
    * issue: Saved Searches Flags (#4395)
    * queue: Improve queries necessary for rendering (#4342)
    * status: Allow Reopen (#4411)
    * Agent Default Queue: (#4412)
    * Referral Assignment Issue: (#4414)
    * Team Referral Check (#4415)
    * Implement 'Select Active Collaborators': (#4420)
    * Upgrader: Old search criteria (#4421)
    * Advanced Search: TicketStatus / Status Name (#4423)
    * Search All Tickets Setting (#4424)
    * queues: Column Conditions Overwrite (#4445)
    * queues: Row Conditions (#4444)
    * issue: Multiple File Display (#4427)
    * Staff Profile Updates: (#4462)
    * Charset: Add generic transcode php_user_filter (#4469)
    * issue: Image CID Attributes (#4477)
    * Filter Action Saving Fix: (#4475)
    * issue: Session form-data Files (#4482)
    * issue: Default Help Topic Issue Summary (#4484)
    * Implement Referral Internal Notes (#4486)
    * issue: Existing User Registration (#4488)
    * Adjust Filter Saving (49edbb3e)
    * oops: Selection Search Bug (#4495)
    * Filter Action Send an Email Issue (#4502)
    * Optimize Upgrade: Remove ThreadEvent 'state' Enum (ebca2f9a)
    * Creating Tickets with Attachments (47920c49)
    * issue: Duplicate Personal Queues (#4503)
    * issue: Newly Added Queues (#4504)
    * Help Topic: Ignore invalid help topics (d93bb51b)
    * footer: htmlchars company name (f6687f0f)
    * Thread Entry: Chucked body (aff9bcb6)
    * Filters: Cleanup filter actions on delete (6372b9c)
    * orm: Add route to merge InstrumentedList (4a793a9)
    * Search: Add duedate to base fields (b8bdd27)
    * DateTimeFilter: Support empty value (95856cd)
    * Export: Make Export Fast Again (#4479)
    * DatetimeField: Format (8623ed60)
    * Oops: Creating Tickets with Attachments (#4508)
    * Column Annotation (2f7e3a01)
    * Add NumericField (af829e82)
    * Add Queue Columns Annotation as Fields. (aa0924a8)
    * Retain Help Topics for Emails (#4512)
    * export: Field Display (8adbd37d)
    * Filter Action Validation Fixes (#4513)
    * Advanced Search Column Conditions (#4514)
    * Update Thread Events in Batches (bea99ae3)
    * Update Fresh Install Process (fce25fbc)
    * View All Tickets for User (#4528)
    * Ticket Sources (#4534)
    * Add period to DateTimeField (#4535)
    * Form Attachment Issues (#4539)
    * Attachment Names Issue (#4540)
    * File Disposition (0c6e9acc)
    * Primary Queues Buckets (#4538)
    * Saving Changes to Filters (5f5951d2)
    * Event Migration Optimization (#4561)
    * Add new API headers to whitelist (#4563)
    * upgrade: Actually re-fetch the config from database (#4564)
    * issue: Export Event State Error (#4569)
    * issue: Delete User Error (#4570)
    * Dashboard Statistics Issue (#4574, #4585)
    * issue: ticket_link Fatal Error (#4575)
    * Queue Counts (#4572)
    * issue: Queue sort_id (#4577)
    * FileUploadField Validation (#4581)
    * Status Column: Fix display and sorting (#4582)
    * queue: Top-Level Ticket Counts (#4580)
    * Deleting the Default Queue (#4576)
    * issue: Email Default Dept (#4588)
    * issue: create_date Variable (#4589)
    * issue: FAQ/Page Attachments (#4595)
    * Forms: Field Permissions (#4593)
    * Field: Help Topic Forms (#4601)
    * Task Collaborators (#4640)
    * Issue: Edit Export Column Heading (#4649)
    * Clarify User Import Instructions (#4651)
    * Issue: Duplicate Search Results (#4630)
    * Issue: DynamicFormEntry render (26ebcae0)
    * Issue: Filters (#4655)
    * issue: Task Response With Collaborators (#4661)
    * issue: Scrollable Quickfilters (#4663)
    * profile: Reply Redirect (#4656)
    * Oops: Modify 0 in Short Answer Field Fix (#4670)
    * Issue: Mass Assign (#4671)
    * issue: SubQueues Hide PersonalQueues (#4682)
    * issue: New Ticket Field Permissions (#4683)
    * issue: Remove Referral Borked (#4684)
    * Fix crashes compiling language packs on PHP 7 (#4688)
    
    ###Performance and Security
    * PHP v5.6-v7.2 Support (#4680)
    * Latest jQuery Upgrade (#4672)
    * Update To Latest mPDF (460b445)
    
    
    osTicket 1.11.0-rc.1
    
    ====================
    
    ## Major New Features
    
    * Create Ticket or Task from Thread Entry
    * Custom Columns/Custom Queues
    * Inline Edit
    * Ticket Referral
    * CC/BCC
    * Export Agent CSV
    * Department Access CSV
    * Archive Help Topics/Departments
    * Nested Knowledgebase Categories
    
    
    ### Enhancements
    
    * Fix Custom Department Field (#3976)
    * Remove Future Search/Filter Criteria if Invalid
    * Dashboard Statistics
    * Fix Vimeo iFrames
    * Fix randNumber()
    * Section Break Hint
    * List & Choice Searching (#3703, #3493, #2625)
    * Adds osTicket Favicons (#4112)
    * Fix Most Redactor Issues (#3849)
    * Send Login Errors Still Sends (#4073)
    * Private FAQs In Sidebar Search
    * User Password Reset (#4030)
    * Disabled & Private Help Topic (#3538)
    * Helpdesk Status Help Tip
    * Local Names In Validation Errors
    * User Registration Form (#4043)
    * Organization User List Pages Link (#4116)
    * Ticket Edit Internal Note (#4028)
    * Disable Canned Responses On New Ticket (#3971)
    * Canned Response Margin
    * Ticket Preview Custom Fields
    * Help Topic SLA (#3979)
    * Fix Agent Identity Masking (#2955, #3524)
    * Force Keys For Choice Field Options (#4071)
    * Check Missing Required Fields
    * Task Action Button Styling
    * Add Fullscreen To Embedded Videos
    * Fix Serbian Flag Icon (#3952)
    * Optimize Lock Table
    * Fix Outdated Alerts Link (#3935)
    * Fix Default Dept. Private Error (#3934)
    * Mailto TLD Length (#4063)
    * Remove Primary Contacts (#3903)
    * Fix Reset Button(s) (#3670)
    * Newsletter Link
    * Offline Page Images (#3869)
    * User Login Page Translation (#3860)
    * Translate Special Characters (#3842)
    * Custom Form Deletion (#3542, #4059)
    * Client Side Long FAQ Title (#3380)
    * Client FAQ Last Updated Time (#3475)
    * Email Banlist Sorting (#3452)
    * Fix New Ticket Cancel Button (#2624, #2881)
    * SQL Error Unknown column 'relevance' (#2655)
    * Fixes issue with last_update ticket variable
    * Ticket Notice Alert
    * Fix CSRF fail + shake effect (#3928, #3546)
    * Issue/ticket preview collabs
    * Allowing translation of copyrights in footers
    * User/Organization are not translated (#3650)
    * Fix DatePicker on client side (#3625, #3817, #3804, 0fbc09a)
    * Add Custom Forms to Ticket Filter Data
    * Fix for LDAP/AD auth plugin (#4198, #3460, #3544, #3549)
    
    JediKev's avatar
    JediKev committed
    osTicket v1.10.5
    ================
    ### Enhancements
    * issue: Translation Flags Not Clickable (#4687)
    * issue: Hide Task Loading Overlay (#4660)
    * Issue: Tasks Within Tickets (#4653)
    * issue: Dashboard Export Period (#4650)
    * Improve the Staff login (#4629)
    * oops: Remove DST From User Update (#4599)
    * issue: Dupe Page Requests Fix (#4568)
    * change old wiki urls to new doc urls (#4517)
    * oops: Class GenericAttachment Not Found (#4481)
    * issue: Duplicate Page Requests (#4472)
    * forms: Render Instructions (#4494)
    * accessibility: Screen Readable Actions (#4490)
    * forms: Disabled By Help Topic Users (#4476)
    * issue: CDATA Phone Contains (#4471)
    * Tasks: Task visibility (#4467)
    * issue: mPDF SetAutoFont RTL (#4466)
    * issue: SelectionField nset (#4465)
    * cron: Clean Expired Passwd Resets (#4451)
    * sessions: Clear On Password Set/Reset (#4450)
    * Make getFiles() return files (#4410)
    * issue: mPDF Arabic Fonts (#4455)
    * issue: Task Term Search (#4453)
    * Relative Time Fixes: (#4452)
    * perms: Alphabetize Role/Staff Permissions (#4439)
    * issue: Ticket Filter Does Not Match Regex (#4443)
    * Task Assigned Team Issue: (#4437)
    * issue: FAQ & Canned Attachments Dropping (#4428)
    * issue: Wrong Attachment Names (#4426, #4425)
    * issue: Featured FAQs On Disable (#4416)
    * issue: Deleted Field Thread Events (#4394)
    * issue: Custom File Upload Dropping (#4406)
    * issue: Priority Field Template Variable (#4390)
    * issue: Client Side Thread Entries (#4383)
    * Web Portal Fixes: (#4369)
    * issue: jQuery Sortable Redactor (#4381)
    * issue: CLI Deploy Missing Bootstrap Fix (#4363)
    * issue: Client Side Column Sorting (#4362)
    * issue: ChoiceField Template Variable (#4359)
    * issue: TextThreadEntryBody Sanitize (#4355)
    * issue: Installer Footer Copyright (#4351)
    
    ### Performance and Security
    * Latest jQuery Upgrade (#4672)
    
    
    osTicket v1.10.4
    ================
    ### Enhancements
    * issue: Auto-Assignment Log (#4316)
    * issue: Language Pack Locale Mismatch (#4326)
    * issue: CLI Deploy Missing Bootstrap (#4332)
    * issue: User Import No Email (#4330)
    * issue: Ticket Lock On Disable (#4335)
    
    ### Performance and Security
    * security: Fix Multiple XSS Vulnerabilities (#4331)
    * department: Error Feedback (#4331)
    
    
    osTicket v1.10.3
    ================
    ### Enhancements
    * issue: Org. User Account Status (#4219)
    * upgrader: Flush Cache On Upgrade (#4227)
    * issue: Outlook _MailEndCompose (#4206)
    * issue: Files - deleteOrphans() (#4253)
    * issue: Fix imap_open Disable Authenticator (#4195)
    * Check permissions before displaying Close Task (#4177)
    
    ### Performance and Security
    * issue: Information Page Performance (#4275)
    * issue: Prevent Click Jacking (#4266)
    * orm: queryset: Fix circular reference error (#4247)
    
    
    
    osTicket v1.10.2
    ================
    ### Performance and Security
    * Prevent Account Takeover (be0133b)
    * Prevent Agent Directory XSS (36651b9)
    * Httponly Cookies (5b2dfce)
    * File Upload Bypass (3eb1614)
    * Only allow image attachments to be opened in the browser window (4c79ff8)
    * Fix randNumber() (5b8b95a)
    * CSRF in users.inc.php URL (285a292)
    * AJAX Reflected XSS (e919d8a)
    
    osTicket v1.10.1
    ================
    ### Enhancements
    
    * Users: Support search by phone number
    * i18n: Fix getPrimaryLanguage() on non-object (#3799)
    * Add TimezoneField (#3786)
    * Chunk long text body (#3757, 7b68c994)
    * Spyc: convert hex strings to INTs under PHP 7 (#3621)
    * forms: Proper Field Deletion
    * Move orphaned tasks on department deletion to the default department (42e2c55a)
    * List: Save List Item Abbreviation (8513f137)
    
    
    ### Performance and Security
    
    * XSS: Encode html entities of advanced search title (#3919)
    * XSS: Encode html entities of cached form data (#3960, bcd58e8)
    * ORM: Addresses an SQL injection vulnerability in ORM lookup function (#3959, 1eaa6910)
    
    osTicket v1.10
    ==============
    ### Enhancements
     * Support Passive Email Threading (#3276)
     * Account for agents name format setting when sorting agents (#3274, 5c548c7)
     * Ticket Filters: Support Lookup By Name (#3274, ef9b743)
     * Enable preloaded canned responses by default (#3274, 7267531)
    
    ### Improvements
     * Task: Missing Description on create (#3274, 865db9)
     * Save task due date on create (#3438)
     * Show overlay on forms submit (#3426, #3391)
     * upgrader: Fix crash on SequenceLoader (#3421)
     * upgrader: Fix undefined js function when upgrading due to stale JS file (#3424)
     * Use help topic as the subject line when issue summary is disabled (#3274, 74bdc02)
     * PEAR: Turn off peer name verification by default (SMTP) (#3274, 4f68aeb)
     * Cast orm objects to string when doing db_real_escape (#3274, e63ba58)
     * Save department on __create (#3274, c664c93)
     * Limit records to be indexed per cron run to 500 (#3274, 9174bab)
    
    ### Performance and Security
     * Fix memory leak when applying 'Use Reply-To Email' ticket filter action (#3437, 84f085d)
     * XSS: Sanitize and validate HTTP_X_FORWARDED_FOR header (#3439, b794c599)
     * XSS: Encode html chars on help desk title/name (#3439, a57de770)
    
    
    osTicket v1.10-rc.3
    ===================
    ### Enhancements
      * Compatibility with PHP7 (#2828)
      * Share tickets among organization members (#2405)
      * Add lock semantics compatible with v1.9 (lock on view) (f826189)
      * Staff login backdrop is customizable (#2468)
      * Add advanced search for closed date, thread last message, thread last
        response (#2444)
      * Disable auto-claim by department (#2591)
      * Properly flag SYSTEM thread postings (#2702)
      * Add option to use dept/agent name on replies (#2700)
      * Add a preference option to set the sort order of the thread entries in DESC
        or ASC order (#2700)
      * Thread dates can be shown as relative or absolute timestamps (#2700)
      * Make Avatars optional on thread view (#2701)
      * Make Authentication Tokens Optional (auto-login links in emails) (#2714)
      * Use icons for ticket and task actions (#2760)
      * role: Add option to use primary role on assignment (#2832)
    
    ### Improvements
      * All improvements cited in v1.9.12 and v1.9.13
      * Fix deleting of custom logos (#2433)
      * Fix assignment setting on new tasks (#2452)
      * Fix subject display of non-short-answer fields on ticket view and ticket
        queue (#2463)
      * Fix advanced search of ticket source (#2479)
      * Forbid adding deleted forms via "Manage Forms" (#2483)
      * Use horizontal tabs for translatable article content rather than the left
        tabs in a table (#2484)
      * Fix lock expiration time if PHP and database have different time zones
        (#2533)
      * Fix user class and ID matching from email headers (#2549)
      * Fix emission of `Content-Language` header in client portal for multiple
        system languages, thanks @t-oster (#2555)
      * Fix deployment of fresh git repo or download on PHP 5.6 (#2571)
      * Fix handling of abbreviated database timezones like `CDT` (#2570)
      * Fix incorrect height display of avatars (#2580, #2609)
      * Sort help topic names case insensitively, thanks @jdelhome3578 (#2530)
      * Fix detection of looped emails (f2cac64)
      * Fix crash in ticket preview (popout) if ticket has no thread (bd9e9c5)
      * Fix javascript crash adding new ticket filter (d2af0eb)
      * Fix crash if the `name` field of a user is a drop-down (ec0b2c5)
      * Fix incorrect SQL query removing departments (cf6cd81)
      * Properly fallback to database file storage if system is misconfigured (1580136)
      * Fix crash handling fields with `__` in the name in the VisibilityConstraint
        class (b3d09b6)
      * Remove staff-dept records when removing an agent (ecf6931)
      * Avoid crashing processing ORM records with NULL select_related models (#2589)
      * Fix several full-text search related issues (#2588, #2603)
      * Fix crash sending registration link for a guest user (#2552)
      * Avoid showing lock icon for expired locks on ticket listing (#2617)
      * Fix incorrect redirect from SSO authentication, thanks @kevinoconnor7
        (#2641)
      * Fix vertical overflow of uploaded image preview (#2616)
      * Fix unnecessary dropping of CDATA table on MySQL 5.6 (#2638)
      * Fix several issues on user directory ticket listing (#2626)
      * Fix encoding of attachment filenames in emails (#2586)
      * Fix warning rendering advanced search dialog, thanks @t-oster (#2594)
      * Fix bounce message loop for message alert to a bad agent email address
        (#2639)
      * Make fulltext search optional on user lookup (#2657)
      * Add the [claim] feature again (#2681)
      * Fix agent's Signature & Timezone dropped on update (#2720)
      * Fix crash in user CSV import (#2708)
      * Fix crash in user ajax lookup (#2600)
      * Send Reference and In-Reply-To headers only for thread items pertinent to
        the receiving user (#2723)
      * Properly clean HTML custom fields (#2736)
      * Fix changing/saving properties on internal ticket statuses, with the
        exception of the state (#2767)
      * Fix CSV list import (#2738)
      * Fix late redirect header for single ticket typeahead result (#2830)
      * Add sortable column headers in the ticket and task queues (#2761)
      * Fix several issues with the file CLI app (#2808)
      * Fix config crash on install (#2827, #2844)
      * Set due date based on user's timezone (#2812, #2981)
      * Fix crash rendering some email addresses to string (#2844)
      * Fix crash rendering thread with invalid timestamps (#2844)
      * Log assignment note (comments), if any, when staff created ticket is
        assigned (#2944)
      * Change transient SLA, on transfer,  if target department has a valid SLA
        (#2944)
      * Fix typo on task transfer modal dialog (#2944)
      * Fix ticket source on ticket edit (#2944)
      * Convert user time to database time when querying stats (#2944)
      * Fix date picker clearing input on invalid date format (#2944)
      * Show topic-specific thank-you page (#2915)
      * Department manager can be excluded from the new ticket alert (#2974)
      * Do not scrub iframe `@src` attribute (#2940)
    
    ### Performance and Security
      * Use full-text search for quick-search typeahead boxes (#2479)
      * Speed up a few slow and noisy queries (5c68eb3, 340fee7, 208fcc3)
      * Lower memory requirements processing attachments (#2491, #2492)
      * Ensure agent still has access when reopening a ticket (#2768)
      * Always perform validation server-side for ajax uploads (#2844)
      * Protect access to files shown in the FileUpload field (#2618)
      * Decode entities prior to HTML scrubbing (#2940)
    
    ### Known Issues
      * Uploading multiple files simultaneous (via drag and drop) will cause some
        files to be dropped
    
    osTicket v1.10-rc.2
    ===================
    ### Enhancements
      * Lazy locking system for ticket locking (#2325, #2351, 37cdf25, de92ec5,
        37a0676)
      * Add settings for avatars and local "Oscar's A-Team" avatars (#2334)
      * Several UI tweaks (7436195, #2426)
      * Add transfer and assign mass actions to tickets (#2375)
      * Import agents from the command line (#2323)
      * User select dialog can be opened after closing in new ticket by staff
        (605c313)
      * Deadband new message alert and autoresponse to once per five minutes per
        user per thread (598dedc)
      * [Add Rule] button to add many new rules at one to a ticket filter (c03279d)
    
    ### Improvements
      * Fix several install and upgrade-related issues (fc10dcb, e1ca975, b709139,
        abc8619, #2411, 832ea94, abb9a08, e3bb6c2, 8e373d4)
      * Fix database timezone detection on Windows (#2297)
      * Fix several tasks related issues (#2311, #2344, #2376, #2400, #2421, c3d48a9)
      * Fix hiding of department-specific canned responses (#2315)
      * Fix add and edit of ticket status list items (#2314)
      * Fix incorrect definition of some ORM tables (#2324, 69839af)
      * Fix crash rendering a closed ticket (#2328)
      * Fix case-insensitive sorting of help topics (#2357)
      * Fix several advanced search related issues (#2317, 3d4313f, ce3ceae,
        b5e6d4e, 5a935ca)
      * Fix incorrect SQL deleting a department (#2359)
      * Fix incorrect array usage of department members for alerts (#2356)
      * Add missing perm for view all agents' stats (#2358)
      * Fix missing thread inline images from redactor image manager (be77da4)
      * Fix updating configuration for file upload fields (2f4f9c1)
      * Fix crash creating tickets with canned attachments (a156bba)
      * Fix missing inline images in mailouts (84c9b54)
      * Prefer submitted text over last-saved draft (46ab79b)
      * Fix incorrect FAQ link in front-page sidebar (ea9dd5f)
      * Fix missing assignee selection on new ticket by staff (7865eee)
      * Fix issue details showing up on ticket edit (a183a98, 7fbd0f6)
      * Fix inability to change SLA on some tickets (#2392)
      * Fix auto-claim on new ticket by staff if a filter added a canned reply (c2ce2e9)
      * Fix Dept::getMembersForAlerts() missing primary members (abc93efd)
      * Fix inability to create tickets if missing the ASSIGN permission on all
        depts (0c49e62)
      * Fix inability as staff to reset a user's password (0006dd8)
      * Render fields marked !visible and !editable, but required on the client
        portal (7f55a0b)
      * Fix sorting of help topics (a7cc49f, 08a32a4)
      * Fix new message alert to a random staff member (d3685a9)
      * Fix saving abbreviations on new list items (538087b)
      * Fix parsing of some multi-part MIME messages (c57c22a)
      * Fix numerous crashes
    
    ### Performance and Security
      * Improve performance loading the ticket view (6bba226, 4b12d54)
      * Improve performance loading queue statistics (0a89510, 6b76402)
      * Dramatically improve full-text search performance (167287d)
    
    
    osTicket 1.10
    
    ==================
    
    ## Major New Features
    
    ### Internationalization, Phase III
    ![screen shot 2014-10-18 at 11 40 38 pm](https://cloud.githubusercontent.com/assets/672074/4692086/b16b1474-574a-11e4-89e7-b871ff591802.png)
    
    Phase III of the internationalization project is the next major advancement of
    osTicket language support. The greatest improvement is that all
    administratively customizable content. While this is a great last mile for many
    multilingual support teams, we've also revisited the client interface main
    pages as well as the knowledge base on both the client and staff panels.
    
      * Elect primary and secondary languages
        * Any language can be the primary, any number of languages can be secondary
        * English-US can be disabled
        * Order of secondary languages is sortable and controls flag order
      * All content is translatable to secondary languages
          * Help Topics
            * Alphabetic sorting happens after translation
          * SLA Plans
          * Departments
          * Custom Forms (and all configurations such as placeholders)
          * Custom Lists
            * Items
            * Properties and configurations
          * Site Pages
          * FAQ Categories
          * FAQ Articles
            * Common attachments (available for all translations)
            * Per-language attachments
          * Content such as welcome emails and password-reset emails
      * Olson timezones are used instead of GMT offset
        * Auto-detect support for agent and client timezone
      * Time and date formats can be automatic by locale preference now.
        * Locale preference is the default
        * Locale preference with forced 24-hour time is also an option
        * Advanced format is also possible using the intl library and `sprintf` as a backup
        * Formats including the day of the week are localized
        * Chinese and Arabic formats using alternate day, month, and year digits and separators are now automatic.
      * Client portal has HTML headers indicate search engine links to pages of other
        languages, as well as the Content-Header HTTP header to indicate the intended
        audience
      * Spell check in text boxes, textareas and rich text editors should respect the
        language of the content being edited
    
    ### Tasks
    ![screen shot 2015-05-06 at 12 36 14 pm](https://cloud.githubusercontent.com/assets/672074/7616658/c5147c68-f96b-11e4-85b7-e74a3482bb4f.png)
    
    Tasks are sub-tickets which can be created and attached to tickets as well as
    created separately. Tasks have their own assignees, department routing and
    visibility, due date, and custom data. Tasks have their own threads and can
    have a list of collaborators. All in all, tasks may very well be the greatest
    advancement of osTicket since the advent of the ticket itself.
    
    ### New Advanced Search
    ![screen shot 2015-05-13 at 12 35 15 pm](https://cloud.githubusercontent.com/assets/672074/7616759/94616a1c-f96c-11e4-8c19-ae1ca26a85c0.png)
    
    The advanced search feature is rewritten to address several  shortcomings of
    the original feature as well as a host of new features including
      * Search by any field, built-in or custom
      * Save your searches
      * Advanced search is shown as a new queue
      * Current advanced search criteria is maintained between searches
      * Sorting options are relevant to queue and preference remains after navigation between queues
    
    ## Minor New Features
    
    ### Thread editing
    ![screen shot 2015-03-20 at 6 56 10 pm](https://cloud.githubusercontent.com/assets/672074/6762680/ce4e78a0-cf32-11e4-9316-c0a969e9c70a.png)
    
    Thread items can now be edited. The original entries are preserved and are
    accessible via a thread item's "History". Items can be resent with or without
    editing them, and a signature selection is available when resending.
    
    ### Roles, and custom extended access
    ![screen shot 2015-05-03 at 9 05 12 pm](https://cloud.githubusercontent.com/assets/672074/7448163/257ce586-f1d8-11e4-8ed8-a11324d13027.png)
    
    The group permissions component has been offloaded to a new component, named
    "Roles". Roles allow for naming a set of permissions. Agents now have a
    "Primary Role" which defines their access to global things like the user
    directory and their access for their primary department. Each department
    granted via "Groups" is allows to be linked to a distinct "Role". This allows
    granting Read-Only access to some departments, for instance.
    
    ### Improved knowledge base interface
    ![screen shot 2014-10-18 at 11 55 58 pm](https://cloud.githubusercontent.com/assets/672074/4692123/5ec01038-574c-11e4-80a7-7e8a8efe3963.png)
      * "Featured" articles show on the front page
      * Knowledge base search on front page
      * Translatable content
      * Locale-specific attachments
    
    ### Multiple forms and disable individual fields for Help Topics
    Help Topic configuration has a new super feature. Multiple forms can now be
    associated with each help topic, and the order the forms should appear for new
    tickets and editing tickets is configurable. Previously, the custom forms were
    always rendered above the "Ticket Details" form; but now it's completely
    customizable. What's more is that individual fields **including the issue
    details** can be disabled for any help topic.
    
    ### Department hierarchy
    Departments are now nestable. All departments can have a parent department, and
    the hierarchy is arbitrarily nestable. Access is cascaded so that access to a
    parent department automatically extends access to all descendent departments.
    
    ### Image annotation
    ![screen shot 2015-05-04 at 9 07 38 pm](https://cloud.githubusercontent.com/assets/672074/7466027/ac34575c-f2a1-11e4-9335-417960f89334.png)
    
    Images can be annotated to add simple shapes like ovals, boxes, arrows and
    text. Annotates can be committed, and a new image is created from the
    annotations; however, annotations can still be edited before the thread post is
    submitted. Annotations are supported for both clients and agents, and the
    images can be selected from the ticket thread, so images already posted can be
    easily marked up.
    
    ### Variable context type-ahead
    ![screen shot 2015-04-20 at 4 32 58 pm](https://cloud.githubusercontent.com/assets/672074/7240963/ee930d8c-e77a-11e4-8928-26240274db13.png)
    
    When editing content which uses variables, such as a thank-you page or an email
    template, variable placeholders now use a type-ahead feature. This new pop out
    significantly improves the connection between which variables are available in
    which templates. It also allows for adding significantly to the variable
    library without relying on exhaustive documentation to convey this information.
    Some new variables include
      * User lists, such as department members, team members, and collaborator lists
      * Lists can be rendered as names, emails, or both
      * Dates are format-able to time, short, full, and long
      * Dates can be humanized to something like *in about an hour*
      * Dates can be auto localized and formatted to the recipients locale and time
        zone selection
      * Attachments to thread items and custom fields can be attached via variable
        (e.g. `%{message.files}`)
    
    ### Redesigned list management
    ![Simplified, tabular, paginated view of list items, with mass actions](https://cloud.githubusercontent.com/assets/672074/5881786/3040d162-a309-11e4-9529-8ae51d358f81.png)
    
    The list management feature has a significant overhaul to accommodate larger
    lists. It also provides a heads display of list item properties as well as AJAX
    updates. CSV import and pagination have also been added as well as mass enable,
    disable, and delete.
    
    ### Pluggable filter actions
    ![screen shot 2015-05-04 at 8 59 32 pm](https://cloud.githubusercontent.com/assets/672074/7465977/801b4cbc-f2a0-11e4-9598-95dd52e79e82.png)
    
    Filter actions are now far more flexible allowing for more elaborate and
    creative filter actions to be created. A new filter action has been added as an
    example of future possibilities: send an email. The new feature allows for
    ticket filter actions to be defined without modification to internal table
    structures, and even allows actions to be created via plugins!
    
    Actions are also sortable and performed in the order specified, which allows
    doing something like sending an email before rejecting the ticket.
    
    ### Other Improvements
    #### Custom Data
    * Fields have more granular access configuration. View, edit, and requirement
      can be enabled individually for both agents and end users
    * Fields can be marked for required for closed. Therefore they can inhibit
      closure of a ticket without a valid value.
    
    #### Export
    The agent's locale is considered when exporting CSV and semicolon separators
    are used where necessary
    
    #### User Interface
    The subject line and many other text fields around the system are truncated by
    the browser, which fixes early truncation for some language with long Unicode
    byte stream, such as Chinese.
    
    #### Improved lock system
    The ticket lock system uses a code now which is rotated when updates to tickets
    are submitted. This helps prevent unwanted extra posts to tickets. A new
    annoying popup is displayed when viewing the ticket and the lock is about to
    expire.
    
    #### Draft system
    The draft system has been rewritten to reduce the number of requests to the
    backend and to reduce the dreaded "Unable to save draft" popup
    
    #### ORM
    The database query system is being redesigned to use an object relational
    mapper (ORM) instead of SQL queries. This will eventually lead to fewer
    database queries to use the system, cleaner code, and will allow the use of
    database engines other than MySQL. The ORM was originally introduced in
    osTicket v1.8.0, but has seen the greatest boost in capability in this release.
    About 47% of the SQL queries are removed between v1.9.7 and v1.10
    
    
    osTicket v1.9.12
    ================
    ### Improvements
      * Fix missing search box adding user to organization (#2431)
      * Fix incorrect update time on FAQ view in staff portal (194f890)
      * Fix incorrect parsing of some multi-part MIME messages (fe62226)
      * Fix auto-claim for new ticket by staff if a filter added a canned response
        (eca531f)
      * Fix malformed results on remote user search when adding users (#2335)
      * Fix search by ticket number on client portal (#2294)
      * Fix association of user email without a domain to an organization without
        an email domain setting (#2293)
    
    ### Performance and Security
      * Revert poor performing ticket stats query (#2318)
    
    
    osTicket v1.9.11
    ================
    *We skipped v1.9.10 to avoid confusion with v1.10 (the major release coming out at the same time)*
    
    ### Enhancements
      * Log to syslog on php mail() error (#2128)
      * Full path of help topics shown in filter management (3d98dff)
      * Auto rebuild the search index if %_search table is dropped (#2250)
    
      * New version available message in system information (0cca608)
    
    
    ### Improvements
      * Fix appearance of ` <div>` in user names (*regression in v1.9.9*) (be2f138)
      * Out-of-office notification does not clear closing agent (#2181)
      * Fix check for departments limiting assignees to members only (#2143)
      * Fix signal data pass by reference (#2195)
      * Fix template variables not rendering in href attributes (#2223)
      * Fix missing custom data for new users (#2203)
      * Fix incorrect cli option expansion (#2199)
      * Properly encode `To` header for php mail() sends (857dd22)
      * Fix incorrect message body when fetching TNEF emails (0ec7cf6)
      * Fix layout of some tables in PDF export (cef3dd3)
    
    ### Performance and Security
      * Fix XSS issue on choices field type (#2271)
    
    
    osTicket v1.9.9
    ===============
    ### Enhancements
      * Properly balance stripped and invalid HTML (#2145)
      * Add MANIFEST file to deployment process and retire duplicate code for packaging (#2052)
    
    ### Improvements
      * Fix inability to configure LDAP and S3 plugins (*regression*) (59337b3)
      * Fix incorrect whitespace in search indexed HTML content (#2111)
      * Add support for invalid `multipart/relative` content type (aaf1b74)
      * Force line breaks for very long HTML lines (56cc709)
    
    ### Performance and Security
      * Fix slow query for ticket counts for large datasets (c4ace2d)
      * Fix slow thread load query (thanks @torohill) (7b7e855)
    
    
    osTicket v1.9.8.1
    =================
    ### Enhancements
      * Add option to disable email address verification
    
    ### Improvements
      * Fix crash upgrading from osTicket v1.6
    
    
    osTicket v1.9.8
    ===============
    ### Enhancements
      * Update user information for existing users when importing CSV (#1993)
      * Agent names are consistently formatted and sorted throughout the system (#1972)
      * Memcache session backend support. (See `include/ost-sampleconfig.php`) (#2031)
      * Email domain validation includes DNS record verification (#2042)
      * Make ticket queue selection sticky (aa2dc85)
    
    ### Improvements
      * Fix incorrect mapping of ISO charsets to ISO-8859-1, thanks @nerull7
      * Fix unnecessary drop of ticket CDATA table because of update to deleted
        field (#1932)
      * Fix inability to create or update organization custom data (#1942)
      * Fix inability to update some fields of user custom data (#1942)
      * Fix filtering user custom data for email tickets (#1943)
      * Fix missing email headers resulting in incorrectly threaded emails when
        delivered (#1947)
      * Cleanup file data when removing custom file uploads (#1942)
      * Fix crash when exporting PDF and PHAR extension is not enabled
      * Fix crash processing some TNEF documents (89f3ed7, #1956)
      * Fix handling of GBK charset when gb2312 is advertised (#2000)
      * Fix link to client ticket listing when logged in, thanks @neewy (#1952)
      * Disambiguate staff and collaborators when processing a some emails (#1983)
      * Fix several i18n phrase and layout issues (#1958, #1962, #2039)
      * Improve detection of some bounce notices with alternative content (#1994)
      * Fix image URL rewrite when pasting existing images, from a KB article for
        instance (#1960)
      * Preserve internal note formatting on new ticket by staff if HTML is
        disabled (#2001)
      * Touch organization `updated` timestamp on custom data update (#2007)