Changelog Henri November 03, 2022 19:56 Updated Follow BugJail 2022.2.2 (minor fixes) Released 1st November 2022 Infra-06 Fix (workaround) Gradle dependency/change tracking not working for IntelliJ plugin builds BUGJAIL-2717 DevOps-06 Update versions, packaging and changelog for 2022.2.2, bump beta expiry, build release packages, upload and test BUGJAIL-2716 BugJail 2022.2.1 (minor fixes and dependency bumps) Released 1st August 2022 App&Gui-06 Fix App UI papercuts BUGJAIL-2697 DevOps-06 Update versions, packaging and changelog for 2022.2.1, bump beta expiry, build release packages, upload and test BUGJAIL-2698 Infra-06 Update React to 18.1 and related dependencies to latest BUGJAIL-2635 BugJail 2022.2.0 (architecture change to IntelliJ plugin) Released 22nd May 2022 BugJail as IntelliJ plugin BUGJAIL-2621 Messaging based on NATS BUGJAIL-2444 App&GUI-06 Remove all animations and react-spring dependency (except change Spinner to CSS) BUGJAIL-2540 App&GUI-06 Remove all resizes/fades and jquery dependency BUGJAIL-2573 DevOps-06 Update versions, packaging and changelog for 2022.2.0, bump beta expiry, build release packages, upload and test BUGJAIL-2648 Infra-06 Add App build system V3 (CRA, Vite and ESBuild) BUGJAIL-2583 Infra-06 Add App testing system V2 (CRA/Jest and Vitest) BUGJAIL-2634 Infra-06 Add Gradle build BuildMode setting automatically and via system property BUGJAIL-595 Infra-06 Change Agent console logging to hide almost everything (distracts users, they say) BUGJAIL-2631 Infra-06 Change all Java side test configurations to Gradle tasks BUGJAIL-2274 Infra-06 Change App to repo structure V3, Part1 BUGJAIL-2581 Infra-06 Change App to repo structure V3, Part2 BUGJAIL-2617 Infra-06 Change fetching to use React 18 useSyncExternalSource, Part2 BUGJAIL-2563 Infra-06 Change fetching to use React 18 useSyncExternalSource, Part1 BUGJAIL-2497 Infra-06 Change Java primitive collections to Eclipse Collections and remove Koloboke BUGJAIL-2575 Infra-06 Improve performance tests accuracy (mitigate heat effects) BUGJAIL-2578 Infra-06 Improve test system determinism (mitigate lambda flakiness) BUGJAIL-2577 Infra-06 Remove support for Java 1.6 and Java 1.7 BUGJAIL-2548 Infra-06 Update Gradle to 7.4 BUGJAIL-2489 Infra-06 Update JS package manager to Yarn to 2 "Berry" BUGJAIL-2584 Infra-06 Update React to 18 RC BUGJAIL-2491 BugJail 2022.1.0 (search for call tree preview) Released 22nd January 2022 Search Query for CallTree BUGJAIL-2207 CallViews-05 Add CallTree automatic focus call linking (syncing CallTree and Source) BUGJAIL-2536 CallViews-05 Add CallTree focus call support (navigation history, scroll to, highlight) BUGJAIL-1924 CallViews-05 Add CallTree multiple root calls support (show all threads simultaneously as roots) BUGJAIL-2453 CapViews-05 Add CapturingAssistant OS integration (copy options to clipboard, file picker for choosing sources) BUGJAIL-2542 DevOps-05 Add Mac Apple Silicon / ARM packaging BUGJAIL-2420 App&UI-05 Improve App privacy (change App telemetry to fully anonymous, drop IP-address from all events) BUGJAIL-2545 App&UI-05 Improve UI screen-space efficiency (bit smaller font and margins, less shadows etc.) BUGJAIL-2454 App&UI-05 Improve UI styling (simplify colors, reduce clutter, improve readability, etc.) BUGJAIL-2455 ModelViews-05 Improve ValueTree time-travel slider (new timeline with tick-marks positioned based on timestamps, prev/next controls) BUGJAIL-2464 App&UI-05 Fix performance of Tree getNthVisible computation in large trees BUGJAIL-935 App&UI-05 Fix regression in history back/forward navigation BUGJAIL-2448 App&UI-05 Fix UI papercuts BUGJAIL-2530 CapViews-05 Fix regression in CaptureList not updating in real-time when a new capture arrives BUGJAIL-2496 App&UI-05 Add App generic system for handling loading and error states in unified way BUGJAIL-2447 App&UI-05 Add UI custom widget library and replace all uses of BluePrint widgets with it, Part2 BUGJAIL-2456 App&UI-05 Add UI custom widget library and replace all uses of BluePrint widgets with it, Part1 BUGJAIL-2419 App&UI-05 Add UI design and styling for 2nd level tabs BUGJAIL-1591 App&UI-05 Add UI design and styling for controls bar BUGJAIL-2451 App&UI-05 Cleanup App React components and improve generic utilities BUGJAIL-1743 Cap&Domain-05 Add small custom projects smoke and perf test suite, Part1 BUGJAIL-2473 Cap&Domain-05 Change Server to use Spark's new option of kryo max buffer size (and revert workaround needed for too small hardcoded max size) BUGJAIL-2499 DevOps-05 Update bundled JRE to Azul Zulu 11 (it supports Apple Silicon / ARM) BUGJAIL-2490 DevOps-05 Update versions, packaging and changelog for 2022.1.0, bump beta expiry, build release packages, upload and test BUGJAIL-2544 Infra-05 Add fetching composite/multi-part fetch support BUGJAIL-2532 Infra-05 Add fetching robust error handling BUGJAIL-2446 Infra-05 Add JS side robust error handling BUGJAIL-1561 Infra-05 Add support for GUI E2E testing BUGJAIL-2463 Infra-05 Add support for small custom projects smoke testing BUGJAIL-2150 Infra-05 Change Java side build to use strictly locked transitive dependency versions BUGJAIL-1793 Infra-05 Change JS side build to use Yarn instead of NPM (NPM security) BUGJAIL-2494 Infra-05 Cleanup Java side and improve generic utilities BUGJAIL-2459 Infra-05 Cleanup JS side and improve generic utilities BUGJAIL-1515 Infra-05 Remove all JS based scripting/packaging utils and replace with shell scripts (NPM security) BUGJAIL-2515 Infra-05 Remove all unnecessary JS side dependencies and lock rest to exact versions (NPM security) BUGJAIL-2493 Infra-05 Update copyright from BugJail Pty Ltd (Australia) to BugJail Ltd (UK), and year to 2022 BUGJAIL-2543 BugJail 2020.2.4 (rewrite of the front-end App #3) Released 4th August 2021 App&UI-04 Fix App quitting on Mac leaving the process hanging, caused by fix to quitting problem on Linux BUGJAIL-2421 Cap&Domain-04 Fix Server often running out of memory during capturing on computers with only 8GB RAM BUGJAIL-2422 App&UI-04 Change App to use dataflow V3 design BUGJAIL-2295 App&UI-04 Rewrite App as React function components, Hooks and Recoil based, Part6 BUGJAIL-2414 App&UI-04 Rewrite App as React function components, Hooks and Recoil based, Part5 BUGJAIL-2410 CapViews-04 Remove CapturingAssistant use of BluePrint dialog component (it has input focus bug on latest Electron/React) BUGJAIL-2417 DevOps-04 Update versions, packaging and changelog for 2020.2.4, bump beta expiry, build release packages, upload and test BUGJAIL-2424 DevOps-04 Change Mac packaging to work with latest 2FA requirements and to build a ZIP (instead of DMG) BUGJAIL-2425 DevOps-04 Add packaging support for building packages for every OS from Mac build machine (using Wine) BUGJAIL-2423 Infra-04 Remove all legacy code from JS side after the App rewrite BUGJAIL-2416 Infra-04 Improve JS side testability BUGJAIL-2382 Infra-04 Change to use client-server data access fetching V3 design, Part4 BUGJAIL-2418 Infra-04 Change to use client-server data access fetching V3 design, Part3 BUGJAIL-2415 Infra-04 Change to use client-server data access fetching V3 design, Part2 BUGJAIL-2413 Infra-04 Change to use client-server data access fetching V3 design, Part1 BUGJAIL-2384 Infra-04 Update Electron to 13.1.6 BUGJAIL-2402 Infra-04 Change Server WebSocket default port to 9080 (Chromium started blocking 10080!) BUGJAIL-2403 Infra-04 Change Agent to be build with JDK 1.7 (but still target 1.6 bytecode) BUGJAIL-2401 Infra-04 Cleanup repos BUGJAIL-2400 BugJail 2020.2.3 (rewrite of the front-end App #2) Released 1st May 2021 App&UI-04 Rewrite App as React function components, Hooks and Recoil based, Part4 BUGJAIL-2374 App&UI-04 Rewrite App as React function components, Hooks and Recoil based, Part3 BUGJAIL-2346 Infra-04 Fix App missing analytics events BUGJAIL-2345 Releng Update versions, packaging and changelog for 2020.2.3, bump beta expiry, build release packages, upload and test BUGJAIL-2375 BugJail 2020.2.2 (rewrite of the front-end App #1) Released 1st March 2021 App&UI-04 Rewrite App as React function components, Hooks and Recoil based, Part2 BUGJAIL-2341 App&UI-04 Rewrite App as React function components, Hooks and Recoil based, Part1 BUGJAIL-2337 App&UI-04 Add App dockable layout as rc-dock based BUGJAIL-2339 Infra-04 Update copyright year BUGJAIL-2342 Releng Update versions, packaging and changelog for 2020.2.2, bump beta expiry, build release packages, upload and test BUGJAIL-2343 Releng Change packaging to work with the new App build system BUGJAIL-2336 Releng Rewrite App build system as react-create-app based BUGJAIL-2335 Structure Add an umbrella project for all of V2 monorepo BUGJAIL-2316 BugJail 2020.2.1 (only expiry bump -- opening London office) Released 1st January 2021 Releng Update versions, packaging and changelog for 2020.2.1, bump beta expiry, build release packages, upload and test BUGJAIL-2328 BugJail 2020.2.0 (restructuring, dependency bumps) Released 1st November 2020 App&UI-04 Cleanup controllers and remove unnecessary stages BUGJAIL-1759 Cap&Lang-04 Change test system snapshot case naming conventions to work nicely with directly runnable cases BUGJAIL-1265 Cap&Lang-04 Change test system snapshot cases where needed to avoid non-deterministic and/or huge snapshots BUGJAIL-1328 Infra-04 Update Jest to 26.5.2 BUGJAIL-2287 Infra-04 Update React to 16.13.1 BUGJAIL-2288 Infra-04 Update Electron to 10.1.3 BUGJAIL-2286 Infra-04 Change all IDEA run configurations to Gradle tasks BUGJAIL-2269 Releng Update versions, packaging and changelog for 2020.2.0, bump beta expiry, build release packages, upload and test BUGJAIL-2315 Releng Change Packaging as needed to work with Java and JS from V2 monorepo and the new project naming conventions BUGJAIL-2285 Structure Add separate module for Scala tests (avoids Gradle build performance slowdown) BUGJAIL-1261 Structure Change Packaging repo to repo structure V2 (monorepo) BUGJAIL-2284 Structure Add back automatic copyrights for all projects that were recreated or newly added for repo/module/project structure V2 BUGJAIL-2281 Structure Add Java recreated modules and IDEA project for repo/module/project structure V2 BUGJAIL-2234 Structure Change Java and JS repos to repo structure V2 (monorepo) BUGJAIL-2223 Structure Add JS recreated modules and IDEA project for repo/module/project structure V2 BUGJAIL-2221 BugJail 2020.1.5 (Java 14 support) Released 1st August 2020 Cap&Lang-03 Add support for Java 14 BUGJAIL-2187 App&UI-03 Remove ZenDesk widget from App BUGJAIL-2182 App&UI-03 Change App links to ZenDesk Support to go via our Links redirection service BUGJAIL-2183 Infra-03 Update Spark to 3.0.0 BUGJAIL-2184 Infra-03 Update ASM fork to based on 8.0.1 BUGJAIL-2185 Infra-03 Update TypeScript to 3.9.7 BUGJAIL-2178 Releng Update versions, packaging and changelog for 2020.1.5, bump beta expiry, build release packages, upload and test BUGJAIL-2186 Releng Imrpove JS dev-time build performance BUGJAIL-1516 Releng Update WebPack to 4.44.0 BUGJAIL-2179 BugJail 2020.1.4 (non-recursive serializer, bug fixes) Released 15th May 2020 Cap&Lang-03 Add non-recursive serializer (support for infinitely deep object graphs and linked lists) BUGJAIL-912 App&UI-03 Fix upgrade logic of agent.jar in user home directory when a new version of App is started for the first time BUGJAIL-2136 Cap&Lang-03 Fix WeakReference capturing (remove special casing and use default) BUGJAIL-2139 Cap&Lang-03 Remove recursive serializer and optimize for iterative-only BUGJAIL-2138 Releng Update versions, packaging and changelog for 2020.1.4, bump beta expiry, build release packages, upload and test BUGJAIL-2140 BugJail 2020.1.3 (bug fixes) Released 21st April 2020 CapMan-03 Fix Agent NoSuchMethodError regression with Java older than 9 BUGJAIL-2131 Releng Update versions, packaging and changelog for 2020.1.3, bump beta expiry, build release packages, upload and test BUGJAIL-2133 BugJail 2020.1.2 (macOS notarization, bundled Java 11) Released 13th March 2020 Releng Change Mac packaging to do new strict/full Gatekeeper notarization BUGJAIL-2107 Infra-03 Update Java Concurrency Stress Harness to 0.5 BUGJAIL-2124 Infra-03 Update Java Microbenchmark Harness to 1.23 BUGJAIL-2123 Infra-03 Update JMockit to 1.49 BUGJAIL-2122 Infra-03 Update Mockito to 3.3.0 BUGJAIL-2121 Infra-03 Update AssertJ to 3.15.0 BUGJAIL-2120 Infra-03 Update TestNG to 7.1.0 BUGJAIL-2119 Infra-03 Update ProGuard to 6.2.2 BUGJAIL-2118 Infra-03 Update Java to 11.0.6 BUGJAIL-2115 Infra-03 Update Scala to 2.12.10 BUGJAIL-2110 Infra-03 Update Spark to 3.0.0-Preview2 BUGJAIL-2108 Infra-03 Add benchmarking for mainstream customer laptop (Intel 8750H) BUGJAIL-2109 Releng Update versions, packaging and changelog for 2020.1.2, bump beta expiry, build release packages, upload and test BUGJAIL-2116 BugJail 2020.1.1 (Java 9 to 13 support official, bug fixes) Released 29th February 2020 App&UI-03 Fix App shutdown sometimes leaving the local Server process running BUGJAIL-2103 Cap&Lang-03 Fix (Workaround) Agent VerificationError with certain bytecode sequences by adding -noverify JVM option BUGJAIL-2021 Cap&Lang-03 Fix App throwing when navigating in source view to a super.X() call and super is java.lang.Object BUGJAIL-2098 Infra-03 Update version numbers to 2020.1.1 and bump beta expiry date BUGJAIL-2099 Releng Update packaging for 2020.1.1, build release packages, upload and test each package and OS BUGJAIL-2100 Releng Remove Mac packaging notarization for now (unsolvable "SDK older than the 10.9" until Spark 3.0 is released) BUGJAIL-2105 BugJail 2020.1.0 (Java 9 to 13 support preview) Released 30th January 2020 Cap&Lang-03 Add support for Java 9, 10, 11, 12 and 13 BUGJAIL-1286 Cap&Lang-03 Add graceful shutdown of tracing on a per-thread basis when tracing code itself throws BUGJAIL-1736 Releng Add Linux packaging for .tar.gz BUGJAIL-1994 Releng Add Windows packaging for .zip BUGJAIL-2013 App&UI-03 Improve (Freshen) App UI styling and colors BUGJAIL-2047 App&UI-03 Fix CallTree not loading if thread id 1 (main thread) hasn't caused any capturing BUGJAIL-2010 Cap&Lang-03 Fix (Prevent) Gradle causing Agent to initialize twice BUGJAIL-2012 App&UI-03 Improve App analytics events for more accurate usage metrics BUGJAIL-2036 Cap&Lang-03 Improve Agent diagnostic logging use for better user submitted bug reports (show VM, Mem, OS, Cores) BUGJAIL-2009 Cap&Lang-03 Add more capturing config default ignores/notransforms BUGJAIL-1230 Infra-03 Change Agent diagnostic logging use so that benign exceptions are shown as warn instead of full stack trace BUGJAIL-2049 Infra-03 Update version numbers to 2020.1.0 and bump beta expiry date BUGJAIL-1706 Infra-03 Update Gradle wrapper to 6.1 BUGJAIL-2056 Infra-03 Update JDK6 backports to latest naming conventions and distribute under /dep etc BUGJAIL-2054 Infra-03 Update JetBrains platform fork to 2019.3.2 BUGJAIL-2044 Infra-03 Update ASM fork to 7.3.1 and BASM to latest BUGJAIL-2042 Infra-03 Change BASM (BugJail ASM extensions) to work with ASM 7.3.1 BUGJAIL-2043 Infra-03 Add ASM fork and build dist jar from that, instead of shadowing binary BUGJAIL-2038 Infra-03 Update copyright year BUGJAIL-2020 Releng Update packaging for 2020.1.0, build release packages, upload and test each package and OS BUGJAIL-2037 BugJail 2019.1.1 (Public beta official) Released 31st October 2019 CapMan-02 Add CapturingAssistant that provides user friendly way for building the 'javaagent' option (displayed on first launch, or on-demand with button) BUGJAIL-1887 Core-02 Add Menu with OS standard commands and zooming BUGJAIL-1487 Core-02 Add ExpiryWarning after beta has expired, asking nicely to update to newer beta BUGJAIL-1796 ModelView-02 Add StringSummary popup that displays long/truncated strings and improve ValueDetail special cases display BUGJAIL-1385 Releng Add new packaging for Mac that builds DMG directly, without electron-builder BUGJAIL-1890 Releng Add new packaging for Windows that builds NSIS installer directly, without electron-builder BUGJAIL-1888 Core-02 Improve ZenDesk Widget config (nicer colors, remove pop-out icon) BUGJAIL-1833 Releng Change Mac packaging to do Gatekeeper signing and notarization BUGJAIL-1017 Releng Change Windows packaging to do Extended Validation signing BUGJAIL-1707 SrcDebug-02 Change HybridContent to use bundled monospace font (avoids unpredictable font size differences between OS default fonts) BUGJAIL-1797 SrcDebug-02 Change CallSummary method name to be non-clickable and different color when method defining source file hasn't been captured BUGJAIL-1832 SrcDebug-02 Change HybridContent to display focus call info as small table with labels (instead of one line cryptic CallSummary) BUGJAIL-1719 SrcDebug-02 Improve HybridContent display (arrow to clicked code in navigate to select, clearer exception color etc.) BUGJAIL-1834 CallTree-02 Fix CallTree exploding when owning instance is ref of ignored type BUGJAIL-1930 Core-02 Fix Agent printing wrong source capturing option name to console help BUGJAIL-1936 Core-02 Fix UI styling for parts that render differently in Chrome 76 / Electron 6.0.8 than before BUGJAIL-1916 SrcDebug-02 Fix source capturing failing on Linux because git doesn't find user.name and user.email BUGJAIL-1954 Core-02 Update version numbers to 2019.1.1 and latest beta expiry info BUGJAIL-1946 Core-02 Update Electron to 6.0.8 BUGJAIL-1910 Releng Change packaging to download Electron from GitHub release, instead of installing from NPM BUGJAIL-1909 BugJail 2019.1.0 (Public beta preview) Released 30th July 2019 Source Debugging Stage 1 - Showing source code overlaid with runtime capture information and enabling point-and-click navigation with mouse BUGJAIL-1626 Core-02 Add options/config for server networking (and general infra for server command-line options and config building) BUGJAIL-1730 Core-02 Add UI loading indicators BUGJAIL-1694 Core-02 Add nanosecond precision capturing, as option BUGJAIL-1455 Core-02 Add support for Long in App BUGJAIL-1244 ModelView-02 Add ModelSummary tags that display what the model kind is BUGJAIL-1769 ModelView-02 Add ValueTree proper fetching of writtenBy Calls and display them with args and retval BUGJAIL-1622 ModelView-02 Add ValueTree timestamp slider that sets the current timestamp BUGJAIL-1378 CallTree-02 Add CallTree to remember expanded nodes across thread changes BUGJAIL-1693 CapMan-02 Add CaptureList column for showing source project BUGJAIL-1720 CapMan-02 Add CaptureList indicator for current span BUGJAIL-1603 Core-02 Improve performance of Agent during startup BUGJAIL-1734 Core-02 Change schema recording of classes loaded before transformer was added to async BUGJAIL-1725 Core-02 Fix jar conflict caused by older version of java-lz4 from adding JetBrains platform as ready built jar BUGJAIL-1798 Core-02 Fix the 'ignore' capturing preset not ignoring schema recording BUGJAIL-1788 Core-02 Fix ignored, placeholder and unloaded string references displayed with wrong colors BUGJAIL-1789 Core-02 Fix or workaround builtin type constants set too late and not resetting when span changes BUGJAIL-1643 Core-02 Fix reflector exploding on missing class BUGJAIL-1773 Core-02 Fix large/partitioned queries merging the individual partition results wrong BUGJAIL-1772 Core-02 Fix UI texts misaligned vertical positioning between different components and cleanup BUGJAIL-1770 Core-02 Fix fetching deflection support not setting fetch status when deflected with 'cached by unknown' BUGJAIL-1756 Core-02 Fix UI grid styling hiding entire row if even one pixel overflows width BUGJAIL-1750 Core-02 Fix source store find by path suffix not limiting search to specified commitish BUGJAIL-1746 Core-02 Fix UI grid rows misaligned vertical positioning BUGJAIL-1741 Core-02 Fix exception when persisting of captures that have combination of Object.clone() use and custom class loader BUGJAIL-1733 Core-02 Fix TraceRecorder NPE when call to a recording method is caused by opening of the TraceRecorder BUGJAIL-1735 Core-02 Fix Agent shutdown crashes and hangs when agent shutdown is faster than captured application BUGJAIL-1635 Core-02 Fix missing capturing of call positions on subsequent entry after static initializer BUGJAIL-1718 Core-02 Fix missing or double call tracing when class hierarchy has different features BUGJAIL-1713 Core-02 Fix missing put tracing from nested classes to outer class BUGJAIL-1710 Core-02 Fix missing invocation tracing from static initializers BUGJAIL-1708 Core-02 Fix source capturing ProcessGitIntegration --work-tree being ignored BUGJAIL-1679 Core-02 Fix source capturing not doing commit+tag when no source changes BUGJAIL-1667 Core-02 Fix double exit tracing when entered method throws BUGJAIL-1658 Core-02 Fix ref tracker bitmap being allocated also on Server BUGJAIL-1660 Core-02 Fix missing exit tracing when invoked method is in non-transformed type and throws and invoker catches BUGJAIL-1619 Core-02 Fix something with exactly 1000ms timeout delaying shutdown BUGJAIL-1633 Core-02 Fix some columns in ORC row batch having old ghost values and cleanup persisters BUGJAIL-1617 Core-02 Fix Orc ConcurrentModificationException when closing writers in parallel BUGJAIL-1608 Core-02 Fix query timestampMin/batchStart based optimization missing calls earlier in same ms as batch cycling BUGJAIL-1592 Core-02 Fix CallTree query with lot of children running out of Kryo buffer BUGJAIL-1354 Core-02 Fix UI misc bugs and corner cases BUGJAIL-1567 Core-02 Fix capturing misc bugs and corner cases BUGJAIL-1469 Frameworks Fix test system missing instrumentation for 'main_p' test cases BUGJAIL-1583 SrcDebug-02 Fix hybrid content method etc identifiers matching our unrelated generic styles BUGJAIL-1763 SrcDebug-02 Fix source file index not being cached BUGJAIL-1692 Core-02 Cleanup and polish App for R2 BUGJAIL-1794 Core-02 Cleanup and polish Agent and Server for R2 BUGJAIL-1783 Core-02 Add ZenDesk Widget customization via API and remove hack customization BUGJAIL-1499 Core-02 Change latest info to Launcher (version, license expiry etc) BUGJAIL-1570 Core-02 Update Electron to 3.0 BUGJAIL-1747 Core-02 Change command-line options parsing to use double dash as delimiter BUGJAIL-1786 Core-02 Improve timestamp recording and display BUGJAIL-1585 Core-02 Change use of diagnostic logging so that legit cases of missing refs or types don't whine BUGJAIL-1647 Core-02 Add back and improve ComponentBase shouldComponentUpdate logic BUGJAIL-1771 Core-02 Change controllers to UI interactions V2 design, Part2 - Improved and for more BUGJAIL-1753 Core-02 Cleanup controllers and change to more consistent BUGJAIL-1758 Core-02 Change controllers to UI interactions V2 design, Part1 - Initial for some BUGJAIL-1745 Core-02 Change controllers to dataflow V2 React implementation, Part2 - Rest BUGJAIL-1690 Core-02 Add support for history and back/forward navigation components BUGJAIL-1721 Core-02 Add capturing of throw and exit abrupt position BUGJAIL-1674 Core-02 Add capturing of lambda and and anonymous inner class definition position BUGJAIL-1716 Core-02 Add (Test/Verify/Change) capturing of anonymous classes BUGJAIL-1711 Core-02 Add (Test/Verify/Change) capturing of lambdas BUGJAIL-1712 Core-02 Change controllers to dataflow V2 React implementation, Part1 - Some BUGJAIL-1564 Core-02 Change fetching notifications to work correctly with fully cached result BUGJAIL-1691 Core-02 Add capturing of call and exit position BUGJAIL-1670 Core-02 Change id columns to include table name and improve some other column names BUGJAIL-1669 Core-02 Cleanup potentially end-user visible exception messages BUGJAIL-1665 Core-02 Change call tracing to ignore synthetic bridge and access methods BUGJAIL-1663 Core-02 Add source capturing tagging of snapshots with spanId BUGJAIL-1650 Core-02 Add source capturing file extension limiting, as option BUGJAIL-1651 Core-02 Cleanup and improve command-line options support BUGJAIL-1648 Core-02 Add source capturing alternative using server-driven local box optimized logic BUGJAIL-1638 Core-02 Add capturing of source code BUGJAIL-1627 Core-02 Cleanup concept naming after renames of ngs4->bugjail and trace->capture BUGJAIL-1504 Core-02 Add fetching deflection support BUGJAIL-1624 Core-02 Cleanup and improve fetching BUGJAIL-1613 Core-02 Change App handling of special builtin, missing, ignored etc types and refs to more robust BUGJAIL-1620 Core-02 Add multi-level prefetching support BUGJAIL-1573 Core-02 Change persistence handling of special 0 and null values to more robust BUGJAIL-1616 Core-02 Cleanup and polish UI styling BUGJAIL-1611 Core-02 Cleanup client-server data access BUGJAIL-1602 Core-02 Add allocation/initialization timestamp to ref BUGJAIL-1610 Core-02 Change array allocation recording to same logic as instance construction BUGJAIL-1604 Core-02 Cleanup and polish UI styling, CSS file naming and class naming BUGJAIL-1559 Core-02 Add support for easy sharing of state between components BUGJAIL-1593 Core-02 Change Bus to queued execution style BUGJAIL-1595 Core-02 Add support for saga / state-machine like components BUGJAIL-1594 Core-02 Add support for keeping TreeNode expanded states when Tree changes BUGJAIL-1581 Core-02 Change persisters to not write empty partitions BUGJAIL-1192 Core-02 Change client-server data access architecture to v2 design for client driven pull of included models BUGJAIL-1582 Core-02 Change client-server data access architecture to V2 design for client driven prefetching BUGJAIL-1525 Core-02 Add fetching id elimination (partial cache hits) support BUGJAIL-1571 Core-02 Cleanup and move Stores from ModelManager to ViewManager BUGJAIL-1566 Core-02 Change (Rewrite) tree creation/updating/fetch to new design BUGJAIL-1422 Core-02 Remove BluePrintTable, change to use and cleanup ReactVirtualized based alternatives BUGJAIL-1563 Core-02 Add fetching deduplication support BUGJAIL-1522 Core-02 Change stores to segmented by spans BUGJAIL-1418 Core-02 Change to use dataflow V2 design BUGJAIL-1527 Core-02 Change (Split) components to panels, controllers and presenters BUGJAIL-1534 Core-02 Add coordination Bus and change view layer to use it BUGJAIL-1533 Core-02 Add coordination intents support BUGJAIL-1514 Core-02 Add ReactVirtualized based alternative for all grids/tables BUGJAIL-1510 Core-02 Add client-server data access fetching V2 core support and change to use it BUGJAIL-1513 Core-02 Add coordination commands support BUGJAIL-1511 Core-02 Update JS dependencies to latest BUGJAIL-1509 Frameworks Add test system deterministic lambda capturing support BUGJAIL-1729 Frameworks Improve performance of test system and cases BUGJAIL-1727 Frameworks Improve test system naming patterns BUGJAIL-1728 Frameworks Change test system so that snapshot tests are directly runnable BUGJAIL-1636 Frameworks Add JVM diagnostic logging integration with trace processor reversed ids to type/field/method names BUGJAIL-1662 Frameworks Add JVM diagnostic logging integration with trace recorder reversed ids to type/field/names BUGJAIL-1657 Frameworks Improve test system arranging of containers BUGJAIL-1649 Frameworks Improve performance of test system BUGJAIL-1634 Frameworks Change test system deterministic hashes to ignore requests that mess refIds BUGJAIL-1607 Frameworks Cleanup diagnostic logging utilities and improve use BUGJAIL-1221 Frameworks Add JS diagnostic logging better integration with React in DEV mode BUGJAIL-1311 Frameworks Remove JS diagnostic logging support and uses for '%o' interpolations BUGJAIL-1454 Frameworks Add support for React VDOM testing and improve JS testing support BUGJAIL-813 ModelView-02 Add ModelInfo history and back/forward navigation BUGJAIL-1757 ModelView-02 Cleanup (Rewrite) ValueTree and merge timestamp steps logic to it BUGJAIL-1749 ModelView-02 Cleanup ModelInfo component hierarchy BUGJAIL-1558 Releng Update version numbers to 2019.1.0 BUGJAIL-1792 Structure Change (Recreate/Rename) packaging project to BugJail and to work with BugJail upstream projects BUGJAIL-1505 Structure Update copyright year BUGJAIL-1612 Structure Change (Move) domain specific classes to co-located under domain context packages BUGJAIL-1537 Structure Change (Rename) Java project, modules, packages and classes to BugJail BUGJAIL-1380 Structure Change (Rename) JS project, modules and classes to BugJail BUGJAIL-1379 BugJail 2018.1.0 (Private beta) Released 20th June 2018 Model View - Showing debugger-like detail tree of field or element values of any object or array, and summary of other model types BUGJAIL-971 Call Tree - Showing tree of method calls, with argument and return values BUGJAIL-901 Captures Management - Showing capture list and enabling user to select which of the captures is used for all other panels of the UI BUGJAIL-958 Core for R1: Base modules and other general functionality that is not specific to any feature-epic BUGJAIL-463 Tracing Prototype - Tracing system based on bytecode instrumentation, repurposing the previous manual Logging prototype to automatic tracing BUGJAIL-462 Logging Prototype - Hierarchical logging system with purpose-built logging library + log aggregation server + log viewer client BUGJAIL-461 CapMan-01 Fix switching of the current capture exploding if the capturing is in progress / live updating BUGJAIL-982 Core-00-MvpLog Fix dependency injection container initialisation sequence BUGJAIL-270 Core-00-MvpLog Fix small % of requests failing under heavy load BUGJAIL-262 Core-01 Fix ORC writing files that fail CRC during most intense capturing BUGJAIL-1470 Core-01 Fix viewing of object exploding if it has field that is never written to BUGJAIL-1372 Core-01 Fix Electron not maximizing window when entering BUGJAIL-1416 Core-01 Fix Electron not starting Server process BUGJAIL-1415 Core-01 Fix new threads being constantly started BUGJAIL-1193 Core-01 Fix Orc predicate pushdown usage/settings BUGJAIL-1394 Core-01 Fix query for instance fieldput that returns one null starting to include static fieldputs BUGJAIL-1361 Core-01 Fix timestamp based query where clause optimization BUGJAIL-1337 Core-01 Fix CaptureList not updating when new results arrive BUGJAIL-1334 Core-01 Fix schema symbolic reference resolution of overloaded methods BUGJAIL-1327 Core-01 Fix static initializers exploding with ignoreTransformation BUGJAIL-1318 Core-01 Fix missing capturing from static initializers BUGJAIL-1280 Core-01 Fix array serialization with new recording config BUGJAIL-1274 Core-01 Fix problems caused by the new transformation config (umbrella issue) BUGJAIL-1256 Core-01 Fix Tracker explosion (ClassCastException) BUGJAIL-999 Core-01 Fix instrumentation of invokes to primary classes causing duplicates BUGJAIL-977 Core-01 Fix shutdown thread of id 0 conflicting with schema's fake threadId of 0 BUGJAIL-961 Core-01 Fix BluePrint table components not rendering correctly if their containing panel is initially hidden BUGJAIL-953 Core-01 Fix minor performance problems (umbrella issue) BUGJAIL-904 Core-01 Fix every outstanding recording and processing layer problem (umbrella issue) BUGJAIL-886 Core-01 Fix Blueprint bundling issues BUGJAIL-858 Core-01 Fix jar conflict in Server between Orc and hive-storageapi jar BUGJAIL-855 Core-01 Fix parallel processing exploding (NPE) BUGJAIL-756 Core-01 Fix processing exploding (exception about unknown schema tag) BUGJAIL-802 Core-01 Fix jar conflicts in Server between included netty/guava and Spark's netty/guave BUGJAIL-758 Core-01 Fix Orc exploding (NPE) BUGJAIL-801 Core-01 Fix ASM exploding (JSR/RET instructions) BUGJAIL-745 Core-01 Fix ASM superclass loading BUGJAIL-578 Core-01 Fix TraceRecorders infinite recursion BUGJAIL-748 Core-01 Fix jar conflict in Agent startup between proguarded and regular agent jars conflicting in boot classpath BUGJAIL-747 Core-01 Fix ref processing exploding with the Random class BUGJAIL-681 Core-01 Fix jar conflicts during build BUGJAIL-688 Releng Fix packaging missing icons on Linux BUGJAIL-1488 Releng Fix winutils.exe missing DLL dependency on Windows if VS redistributable is not installed BUGJAIL-1447 Core-00-MvpLog Cleanup, finalize and close Logging prototype BUGJAIL-543 Core-00-MvpLog Add WebSockets transport BUGJAIL-352 Core-00-MvpLog Add functional tests via REST and client BUGJAIL-168 Core-00-MvpLog Add parent-child object hierarchy with open, close, addChild and onCreate events BUGJAIL-523 Core-00-MvpLog Cleanup transmission layer BUGJAIL-440 Core-00-MvpLog Add push notification support from Elasticsearch based on 'pass through' notification/query string BUGJAIL-358 Core-00-MvpLog Change (Rename) subtree recording methods BUGJAIL-397 Core-00-MvpLog Change replication so that it can be used also for Elasticsearch backed search BUGJAIL-377 Core-00-MvpLog Add 'pass through' search, from client query string to Elasticsearch BUGJAIL-46 Core-00-MvpLog Add custom JSON parser/serializer/ for JVM, Part6 - Serialize to Elastic BUGJAIL-324 Core-00-MvpLog Change (Update and wire up) persistence side with latest structure and conventions BUGJAIL-342 Core-00-MvpLog Add pass-through real-time replication, using opaque blobs specifying the replication query BUGJAIL-45 Core-00-MvpLog Change logging API 'Logs.from' -> 'Logs.get' and change all log creation to use <classname>.class BUGJAIL-338 Core-00-MvpLog Cleanup dependency injection containers BUGJAIL-353 Core-00-MvpLog Add transmission layer / manager BUGJAIL-317 Core-00-MvpLog Change replicator/change/document to new design, Part2 - Finalize BUGJAIL-294 Core-00-MvpLog Change logging so that it does not cause log messages itself BUGJAIL-65 Core-00-MvpLog Add Tree-level configuration BUGJAIL-321 Core-00-MvpLog Add config system (Basic) BUGJAIL-326 Core-00-MvpLog Add joining the recording from async methods to existing Tree, through multiple async method levels BUGJAIL-334 Core-00-MvpLog Add first dog-fooding with self-logging server startup BUGJAIL-335 Core-00-MvpLog Add completing of existing Tree from joined async method BUGJAIL-329 Core-00-MvpLog Add joining the recording from async methods to existing Tree BUGJAIL-328 Core-00-MvpLog Add console record output BUGJAIL-244 Core-00-MvpLog Add custom JSON parser/serializer/ for JVM, Part5 - Serialization side BUGJAIL-292 Core-00-MvpLog Add remote (server) record output BUGJAIL-235 Core-00-MvpLog Add client side connections BUGJAIL-315 Core-00-MvpLog Add Registry utility class and change all managers to use that for register/get calls BUGJAIL-316 Core-00-MvpLog Change replicator/change/document to new design, Part1 BUGJAIL-256 Core-00-MvpLog Add custom JSON parser/serializer/ for JVM, Part4 - Benchmarking BUGJAIL-280 Core-00-MvpLog Add custom JSON parser/serializer/ for JVM, Part3 - Main Impl BUGJAIL-228 Core-00-MvpLog Add DynamicObjects (Basic) BUGJAIL-257 Core-00-MvpLog Add custom JSON parser/serializer for JVM, Part1 - Design BUGJAIL-43 Core-00-MvpLog Update Elasticsearch to latest BUGJAIL-239 Core-00-MvpLog Add hierarchical Tree structure to log event recording BUGJAIL-234 Core-00-MvpLog Add log event recording, Part2 BUGJAIL-199 Core-00-MvpLog Add log event recording, Part1 BUGJAIL-198 Core-00-MvpLog Change receiver abstraction to generic BUGJAIL-219 Core-00-MvpTrace Cleanup, finalize and close Tracing prototype BUGJAIL-567 Core-00-MvpTrace Remove Gson BUGJAIL-568 Core-00-MvpTrace Remove self-use of old Logging prototype and move all log/trace specific classes to correct log/trace modules BUGJAIL-532 Core-00-MvpTrace Add support for self use of tracing, Part2 - prevent exponential messages BUGJAIL-565 Core-00-MvpTrace Change self-use use of manual logging to go through the manual logging methods of Traces class BUGJAIL-180 Core-00-MvpTrace Add support for self use of tracing, Part1 - get basic server traces BUGJAIL-66 Core-00-MvpTrace Add tests for end-to-end tracing BUGJAIL-552 Core-00-MvpTrace Add trace deserialization BUGJAIL-557 Core-00-MvpTrace Add trace serialization, directly to buffer BUGJAIL-537 Core-00-MvpTrace Change payload serializer to lookup model serializer based on type BUGJAIL-406 Core-00-MvpTrace Add tracing of method entry and exit BUGJAIL-469 Core-00-MvpTrace Add JavaAgent as main entry point BUGJAIL-409 Core-01 Change fonts to bundled and icons to SVG BUGJAIL-1021 Core-01 Add sending of basic analytics events from App BUGJAIL-1462 Core-01 Cleanup and polish UI styling BUGJAIL-1448 Core-01 Change (Hack) in-app ZenDesk widget to look decent via DOM manipulation BUGJAIL-1449 Core-01 Add decent error handling for JS side BUGJAIL-1054 Core-01 Add copying of agent.jar to $HOME/.BugJail during App startup BUGJAIL-1438 Core-01 Change Server process start/stop on Electron start/stop to robust BUGJAIL-1045 Core-01 Cleanup and polish Agent and Server for R1 BUGJAIL-1420 Core-01 Cleanup and polish App for R1 BUGJAIL-1417 Core-01 Add logo, version and EULA to Welcome/Launcher BUGJAIL-1423 Core-01 Change the Welcome/Launcher to cross-fade and resize nicely BUGJAIL-1210 Core-01 Add capturing of metadata about threads (Basic) BUGJAIL-1414 Core-01 Change root of each thread to use unique fake callId, instead of 0 BUGJAIL-1412 Core-01 Change (Rewrite/Redesign) live update support to sane, Part2 BUGJAIL-1402 Core-01 Change (Rewrite/Redesign) live update support to sane, Part1 BUGJAIL-1390 Core-01 Add CallTree and PutTree initial levels prefetch BUGJAIL-944 Core-01 Change to use fully reflected schema for builtins BUGJAIL-1335 Core-01 Add array lenght to ref table, and change ref recording back to inline with trace BUGJAIL-1373 Core-01 Change (Rewrite) App's core CSS structure to sane BUGJAIL-1371 Core-01 Add support for incremental Op results BUGJAIL-1348 Core-01 Cleanup JS/TS side BUGJAIL-1353 Core-01 Change naming conventions of observing methods to avoid confusing overloading of terms BUGJAIL-1344 Core-01 Change schema's use of term declaring -> defining BUGJAIL-1338 Core-01 Cleanup use of diagnostic logging for JS side (general) BUGJAIL-1336 Core-01 Add thread unique timestamp based id across all captured call, exit and write event types BUGJAIL-1236 Core-01 Improve peformance of schema processing BUGJAIL-1252 Core-01 Add typerelation table and flag columns for types/methods/fields BUGJAIL-1326 Core-01 Add tracing of collection types BUGJAIL-618 Core-01 Update Spark to 2.3.0 and benchmark new native Orc BUGJAIL-1323 Core-01 Add common query table for all puts BUGJAIL-1319 Core-01 Change to record full schema of builtin types by using JseReflector BUGJAIL-1277 Core-01 Change UI styling colors to exactly same as Site BUGJAIL-1308 Core-01 Add ZenDesk widget to App BUGJAIL-1299 Core-01 Add support for running Agent in Java9, Part1 - Preliminary investigation & Deps to work with Java9 code BUGJAIL-1037 Core-01 Cleanup and polish UI styling BUGJAIL-1284 Core-01 Change schema to use symbolic references, Part3 BUGJAIL-1267 Core-01 Cleanup use of diagnostic logging for JVM side (general mishaps cleanup) BUGJAIL-1271 Core-01 Add 1bit accelerated serialization tracker BUGJAIL-744 Core-01 Cleanup and polish UI styling BUGJAIL-1273 Core-01 Add CaptureManager with robust handling for non-transformable classes BUGJAIL-1251 Core-01 Change schema to use symbolic references, Part2 BUGJAIL-1263 Core-01 Cleanup JS/TS side BUGJAIL-1260 Core-01 Update copyright year BUGJAIL-1258 Core-01 Update JS dev dependencies and IDEA to latest BUGJAIL-1259 Core-01 Change existing configs to new/interim config system design BUGJAIL-1253 Core-01 Change Agent primary/secondary logic and configuration to new design BUGJAIL-1059 Core-01 Add command-line options system BUGJAIL-1255 Core-01 Add DynamicObject inheritance, arrays and expressions support BUGJAIL-1254 Core-01 Change schema to use symbolic references, Part1 BUGJAIL-1242 Core-01 Change tracing of constructors to new design BUGJAIL-1248 Core-01 Cleanup all notice level diagnostic logging uses (will be visible to users) BUGJAIL-1249 Core-01 Add more test system snapshot tests and cleanup, Part1 BUGJAIL-1238 Core-01 Change initial serialization to skip new instance/array serialization BUGJAIL-1235 Core-01 Change schema recording to new design BUGJAIL-1231 Core-01 Change initial serialization of static fields to happen only when the class is loaded BUGJAIL-1056 Core-01 Add flags (static, final etc) to types/fields/methods in schema BUGJAIL-1228 Core-01 Change all 3 separate observing ways to unified, Part2 BUGJAIL-1201 Core-01 Cleanup JS/TS side BUGJAIL-1217 Core-01 Change separate client and server 'watch' support to unified and cleanup, Part2 BUGJAIL-1200 Core-01 Change meta use to more robust BUGJAIL-1205 Core-01 Change all 3 separate observing ways to unified, Part1 BUGJAIL-1194 Core-01 Change separate client and server 'watch' support to unified and cleanup, Part1 BUGJAIL-1191 Core-01 Add proper State Management to JS, Part5 BUGJAIL-1189 Core-01 Cleanup JS/TS side BUGJAIL-847 Core-01 Change toString to use {} instead of [] BUGJAIL-1196 Core-01 Add generic server watch support BUGJAIL-992 Core-01 Add live update watching for schema BUGJAIL-1190 Core-01 Add fetching and result watching support BUGJAIL-1066 Core-01 Add proper State Management to JS, Part4 BUGJAIL-1074 Core-01 Add proper structure for view, Part2 - Typesafe Vars and Signals BUGJAIL-963 Core-01 Change UI styling to more similar with Site BUGJAIL-1183 Core-01 Change ComponentBase to use dirty flag BUGJAIL-970 Core-01 Change persisted type names to canonical where possible BUGJAIL-1007 Core-01 Add placeholder Welcome/Launcher window (spinner until Server is started) BUGJAIL-1024 Core-01 Change JS promise use to chained BUGJAIL-1048 Core-01 Change all names in code to BugJail BUGJAIL-1046 Core-01 Add starting Server process when starting Electron BUGJAIL-1014 Core-01 Change server to "machine neutral" (ip-addresses and all paths) BUGJAIL-1030 Core-01 Change timestamps to be delta since spanStartMs, and format nicely BUGJAIL-985 Core-01 Change value table and persister etc to split arg/exit/putelement/putfield BUGJAIL-996 Core-01 Add tracing of exception propagation BUGJAIL-903 Core-01 Add hierarchy of 'Value' classes for representing the arg/exit/field/element values BUGJAIL-998 Core-01 Change JVM and JS Schema classes to be as uniform as possible BUGJAIL-997 Core-01 Improve and cleanup DataModel BUGJAIL-926 Core-01 Change to final schema / type system names BUGJAIL-976 Core-01 Add proper structure for view, Part1 - Basic events and fields BUGJAIL-973 Core-01 Add proper State Management to JS, Part3 BUGJAIL-960 Core-01 Change CallTree fetch to push model BUGJAIL-932 Core-01 Add server to client push support (for watching and multi-part pull) BUGJAIL-873 Core-01 Add proper State Management to JS, Part2 BUGJAIL-950 Core-01 Add capturing of metadata about captures (Basic) BUGJAIL-922 Core-01 Add UI styling, Part2 BUGJAIL-954 Core-01 Cleanup inconsistent class names of serialization and change naming conventions of calculate -> compute BUGJAIL-955 Core-01 Add builtin types to databse and query them as part of schema BUGJAIL-677 Core-01 Add tracing of calls/invocations to secondary classes BUGJAIL-737 Core-01 Add support for Spark Tables on in-memory metastore BUGJAIL-930 Core-01 Add proper State Management to JS, Part1 BUGJAIL-949 Core-01 Add UI styling, Part1 BUGJAIL-942 Core-01 Change to use App technical implementation design for model/dataflow/fetching BUGJAIL-868 Core-01 Add schema model classes, querier and load/save/parse BUGJAIL-924 Core-01 Update Spark to 2.2.0 BUGJAIL-929 Core-01 Cleanup use of diagnostic logging for async and use of marker annotations BUGJAIL-923 Core-01 Add on-demand created Spark temp views for queries BUGJAIL-555 Core-01 Change processing to use separate jobs BUGJAIL-907 Core-01 Remove proxied stages from coordination BUGJAIL-908 Core-01 Improve coordination and fix issues BUGJAIL-893 Core-01 Add per type ignoring to serialization and value tracing BUGJAIL-900 Core-01 Add tracing of static field puts BUGJAIL-902 Core-01 Add tracing of return values BUGJAIL-738 Core-01 Change persistence / DB data model as needed by App BUGJAIL-872 Core-01 Add database/tablespace/table/partition persistence model BUGJAIL-866 Core-01 Cleanup use of diagnostic logging for recording/processing BUGJAIL-885 Core-01 Change capturing of threads to new design BUGJAIL-807 Core-01 Change (Merge) socket and undertow server BUGJAIL-839 Core-01 Add postgres as Hive Metastore BUGJAIL-865 Core-01 Add and learn D3 BUGJAIL-835 Core-01 Add and learn MobX BUGJAIL-864 Core-01 Add Hive Metastore support BUGJAIL-849 Core-01 Add view layer / manager BUGJAIL-859 Core-01 Add GoldenLayout BUGJAIL-193 Core-01 Add and learn Blueprint.js BUGJAIL-834 Core-01 Add SparkSQL based queries BUGJAIL-856 Core-01 Add JS port of base modules, Part3 BUGJAIL-837 Core-01 Add WebSocket connection BUGJAIL-838 Core-01 Add JS port of base modules, Part2 BUGJAIL-821 Core-01 Add ES6 polyfils BUGJAIL-832 Core-01 Change error handling to work with coordination BUGJAIL-799 Core-01 Add translated marker comment and commit time checking for JVM/JS translated classes BUGJAIL-822 Core-01 Cleanup coordination naming conventions BUGJAIL-820 Core-01 Add JS port of base modules, Part1 BUGJAIL-559 Core-01 Cleanup JVM side in prep for JS porting BUGJAIL-811 Core-01 Add coordination async execution of stages BUGJAIL-805 Core-01 Change coordination to work on per-stage basis BUGJAIL-791 Core-01 Add back support for text encoding for networking etc BUGJAIL-792 Core-01 Cleanup connections after coordination changes BUGJAIL-788 Core-01 Change coordination to the adjusted design BUGJAIL-779 Core-01 Cleanup coordination naming conventions BUGJAIL-773 Core-01 Change coordination to fully dynamic BUGJAIL-767 Core-01 Change data flows to use new coordination design BUGJAIL-753 Core-01 Add error escalation and cascading between children and parents BUGJAIL-740 Core-01 Add air-tight error handling BUGJAIL-757 Core-01 Add JVM uncaught error handler and close container on errors BUGJAIL-749 Core-01 Add refId conflict resolution logic to SerializationTracker BUGJAIL-742 Core-01 Add tracing of allocations BUGJAIL-734 Core-01 Add smaller dual bitmaps to SerializationTracker BUGJAIL-600 Core-01 Add robust error handling for JVM side BUGJAIL-732 Core-01 Add tracing of multidimensional primitive arrays BUGJAIL-663 Core-01 Add and change to use thread pooling BUGJAIL-733 Core-01 Change from Java8 Futures to Guava's ListenableFutures BUGJAIL-662 Core-01 Add custom sockets as networking tech BUGJAIL-710 Core-01 Add memory pooling and refcounting BUGJAIL-713 Core-01 Add Chute buffer equality comparisons BUGJAIL-720 Core-01 Remove dependency to Jackson from base / trace-agent BUGJAIL-718 Core-01 Add and change to use 'Chutes' as buffer tech, Part3 - Zero-copy BUGJAIL-709 Core-01 Add Netty as networking tech, Part1 - Main Implementation BUGJAIL-687 Core-01 Add and change to use 'Chutes' as buffer tech, Part2 - Composite & Change to use BUGJAIL-697 Core-01 Add and change to use 'Chutes' as buffer tech, Part1 - Core BUGJAIL-633 Core-01 Change opening and closing of OrcPersisters to happen in parallel BUGJAIL-679 Core-01 Add SparkSQL with Orc as persistence tech, Part4 - Value Persistence and Builtins BUGJAIL-673 Core-01 Change schema to use more consistent terms BUGJAIL-669 Core-01 Change schema types to be recorded on Agent side and cleanup BUGJAIL-672 Core-01 Update copyright year and cleanup JVM code formatting and imports BUGJAIL-674 Core-01 Add SparkSQL with Orc as persistence tech, Part3 - Trace and Schema Persistence BUGJAIL-664 Core-01 Add SparkSQL with Orc as persistence tech, Part2 - Processing BUGJAIL-644 Core-01 Cleanup schema related functionality, Part2 BUGJAIL-659 Core-01 Add decent error handling for JVM side BUGJAIL-32 Core-01 Add mapping system for class, method and field names and info to ints, Part3 BUGJAIL-654 Core-01 Cleanup schema related functionality, Part1 BUGJAIL-653 Core-01 Add mapping system for class, method and field names and info to ints, Part2 BUGJAIL-643 Core-01 Add SparkSQL with Orc as persistence tech, Part1 - Core BUGJAIL-612 Core-01 Cleanup and restructure serialization, Part3 BUGJAIL-634 Core-01 Add mapping system for class, method and field names and info to ints, Part1 BUGJAIL-591 Core-01 Change timeout-flushing to lock-free BUGJAIL-635 Core-01 Change watching to use coordinators BUGJAIL-405 Core-01 Cleanup and restructure serialization, Part2 BUGJAIL-629 Core-01 Add binary networking BUGJAIL-631 Core-01 Cleanup and restructure serialization, Part1 BUGJAIL-627 Core-01 Add binary serialization (primitive and transmission/remoting/replication) BUGJAIL-549 Core-01 Add at least one test driver for large external application, and fix issues found running it BUGJAIL-589 Core-01 Add instrumentation based recording of objects and arrays, Part5 - Corner cases BUGJAIL-593 Core-01 Change remaining places that use Queue to use List BUGJAIL-47 Core-01 Add instrumentation based recording of objects and arrays, Part4 - Tests BUGJAIL-585 Core-01 Add instrumentation/recording fine-grained config BUGJAIL-583 Core-01 Add instrumentation based recording of objects and arrays, Part3 - Complete BUGJAIL-580 Core-01 Add instrumentation based recording of objects and arrays, Part2 - Decent BUGJAIL-579 Core-01 Add instrumentation based recording of objects and arrays, Part1 - Basic BUGJAIL-520 Core-01 Cleanup existing tests BUGJAIL-525 Core-01 Cleanup existing tests BUGJAIL-53 Core-01 Cleanup and refactor current JVM tests BUGJAIL-344 Core-01 Cleanup generics use and fix unchecked warnings BUGJAIL-366 Core-01 Cleanup existing tests BUGJAIL-285 Frameworks Add Amplitude as JS analytics backend BUGJAIL-1458 Frameworks Add support for JS multi-backend analytics BUGJAIL-1457 Frameworks Add JS diagnostic logging file ouput BUGJAIL-1392 Frameworks Add support for JS performance testing (Basic) BUGJAIL-1444 Frameworks Change (Rewrite/Redesign) JS diagnostic logging BUGJAIL-1374 Frameworks Change JVM diagnostic logging file operations to robust BUGJAIL-1432 Frameworks Add diagnostic logging whine level BUGJAIL-1278 Frameworks Add JVM diagnostic logging toggle for not flushing automatically BUGJAIL-1268 Frameworks Improve and restructure test system for easily setting primary/secondary and also finer grained BUGJAIL-1232 Frameworks Add JVM diagnostic logging helpers for Chutes / byte-count based correlation of Agent/Server logs BUGJAIL-1241 Frameworks Add JS diagnostic logging BUGJAIL-846 Frameworks Add test system 'try-to-persistence' support BUGJAIL-962 Frameworks Add test system snapshot test support for multiple/all threads BUGJAIL-896 Frameworks Add support for JS coverage tool BUGJAIL-707 Frameworks Add Jest as JS testing tech BUGJAIL-703 Frameworks Improve and cleanup testing support BUGJAIL-716 Frameworks Add support for dumping binaries as files BUGJAIL-719 Frameworks Change TestNG to be Java testing tech BUGJAIL-708 Frameworks Add JVM diagnostic logging toggle for avoiding causing memory effect/sync to BUGJAIL-711 Frameworks Add test system support for multiple different kinds of performance tests from single Bench class BUGJAIL-684 Frameworks Add support for running all benchmarks at once, and running from cuke BUGJAIL-695 Frameworks Add support for client networking performance testing BUGJAIL-689 Frameworks Add support for server networking performance testing BUGJAIL-522 Frameworks Cleanup test system driver/generator/bench/grinder naming BUGJAIL-682 Frameworks Add test system performance test support for processor/persister level results BUGJAIL-668 Frameworks Add test system snapshot tests support for processor/persister level results BUGJAIL-648 Frameworks Cleanup test system file and dir paths and deleting of saved temp files BUGJAIL-671 Frameworks Add Cucumber plugin for JVM diagnostic logging BUGJAIL-661 Frameworks Improve JVM diagnostic logging, Part2 BUGJAIL-570 Frameworks Change testing and initialization sequences to more robust, isolated and deterministic BUGJAIL-650 Frameworks Improve JVM diagnostic logging, Part3 - build modes / dead-code elimination BUGJAIL-656 Frameworks Add support for human readable trace records BUGJAIL-651 Frameworks Add support for human readable alternative of binary stream for debugging purposes BUGJAIL-636 Frameworks Improve and cleanup test support BUGJAIL-647 Frameworks Add support for automatic saving of JMH performance test results BUGJAIL-224 Frameworks Change JMH perf testing and JProfiler profiling of Agent instrumented code to use JMH directly BUGJAIL-604 Frameworks Improve performance of cucumber tests when running in undertow BUGJAIL-597 Frameworks Improve JVM diagnostic logging, Part1 BUGJAIL-594 Frameworks Add support for profiling Agent BUGJAIL-592 Frameworks Add support for performance testing the Agent BUGJAIL-519 Frameworks Add support for JMH annotation processing in Gradle BUGJAIL-322 Frameworks Add support for testing the Agent BUGJAIL-419 Frameworks Add support for in-proc server testing through REST interface BUGJAIL-396 Frameworks Add support for loading JSON test data BUGJAIL-288 Frameworks Add support for tests depending on test classes of other modules BUGJAIL-418 Frameworks Add support for server performance testing BUGJAIL-253 Frameworks Change (Move) custom scripts and tools to separate repo BUGJAIL-251 Frameworks Add support for JVM benchmarking tech BUGJAIL-217 ModelView-01 Add renderer for primitive wrapper types BUGJAIL-1349 ModelView-01 Change ModelDetailPanel to full height vertical area BUGJAIL-1369 ModelView-01 Add toggleable/collapsible detail categories to ModelDetailPanel BUGJAIL-1065 ModelView-01 Add renderer for every model type and change everything go through them BUGJAIL-1063 ModelView-01 Add per value type configurable renderers BUGJAIL-993 ModelView-01 Add ModelDetailPanel (Basic) BUGJAIL-972 Releng Cleanup and polish packaging for R1 BUGJAIL-1001 Releng Add bundled minimal JRE to Mac packaging BUGJAIL-1028 Releng Add Mac packaging BUGJAIL-1013 Releng Add support for obfuscation (ProGuard) to JVM build BUGJAIL-1023 Releng Add support for obfuscation (Uglify) to JS build BUGJAIL-1026 Releng Change packaging build to robust BUGJAIL-1445 Releng Change (Update) packaging to work with latest code base and dependencies BUGJAIL-1428 Releng Add JS dead-code elimination support based on BuildMode BUGJAIL-1184 Releng Add Hadoop's winutil.exe and HADOOP_PATH to Windows packaging BUGJAIL-1052 Releng Add support for JS to dual build web or Electron BUGJAIL-1036 Releng Add bundled minimal JRE to Windows and Linux packaging BUGJAIL-1010 Releng Add Electron-Builder and Windows packaging BUGJAIL-1009 Releng Add Server and Agent to packaging BUGJAIL-1011 Releng Add Linux packaging BUGJAIL-1012 Releng Change packaging as needed for CI and setup Bitrise CI BUGJAIL-1019 Releng Add Scala support to build BUGJAIL-881 Releng Add ProGuard support to build BUGJAIL-730 Structure Change copyright to BugJail Pty Ltd - it's offical :) BUGJAIL-1110 Structure Add App as Electron application BUGJAIL-574 Structure Add JS project structure BUGJAIL-215 Structure Change (Move) everything away from com.codetraces package BUGJAIL-795 Structure Change (Merge) 'base-client' module to 'base' BUGJAIL-554 Structure Remove all Logging prototype and Elasticsearch related code - we are doing Tracing product BUGJAIL-538 Structure Change (Merge/Rename) all old event module specific classes elsewhere BUGJAIL-546 Structure Add separate test modules and remove event modules BUGJAIL-517 Structure Change (Re-add) repo to have subtrees again after Git history rewrite wiped them BUGJAIL-542 Structure Change class hierarchy naming conventions to simpler BUGJAIL-526 Structure Change (Move) recording, logging and tracing to event -module BUGJAIL-528 Structure Change (Move/Rename) analysis to processing and pipelines to coordination BUGJAIL-496 Structure Change (Move) configs next to configured class BUGJAIL-355 Structure Add trace-client-api module and Traces entry-point BUGJAIL-505 Structure Change to new package naming conventions, e.g. 'replicators' -> 'replicator' BUGJAIL-391 Structure Change (Move/Rename) classes to match new 'two project' module structure BUGJAIL-417 Structure Change to new dual module structure that accommodates also Tracing product alongside Logging BUGJAIL-390 Structure Cleanup naming conventions and add missing copyrights BUGJAIL-357 Structure Change to use shorter module/class naming BUGJAIL-277 Structure Remove all ported SafeObjects prototype and Cassandra related code BUGJAIL-263 Structure Change (Rename) modules 'server-main' -> 'server-aggregator' BUGJAIL-250 Structure Change structure and names according class and module redesign BUGJAIL-249 Structure Change (Move/Rename) to new module structure with generic / non-product names BUGJAIL-214 Structure Change interface use pattern to be uniform across all layers BUGJAIL-212 Structure Change (Rename) all modules, packages and classes with old SafeObjects prototype term 'Admin' to 'Viewer' BUGJAIL-175 Structure Change (Rename) projects, modules and packages ported from SafeObjects prototype to Logging prototype BUGJAIL-137 Related articles What's New in BugJail 2022.1 What's New in BugJail 2020.2 Capturing from IntelliJ IDEA Capturing from programs started directly from command-line BugJail Agent options reference Comments 0 comments Please sign in to leave a comment.
Comments
0 comments
Please sign in to leave a comment.