What's Changed
- UI temp remove polling by @cmp5987 in #1722
- Fix IMIX_CONFIG environment variable caching bug by @hulto in #1727
- fix fix fix by @hulto in #1724
- [AI] Update Dependency - github.com/99designs/gqlgen by @KCarretto in #1719
- [AI] Fix Typos by @KCarretto in #1720
- [AI] Update Dependency - google.golang.org/protobuf by @KCarretto in #1731
- [AI] Expand Test Coverage - eldritch-core/lexer by @KCarretto in #1730
- [AI] Fix Typos by @KCarretto in #1729
- Fix links by @hulto in #1736
- Refactor ImixAgent task output to use bounded channel by @KCarretto in #1747
- UI virtualized table by @cmp5987 in #1752
- [bug] SOCKS5 trim space and newline from tavern auth file by @KCarretto in #1753
- Fix JWT validation error handling and logging by @hulto in #1766
- Feat/assets page by @KCarretto in #1765
- Automatically configure TLS if a tls hostname is set. by @hulto in #1778
- [AI] Fix Typos by @KCarretto in #1771
- [AI][eldritch] Implement file.list_recent() by @KCarretto in #1780
- Document report.ntlm_hash for NTLM hash reporting by @hulto in #1802
- Update tonic to v0.14.3 and migrate to tonic-prost-build by @hulto in #1775
- fix(ui-bug): Moves isLocked to not trigger filter state changes by @cmp5987 in #1764
- UI update tome to virtualized table by @cmp5987 in #1807
- Agent builder by @hulto in #1786
- Agent builder executor by @hulto in #1791
- UI table improvements by @cmp5987 in #1812
- [alpha] Non-interactive REPL front-end changes by @KCarretto in #1822
- Agent builder quality of life by @hulto in #1823
- [alpha] shells - mostly backend related setup by @KCarretto in #1831
- Add realistic process list test data by @KCarretto in #1836
- Update process.list() field to "principal" and increase HostProcess cmd size by @KCarretto in #1840
- Prefix Shell V2 Output with Truncated Input by @KCarretto in #1841
- Update DropAllData mutation to delete new entities by @KCarretto in #1839
- Support separate error channel in StreamPrinter for imix by @KCarretto in #1821
- Redirector terraform by @hulto in #1852
- Update DNS redirector by @KaliPatriot in #1803
- Feat/noninteractive shell e2e by @KCarretto in #1845
- UI process list by @cmp5987 in #1857
- Add E2E test for asset upload and execution by @KCarretto in #1846
- Add Jitter to Imix Callback by @KCarretto in #1853
- Add support for DNS by @hulto in #1860
- Add report process by @hulto in #1861
- Enhance ShellV2 UI with status indicators and layout updates by @KCarretto in #1859
- gRPC Refactor for ShellContext by @KCarretto in #1864
- Add macaddr uniqueness by @hulto in #1862
- Add desc and timestomp by @hulto in #1865
- Add sys.list_users() method by @KCarretto in #1782
- fix(www): allow committing build artifacts and simplify embed directive by @KCarretto in #1876
- Refactor ShellV2 frontend page by @KCarretto in #1881
- Allow tomes to access all assets by @hulto in #1885
- UI cleanup tag and create quest by @cmp5987 in #1894
- ShellV2 UI Improvements and Timer Refinement by @KCarretto in #1895
- Update shellv2 other-stream output format with blue username tag by @KCarretto in #1896
- Implement file chunking for report.file in Eldritch by @KCarretto in #1887
- Add perms to report file by @hulto in #1904
- feat: Change ShellTask input/output/error to Text for large payloads by @KCarretto in #1899
- feat(ui): Host file list and Task files by @cmp5987 in #1906
- Add CreateShellButton component by @KCarretto in #1908
- fix(ui): Fix infinite scroll by changing query handling by @cmp5987 in #1914
- host_unique: add build.rs and IMIX_UNIQUE selector config by @hulto in #1875
- Add advanced keybinds to ShellV2 terminal by @KCarretto in #1918
- Add File Preview Support to HostFile Entity by @hulto in #1912
- Add Shells tab to Host Details page by @KCarretto in #1913
- Feature: Implement report.screenshot() support by @KCarretto in #1919
- Add interactive docstring tooltips to ShellV2 by @KCarretto in #1917
- feat(shellv2): handle late beacon checkin in UI by @KCarretto in #1911
- rebuild & fix devcontainer by @KCarretto in #1921
- feat: Add python syntax highlighting to ShellV2 by @KCarretto in #1927
- Fix shellv2 history loading and ordering by @KCarretto in #1924
- Update Eldritch documentation for built-ins and stdlib by @KCarretto in #1923
- Track active users on shell via websocket by @KCarretto in #1930
- Fix eldritch-wasm headless build by @KCarretto in #1931
- Fix shell macro
!parsing error in ShellV2 UI by @KCarretto in #1929 - Persist ShellV2 History to LocalStorage by @KCarretto in #1934
- Enable click selection for ShellV2 autocomplete by @KCarretto in #1935
- gate off linux by @hulto in #1938
- Optimize ShellV2 terminal input handling by @KCarretto in #1936
- fix test by @KCarretto in #1939
- fix(ui): Fix dashboard clickthroughh, update offline function, and up… by @cmp5987 in #1941
- feat(shellv2): implement websocket reconnection logic and status indicator by @KCarretto in #1940
- Add active user icons to ShellV2 header by @KCarretto in #1942
- Replace HTML bold tags with markdown in eldritch docs by @KCarretto in #1943
- misc cleanup by @KCarretto in #1945
- Prioritize gRPC transport in CreateShellButton by @KCarretto in #1944
- Update ShellV2 Colors and Syntax Highlighting by @KCarretto in #1947
- Fix ShellV2 active users query validation error by @KCarretto in #1950
- Filter reserved keywords from WASM REPL autocomplete by @KCarretto in #1948
- Update ShellV2 active user icons to use profile pictures by @KCarretto in #1951
- Update ShellV2 status bar connection text by @KCarretto in #1952
- Fix malformed bug report URL in ShellV2 by @KCarretto in #1956
- Delay closing shellv2 docs tooltip by 2 seconds by @KCarretto in #1953
- feat(shellv2): add tooltips to shell header beacon and host names by @KCarretto in #1954
- docs(eldritch): add standard library summaries and support UI tooltips by @KCarretto in #1959
- UI fix clickthrough by @cmp5987 in #1960
- only set non-empty ip by @KCarretto in #1961
- feat(shellv2): improve autocomplete and docstring tooltips by @KCarretto in #1962
- Open shell in new tab from CreateShellButton by @KCarretto in #1965
- fix for gcp by @KCarretto in #1972
- Improve shellv2 user experience by @KCarretto in #1966
- Fix shellv2 multi-line copy-paste issue by @KCarretto in #1967
- Fix capitalization of 'loading beacon info' in CreateQuest by @KCarretto in #2007
- feat(ui): support macOS Function key shortcuts in terminal shell by @KCarretto in #2009
- Update process table default sort to PID ascending by @KCarretto in #1988
- Bytes update by @hulto in #2019
- Add signal() method to ProcessLibrary for sending signals to processes by @hulto in #2017
- Update Cloud SQL max_allowed_packet flag by @KCarretto in #2011
- feat(shellv2): display host tags in hover tooltip by @KCarretto in #1987
- feat(shellv2): Support python f-string syntax highlighting by @KCarretto in #1973
- Rename Headless REPL to Browser REPL by @KCarretto in #1977
- feat: Embed and Serve Tools (Socks5) During Startup by @KCarretto in #2020
- Adding Tome Creator Extension by @JonLMyers in #1701
- [feature] Profile Page and Remote Device Authentication by @KCarretto in #2021
- Remove active transport struct by @hulto in #2023
- Fix shell portal upgrade logic and add ShellPayload output separation… by @KCarretto in #2029
- rebuilt ui and wasm by @KCarretto in #2034
- Fix socks5_bin authentication to prioritize TAVERN_API_TOKEN by @hulto in #2044
- Update process list and process tree tomes to not accept an input parameter by @hulto in #2039
- Provide clear error message when
file.reportis run on a directory or non-file path by @hulto in #2041 - Fix
time.sleepin Eldritch to support fractional seconds by @hulto in #2042 - Default to https:// in eldritch-libhttp functions by @hulto in #2048
- Fix process list to report process status by @hulto in #2027
- Fix
readto support Windows UTF-16 little-endian files by @hulto in #2050 - feat: Add UTF-16LE encode/decode functions to crypto stdlib by @hulto in #2051
- Add variation to linux install path. Add support for multiple configs. by @hulto in #2064
- docs: Update Imix user guide host uniqueness documentation by @hulto in #2073
- Feature: Move Tome schedule configuration to new ScheduledTask ent by @hulto in #2072
- chore: update zig dependency in devcontainer by @hulto in #2076
- feat(eldritch): Support globbing in file and report standard library functions by @hulto in #2063
- feat: implement imix execution guardrails by @hulto in #2061
- Fix shellv2 copy/paste autocomplete issue by @KCarretto in #2078
- Add process creation time to process list by @hulto in #2077
- Fix function forward references in eldritch-core by @KCarretto in #2079
- Fix report process by @hulto in #2080
- Build profiles by @hulto in #2074
- Update eldritch reg funcs by @hulto in #2081
- move rpad out of def tab by @hulto in #2086
- UI create quest modal by @cmp5987 in #2090
- [AI] Refactor Test Coverage - Centralized MockAgent by @KCarretto in #2091
- Add version to /status endpoint by @KCarretto in #2082
- Fix shellv2 multi-line code paste parsing by @KCarretto in #2092
- fix(implants/eldritch-libassets): report fetch errors in read_binary_impl by @KCarretto in #2093
- Fix http1 issue by @hulto in #2098
- Dsn support set callback uri by @hulto in #2104
- Eldritch reset transport by @hulto in #2105
- fix(ui): Fix param array.prototype access by @cmp5987 in #2106
- http -> http1 by @hulto in #2109
- Reduce calls to process list by @hulto in #2110
- fix(ui): Fix #2059 and #2057 by @cmp5987 in #2113
- Stream errors back by @hulto in #2114
- fix(ui): Fix process list, add start time and cmd by @cmp5987 in #2112
- Update placeholder text in remove_file tome by @hulto in #2121
- Update screenshot impl and install script for BSD support by @hulto in #2120
- Fix interpreter hang on nested function errors by @KCarretto in #2095
- Add quest timeline chart metrics GraphQL query by @KCarretto in #2126
- feat: add favorite hosts functionality by @KCarretto in #2127
- Update ShellV2 Terminal scrollback configuration by @KCarretto in #2128
- Fix questTimelineChart metrics bucket alignment by @KCarretto in #2129
- feat(eldritch): support bytes checking with the
inoperator by @hulto in #2124 - Update docs by @hulto in #2132
- release by @hulto in #2133
- update by @hulto in #2135
Full Changelog: v0.3.2...0.3.4