Repository navigation
v5.4.0
What's Changed
- feat: switch to prefer notebooks over queries if present in json (for eventual FE update), log cleanup by @themaherkhalil in #2559
- Fixing logic in AbstractModelEngine for full prompt with unnamed room by @ryanweiler92 in #2560
- feat: filesystem reactors for user assets folder by @themaherkhalil in #2563
- fix: npe when passing type into function engine by @themaherkhalil in #2564
- feat: adding unzip reactors for each fs operation by @themaherkhalil in #2565
- Tomcat update 9.0.118 by @radkalyan in #2570
- feat: collect all binaries and dedup for parallel ldd execution, set permissions via Files.setAttribute instead of pb by @themaherkhalil in #2574
- fix: set test query on pooled datasource by @agmontem-devel in #2575
- Moved API testing to use temporary directory and deleted TestFolder by @EJV20 in #2571
- Compaction by @tlokeshrao in #2317
- feat: agent configs + hooks by @kunal0137 in #2531
- feat: creating a chroot template on startup to improve performance of subsequent user chroot creation by @themaherkhalil in #2579
- fix(assets): stop double URL-decoding saved asset content by @greglum in #2580
- fix: handful of clean up items in RunAgent by @kunal0137 in #2581
- feat: docker runs script to create the chroot template by @themaherkhalil in #2582
- feat: namespace sandbox by @kunal0137 in #2583
- fix: limit path length by @kunal0137 in #2584
- Fix namespace jail path by @kunal0137 in #2585
- feat: adding arm64 image build by @themaherkhalil in #2586
- fix: handle both text and tool calls for openai and gemini + anthropi… by @kunal0137 in #2551
- feat: improve loading of python modules, switch to non-trace for engine methods that dont allow cancellation, move utility methods to client process wrapper by @themaherkhalil in #2587
- fix: skip cancel trace for engine-owned python (disableCancelTrace handler guard) by @themaherkhalil in #2589
- feat: support py log capture by @agmontem-devel in #2588
- Py log capture span check by @agmontem-devel in #2590
- Agent Specific Parameters + File Conversion Hook by @ryanweiler92 in #2591
- feat: changing method to return token instead of user object by @themaherkhalil in #2593
- fix for scheduler errors related to postgres util null blob handling by @agmontem-devel in #2596
- fix: not catching invokation error in lambda function, compilation error fix in unit test by @themaherkhalil in #2599
- Updating Skills to add to config_json column by @ryanweiler92 in #2600
- bump Log4j to 2.25.4 by @Subhadeepghosh1 in #2598
- fix: sql scan results, vector to arraylist, logging improvements by @themaherkhalil in #2602
- Agent Hooks by @tlokeshrao in #2592
- fix: closing streams, log cleanup, remove non-ascii chars by @themaherkhalil in #2605
- feat(model): add redis room message locking by @kunal0137 in #2606
- chore: remove old junit 4 annotations and switch to junit 6 annotations by @EJV20 in #2604
- fix: removing large images in favor of smaller ones, image is deterministic based on name hash by @themaherkhalil in #2611
- fix: removing cyclical room reference between room and messages, close streams, remove unnecessary executor shutdown by @themaherkhalil in #2612
- chore: rename logger to classLogger, remove unused code and table from local master, cleanup for common issues by code scans by @themaherkhalil in #2613
- fix: prevent SQL injection by using PreparedStatement in MasterDatabaseUtility by @snehakumari369 in #2609
- fix: closing streams, removing deprecated method, more specific exception thrown by @themaherkhalil in #2614
- fix: proper reference to static variables, log cleanup by @themaherkhalil in #2617
- fix: closing filewalk stream, closing pgvector stmt by @themaherkhalil in #2618
- Insert Skills into System Prompt for Agent Run Context by @ryanweiler92 in #2615
- feat: guard CreateProject against WORKSPACE and SKILL types by @tlokeshrao in #2594
- feat: add provider=bedrock-mantle path to OpenAiClient by @rjjava123 in #2619
- Unoserver Reactor by @ryanweiler92 in #2621
- fix: set new input message object when going from fullPrompt to semoss message structure, adding new details for model engine usage by @themaherkhalil in #2623
- chore: update model usage for better consistency by @themaherkhalil in #2624
- fix: rename setVisibile → setVisible typo in AbstractMessage by @tlokeshrao in #2630
- Update model usage query by @tlokeshrao in #2547
- feat: hide system prompt for playground through themes by @kunal0137 in #2607
- feat: agent run after room locking by @kunal0137 in #2608
- fix: streaming as true and returning tool results back by @kunal0137 in #2632
- fix: remove subagent complexity with parent child communication by @kunal0137 in #2633
- fix: resolving compilation error for test, removing non-ascii chars by @themaherkhalil in #2634
- chore: removing legacy cot logic by @themaherkhalil in #2636
- fix: set path w/ pythonhome var by @kunal0137 in #2637
- fix: usage message parts instead of message type for semoss agent har… by @kunal0137 in #2635
- Normalize Thinking and Reasoning Parameters for GenAI Client by @ryanweiler92 in #2639
- feat: adding github app creation per instance, sync app with github webhook for changes, removing legacy git code by @themaherkhalil in #2641
- fix: update netty jar by @kunal0137 in #2642
- Handling thinking blocks for claude code streaming by @ryanweiler92 in #2643
- Create and Update Workspaces with Skills by @ryanweiler92 in #2644
- fix: close streams in try/finally block, close executors, proper and/or boolean logic to prevent dual evaluation by @themaherkhalil in #2645
- feat: synk code workflow by @kunal0137 in #2646
- Feat snyk action by @kunal0137 in #2647
- Feat snyk action by @kunal0137 in #2648
- Feat snyk action by @kunal0137 in #2649
- Fix git commit username by @travon-speller in #2640
- feat: allowing multiple projects to reference the same repo by @themaherkhalil in #2652
- Enhance audit log search filters with list of input by @samarthKharote in #2468
- feat: query output fix for timestamps with new UI, reactors all contain s for Logs by @themaherkhalil in #2656
- fix: passing in roomId for security check to get list of options by @themaherkhalil in #2657
- chore: adding consistent structure for owl creator by @themaherkhalil in #2660
- Updating Anthropic Py Pacakges by @ryanweiler92 in #2661
- feat: reactor to pull the metadata of admin dbs, init of admin dbs to use owl creator for sql creation by @themaherkhalil in #2664
- feat: allow for subdir with github manager for monorepo by @ppatel9703 in #2653
- chore: removing unused methods by @themaherkhalil in #2665
- Show hidden dot folders with exceptions by @ryanweiler92 in #2663
- fix: npe when value is null in github map, improved help by @themaherkhalil in #2666
- fix: using reentrant lock instead of sync on payload struct monitor due to java21 virtual thread pinning by @themaherkhalil in #2670
- feat: add working dir info to system prompt by @kunal0137 in #2671
- feat: ordering the return by table and then column by @themaherkhalil in #2672
- chore: upgrade neo4j to remove fat jar for single connector by @themaherkhalil in #2673
- fix: process as flat method now accounts for DATABASE_TYPE.JENA_TDB, other changes are code formatting + log cleanup by @themaherkhalil in #2675
- fix: resolving sql scan issues on neo4j utility methods by @themaherkhalil in #2676
- Scan Disk for Skill Files/Folders by @tlokeshrao in #2662
- Updating the platform skill md files with the latest changes from the now defunct external repository by @ryanweiler92 in #2678
- chore: switching to maven hosted jar by @themaherkhalil in #2680
- feat: support image handling in agent run by @kunal0137 in #2679
- chore: update tomcat and jars by @themaherkhalil in #2682
- [Snyk] Fix for 1 vulnerabilities by @snyk-io[bot] in #2681
- feat: default agent tools by @kunal0137 in #2655
- Platform Skills by @ryanweiler92 in #2683
- fix: allowing multiple spaces around boolean AND and OR conditionals by @themaherkhalil in #2685
- fix: limit leaking of playground system prompt via project id by @kunal0137 in #2684
- feat: return json on get workspace by @kunal0137 in #2687
- feat: return message history if prompted in run agent by @kunal0137 in #2688
- refactor: hoist workspace input validation + CONFIG_JSON mirror to AbstractWorkspaceReactor by @tlokeshrao in #2695
- feat: track attached skills in PROJECTDEPENDENCIES by @tlokeshrao in #2658
- feat: model engine in agent config json by @kunal0137 in #2686
- feat: adding return examples for operations by @themaherkhalil in #2697
- fix: correcting typo in name by @themaherkhalil in #2698
- fix: removing references to workspace table that is removed by @themaherkhalil in #2699
- feat: consolidating the user login flow into a strategy pattern performed by the token filler by @themaherkhalil in #2700
- feat: group logic in token filler to allow provider specific impl, default redirect uri since it always matches the endpoint and can be autoset without configuration by @themaherkhalil in #2701
- chore: updating owl file location, value auto-updated on load for shift of database OWL in assets folder by @themaherkhalil in #2702
- Updating Py Packages by @ryanweiler92 in #2705
- feat: return ROOM_NAME from GetRoomOptions by @tevanburen in #2706
- fix: updating from log4j-slf4jv1 bridge to v2 bridge due to class loading error on different OS by @themaherkhalil in #2709
- Add skills directory to semosshome.xml by @ryanweiler92 in #2710
- feat: enable batch llm by @kunal0137 in #2696
- Fixing anthropic bedrock import by @ryanweiler92 in #2712
- feat: creating an abstract python class for all the guardrail impl that start up a server, adding local python guardrail engine that expects specific response format from function by @themaherkhalil in #2715
- feat: allowing a public folder to make it easier to build and view certain assets for read only users by @themaherkhalil in #2717
- chore: adding error message if file cannot be found by @themaherkhalil in #2718
- fix: guard against pulling an engine/project that was just deleted by @themaherkhalil in #2720
- Support AWS guardrails for Anthropic Bedrock engines by @ryanweiler92 in #2713
- feat: hitl on run agent with dedicated urls by @kunal0137 in #2719
- feat: adding option to use redis for cluster sync between containers by @themaherkhalil in #2723
- chore: cleanup user tracking logs, comments, resource closing; fix: minor sql bugs in ps logic by @themaherkhalil in #2725
- feat: remove hasportal and portalname from project table by @themaherkhalil in #2726
- fix: proper query projection returns by @themaherkhalil in #2727
- feat: exposing limit, offset, projecttype, search filters in query by @themaherkhalil in #2728
- Feat/platform skills overhaul by @ryanweiler92 in #2722
- chore: switching to hashmap and contains instead of looping through array by @themaherkhalil in #2729
- feat: adding breakdown by token type, adding gliner masking of values by @themaherkhalil in #2730
- Updating pypackages 07.13.26 by @ryanweiler92 in #2731
- Feat audit logging run agent by @kunal0137 in #2732
- Playwright socket app by @ibrahimmahaba in #2692
- fix: adding deletion of user access requests by @themaherkhalil in #2735
- feat: switching reactors to default to auto-execution + no ui by @themaherkhalil in #2737
- Add al2023 dockerfile by @resmas-tx in #2736
- Chore agent cleanup by @kunal0137 in #2739
- Fix replay functionality in Playwright sockets by @ibrahimelnemr in #2742
- Overhauling Python Tokenizers by @ryanweiler92 in #2754
- chore: adding read me by @themaherkhalil in #2755
- Remove
thinking_levelfrom gemini-3-pro-image by @ryanweiler92 in #2756 - Dont allow multiple tool responses on a tool call by @tlokeshrao in #2752
- feat: ubuntu24 + java 25 by @kunal0137 in #2757
- Fix skill creation identity bugs and move new skill content to
public/by @ryanweiler92 in #2761 - fix: set a default header if header cleanup results in empty string, simplify reactor log, cleanup logs in db creation reactors by @themaherkhalil in #2763
- feat: no longer requiring engine name or project name to be unique by @themaherkhalil in #2765
- feat: adding ability to connect via redis sentinel for HA by @themaherkhalil in #2766
- fix: Run agent bugfixes by @kunal0137 in #2760
- feat: updating redis jar and using unified interface for direct, sentinel, and cluster connections by @themaherkhalil in #2767
- chore: removing unused code referencing legacy impl of remote semoss as sparql by @themaherkhalil in #2769
- fix(sonar): resolve confirmed blocker bugs by @kunal0137 in #2768
- chore: cleanup log statements, redis cluster starts thread instead of executor, singleton with init fix by @themaherkhalil in #2770
- chore: cleanup wrappers logs, use virtual thread for query tracking, remove unused user asset classes, remove unused utility methods by @themaherkhalil in #2774
- feat: removing upper limit for queries in SQL/SPARQL query, feat: no selectors required for FileRead() | Collect() to default to all headers by @themaherkhalil in #2775
- fix: auth checks for reactors - checking project and engine permissions by @kunal0137 in #2776
- fix: switch from replaceAll to replace when regex not required, fixing log statements in affected files, other minor fixes by @themaherkhalil in #2777
- fix: switching to locks instead of synchronized blocks for startup of thread and on write of payload by @themaherkhalil in #2778
- chore: cleanup of python pandas syntax code generation and pivot generation by @themaherkhalil in #2780
- Add "App Building Agent" as a global, immutable system agent by @ryanweiler92 in #2772
- chore: remove shadowing of parent class variables, cleanup toexcel and toppt classes by @themaherkhalil in #2782
- feat: switching to lock instead of method synchronization by @themaherkhalil in #2783
- fix: switching to locks from synchronized blocks by @themaherkhalil in #2786
- fix: new .json has {} instead of new file string, new default for _mcp.json files, allow pipeline proxy to not break on {} with no pipelines key by @themaherkhalil in #2787
- fix: smss creation in proper folder by @themaherkhalil in #2788
- Successfully edit model smss via UI by @tlokeshrao in #2771
- feat: adding support for openai server web search tool by @themaherkhalil in #2801
- fix: Moving initialization of AbstractEmbedder engine after assigning model name to self in BedrockEmbedder class. by @jareallen213 in #2802
- chore: removing unused code, cleanup of code around OWL files by @themaherkhalil in #2804
- chore: removing unused files, fix: handle factor type as string for pandas by @themaherkhalil in #2805
- Add multi modal embeddings support; remove legacy image embeddings path by @ryanweiler92 in #2806
- fix: exclude fst maven plugin defined incorrectly as dependency by @themaherkhalil in #2808
- chore: simplifying and adding more compose examples by @themaherkhalil in #2809
- feat: cleanup log/error statements by @themaherkhalil in #2810
- feat: add hybrid search support for opensearch vector db by @stelbailey in #2667
- feat: update weaviate version, add hybrid search, add filtering by @mattfreshwaters in #2704
- fix(redis): gate pool creation on REDIS_ENABLED by @ppatel9703 in #2733
New Contributors
- @greglum made their first contribution in #2580
- @rjjava123 made their first contribution in #2619
- @snyk-io[bot] made their first contribution in #2681
- @stelbailey made their first contribution in #2667
Full Changelog: v5.3.0...v5.4.0