Release Notes for Helix Core Search Version 2024.3 Introduction HelixCore Search is a REST service providing an API and simple web application to support other Helix applications such as Swarm and DAM. It facilitates indexing the contents of your Helix Server including images, audios, videos, objects, etc. and searching Helix meta-data and file content. HelixCore Search needs a connection to ElasticSearch and a HelixCore server. Perforce numbers releases YYYY.R/CCCCCC, for example, 2012.1/40716. YYYY is the year; R is the release of that year; CCCCCC is the bug fix change level. Each bug fix in these release notes is marked by its change number. Any build includes (1) all bug fixes of all previous releases and (2) all bug fixes of the current release up to the bug fix change level. Please send all feedback to support@perforce.com. Minimum Requirements Elasticsearch 7.17.10 - 7.17.25 Elasticsearch 8.7.0 - 8.15.3 Helix Core server 2023.2 or later DAM Requirements DAM 2024.5 or later is required for HelixSearch 2024.3 DAM 2024.4 and older requires HelixSearch 2024.2 * * Index changes in HelixSearch 2024.3 requires the use DAM 2024.5 Supported Platforms Windows (x86_64) Windows 2016 server Windows 2019 server Windows 2022 server Linux (x86_64) Ubuntu 20.04 Ubuntu 22.04 Ubuntu 24.04 CentOS 7 * Rocky Linux 8 * Rocky Linux 9 * * No RPM support for F3D. Use Helix Render service for 3D preview generation. Documentation Please see the official documentation for installation instructions and usage examples. https://www.perforce.com/manuals/p4search/Content/P4Search/Home-p4search.html ------------------------------------------- Updates in 2024.3.2 (2024.3/2689534) (2024/12/03) #2685525 (Job job123422) Update p4java - 2024.1.2674354 #2681597 (Job job123172) Setting SameSite cookies to STRICT for refresh tokens. ------------------------------------------- Bug fixes in 2024.3.2 (2024.3/2689534) (2024/12/03) #2686604 2686736 (Job job123719) Added retries to Elasticsearch requests during HeadIndex migrations to avoid timeouts from high server load. #2515771 (Job job123469) CVE-2024-49768 - waitress-3.0.0-py3-none-any.whl - helix-render #2687288 (Job job123467) CVE-2024-21538 - cross-spawn-7.0.3.tgz - helix-search #2675739 (Job job123415) Fixed UX formatting bug on the Status page. #2683277 2683337 2683522 (Job job123369) Fixed DSL search query for "fileName". A wild_token grammar could be a WILD_TOKEN or a TOKEN if matching a file name exactly. #2515771 (Job job123341) CVE-2024-49769 - waitress-3.0.0-py3-none-any.whl - helix-render #2675592 2677971 (Job job123281) Fixed UX bug for the Logger > Configuration page #2681830 (Job job105151) Fixed the double slash '//' issue in Swarm urls. ------------------------------------------- Updates in 2024.3.1 (2024.3/2674358) (2024/10/29) #2673295 (Job job123293) Added support for Elasticsearch versions up to 7.17.25 and 8.15.3 #2672108 (Job job123234) CVE-2024-8184 - jetty-server-11.0.23.jar - helix-search ------------------------------------------- Bug fixes in 2024.3.1 (2024.3/2674358) (2024/10/29) #2664936 (Job job123040) If CORS is left blank, using external url as allowed origin. #2671570 (Job job123038) Using user's ip address to get more accurate protections for filtering. ------------------------------------------- Updates in 2024.3 (2024.3/2663835) (2024/10/10) #2647260 2646901 (Job job122342) Helix Search support for Ubuntu 24. #2643510 (Job job122114) Elastic 8.15.0 support for changes in DSL queries. #2642439 (Job job122110) Update configuration to prompt for Access Control Allowed Origin #2634256 (Job job122042) File index tasks are now added to the Index queue and not processed within the change task. #2634743 (Job job122038) Remove unnecessary Perforce login checks for index threads. #2638114 2638859 (Job job122037) Update ElasticSearch versions for the protectFilter and client to 7.17.23 and 8.15.0 #2636501 (Job job122036) Added a maximum byte limit of 1024 to EXIF values. #2643507 (Job job121988) Update configuration script to generate all host ticket for HelixRender user. #2651512 (Job job121974) Frontend DSL query support for 'dam_tags' #2646923 (Job job121973) DSL query support for 'dam_tags' #2638981 2639139 2639803 (Job job121971) Automatic head index migration at startup. #2623054 (Job job121566) Set Elastic configuration gc_deletes to default (60 seconds). #2643445 (Job job121483) Remove old version for the Elasticsearch plugin protectFilter; versions older than 7.17.10 and 8.7.0 #2624453 2625350 2626409 2627000 2627541 2628142 (Job job121437) Removal of head index and the addition of a 'head' field in the main index. DAM users must use DAM 2024.5 or later. #2628644 2629304 2631819 (Job job121355) Frontend support for Access and Refresh token. #2621742 (Job job121353) Login endpoint v1.4 creates a user session and returns Access and Refresh token. #2621742 (Job job121352) Refresh endpoint for login v1.4 updates session and returns new refresh token. #2626271 (Job job121349) Generates default index filter to exclude all non LOCAL and STREAM depots. #2626271 (Job job121350) Index filtering applied to any index task in the queue. #2641418 (Job job121347) Frontend Index filtering configuration page supports table reordering and editing. #2642502 2642558 2643756 (Job job121348) Frontend configuration page to manage Index filtering map. #2626271 (Job job121346) Default exclude mappings for Index filtering map. #2626271 (Job job121345) API endpoint for Index filtering with a depot path map. ------------------------------------------- Bug fixes in 2024.3 (2024.3/2663835) (2024/10/10) #2645943 (Job job122136) DSL autocomplete generator adds double quotes for values that contain spaces. #2642501 (Job job122017) CVE-2024-39338 - axios:1.6.2 ------------------------------------------- Bug fixes in 2024.2.5 (2024.2/2663369) (2024/10/08) #2663069 (Job job122969) CVE-2024-47554 - commons-io-2.11.0.jar - helix-search ------------------------------------------- Bug fixes in 2024.2.4 (2024.2/2656908) (2024/09/23) #2655265 2655718 (Job job122623) Preventing the accidental removal of auto-detected tags from ElasticSearch when updating a user defined tag. #2649625 (Job job122420) Added CSP nonce to allow scripts in Swagger endpoint. ------------------------------------------- Bug fixes in 2024.2.3 (2024.2/2648747) (2024/09/05) #2648438 (Job job122376) Corrected date limit for global headers strict transport security (HSTS) ------------------------------------------- Updates in 2024.2.2 (2024.2/2643514) (2024/08/22) #2640184 (Job job122073) Retry calls to Detect services. ------------------------------------------- Bug fixes in 2024.2.2 (2024.2/2643514) (2024/08/19) #2640145 2640169 (Job job122067) Update role-based authorisation to select highest granted protection permission. ------------------------------------------- Updates in 2024.2.1 (2024.2/2632978) (2024/08/01) #2628657 2628473 (Job job121857) Added retry to AI speech detection to make it more resilient. ------------------------------------------- Bug fixes in 2024.2.1 (2024.2/2632978) (2024/08/01) #2631061 2631586 2631790 (Job job121309) User defined attributes are now indexed in ES when new revision of asset is created. ------------------------------------------- Updates in 2024.2 (2024.2/2610805) (2024/06/11) #2605210 (Job job120991) Update Elastic search 7.17.21 and 8.13.4 #2606065 (Job job120992) Update P4Java 2023.2.2581742 #2596532 (Job job119285) Update CSP policy and add white listed websites #2604408 (Job job119282) Added ContentTypeOptions NoSniff and StrictTransportSecurity policy 2 years. #2603970 (Job job119281) Set Frameable Response XFrameOptions.DENY to prevent potential clickjacking. #2597025 2597078 2597639 2598321 2598809 2598860 2599393 (Job job116536) Update F3D 2.1.0 ------------------------------------------- Bug fixes in 2024.2 (2024.2/2610805) (2024/06/11) #2604466 (Job job120956) CVE-2024-29857 - bcprov-jdk18on-1.77.jar ------------------------------------------- Bug fixes in 2024.1.3 (2024.1/2597868) (2024/05/16) #2595937 (Job job120654) Remove F3D asset's tmp file process logic; causing a null value when using fstat. ------------------------------------------- Updates in 2024.1.2 (2024.1/2595116) (2024/05/08) #2588225 (Job job120495) Resolve Helix Render SSL connection issue by setting P4Trust environment. #2583458 (Job job120530) Helix Render support for GLB assets (GLB textures are embedded). #2582999 (Job job120529) Replace Windows '\' in relative paths for FBX texture references. ------------------------------------------- Bug fixes in 2024.1.2 (2024.1/2595116) (2024/05/08) #2582999 (Job job120529) Replace Windows '\' in relative paths for FBX texture references. ------------------------------------------- Updates in 2024.1.1 (2024.1/2581728) (2024/04/05) #2579282 (Job job119891) Set automatic camera position for rendering GLB previews in the UI. #2579962 (Job job119689) Allow config of https listening port. #2578165 2578203 2578332 2580140 (Job job118980) Update Javalin to 6.1.3 #2578165 (Job job116245) CVE-2023-33201 update bcprov-jdk15on:1.70 to bcprov-jdk18on:1.77 ------------------------------------------- Updates in 2024.1 (2024.1/2575352) (2024/03/20) #2572917 (Job job119864) Upgrade support for ElasticSearch upto 7.17.18 and 8.12.2 #2568007 2570383 (Job job119715) Helix Search UI now shows preview for GLB attribute. #2566353 (Job job119676) Helix Search will not terminate if ElasticSearch is unavailable. #2561050 (Job job119472) Support for installation on Rocky Linux 9. However, F3D is not supported on CentOs 7 and Rocky Linux 8 and 9. #2555806 (Job job119416) Added DSL term 'fileName' as a wildcard query with case sensitivity. #2573366 (Job job119303) Added --ignoreSSL flag to Helix Render to ignore SSL checks on self-signed certs. #2544900 2544964 2544951 2544945 (Job job119284) Implemented Rate Limiting to Helix Search. Login 5/second, Global 600/minute. #2545735 (Job job118763) Added DSL term 'text' to search all content. #2572284 (Job job118693) Endpoint to report status of Helix Render workers. #2574148 (Job job118664) Helix Render service using a containerised Blender bpy script. #2553669 2553697 2554301 2554742 2555258 2555287 2558310 (Job job118613) Added DSL buttons for all fields. #2538881 2543036 2543767 2543767 2544781 2544998 2545096 2545466 2554774 (Job job118201) Endpoint to support rebuilding of the head index. #2551745 2553698 2554270 (Job job118089) Added version field into ElasticSearch's mappings. #2554977 (Job job117960) Deprecated RevisionModels from index. #2558290 2558318 2560217 2560251 2560313 2561146 2565434 2565437 2566357 2570486 (Job job116466) Updated react and react-dom from 17 to 18. ------------------------------------------- Bug fixes in 2023.5.2 (2023.5/2542364) (2024/01/16) #2542167 (Job job118979) CVE-2023-26159 Update follow-redirects-1.15.5.tgz #2541160 (Job job118959) Auto-update extension won't auto-update if user does not have super permission. #2539440 (Job job118776) Serverside extensions to ignore any .p4tickets file. #2539935 (Job job118611) UI Search Filter not working with head revision. ------------------------------------------- Bug fixes in 2023.5.1 (2023.5/2535249) (2023/12/19) #2535122 (Job job118655) Populate DSL cache from head-index and filter on asset type before aggregating. #2534494 (Job job118643) Process DSL cache populate with each bucket pagination (1000 at a time). Use an 'offline' cache to build the results then switch to live with goLive() method. #2535227 (Job job118658) Fixed UI issue: DSL auto complete - old data still visible if not applied. ------------------------------------------- Updates in 2023.5 (2023.5/2533192) (2023/12/13) #2526536 (Job job118232) Enable auto-complete for DSL on UI. Auto-complete can show suggestions alphabetically or by popularity. #2522187 2524907 (Job job118121) Update DSL auto-complete cache on index. #2517698 (Job job118120) Added scheduler to update DSL auto-complete cache. #2514413 2524860 (Job job117608) Support DSL case sensitivity option ('CASE' or '=' before operator or term). #2524848 (Job job118370) Update Elasticsearch filter plugin to support Elastic up to 7.17.15 and 8.11.1 #2524314 (Job job118204) Option to create extensions depot in the configuration script. #2523873 (Job job116944) Added configurable com.perforce.p4search.elastic.insecure to allow self-signed Elasticsearch certificates. ------------------------------------------- Bug fixes in 2023.5 (2023.5/2533192) (2023/12/13) #2522243 (Job job118263) Timeout configurable com.perforce.p4search.auto-speech.timeout for cloud based transcribe jobs. ------------------------------------------- Updates in 2023.4.2 (2023.4/2519506) (2023/11/14) #2515636 (Job job118119) Obliterate Extension, disable Lua SSL Cert verify host and verify peer. ------------------------------------------- Bug fixes in 2023.4.2 (2023.4/2519506) (2023/11/14) #2516126 2516165 (Job job118117) Build the plugin filter for Elastic 8.x with Java 17. #2513683 (Job job118115) When reindexing; remove old attribute tags from Perforce and ElasticSearch before adding new tags. #2515020 (Job job118114) Update revision and content models in the head index after an obliterate. #2518415 (Job job118181) Gracefully handling no results from speech service. ------------------------------------------- Updates in 2023.4.1 (2023.4/2509841) (2023/10/26) #2500765 (Job job117560) New API endpoint to update preview for a single file. #2503697 (Job job117700) Highlight DSL syntax errors on UI. #2500045 (Job job116394) Index filter for dates relative to now. #2503753 (Job job116957) Speech to text: Async block upload for AWS. #2503753 (Job job116961) Speech to text: Long audio async transcribe for AWS. #2496722 (Job job117625) Add ability to configure max line in live log page. #2509730 (Job job117827) Update Filter plugin to support Elastic 7.17.14 and 8.10.4 ------------------------------------------- Updates in 2023.4 (2023.4/2495434) (2023/09/28) # 2493157 (Job job116389) Single page search and results. #2478545 (Job job116998) DSL query backend. #2489695 (Job job117461) DSL query for head index. Use 'revision' and 'change' DSL terms specifying 'latest' to query the 'head' index only. #2486335 (Job job117334) Support plain/text FBX images. #2479174 2479181 (Job job116244) View live p4search log in web UI. #2471034 (Job job116393) WebSocket for streaming live logs to administration page. #2475452 (Job job116954) Log management pages for admin users (supporting list, download and delete operations) #2488450 (Job job116955) Log management endpoints to list, download and delete helix-p4search logs #2487901 (Job job117410) Reduce default bulk index to 100 items to avoid overloading Elastic. #2488998 (Job job117376) Content and Revision models are added to head index. #2479334 (Job job117085) Added Helix Search icon to main bar. #2489783 (Job job117462) Update bundled JDK to 17.0.8.1 ------------------------------------------- Bug fixes in 2023.4 (2023.4/2495434) (2023/09/28) #2493561 (Job job117549) Disabled SSL Cert verify host and verify peer. ------------------------------------------- Updates in 2023.3.3 (2023.3/2482779) (2023/08/31) #2481863 (Job job117231) Update batik-all to 1.17 #2482687 (Job job116908) Update Filter plugin to support Elastic 7.17.12 and 8.9.0 ------------------------------------------- Bug fixes in 2023.3.3 (2023.3/2482779) (2023/08/31) #2476762 2481618 2481627 2481627 (Job job116977) Fix null pointer to allow generation of blur if the detected tags were empty. ------------------------------------------- Bug fixes in 2023.3.2 (2023.3/2470572) (2023/08/01) #2470513 (Job job116780) Update okio-jvm to version 3.4.0 CVE-2023-3635 #2470165 (Job job116762) Corrected /search/raw end-point to return un-wrapped response. ------------------------------------------- Updates in 2023.3.1 (2023.3/2469340) (2023/07/26) #2466377 (Job job116598) Preview and Thumbnail support for STEP and IGES files. #2466343 2466958 (Job job116594) Preview and Thumbnail support for DXF and STL files. #2466331 (Job job116593) Preview and thumbnail support for .3ds files. #2467518 (Job job116392) Verify p4search external URL. #2465954 (Job job116246) Update Elastic Plugin filter to 8.8.2 #2465541 2465922 (Job job116124) User can now configure whether to re-generate previews on force re-index. ------------------------------------------- Bug fixes in 2023.3.1 (2023.3.1/MISSING) (2023/07/24) #2467201 (Job job116621) Correct colour space for Uasset thumbnails (RGB to BGR). ------------------------------------------- Updates in 2023.3 (2023.3/2465039) (2023/07/12) #2464164 (Job job116522) Elastic PluginFilter support upto 7.17.11 #2461961 2464157 (Job job116460) Update p4java to 2022.2.2444480 for p4search and Elastic PluginFilter. #2460285 (Job job116400) Preview and Thumbnail support for SVG. #2461874 (Job job116399) Thumbnail support for Blender. ------------------------------------------- Bug fixes in 2023.3 (2023.3/MISSING) (2023/07/10) #2461863 (Job job116455) User is no longer logged out while watching index progress. ------------------------------------------- Updates in 2023.2 Patch 2 (2023.2/2459080) (2023/06/29) #2457778 (Job job116320) Allow for perpetual DAM licenses. #2456539 2457095 (Job job116243) Preview support for UASSET file type. #2456479 (Job job116239) Elastic PluginFilter support upto 7.17.10 #2456539 (Job job116238) Capability endpoint for listing supported DigitalContentCreation types. ------------------------------------------- Bug fixes in 2023.2 Patch 2 (2023.2/2459080) (2023/06/29) #2457753 (Job job116227) Customer is now able to watch indexing progress without being logged out. #2455972 (Job job115961) Prevent autodetect image tags being added into Perforce for AUDIO files. #2456067 (Job job115296) Skip images too small for AI tag detection. ------------------------------------------- Updates in 2023.2 Patch 1 (2023.2/2455169) (2023/06/15) #2454911 (Job job116183) Apply new mappings (gps/metadata) to existing index at startup. ------------------------------------------- Updates in 2023.2 (2023.2/2454003) (2023/06/14) #2448863 (Job job115547) Preview image shown in dropdown for search results. #2448836 #2451479 (Job job115546) Display image search results in grid layout. #2430105 (Job job115420) Assets with gps EXIF data now show location on map. #2449581 (Job job115777) Display 'Unlicensed' status in title bar for Helix Core server missing DAM capabilities in the license field. #2426244 (Job job115219) UI query to allow content search within ContentModel (Metadata search is now done in AssetModel). #2425748 2433987 (Job job115163) A licensed Helix Search will generate thumbnails and previews, index detected AI tags, EXIF data (gps location), OCR and handwriting. #2425652 2425679 2425988 2427062 (Job job115125) Add EXIF support for Tika. #2431887 2431966 2431982 2432290 2437925 (Job job112268) Speech-to-text support for audios using Google Cloud, Azure Cognitive Services and AWS transcribe. #2428162 (Job job112268) Extract audio from videos to enable speech-to-text for videos using Google Cloud, Azure Cognitive Services and AWS transcribe. #2449217 (Job job115160) Support for Whisper AI as an on-prem alternative to Google, Azure and AWS speech services. #2358403 (Job job111702) Ability to cancel indexing if indexing was accidentally triggered. #2452516 (Job job115106) Update to io.javalin:javalin:5.6.0. ------------------------------------------- Bug fixes in 2023.2 (2023.2/2454003) (2023/06/14) #2449462 (Job job115975) Flatten EXIF data in metadata field in AssetModel for Elasticsearch. #2434786 (Job job115349) Remove login error box from UI. #2450199 (Job job115959) Only upgrade Helix Core Search extensions during auto upgrade. #2449477 (Job job115997) Allow page refresh. #2450679 (Job job116062) Process attributes from Perforce when 'force' re-indexing Elastic. #2448646 (Job job115960) Missing Blur from attributes field in AssetModel. #2449514 (Job job116012) Incorrect 'Index date' displayed in search results. ------------------------------------------- Updates in 2023.1 Patch 1 (2023.1/2423229) (2023/03/28) #2422850 (Job job114929 job115033) Fix Unauthorized error when trying to match serverId (ip address) with authTickets key containing hostName in it. ------------------------------------------- Updates in 2023.1 (2023.1/2418278) (2023/03/15) #2414296 2414244 (Job job114807) Enhanced bulk-indexing customAttributes to use Java native types. #2417394 2417422 (Job job114806) Elastic RequestException 'Request Entity Too Large' causes remaining files to fail the index. #2416606 (Job job114768) Swagger docs for API endpoints. #2417056 (Job job114749) Doc update for Helix Search API endpoints #2409857 2417081 (Job job114526) Find texture files for OBJ and FBX files for rendering. #2401865 2404914 (Job job113492) Auto update extensions on startup. #2398260 (Job job113491) Update extension using out of date status. #2412195 2412195 (Job job114028) DeepDetect: add support for GoogleNet ------------------------------------------- Bug fixes in 2023.1 (2023.1/2418278) (2023/03/15) #2417106 2417421 2417422 (Job job114764) Large OBJ (vector file with text content) fails content index in ES. #2416455 (Job job114735) CORS error when windows user performs "Try it out" in swagger api endpoint. #2415832 2416693 2417496 (Job job114728) PSD library error causes indexer to crash and fails to generate subsequent thumbnails. #2405511 (Job job114345) Thumbnail not generated when filename has '+' or other reserved characters. ------------------------------------------- Updates in 2022.3 Patch 2 (2022.3/2391710) (2023/01/16) #2391238 (Job job113889) Update P4Java 2022.1.2390907. Resolves file corruption for compressed text+C files over 64K. #2382274 (Job job113360, job113362, job113670) Avoid duplicate calls to translations for messages that throw Exceptions. #2374433 (Job job113652) Add UUID to F3D temp file name to avoid concurrency issues. #2376837 (Job job113552) Removed duplicate TIFF processing library. ------------------------------------------- Updates in 2022.3 Patch 1 (2022.3/2372976) (2022/11/18) #2371866 (Job job113199) Fixed intermittent failure to generate thumbnail for FBX filetype. #2372117 (Job job113392) Submit index success message is no longer visible. ------------------------------------------- Updates in 2022.3 (2022.3/2368025) (2022/11/09) #2361962 (Job job112411) UI for indexing part of depot and/or changelist range. Also shows estimates of time required. #2348157 (Job job112269) OCR for images and pdfs using AWS, Google and Azure libraries. #2355261 (Job job111592 ) Suport for WEBP preview (with alpha channel for thumb and preview). #2357998 (Job job107868) Configure log4j through UI to change debug levels, add class path filters, etc. #2363158 (Job job112413) MUI migration to version 5+ #2358839 (Job job112671) Support for indexing customAttributes on DAM assets. #2366950 (Job job112510) Maintaining index of head revisions of assets. #2359409 (Job job113210) Updated p4java version to 2022.1.2350821 #2364336 (Job job113154) Updated Elasticsearch clients to version 7.17.7 #2357772 (Job job112265) Auto-install and DEB/RPM packages for ES plugin-filter. #2315263 (Job job113211) Added support for audio AIFF. #2365694 (Job job113195 ) Updated JRE to 11.0.16.1 ------------------------------------------- Bug fixes in 2022.3 #2362741 (Bug #113115) Fixed - Message has no translation. #2362615 (Bug #113112) Avoid NPE by checking index status exists. #2351716 (Bug #111382 #111936) Handling windows relative and absolute path when p4 attribute and p4 obliterate is fired from windows client. #2362669 (Bug #113113) Resolved NPE by adding null check for 'path' as this may not exist (p4 describe). #2365159 (Bug #112809) AWS with Network Load Balancer (NLB) resets Elastic Client connection. ------------------------------------------- Updates in 2022.2 Patch 1 #2335090 (Job job112160) Correct Bearer 'kid' name to 'p4search' #2334092 (Job job112080 ) Use MIME type with extension before trying to generate thumb. #2328576 (Job job111974 ) Fixing status check for AWS image rekognition. #2327544 (Job job111917 ) Skip thumbnail generation during index if the blur, thumb a preview exist. Copy the blur and auto tag data from the branched attributes and use these when creating the ContentModel for Elastic search. #2325558 (Job job111818 ) Catch RuntimeExceptions for Elastic search configuration errors. #2325073 (Job job111817 ) Catch RuntimeException on status checks. #2318367 (Job job102359 ) Configuration script for Linux installations; creates: users, groups, permissions in Perforce, generates tickets and configures the Elastic search connection. #2317537 (Job job111629 ) Show status (non-admin) if the server is badly configured. Returned as a 503 Service Unavailable ------------------------------------------- Updates in 2022.2 #2311498 (Job job111522) Upgrade Elasticsearch and PluginFilter to 7.17.5 #2307200 (Job job111071) Look for f3d resource in the installed 'lib' folder. #2306400 (Job job111514) On startup only wait for required service status. Optional service status like ES filter plugin, Extensions and AutoDetection can allow search to start if they fail. #2306318 (Job job110481) GET endpoint to install extension from lib folder. GET endpoint to list extension binaries from lib folder. #2305819 (Job job111244) Only run image detection on Video, Vector and Image thumbnails (skip audio as this would try to detect a graph). #2305744 (Job job111249) Use existing or default configuration values for Image Detection configuration. #2305576 (Job job111516) Thumbnail and preview support for vector .glb formatted 3D files. #2304973 (Job job111515) Thumbnail and preview support for vector .obj formatted 3D files. #2304968 (Job job111214) Process the indexer extension call completely before processing the asset extension call for multi-threaded, concurrent environments. #2304967 (Job job111226) Prevent duplicate key value pairs of 'blur' entry when there are multiple tags configured in P4Search. #2300505 (Job job111520) Update blur and thumb if preview changes. For the update to trigger the blur field must have been removed. #2300370 (Job job111517) Thumbnail and preview support for .au and .ogg audio formats. #2298270 (Job job110650) Thumbnail and preview support for vector .fbx formatted 3D files. #2297764 (Job job111519) Use FFmpeg libraries for audio processing if the default java libraries cannot process stream. #2297256 (Job job110918) Add AudioGraph class to quantise and draw bars for use with audio thumbnail and preview. #2296392 (Job job110891 job111212) Add Capability endpoints: GET http://localhost:1601/api/v1/capability/media GET http://localhost:1601/api/v1/capability/parse GET http://localhost:1601/api/v1/capability/image GET http://localhost:1601/api/v1/capability/video #2296117 (Job job110917) Update ContentModel to check for video and audio streams. Process thumbnail first as a Tika parse error was closing the shared tmp file. #2295630 (Job job110917) Thumbnail and preview support for video keyframe. #2284652 #2284116 (Job job110630) Add enhanced status for admin user to listing Extensions on the status page. Normal users will not see extensions. #2278780 (Job job111518) Update P4Java 2021.2.2278127 #2273555 (Job job110265) Update image processing pipeline to look for preview data and use that for thumb/blur generation. #2273198 (Job job110198) Bug fix when upgrading a list of tags. #2271188 #2269752 (Job job110127) Generate preview image and saved in the file revision attribute. Added new property com.perforce.p4search.index.preview-size=1440 for preview image generation. #2269713 (Job job110126) Log Tika detect errors and continue - saving Blur and Thumb. #2267991 #2267988 (Job job110143) Thumbnail support for SGI, TGA, BIGTIFF, WEBP, TIFF and PSD (along with lots of other types). #2261466 (Job job109442) Upgrade Tika to 2.x #2259855 (Job job109693) Support AWS Image Rekognition for automated label support. #2259032 (Job job109697) Support GoogleLabel detection for automated label support. #2258758 (Job job109838) Configuration for 'best' and 'threshold' values for automated label support. ------------------------------------------- Updates in 2022.1 #2248986 #2241888 (Job job108860, job109411) Added image recognition, auto tagging and image detection status. #2242189 (Job job109631) Upgrade Elasticsearch and PluginFilter to 7.17.0 #2241526 (Job job109599) Batch endpoint added to support Helix-Artifacts stats. #2247964 (Job job109634) P4Search terminates if ElasticSearch is not available at startup. #2241965 (Job job109632) Update p4java to 2021.2.2240592 #2247615 (Job job109633) Upgrade Tika parser to 1.28 #2248874 (Job job109635) Security update to axios library. #2244193 (Job job109636) Upgrade JRE to 11.0.14 ------------------------------------------- Updates in 2021.4 patch 3 #2226008 (job108967) Update log4j2 to version 2.17.0 CVE-2021-45105 ------------------------------------------- Updates in 2021.4 patch 2 #2221532 (job108915) Update log4j2 to version 2.16.0 CVE-2021-44228 CVE-2021-45046 ------------------------------------------- Updates in 2021.4 patch 1 #2211782 (Job job108677) Add missing protectFilter plugin versions for Elasticsearch. ------------------------------------------- Updates in 2021.4 #2208434 #2208517 (Job job108600) Upgrade Elasticsearch to 7.15.2 #2208389 (Job job108601) Extend PluginFilter to use ES 7.15.1 and 7.15.2 #2206635 (Job job108549) P4Search UI Content Search only return results in 'content' not depotPath or other fields. #2206264 (Job job108545) Change configuration behaviour to exit (with status -1) if no configuration is found. #2205626 (Job job108561) Add support for BlurHash. Uses library to encode a thumbnail into a 4x4 pixel blur. #2205306 (Job job108540) Remove logging showing JWT from INFO level logs. #2204926 (Job job108401) Update P4Java to 2021.1.2204486 to use ExtensionSummary object when installing Extensions. #2203599 (Job job108464) Use tmpFile from p4 print to generate thumb and add it to p4 attributes. Thumb is encoded as PNG 240x240 max dimensions. #2201611 (Job job108344) On Startup P4Search sets the Perforce Configuration for the P4Search external URL and X-Auth-Token used by the Lua Extensions. Added new property: com.perforce.p4search.service.external-url #2201596 (Job job108341) Extensions to read from p4 property instead of extension config. #2200862 (Job job108342) Extension Endpoints to Install, Delete and List. #2199632 (Job job108340) Fixing bug where we return bearer error when auth fails regardless of which auth method was used. #2198717 #2198244 (Job job108343) Build signed Extensions for p4search. #2198228 #2201632 #2207644 (Job job107832) Update Configuration to group properties and support multiple language for title and help text. #2197006 (Job job107847) Serverside Extensions for indexing attributes. #2196126 (Job job106953) JWT support for UI and maintain legacy BasicAuth for Swarm API access. #2191592 (Job job108062) Add i18next multiple language support to front-end. #2190888 #2198225 (Job job107833) Stats logging for HelixArtifacts, events: P4_DOWNLOAD, P4_UPLOAD, CACHE_DOWNLOAD, HA_SEARCH, HA_DETAILS #2188050 (Job job107745) Indexes Perforce file revision attributes in a new AssetModel for DAM. #2177100 #2177631 (Job job107746) Remove com.perforce.p4search.security.required and force 'admin' user access. #2174688 #2174761 (Job) Update ConnectionSession to use a CloseableConnection instead of IOptionsServer. #2173783 (Job job107727) Split Index and Service users. When upgrading we use the existing Service user for both roles. ------------------------------------------- Updates in 2021.3 patch 3 #2226006 (job108967) Update log4j2 to version 2.17.0 CVE-2021-45105 ------------------------------------------- Updates in 2021.3 patch 2 #2221530 (job108915) Update log4j2 to version 2.16.0 CVE-2021-44228 CVE-2021-45046 #2221595 (job108916) Update Gson to 2.8.9 WS-2021-0419 ------------------------------------------- Updates in 2021.3 patch 1 #2180834 (job107972) CentOS RPMs are now signed. ------------------------------------------- Updates in 2021.3 #2168286 (Job job107585) Update JRE's to 11.0.11+9 #2167625 (Job job107568) Remove Href Anchor link from status page to configuration page. #2167617 (Job job107570) Elastic Search Cardinality Aggregation gives wrong total number. Added precision_threshold to raw search query. #2164973 (CVE-2021-22145) Update elasticsearch to 7.13.4 #2164849 (Job job107581) Update P4Java #2160343 (CVE-2021-35516 CVE-2021-35517 CVE-2021-35515 CVE-2021-36090) Security fix - update org.apache.commons:commons-compress:1.20 --> 1.21 #2155722 (Job job107259) Search Help Url search-service update #2155382 (Job job107177) Setting p4search extended filespec parser to use new p4java filespec parser. #2155360 (CVE-2017-18640) Updated ElasticSearch High Level Rest Client to 7.13.3 due to Snake YAML version. #2154796 (Job job107234) fixed the bug of Search UI query results count incorrect. ------------------------------------------- Updates in 2021.2 #2134895 (Job #106784) New end-point to purge ElasticSearch entries during an obliterate. #2081568 (Job #105517) Full support for ElasticSearch queries with /api/v1.1/search/raw endpoint. #2133019 (Job #106892) Add 'Date' field to 'content' and 'revision' models. #2100953 (Job #105935) ThreadPoolExecutor leak JDK-6399443