Change Log - Visualization

July 17, 2026 ยท View on GitHub

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning

[unreleased] (Added ๐Ÿš€ | Changed | Removed | Fixed ๐Ÿž | Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป)

Added ๐Ÿš€

  • cc.json 2.0 support: The app now loads cc.json 2.0 files ({ meta, files, lenses }) in addition to the 1.x format. The 2.0 envelope is auto-detected at the load boundary, validated against the published 2.0 JSON Schema, and mapped into the internal model so the map renders identically to today (node metrics keyed by the stable node id; dependency edges read from lenses.dependency). Legacy 1.x files are unchanged.

Changed

  • cc.json 2.x versioning: the app now accepts any major-2 cc.json (2.0, 2.1, โ€ฆ), not only 2.0. Minors are additive-only, so a file stamped with a newer minor that only adds optional fields still loads; a file that uses a field this build doesn't know is rejected rather than partially loaded (no upward compatibility). A breaking change is a new major (3.0), which is refused.

Fixed ๐Ÿž

  • Hovered edges respect the selected edge metric: Hovering or selecting a building no longer draws edges belonging to other edge metrics. On a map carrying several edge metrics (e.g. dependencies and temporal_coupling), the arrows now match the edge count shown for the building, instead of showing every edge of every metric while the number only counted the selected one.
  • Camera auto-fit after load: Loading or importing a map and applying a scenario no longer intermittently skip the camera reset, leaving the previous view in place. The post-load auto-fit now waits for the new map mesh to be placed into the scene instead of racing the throttled render stream (which reliably missed for .gz files), and briefly retries while the geometry is not there yet.
  • Camera front view on auto-fit: The camera reset no longer lands in a skewed "tilted diamond" view when the newly fitted map is much larger than the previous one (or the orbit target had been panned far away). The fit previously let the map controls clamp the fresh camera position against the previous map's zoom limits, locking the off-axis direction in.
  • cc.json 2.0 map survives reload: A cc.json 2.0 file loaded into the app is no longer replaced by the sample files on the next page load. Re-exporting a loaded map for IndexedDB persistence now stamps the flat export shape with the 1.x apiVersion it actually is, instead of copying "2.0" verbatim onto a 1.x body โ€” which previously made the reloaded file fail validation as an outdated major version and fall back to sample files.

[1.143.0] - 2026-06-23

Added ๐Ÿš€

  • Per-map top labels: When more than one map is selected, the Label Settings panel offers a new All maps | Per map toggle below the Top Labels slider. In Per map mode the top-N labels are picked separately for each map (Height and Color label mode alike), and overlapping labels are only grouped within the same map. The toggle is hidden for a single map and in delta mode.
  • Label Size slider: New slider in the Label Settings panel scales floating label text (name, metric value, and "+N more" badge) between 0.75ร— and 2.5ร—. The setting is preserved in scenarios.
  • File Explorer sidebar: The file tree was redesigned as a dedicated left-side sidebar drawer that overlays the codemap. The drawer adds a Shown/Flattened/Hidden chip row at the top, a sort control, and click-to-edit popovers for the active flatten and exclude rules.
  • Collapsible File Explorer: The sidebar can now be collapsed via the ยซ button in the header. Collapsed mode shows a small floating search box (with the kebab Flatten/Exclude menu) pinned at the top-left, freeing the full viewport for the codemap. Re-expand with the folder-tree button.
  • Folder overrides in the Color settings popover: Marked packages can now be managed directly from the Color popover. A new "Folder Overrides" section lists each pinned folder with its file count, lets you recolor it via a swatch click (any color, no longer limited to the five marking colors), unpin it, and pin new folders through an inline folder search.
  • Explorer hover tooltip: Hovering a file or folder in the File Explorer shows the same tooltip as hovering a building on the map โ€” the node name plus its current area, height, and color metric values (folders show aggregated values) โ€” anchored to the right of the hovered row. The native browser tooltip on row names was removed as redundant.

Changed

  • Node context menu: Right-clicking a building or a File Explorer row opens a redesigned context menu (features/nodeContextMenu/, DaisyUI, free of @angular/material). The header row shows the node name and copies its path โ€” without the leading root/map segment โ€” on click. A new "Show in Explorer" action (offered for map right-clicks only) expands the File Explorer, scrolls to the node, and briefly highlights it. The folder color row keeps the five known marking colors and the custom color picker, and now shows a clear (ร—) button when the folder is marked with a custom color. The unflatten entry ("Show") displays the flatten icon rotated 180ยฐ.
  • File extension bar: The metric distribution strip moved from below the toolbar to the bottom of the screen, sitting directly above the bottom bar. The floating metrics bar, the legend, and both sidebars account for its height, and map screenshots exclude it at its new position.
  • Toolbar: Small vertical dividers now separate the Compare, 3D Print, and Settings controls on the right side, and the CodeCharta logo links to codecharta.com instead of the GitHub repository.
  • Inspector sidebar: The attribute sidebar was redesigned as the "Inspector" โ€” a right-side drawer (features/sidebarInspector/) that slides in when a building is selected and closes via โœ• (which also deselects the building) or by deselecting. It shows the selected node's path with a copy-to-clipboard button and badges for the node type (file/folder) and a folder's file count, the current Area/Height/Color/Edge metric mapping with the selected node's value per mapped metric (buildings show their own values, folders the aggregate of the contained files; the color block carries an inverted marker), and all node metrics with severity-colored bars sized by the value's share of the whole map โ€” a building with 100 rloc in a 1,000-rloc map fills 10% (severity respects higher-is-better metric directions). A map | range toggle in the METRICS header switches the bars between comparing against the whole map and comparing against the min/max range of all files. The header and metric mapping stay pinned at the top; only the metrics list scrolls. Metrics with empty (zero) values and no delta are greyed out and grouped in a collapsible "Empty metrics" section below the valued metrics; in comparison mode a metric that dropped to zero stays in the main list so its delta remains visible. Delta values and delta file counts are still shown in comparison mode. The ฮฃ/median attribute-type toggle was removed.
  • Floating metrics bar: Replaced the top-of-page ribbon with a single rounded card that floats just above the bottom bar (features/metricsBar/). Each metric segment (Scenario, Area, Height, Color, Edges, Labels) opens a native popover for search and settings; the bar uses DaisyUI primitives and is free of @angular/material.
  • Metric settings popovers: Restyled the Area, Height, Color, and Edge settings popovers to match the Label settings panel โ€” same DaisyUI spacing (gap-2.5 py-2 px-5) and a full btn btn-outline btn-error reset button that stretches to the popover width.
  • Color settings popover layout: Redesigned the Color settings popover as a single narrow column: a header with the metric name and a reset-thresholds icon, the threshold slider, a compact "Distribution" quantile chart, the gradient mode as a segmented control (Absolute / Focused / Weighted / Relative), a "Bands" list showing each color band with its building count and a click-to-recolor swatch, followed by an Invert colors toggle and the Reset colors button (which now also resets the gradient mode) above the folder overrides. The popover narrows further in delta or unary-metric mode.
  • Legend panel: Migrated to the new feature architecture (features/legend/) and restyled with DaisyUI to match the metric settings popovers. The legend is now purely informational: it shows the current Area/Height/Color (and Edge) metric mapping plus the color-scale, selected, and edge colors as read-only swatches with their value ranges, and it renders above the floating metrics bar. Map colors are no longer editable from the legend (recolor them via the Color settings popover) and marked folders are no longer listed there (managed as Folder Overrides in the Color popover); metric titles no longer link to external documentation.
  • Faster blacklist operations: Adding or removing flatten and exclude patterns is significantly faster on large codebases โ€” the matching engines are now cached and only rebuilt when the blacklist itself changes.

Removed

  • Angular Material fully removed: the last @angular/material usages are gone. The edge and logo colour pickers now reuse the existing DaisyUI inline color picker (the old colorPicker/labelledColorPicker/colorPickerForMapColor family was deleted), and the loading spinner is a DaisyUI/Tailwind spinner whose rotation is GPU-composited so it no longer stutters while the codemap re-renders. The app/material/ theme layer, the Material build wiring, and the @angular/material + @angular/cdk dependencies were dropped.

Fixed ๐Ÿž

  • Label connector line on hover: Hovering a building now hides the connector line between the building and its label together with the label. The label hides via CSS, but the connector is WebGL geometry whose update was computed after the frame had already rendered and never triggered a follow-up render, so the line lingered. The connector layout now requests a render when the set of drawn connectors changes.
  • Edges vanishing while navigating: Moving or scrolling the map no longer makes all edge arrows disappear until the cursor leaves the canvas. The edge service kept the store's hovered building after the highlight had been cleared out-of-band (so passing over empty map area never restored the preview), and a queued hover recalculation could blank the preview right after it was restored. Hovering over empty area now restores the preview, and the pending recalculation is cancelled on unhover/deselect.
  • Edges hidden by the height metric: Hovering or selecting a building now always shows its edges. The arrow-drawing only drew an edge when both endpoints had a (truthy) height-metric value, so flat buildings โ€” and any whose endpoints lacked the metric โ€” showed no edges. An edge is a file relationship drawn from layout geometry and is independent of the height metric, so the guard was removed (matching the always-on edge preview, which never had it).
  • Folder color pinning crash: Pinning a folder in the Color settings popover no longer throws markingColors.filter is not a function. Applying a scenario or resetting settings deep-merged the markingColors array through SET_STATE and turned it into an object with numeric keys, which then persisted to IndexedDB and survived reloads. The array is now preserved at the SET_STATE boundary and normalized when read from the store, healing already-corrupted persisted state.
  • The threshold slider in the Color settings popover no longer grows endlessly to the right when one thumb is dragged against the other. Subpixel differences between rendered thumb rects and the stored slider positions could let the thumbs cross, producing a negative segment width that the browser dropped โ€” the overflowing segments widened the track, and the slider's resize observer fed the bigger width back into the segments in an unbounded loop. Thumb clamping now happens in logical track pixels and segment widths are clamped to always sum to the measured track width.
  • Folder (floor) labels stay sharp when the camera moves away: their texture now uses anisotropic filtering (the flat viewing angle previously over-blurred the text) and the white glyphs get a subtle dark outline so they no longer fade into the floor when minified.
  • Treemap maps are packed substantially denser: margins and floor-label strips now scale with the folder they belong to instead of being fixed pixel amounts (or sized from the whole map). Small files in crowded folders are no longer squeezed invisible, and files with the same metric value are drawn at comparable sizes across different folders.
  • Fix amountOfEdgePreviews being silently overwritten when restoring saved state โ€” it incorrectly dispatched the top-labels action instead.
  • Loading spinner now stays visible until the codemap's full initial render completes; previously it disappeared too early.
  • Top metric labels follow the rendered building height again, so the labels always attach to the visually tallest buildings โ€” including with "invert height" or inverted attribute directions.
  • Typing into the settings number inputs no longer destroys intermediate values: entering "45" into a field with a minimum of 30 works again (the field is normalized when leaving it), and retyping the current value no longer commits a stale intermediate digit.
  • Fractional values restored from a shared URL can no longer crash top-label rendering or disable the edge-preview cutoff.
  • Blacklist matching is unified behind one shared matcher: selection cleanup, the street layout, metric calculations and the file-explorer counts now always agree with what flatten/exclude rules actually remove, including negated !-rules (which apply to files only).
  • The selected building no longer survives a map rebuild as a stale reference: it is remapped onto the new mesh (or deselected when it disappears), preventing wrong recoloring after changing a metric and clicking another building.

Removed

  • Display Quality setting: The Low/Medium/High/Best selection in the Global Configuration dialog was removed. The map is now always rendered at the former "Best" quality (antialiasing plus native device pixel ratio); the FXAA post-processing pipeline that only served the Medium mode was removed along with it.

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • npm no longer executes dependency install scripts (ignore-scripts=true in .npmrc) โ€” the main npm supply-chain attack vector. All native dependencies ship prebuilt platform packages; electron's binary download now happens on demand via script/ensureElectron.js when running npm run start/npm run package, and git hooks are set up via npm run prepare (done automatically by mise run install).
  • Upgrade FontAwesome from 4.7 to 7 (@fortawesome/fontawesome-free); existing icon usages keep working via the v4 compatibility shim.
  • Backfilled unit specs across the new metrics bar components (segments, settings popovers, color range slider/diagram, metric select).
  • Deduplicated the metrics bar: shared MetricSegmentBase for the area/height segments and a shared cc-settings-popover-shell container for the four settings popovers. Added Playwright e2e coverage for the metric-select flow.
  • Reworked the metrics bar onto the feature stores/services/selectors architecture (matching labelSettings) so it passes the dependency-cruiser architecture lint: components no longer inject the ngrx Store directly, and the scenarios feature is accessed through its facade.
  • Top metric label selection now uses a single-pass top-N selection instead of sorting every building, reducing work when rendering labels on large maps.
  • Performance: the layout is no longer re-run on every search keystroke or margin drag for a fallback display value; metric option lists render lazily on popover open; selection clicks update the highlight colors incrementally instead of re-uploading the full color buffer; the color-range diagram computes percentiles with a single sort and pauses entirely while its popover is closed.
  • Removed dead metrics-bar store/service mirror pairs and never-called setters; renamed the duplicate AreaMetricStore/ColorModeStore singletons to feature-scoped names so auto-imports cannot mix them up; the metric select popover and labels/scenarios segment reuse the shared popover shell.

[1.142.0] - 2026-03-16

Added ๐Ÿš€

  • Label Settings Panel: A new dedicated menu in the ribbon bar groups all label-related settings in one place โ€” top labels count, show node names, show metric values, and color label toggles (with color swatches)
  • Building hover tooltip: Hovering over a building now shows a tooltip that follows your cursor, displaying the building name and its current area, height, and color metric values
  • Restyled building labels: Top labels now use a modern frosted-glass style (rounded corners, soft shadow, subtle blur background). Labels fade in smoothly, automatically shift to avoid overlapping each other, draw a connector line to their building when displaced, and hide themselves gracefully if pushed too far off screen
  • Scenarios: Save, restore, and share visualization settings as named scenarios. Includes built-in scenarios with default color presets, map binding to associate a scenario with a specific file, duplicate and delete with confirmation dialog, and export/import via .ccscenario files
  • Height/Color label mode toggle: Switch between showing height or color metric values on building labels

Changed

  • Height slider range increased: The maximum height scaling slider value increased from 5 to 25, allowing taller buildings for greater visual contrast
  • Faster map rendering: The 3D map now renders significantly faster, especially on large codebases, due to a major overhaul of how building geometry is generated and updated on the GPU
  • Smoother hover interactions: Hovering over buildings is now more responsive โ€” only the affected buildings are updated instead of reprocessing the entire map on every mouse move
  • Color label settings moved: Color label checkboxes are now in the Label Settings Panel instead of the Color Settings Panel
  • Label settings moved: Top labels slider and show name/value checkboxes are now in the Label Settings Panel instead of the Height Settings Panel
  • Top labels limit raised: The maximum number of automatically shown top labels increased from 10 to 50
  • Color-labeled buildings share the top-label limit: When color labels are active, the top-label limit now applies across all color types combined (positive, neutral, negative), sorted by building height
  • Top label count is preserved when switching files: If you manually set a lower label count, switching to a different file no longer resets it to a higher auto-calculated value

Fixed ๐Ÿž

  • Fix memory usage growing steadily over time when reloading or switching maps
  • Fix setting edge preview count to 0 being ignored
  • Fix center map button positioning and icon alignment
  • Fix flatten icon alignment in distribution bar context menu
  • Fix button spacing on context menu color buttons

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Upgrade three.js from 0.168 to 0.182
  • Bump Angular to version 21, ngrx to v21

[1.141.1] - 2025-12-19

Fixed ๐Ÿž

  • Fix tree view layout shift by displaying both percentage and file count together instead of toggling on hover
  • Fix bird's eye view orientation when clicking top of ViewCube being rotated incorrectly

[1.141.0] - 2025-12-05

Changed

  • Migrate 3D print dialog to feature slice architecture with DaisyUI #4412

Fixed ๐Ÿž

  • Fix 3D print SVG assets (logos) not loading on GitHub Pages due to absolute path resolution

[1.140.1] - 2025-11-20

Added ๐Ÿš€

  • Improve metric search with delimiter-agnostic and word-order independent matching #4313

Changed

  • Demo files now include metrics generated by unifiedParser #4223

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Bump Angular Version from 18 to 20 this might lead to smaller issues in the design. We will fix those as soon as we notice them.

Fixed ๐Ÿž

  • Fix color metric dropdown inconsistently anchoring left when edge metrics are present
  • replace material design of color picker, gradiant selector in color metric options and legend block with DaisyUI.
  • Node tooltip' attribute side bar migrated to daisyUI

[1.137.0] - 2025-10-09

Added ๐Ÿš€

  • Add 'Area Size' sorting option to File Explorer, allowing users to sort files and folders by their area metric value. #4155

Fixed ๐Ÿž

  • Fix broken sorting options, File Node Explorer can now sort correctly. #4208

[1.136.1] - 2025-09-26

Changed

  • Bump cc.json format version to 1.5. This will later be used to show the source of our metrics.

[1.136.0] - 2025-09-10

Added ๐Ÿš€

  • Add context menu to the file extension bar to faster exclude and flatten code. #4141

Changed

  • In order to improve the user flow we flipped the ribbon and file extension bar. #4141
  • Additionally, the distribtuion is now always connected to the area metric. #4141

Removed

  • Remove dropdown and accordion on the file extension bar. #4141
  • Remove risk profiles, this is the first step of cleaning up our ribbon bar. In the future we will merge metric scenarios, custom views and the suspicious metrics.

Fixed ๐Ÿž

  • Add a scrollbar to the flatten/exclude menu when too many entries are present #4164
  • Change the behavior when coloring a folder, which lead to coloring sibling paths that matched the colored folder #4154
  • Improve performance of the whole application by preventing rerendering 4054
  • Fix styling for the file extension bar to always see the whole extension #4141

[1.135.3] - 2025-05-19

Fixed ๐Ÿž

  • Fix folder coloring not working in some browsers (e.g. Arc) #4066

[1.135.2] - 2025-03-25

Fixed ๐Ÿž

  • Fix map highlighting not getting removed when unhovering the file extension distribution bar #3991
  • Fix urls to not end in "Page not found" #3995

[1.135.1] - 2025-02-27

Fixed ๐Ÿž

  • Version of web demo not being updated #3980

[1.135.0] - 2025-02-26

Added ๐Ÿš€

  • Add the option to copy file paths directly from the node context menu #3954
  • Add Checkbox for separately disabling incoming/outgoing edges in edge metric settings #3928

Fixed ๐Ÿž

  • Edge metric settings reset button only resetting some settings #3953

[1.134.0] - 2025-02-19

Fixed ๐Ÿž

  • Fix resetting colors in color metrics #3943

[1.133.1] - 2025-02-13

Fixed ๐Ÿž

  • Fixed changelog not displaying changes #3925
  • Fixed camera not updating when metric scenario is applied #3920

[1.133.0] - 2025-02-11

Added ๐Ÿš€

  • Updated the preview slider of the edge metric options to prioritize buildings with higher number of edges #3918

[1.132.0] - 2025-02-04

Added ๐Ÿš€

  • Add a cross-hair when hovering over the color quantile diagram #3827
  • Maps are always shown and rendered in alphabetical order #3905

Changed

  • Increased the size of the color quantile diagram #3827
  • Rename the "Reset camera..."-settings-button and add tooltip to make it more clear what it does #3906 #3908

Fixed ๐Ÿž

  • Fix loading cc.json files that contain the 'authors' attribute #3848
  • Fix applying Custom Views #3898
  • The camera is now only reset when the area or the height of the map is changed #3896
  • Fix freezing app on uploading already loaded files #3901
  • Fix switching maps in delta view #3903
  • "Show labels" in color options also works now if "Show labels" in height options is disabled #3907

[1.131.2] - 2024-12-04

Fixed ๐Ÿž

  • Fix Custom View menu not working due to missing its provider #3842

[1.131.1] - 2024-11-28

Fixed ๐Ÿž

  • Set default scroll behaviour to zoom to cursor.

[1.131.0] - 2024-11-28

Added ๐Ÿš€

  • Add alternative center-focused zoom option via the ALT-key #3815
  • Add an apply button when selecting maps #3637

Fixed ๐Ÿž

  • Fix that the map is reloaded when switching from delta to standard view #3825

[1.130.0] - 2024-11-04

Added ๐Ÿš€

  • Add experimental feature: show buildings with an area metric value of 0 #3789
  • Add further functionality for nested data to show popup when comparing files with different complexity metrics #3791
  • Add improvements to the migration script for old mcc maps #3803

Changed

  • Revert focus behaviour to old one for stability #3793

Fixed ๐Ÿž

  • Fix that default sample files are not removed when a new file is loaded by the user #3768
  • When an invisible file is deleted, the shown map is not reloaded anymore #3788

[1.129.1] - 2024-10-18

Fixed ๐Ÿž

  • Fix an issue which caused the web demo files to be incomplete #3790

[1.129.0] - 2024-10-17

Added ๐Ÿš€

  • Add thousands separation for big numbers #3758
  • Add popup when comparing files with different complexity metrics #3773
  • Add experimental feature: dynamic floor lable height for large maps #3778

Fixed ๐Ÿž

  • Remove horizontal scrollbar in the File/ Node Explorer dropdown and styling fixes #3765
  • Fix issue when multiple files are selected then the edge metrics in the primary metrics section are not displayed correctly. #3753
  • Metric Scenarios (before Metric Templates) are available again #3762
  • Legend Panel closes on outside click #3770

Changed

  • Renaming of Metric Templates to Metric Scenarios #3656

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Enable View Encapsulation for components in the ribbon bar #3779

[1.128.0] - 2024-09-18

Added ๐Ÿš€

  • Add feature to zoom at the mouse cursor #3693
  • Add a zoom slider under the cube, allowing to zoom in and out while always displaying the current zoom factor. #3697

Fixed ๐Ÿž

  • Fix breaking map selection layout by setting automatic line extension. #3764
  • Fix issue where zooming out too much makes the map disappear and zooming in too much causes you to go through the map. #3697
  • Camera perspective is correctly adopted from the custom configuration#3698
  • Fix camera behavior when Reset Camera when changing map option is deactivated #3699

Changed

  • Change OrbitControls to MapControls for improved map navigation #3693
  • Remove unnecessary button that opened and closed the file explorer #3647
  • Overhaul Focus and Unfocus functionality#3706

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Bump node version from 18 to 20 #3690
  • Enabled view encapsulation for Global Configuration dialog, Ribbon Bar and File Panel #3712
  • Enabled view encapsulation for Slider #3713
  • Enabled view encapsulation for the Toolbar #3717
  • Enabled view encapsulation for the Legend Panel #3720
  • Enabled view encapsulation for the Attribute Side Bar #3726
  • Enabled view encapsulation for Buttons #3729
  • Enabled view encapsulation for the Export 3D Map Dialog #3732
  • Enabled view encapsulation for Dialogs #3736

[1.127.1] - 2024-08-12

Fixed ๐Ÿž

  • Revert #3655 as we implement new navigation methods

[1.127.0] - 2024-08-12

Fixed ๐Ÿž

  • Zooming doesn't affect the camera position #3655
  • Fix the issue where the map disappears after excessive zooming out.#3655
  • Fix visualization standalone electron build by bumping the version to 29 #3681

Added ๐Ÿš€

  • Export multi-material 3MF for 3D printing of maps in color #3616

Changed

  • IMPORTANT: The sonar complexity will no longer be renamed to MCC! #3456

[1.126.0] - 2024-06-03

Added ๐Ÿš€

  • Overhaul the Suspicious Metrics menu #3612

[1.125.0] - 2024-04-24

Added ๐Ÿš€

  • Add search bar for custom configs #3529
  • Automatically reverse the metric direction for those where higher values indicate better codequality, such as branch_coverage #3518
  • Display summary metrics for root node as default #3525
  • Remove whitespace on screenshots #3527

Fixed ๐Ÿž

  • Fix small style issues #3544
  • Fix key handling for selection metrics #3546
  • Fix applying default metric templates to ensure options reset correctly #3560

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Update angular to v17

[1.124.1] - 2024-03-18

Fixed ๐Ÿž

  • Fix metrics being reset on excluding / flattening buildings #3524
  • Take direction of attributes into account when creating the list with highest metrics #3526

[1.124.0] - 2024-03-18

Added ๐Ÿš€

  • Display diagram of color distribution #3511
    color-metric-diagram
  • Persist uploaded files and applied configuration accross page-reloads #3486
  • Height, color, edge and area metric can be selected via query parameters #3513
  • Capturing a screenshot of the map also captures the legend #3520

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Bump node version from 16 to 18 #3452

[1.123.0] - 2024-02-26

Changed

  • CodeCharta Analysis and Visualization now have separate changelogs and releases #3499

Added ๐Ÿš€

  • Highlight building on-click of file in explorer #3488

Fixed ๐Ÿž

  • Fix buildings inability to be completely red in delta mode #3439
  • Fix edge preview in visualization #3439
  • Fix edges start/end intersecting with building in delta mode #3439
  • Fix style issues in the node/file explorer of visualization #3439

[1.122.0] - 2024-01-16

Added ๐Ÿš€

  • File explorer can be pinned while analyzing the code-map #3459
  • Validate input file during interactive parser configuration #3460
  • Add functionality to screenshot legend #3471

Changed

  • Multiple values for options need to be separated by comma #3434
  • Changed the short-form of the --no-issues flag in the SourceCodeParser from -i to -ni #3434
  • Clarify sonar user token question #3445
  • Changed the --user flag to --user-token in SonarImporter #3445
  • Changed the interactive dialog of modify to prompt user for single action to perform #3448
  • Selected buildings now keep their label until they are unselected #3465

Fixed ๐Ÿž

  • Fix saving the number of top-labels in custom configs #3461
  • Fix parsers crashing after printing output to stdout #3442
  • Fix removal of nodes with identical names in modify #3446
  • Fix the highlighting of very high risk metrics to highlight only matching files #3454

[1.121.1] - 2023-12-08

Fixed ๐Ÿž

  • Fix github-pages not showing documentation #3436

[1.121.0] - 2023-12-07

Added ๐Ÿš€

  • Add logging of absolute file paths of output files #3414

Changed

  • Changed short form of parameter --file-extensions of RawTextParser from -f to -fe #3405
  • Update readme and gh-pages for RawTextParser #3405
  • Changed the --format flag for csv-output in SourceCodeParser from table to csv #3414

Fixed ๐Ÿž

  • Fix RawTextParser producing incorrect output when no (or multiple) file extensions were specified in interactive mode #3405
  • Fix handling of empty inputs for the --metrics, --exclude, --file-extensions flags in the RawTextParser #3415
  • Fix RawTextParser incorrectly setting max indentation level to a predefined value #3419
  • Fix the csv-exporter so that it exports multiple projects instead of just one when multiple projects are specified #3414
  • Fix file extensions of output files for merged projects #3421
  • Fix the ability for users to accidentally pass invalid metrics to the RawTextParser without it crashing #3424
  • Fix deselected buildings with green/red roof in delta mode do not reset their color roof #3426
  • Fix parser hang issue in interactive mode caused by unintentional "enter" input after the last question #3422

Chore โ€๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Upgraded to angular 16 #3408

[1.120.1] - 2023-11-17

Removed ๐Ÿ—‘

  • Deprecated download button removed (functionality has been replaced by custom views) #3398
  • Remove the 'new' badges from the 'Custom Views' and 'Suspicious Metrics' features as these features are no longer new #3393

Fixed ๐Ÿž

  • Fix an issue with web demo on Safari showing a white screen and not loading #3396
  • Fix the ability for users to skip the value for tab-width when configuring the rawtextparser and estimate its value #3404

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Add documentation for the installation requirements for metric-gardener #3395
  • Add hints to README (visualization and package) about MacOS arm64 standalone execution #3395

[1.120.0] - 2023-11-02

Added ๐Ÿš€

  • Only ask to merge results after parser suggestion execution when more than one parser was executed #3384
  • Add the description of each parser to the list of suggested parsers #3387

Changed

  • Adjust console output of metric gardener importer to no longer include one line for each processed node #3386

Fixed ๐Ÿž

  • Fix command not found issue for --version and --help in the analysis #3377
  • Fix metric gardener importer getting stuck for large inputs #3382
  • Update docs for ccsh to remove outdated parameters and unify the pages structure #3333

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Raise minimum required Java Version from 8 to 11 #3359
  • Swap nw.js to electron for standalone execution #3373

[1.119.1] - 2023-08-03

Fixed ๐Ÿž

  • Fix ccsh execution under windows via cmd-terminal #3354

[1.119.0] - 2023-07-13

Added ๐Ÿš€

  • Add message outputting which parser is being configured during parser suggestions #3335
  • Add basic validity checking for all input resources (files/folders, url for SonarImporter) #3325
  • Automatically start specific interactive parser when calling parser without args #3332

[1.118.0] - 2023-06-15

Added ๐Ÿš€

  • Add metric tooltips that display attribute descriptors and provide hyperlinks in the sidebar to the metric's documentation #3273
  • Expand and restructure documentation regarding Docker usage #3312
  • Add current working directories as hint or default value to interactive parser and parser suggestions when asking for input #3319
  • Add helpful status messages when calculating parser suggestions #3329

Fixed ๐Ÿž

  • Speed up parser suggestions significantly #3329
  • Fix color range reset not triggering on color metric change #3311

[1.117.0] - 2023-05-19

Added ๐Ÿš€

  • Add support for parser suggestions to SVN-, MetricGardener-, RawText- and SourceCodeParser #3287
  • Add semi automatic merging feature after executing multiple parsers #3287
  • Expand developer documentation to include common problems and solutions for them #3289

Fixed ๐Ÿž

  • Fix entrypoint for analysis docker image #3259
  • Show again delta of a building which have nothing in common in red or green #3271
  • Always show description of suspicious metrics #3285
  • Show suspicious metrics and risk profile documentation pages in navigation bar #3290
  • Merge filter will now abort execution when an invalid file is specified as input #3305
  • Fix formatting issues in docs turning -- to โ€“ #3301

Changed

  • Adjusted documentation for parser suggestions #3287
  • Make the size of the CodeCharta logo more suitable for any screen size and remove MaibornWolff logo #3302

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Replace custom Redux adapter through real NgRx #3271

[1.116.0] - 2023-04-28

Added ๐Ÿš€

  • Add automatic parser suggestions to recommend usable parsers for a codebase (supports GitLogParser and SonarImporter) when running ccsh command #3275
    image
  • Add documentation subsections for interactive shell and parser suggestions

Changed

  • Changed default behavior when launching ccsh without arguments to parser suggestions #3275
  • Old interactive parser selection now reachable by passing -i or --interactive as arguments #3275

Fixed ๐Ÿž

  • Fix suspicious metrics and risk profile docs not loading #3272

[1.115.1] - 2023-04-06

Removed ๐Ÿ—‘

  • Support for Custom Views created before CodeCharta version 1.110.0 or older is no longer be maintained #3265

Fixed ๐Ÿž

  • Fix the disappearance of the suspicious metrics labels #3263
  • Fix UI components that look different since version 1.115.0 #3260
  • Show latest release notes in changelog dialog #3264

[1.115.0] - 2023-03-30

Added ๐Ÿš€

  • Display the CodeCharta logo next to the MaibornWolff logo #3226
  • Tooltip for primary and secondary metrics that displays AttributeDescriptor information in the sidebar #3239
    image
  • Supports adding note to a custom view, provides a preview and an edit option for notes from the selection menu #3234
    image image

Changed

  • The Suspicious metrics and Risk profile Feature is now also available outside the Experimental Feature Mode #2963
    image
  • Made the background color a bit lighter #3226
  • Saturate the distribution bar colors #3226
  • Improve the layout of all metric menus #3226
  • Improve the layout of the global configuration dialog #3226
  • Improve the layout of the metric chooser panel #3226
  • Change the primary color to match the color of the CodeCharta logo #3226
  • Improve the docs for suspicious metrics and risk profile feature #3238
  • Improve Custom Views Dialog #3238

Fixed ๐Ÿž

  • Unselecting a folder in Presentation Mode leads to console error #3215
  • Fix Shrunken FileExplorer's file list on small displays #3235
  • Fix various margin problems in the UI #3226
  • Fix bumpy animations when moving/turning the map, hover buildings (showing labels and edges) #3244

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Upgrade all material UI components to MDC (not using the UI legacy components any more) #3226

[1.114.0] - 2023-01-13

Added ๐Ÿš€

  • Add an option to hide floor labels under the Area Metric Options. This recalculates the map. #3175

Removed ๐Ÿ—‘

  • Camera settings for custom views generated with version 1.101.1 and earlier are now ignored. #3196

Fixed ๐Ÿž

  • Reposition legend panel button again, when attribute sidebar is open #3183

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Add attribute descriptors (metric descriptions) to TokeiImporter and SVNlogParser #3176

[1.113.0] - 2022-12-15

Changed

  • The Custom Views Feature is now also available outside the Experimental Feature Mode #3079
    image
  • Please note that the functionality of downloading cc.json maps will no longer be supported from April 2023. Instead, use the Custom View feature to create and share configurations for different views of your map. #3079
  • Change tooltips in the legend to show the metric description #3162
    image

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Improve metric titles by loading them from cc.json #3162
  • Add attribute descriptors to SoureCodeParser #3166

[1.112.1] - 2022-12-01

Fixed ๐Ÿž

  • Reverted PR #3077 that introduced a rendering bug, where buildings sizes were not proportional to their area value #3159

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Add attribute descriptors to SonarImporter #3149
  • Add title field to attribute descriptors #3158

[1.112.0] - 2022-11-25

Added ๐Ÿš€

  • New calculation algorithm for treeMap that accounts for paddings and floor labels #3077

Fixed ๐Ÿž

  • Fix ribbon-bar shadow moving down when search is expanded #3138
  • Fix loading errors of maps containing no programming-language-info #3144

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Documentation for new treeMap calculation algorithm #3077
  • Add attribute descriptors (metric descriptions) to some filters and importers #3091

[1.111.0] - 2022-11-17

Added ๐Ÿš€

  • Add description to every Custom View #3119
    image
  • Highlight files and folders with no area metric or an area metric value of zero in the search panel #3126

Changed

  • Be aware, that all Custom Views generated with version 1.110.0 or older will be unusable by April 2023 #3119

Fixed ๐Ÿž

  • Fix Node Context-Menu in Map Tree View opening multiple times #3135
  • Fix crashing on focusing or hovering un-rendered buildings #3123
  • Fix showing changelog entries in the dialog when a new version is available #3123

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Update supported latest browsers #3125
  • Split e2e and unit test configs #3128

[1.110.0] - 2022-11-04

Changed

  • Custom Views are now applicable even if maps or mode are different. Missing maps or map selection mode is displayed in the tooltip #3090
  • Be aware, that all Custom Views generated with version 1.109.1 or older will be unusable by April 2023 #3105

Fixed ๐Ÿž

  • Fix broken link to Custom View documentation #3101
  • Don't re-center map after every state change like changing area metric #3109

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Adjust Custom View API and maintain old Custom Views until April 2023 #3105
  • Migrate codeMap.render.service, codeMap.label.service, codeMap.mouseEvent.service, codeMap.arrow.service, codeCharta.service, sharpnessMode.service, isLoadingFile.service, scaling.service and experimentalFeaturesEnabled.service to Angular #3094
  • Extract tree map size into a const as this is never changed 3098
  • Migrate markedPackages.service, edges.service, blacklist.service, files.service and injector.service 3106
  • Refactor out LoadInitialFileService and fix with it loose Promise in tests #3110
  • Migrate codeCharta.component, storeService.service and remove AngularJS dual boot from bootstrapping #3114
  • Remove obsolete AngularJS dependencies #3115

[1.109.1] - 2022-10-12

Fixed ๐Ÿž

  • Fix broken links on new GitHub Page 'Docker Containers' #3089

[1.109.0] - 2022-10-12

Added ๐Ÿš€

  • Add description and documentation to Custom View modal #3085
  • Add a new button that links the height metric to the color metric so that the colour metric is automatically set to the selected height metric #3058
    image
    image

Fixed ๐Ÿž

  • Fix interactive GitLogParser using wrong dialogue with repo-scan subcommand #3073
  • Fix CodeCharta Analysis container exiting when detached #3062
  • Fix CodeCharta Analysis container not coming with the sonar-scanner pre-installed #3062
  • Rerender immediately after marking a folder with a color #3067
  • Clicking the 'reset height metric settings' button resets the number of top labels to the dynamic default value #3066
  • Unfocus nodes when changing selected files, which prevents the app from crashing #3072

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Update Docker Publish Action in Release Pipeline #3060
  • Write documentation for docker containers #3063
  • Migrate isAttributeSideBarVisible.service, threeScene.service, threeCamera.service and threeStats.service to Angular #3068
  • Migrate dialog.service to Angular #3072
  • Add documentation for new treeMap algorithm #3077
  • Migrate dialog.service to Angular #3070
  • Migrate FocusedNodePathService, LayoutAlgorithmService, ThreeOrbitControlsService and ThreeViewerService to Angular #3072
  • Migrate updateAttributeTypes.service to Angular #3082

[1.108.1] - 2022-09-29

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Update formatting in Docker Release Pipeline #3059

[1.108.0] - 2022-09-28

Added ๐Ÿš€

  • Add new Analysis docker container, together with a docker-compose file that contains analysis, visualization and a SonarQube instance #3057

Removed ๐Ÿ—‘

  • remove outdated Crococosmo, Understand and Jasome Importer from Analysis including its documentation #3053

[1.107.0] - 2022-09-27

Added ๐Ÿš€

  • Add subcommand to GitLogParser to run necessary git commands automatically #3041

Changed

  • Change default behaviour of GitLogParser to use new subcommands #3041
  • Set default value for displaying labels 1 per 100 buildings with a maximum of 10 labels #3046

Fixed ๐Ÿž

  • Uncheck the box when 'reset invert height' icon is clicked #3048
  • Update ReadMe and GitHub pages for MetricGardener #3045

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate codeMap.component to Angular with minor internal improvements #3049
  • Remove threeUpdateCycle.service #3050
  • Migrate metricData.service, edgeMetric.service, nodeMetricData.service and edgeMetricData.service to Angular #3051
  • Migrate threeRenderer.service to Angular #3052

[1.106.1] - 2022-09-20

Fixed ๐Ÿž

  • CC-JSON Files not loaded on Safari browser #3042
  • Show loading spinners while loading a file #2980
  • Prevent clicking on not opened metric options in ribbon bar #3029
  • Set cursor to pointer on color settings panel of delta mode #3029

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Throttle rendering and migrate codeMap.preRender.service to Angular #2980

[1.106.0] - 2022-09-13

Added ๐Ÿš€

  • Add option to CSVImporter to specify the path column name #3026

Changed

  • Stop asking the user to compress a file when printing to stdOut #3024

Fixed ๐Ÿž

  • Fix anongit script using the wrong whitespace, causing gitlogparser to fail #3030
  • Reshow suspicious metrics badge when calculated data has changed #2997

[1.105.0] - 2022-09-06

Added ๐Ÿš€

  • Add an option to run MetricGardener before its parser if requested #3015
  • Add missing documentation for MetricGardener importer #3016

Changed

  • Increase the size of the close button to simplify closing the attribute sidebar #3014

Fixed ๐Ÿž

  • Fix console error when clicking switch button in delta mode #3023
  • Fix broken images to new document pages about how using SonarQube #3012

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate tool bar component to Angular #3020
  • Remove obsolete AngularJS IsPresentationModeService and ShowOnlyBuildingsWithEdgesService #3005

[1.104.1] - 2022-08-31

Fixed ๐Ÿž

  • Fix broken links to new document pages about how using SonarQube #3009

[1.104.0] - 2022-08-31

Added ๐Ÿš€

  • Copy-to-Clipboard-Button to paste the top 10 files with highest metric values #2942, #2996
    image
    image

Fixed ๐Ÿž

  • Correct file types now get appended to the name of the output file when using the interactive ccsh #2914
  • Fix exit code handling and update integrationTest's golden_test.sh to cover all modules #2988
  • Fix missing color pickers within edge metric options #2993
  • Fix labels being displayed at an incorrect height and lines being disconnected from labels #2991
  • Provides a list of metrics where no calculation could be performed in relation to a suspicion #2996
    missing_values_suspicious_metrics

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate view cube component and its service to Angular #2998

[1.104.0] - 2022-08-29

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate presentation mode button to Angular #2938

[1.103.6] - 2022-08-17

Fixed ๐Ÿž

  • Fix bug in CompressionStreamHandler's input stream validation, that caused endless blocking reads from System.In #2987

[1.103.5] - 2022-08-12

Changed

  • Update visualization readme file #2932
  • Update the documentation for the usage of SonarQube #2965

Fixed ๐Ÿž

  • Add permission to upload-assets action #2979, #2982

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate download button to Angular #2973

[1.103.3] - 2022-08-10

Fixed ๐Ÿž

  • Update Ubuntu images package list as part of the wine action #2976

[1.103.2] - 2022-08-10

Fixed ๐Ÿž

  • Highlight buildings on hover of file extension bar #2969
  • Fix of the npm visualization installation under MacOS by version bumping nwjs #2974

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate file extension bar to Angular #2968

[1.103.1] - 2022-08-09

Fixed ๐Ÿž

  • Change release action script in order to show changelog in release notes #2970

[1.103.0] - 2022-08-09

Changed

  • Update links to demo website #2961

Added ๐Ÿš€

  • Show tooltip with explanation for some metrics #2957

Fixed ๐Ÿž

  • Fix installation instructions for Apple Silicon #2956
  • Fix release tag #2954
  • Prevent dark map on unhover #2959
  • Zoom in/out time #2959
  • Fix webpack build package being corrupt if zipped under linux by changing the compression path #2934

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Load metric templates lazily and migrate them to Angular #2960

[1.102] - 2022-08-04

Changed

  • Changed storing format for camera position within custom views and scenarios. Loading of created custom views or scenarios in old format will stop working in 2023 2880
  • Add error messages for the user to "Add Scenario Dialog" #2928

Added ๐Ÿš€

  • Switch reference and comparison file by button click in delta mode #2933 image
  • Add display of changed files in delta mode (changed := metric values changed or list of applied metrics changed) #2890 image
  • Load compressed files (cc.json.gz) via URL parameter #2917

Fixed ๐Ÿž

  • Fix SonarImporter requesting no metrics from SonarQube when the list of metrics was left empty #2913
  • Exclude edge metrics from custom scenarios, when there are no edge metrics available. Before it was impossible to apply those custom configs #2928
  • Fix of NoSuchMethodException due to a call of method readNBytes() that is not available in Java 9 with replacement call read() #2930
  • Keep selected metrics when excluding buildings #2935
  • Update UI correctly when toggling between standard and delta mode #2937

[1.101.1] - 2022-07-27

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Modify build script for GitHub pages in order to provide zipped maps.

[1.101.0] - 2022-07-26

Added ๐Ÿš€

  • Transform a metric gardener json file into a code charta json file, that can be correctly visualized #2675

Changed

  • Restore previous selected files when switching back from delta to standard mode #2891
  • Add more metrics that can be preselected when opening a cc.json file #2907 #2908

Fixed ๐Ÿž

  • Let file selection always show what is actual rendered within the map #2891

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Improve performance by slightly delaying node-name popups and removing unused functionality #2897

[1.100.0] - 2022-07-12

Added ๐Ÿš€

  • Add a description for the statements metric #2883

Changed

  • Select matching metric combination based on available metrics #2862
  • Unify UI of buttons in toolbar #2857

Fixed ๐Ÿž

  • Fix resetting of color range within color settings panel #2877
  • Fix resetting of colors in delta mode within color settings panel #2873
  • Restore global settings on page load again #2878
  • Fix 'undefinded' being displayed as a metric description when no description was available #2883
  • Fix windows standalone builds #2881

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate color settings panel to Angular #2873

[1.99.1] - 2022-06-22

Fixed ๐Ÿž

  • Fix packaging of standalone app for macOS and Windows #2847
  • Fix dialogparser test of sourcecode parser#2860

[1.99.0] - 2022-06-21

Added ๐Ÿš€

Fixed ๐Ÿž

  • Fix analysis bug where importers would get stuck before file output #2854
  • Use correct icon for height metric chooser again #2851
  • Close height metric option instead of making it only invisible on close #2853

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate changelog dialog to Angular #2849
  • Migrate node path panel to Angular #2855

[1.98.0] - 2022-06-14

Added ๐Ÿš€

  • Add missing documentation for ccsh filters and csv exporter #2831
  • Add support for compressed files to all analysis filters and to check validation #2820

Changed

  • Update Readme file #2837

Fixed ๐Ÿž

  • Default selected metrics on file changes when default scenario is not applicable #2828

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Remove old references to single mode states and actions #2574
  • Rename multiple mode references to standard #2574

[1.97.0] - 2022-05-31

Added ๐Ÿš€

  • Add interactive dialog support for the parsers #2737 #2822
    m

Changed

  • Hide color metric range-slider in color metric options of ribbon bar in delta mode instead of disabling it #2797
  • Display max value of selected distribution metric in file extension bar #2824
  • Display max value of selected metric in all metric chooser of ribbon bar #2825

Fixed ๐Ÿž

  • Handle invalid input of range-slider correctly #2797
  • Use real color range min value instead of 0 and take color range min value into account for calculating initial first third of positive color #2797
  • Fix range-slider in case of min value equal to max value #2797

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Track not only changes to color metric options by slider but also by related input field #2797
  • Migrate center-map-button-component to Angular #2809
  • Migrate the following components to Angular: globalSettingsButton.component, dialog.globalSettings.component, layoutSelection.component, sharpnessModeSelector.component, maxTreeMapFiles.component, maxTreeMapFiles.service, hideFlatBuildings.service, resetCameraIfNewFileIsLoaded.service #2815
  • Migrate area-settings-panel-component to Angular #2821

[1.96.0] - 2022-05-17

Changed

  • Remove all mentions of regular .cc .json .gz file extensions from file panel and sidebar #2793

Fixed ๐Ÿž

  • Update slider of area metric options correctly on changes of related input field #2787
  • Limit length of labels in legend panel #2804
  • Prevent invalid input for margin in area metric options to be submitted #2799

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Introduce custom angular material theme #2784
  • Migrate height-settings-panel-component #2790
  • Fully migrate custom-config-component #2760

[1.95.2] - 2022-04-19

Changed

  • Restrict upload in custom views menu to custom views. Custom views uploaded in the custom views menu are now allowed to have an arbitrary file suffix #2773

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate reset-settings-button-component to Angular #2774

Fixed ๐Ÿž

  • Set files loaded via URL to multiple mode by default when delta mode is not selected #2769

[1.95.1] - 2022-04-01

Changed

  • Display project name as file name (if not empty or blank) for loaded files via URL #2767

Fixed ๐Ÿž

  • Fixes floor labels being drawn next to the map if margin was changed after map height is unequal to 1 #2763
  • Fixes floor labels being stuck inside folder geometry when scaling #2766

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate metric-hovered-value-component to Angular #2752

[1.95.0] - 2022-03-28

Added ๐Ÿš€

  • Focused gradient option for color metric. Only applies a gradient between the two set borders. #2750

Changed

  • Mark SCMLogParserV2 as stable and deprecate SCMLogParser for Git 2725
    • Rename SCMLogParserV2 to GitLogParser
    • Rename SCMLogParser to SVNLogParser and remove git parsing

Fixed ๐Ÿž

  • Set initially correct attribute type of primary edge metric in attribute sidebar #2731
  • Fix switching secondary metrics to median aggregation in attribute sidebar #2630

[1.94.0] - 2022-03-21

Changed

  • Improve sonarimport help message #2717
  • Remove blacklist entry on click of name as well #2712

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate add custom config button in ribbonbar to Angular #2736

[1.93.0] - 2022-03-14

Added ๐Ÿš€

  • Show amount of added and removed files in attribute sidebar when delta mode is enabled and a folder is selected #2701
    xs

Changed

  • Suspicious metrics and risk profile are calculated for all selected maps #2721
  • Close search panel and ribbon bar dropdowns on every outside click #2692

Fixed ๐Ÿž

  • Fix GameObjects importer edge cases #2705

[1.92.1] - 2022-03-07

Fixed ๐Ÿž

  • Fix removing maps with long file names #2696

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate search-bar-component to Angular #2686

[1.92.0] - 2022-03-01

Changed

  • Design and add a new CodeChara Logo #2682
    xs
  • Risk profile is now calculated for every occurring programming languages in selected file(s)#2679

[1.91.1] - 2022-02-25

Fixed ๐Ÿž

  • Fix loading of files without edge metric never finished #2680

[1.91.0] - 2022-02-21

Changed

  • Refactor edge metric panel #2670
    • Remove edge metric option 'none'
    • By default, the first edge metric is enabled when map has edge metrics
    • Disable edge metric panel when loaded map has no edge metrics

Fixed ๐Ÿž

  • Improve loading times by reducing the size of JavaScript files #2667
  • Fix loading of files without edge metric never finished #2680

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate loading gifs to Angular and remove now unused isLoadingMap.service #2668

[1.90.0] - 2022-02-15

Added ๐Ÿš€

  • Parse and import GameObjects file structure into cc.json on upload #2646

Fixed ๐Ÿž

  • Fix flaky string comparison possibly due to puppeteer update #2659
  • Fix show garbage bin next to the loaded maps #2647

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Run standalone version of CodeCharta in Node.js web target (and disable #1314), so that local storage is available #2637

[1.89.0] - 2022-02-07

Added ๐Ÿš€

  • Add area metric option to invert the amount of area, which is used for the nodes #2626
  • Add button to clear search field #2638
    xs

Changed

  • New buttons for selecting attribute types #2631 xs
  • Migrate context menu with slightly new layout touch to Angular. Migrated version prevents rendering outside of view #1661

Fixed ๐Ÿž

  • Remove delay of keeping a building highlight permanently #2641

[1.88.0] - 2022-01-24

Changed

  • Rename custom configs to custom view #2625
  • Combine single and multiple mode into standard mode #2578 xs
  • Improve file validation handling and provide more descriptive import messages #2604 xs

Fixed ๐Ÿž

  • Fix Image not shown in what is new dialog #2610

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

- Unfocus focused node only when map starts to load and not also when map has finished loading. This shouldn't change any behavior for the user [#2614](https://github.com/MaibornWolff/codecharta/pull/2614)

[1.87.1] - 2022-01-17

Changed

  • User-friendly renaming for display quality options #2601

Fixed ๐Ÿž

  • Fix color of selected building in delta mode #2603
  • Fix link to news page when clicking 'Know more' button changelog dialog #2602
  • Fix Image not shown in what is new dialog #2610

[1.87.0] - 2022-01-11

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate unfocus-button-component to Angular.

Changed

  • Remove suspicious metrics from custom map configurations #2564.
  • Add 'show/hide non-applicable CustomConfigs' button to Custom Configs menu #2591.

[1.86.0] - 2021-12-20

Added ๐Ÿš€

  • Add 3D export feature for 3D printing #2561.
    xs l

Changed

  • Replace all color pickers in the context of ongoing Angular migration #2560.

Fixed ๐Ÿž

  • Fix showing names of custom configs properly #2557.
  • Fix minor memory leak in context menu for code map buildings #2565.

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Migrate legend panel to Angular #2560.

[1.85.0] - 2021-12-13

Fixed ๐Ÿž

  • Fix delta values of secondary metrics not shown in delta mode within attribute side bar #2539.
  • Use icon tag instead of font awesome icon #2537.
  • Rename text for placeholder of metric chooser #2547
  • Fix attribute type selector of primary edge metric not shown #2528.
  • Identical files and files with identical file names but different hashes can be loaded #2548

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Remove secondaryMetrics from store and remove secondaryMetrics.service as the data can be derived from selected node #2527.
  • Migrate attribute-side-bar-component to Angular #2527.
  • Switch from Webpack 4 Loaders to Asset Module to load icons properly with css-loader 6.x #2542.

Removed ๐Ÿ—‘

  • Remove notification dialog when deleting a custom config #2553

[1.84.1] - 2021-11-29

Fixed ๐Ÿž

  • Fix compressed files not being loaded (#2524)

[1.84.0] - 2021-11-22

Changed

  • Improved the UI and usability of the Suspicious Metrics Feature (#2376)
    • The Metrics and the Analysis are now split in two menus
      xs
    • The Suspicious Metrics are now sorted with the Very High Risk on top
      m
    • The bar in the analysis shows the percentages
      m

Fixed ๐Ÿž

  • Fix showing labels when weighted gradient on yellow buildings in color metric options are enabled (#2511)
  • Fix rounding of the sum of percentages in risk profile (#2393)
  • Fix legend panel not having a background (#2422)

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Remove nodeSearch.service.ts and searchedNodePaths from store as they can be derived from searchPattern (#2495).
  • Refactor where metric data are calculated (#2514).
  • Migrate attribute-type-selector-component to Angular (#2519).

[1.83.1] - 2021-11-10

Fixed ๐Ÿž

  • Fix loading files from URL in Web Demo (#2494)

[1.83.0] - 2021-11-09

Fixed ๐Ÿž

  • Fix unwanted calculations of suspicious metrics when experimental features are disabled (#2471)
  • Fix UI issues in the configuration panel (#2322)
  • Fix tooltip of sorting order button in map tree view showing wrong sorting order (#2473)

Changed

  • Calculate MD5 checksum when generating .cc.json files (#2411)

[1.82.0] - 2021-10-18

Fixed ๐Ÿž

  • Fix what's new section including the last opened version (#2447)
  • Fix unfocus button text not showing correctly (#2439)

Changed

  • Folders in the Folder structure view of the top left come now always before any files, regardless of the sort order.

[1.81.0] - 2021-10-11

Fixed ๐Ÿž

  • Fix color picker not being usable (#2439)
  • Fix Changelog inconsistencies (#2425)
    xl
  • Fix memory and performance issues related to drawing labels on floors/folders (#2348).
  • Hides legend block if label description is not available and adds new metric descriptions (#2377).

[1.80.0] - 2021-10-04

Added ๐Ÿš€

  • Adds feature to display building colors as a gradients (#2327).
    • "Weighted Gradient" only mixes colors in a small interval around the preset values.
    • "True Gradient" mixes colors from the 0 to the highest value, the two preset color range values determine the balance.
    • "Absolute" represents the old behaviour without gradients.
      l

Fixed ๐Ÿž

  • Fix broken file/node search #2389
  • Fix changelog inconsistencies (#2425)

[1.79.0] - 2021-09-20

Added ๐Ÿš€

  • Add metric descriptions to the frontend and show a translation next to the entry (#2330)
  • An option has been added to the global settings to enable copying screenshots to clipboard instead of saving them in a file (#2326)
    xl
  • Add changelog guidelines (#2358)
  • A changelog dialog with the latest additions to CodeCharta appears on version update (#1315)
    xl

Fixed ๐Ÿž

  • Fix broken method call in screenshot feature.
  • Improve changelog entries.

Changed

  • Changing the background color and remove "outgoing" and "incoming" edges from the legend, if not applicable (#2330)
  • Improve the user experience for the AI Feature "Suspicious Metrics and Risk Profiles" and enable it for any programming language (#2362)
    m

[1.78.0] - 2021-09-06

Added ๐Ÿš€

  • A changelog dialog with the latest additions to CodeCharta appears on version update (#1315)
  • Add documentation for SCMLogParserV2 (#1349)

Fixed ๐Ÿž

  • Empty temporary label during hovering (#2328)
  • Show the screenshot hotkey in the screenshot title (#2323)
  • Improved rendering performance (#2345)

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Update GH-Pages and visualization dependencies (#2356)

[1.77.0] - 2021-07-30

Added ๐Ÿš€

  • The "Color Metric Options" panel and "Legend" panel display the maximum value of the selected metric instead of infinite. (#1520)
  • Mark color-section as unimportant in delta mode (#769)

Changed

  • Small ui improvements added. (#1881)
  • Numbers/Percentages always show in the distribution bar(#1540)
    • Toggle between percentage and absolute numbers by clicking anywhere on the (expanded) distribution bar.
    • The old expanded distribution bar is now accessible through a button.

Fixed ๐Ÿž

  • It is no longer possible to exclude all files on the map (#901)

[1.76.0] - 2021-07-13

Added ๐Ÿš€

  • Custom metric scenarios which include the 'Color-Metric' (rloc) will now also save any changes made to the color scheme.

Fixed ๐Ÿž

  • Performance improvements when loading new files. (#1312)

[1.75.0] - 2021-07-05

Added ๐Ÿš€

  • Imported files are now compressed by default. Use the -nc parameter to uncompress the files. (#1702)
  • Export the current view as a png image by using "Ctrl+Alt+S" or clicking the corresponding button (#674)
  • Show only labels of buildings according to a chosen color (#1347)
  • New buttons to reset the color hex values and color metric thresholds separately (#1613)
    l

Changed

  • Metric aggregations now work as intended and are available from the sidebar when selecting folders (#1953)
  • Opening new files does no longer remove old ones.
    • Already loaded files can be individually removed.
    • The 'Multiple' view will select the latest files.
      l

Fixed ๐Ÿž

  • It is now possible to rotate the map by rotating the view cube (#353)

[1.74.0] - 2021-05-31

Added ๐Ÿš€

  • SonarImport: SonarQube 8.8 support. Older versions are still supported.

Fixed ๐Ÿž

  • Only show labels for building included in the search
  • Color slider not initialized correctly (#1592)

[1.73.0] - 2021-05-10

Added ๐Ÿš€

  • Improve descriptions (#1879)

    m

Fixed ๐Ÿž

  • Excluding in delta mode is broken (#1578) (Inclusion and exclusion of files using wildcard searches in the flatten and exclude operations)
  • Fix labels and lines missing a connection in some cases(#1716)
  • Ribbons resizing when expanding (#1952)

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Fix breaking changes with newest three-js version(#1877)

[1.72.0] - 2021-04-22

Added ๐Ÿš€

  • Hints for Global Settings (#1715)
  • Indicate total nodes and excluded / flattened nodes in file explorer (#1880)
  • Add path to node context menu (#1667)

Fixed ๐Ÿž

  • Made the header semi responsive (#1037)

[1.71.2] - 2021-03-16

Fixed ๐Ÿž

  • DevOps pipeline changes
  • Fixed web visualization in github

[1.71.1] - 2021-03-16

Fixed ๐Ÿž

  • DevOps pipeline changes

[1.71.0] - 2021-03-16

Changed

  • Disable unready AI function
  • Fix linter errors
  • Fix editorconfig

[1.70.2] - 2021-03-12

Fixed ๐Ÿž

  • DevOps pipeline changes
  • Project naming for Docker deployment

[1.70.1] - 2021-03-12

Fixed ๐Ÿž

  • DevOps pipeline changes

[1.70.0] - 2021-03-09

Changed

  • Render on demand (#1728)

Fixed

  • Memory leaks

[1.69.0] - 2021-02-23

Added ๐Ÿš€

  • Added WebGL FXAA antialias & PixelRatio Options in order to achieve better resolution on high dpi displays(https://github.com/MaibornWolff/codecharta/pull/1551).

    option dialog There are 4 available modes:
    • standard mode: the pixel density is only applied to the small cube with standard browser aliasing
    • pixel ratio without aliasing: no antialiasing is used
    • pixel ration with FXAA: Nvidia FXAA antialiasing shader is used as an alisaing technique. this has better perfromance the standard browser aliasing aliasing
    • pixel ration with MSAA: this is the best aliasing quality, slower then FXAA.
  • Added GPU Stats (only in dev mode)

Fixed ๐Ÿž

  • Unfocus now respects the focus depth (#1099)
  • Track anonymous usage data also for older CodeCharta API versions and fix some minor bugs.

[1.68.0] - 2021-02-08

Added ๐Ÿš€

  • A new experimental feature has been added to track anonymous metadata of a currently loaded map.
    • Neither the map name nor file names will be tracked but anonymous metric values and statistics like (average, min, max).
    • The tracked data will not be sent to a server yet. Instead, it can be downloaded as a json file in the Global Settings for now.
    • It is planned to send the anonymous data to a server in the future, so that we can collect tracking data automatically.
    • example of new feature

Fixed ๐Ÿž

  • Errors occurred in delta mode if names of root folders were different
  • Switching maps in delta mode now shows the differences between the maps (#1606)
  • Label over hovered building not shown for height Metric value of zero (#1623)

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • CodeChartaStorage class has been introduced to dynamically store values either on disk (standalone version) or in the localStorage (web version). This is the first step to solve #684.

[1.67.0] - 2021-01-26

Added ๐Ÿš€

  • Allow opening files from local drive by double clicking on the buildings or clicking on their names (#1314)

    • Only available in the standalone version!
    • files are opened in associated third-party applications
    • web-links are opened in a browser window
  • Allow customized color in the node context menu (#1556).

    !example of new feature #1556

Fixed ๐Ÿž

  • fixed wrong max tree map visibility (#1624)
  • fixed incorrect label placement on delta maps that share no common nodes (#1686)

[1.66.0] - 2021-01-18

Added ๐Ÿš€

  • Allow color of buildings to be customizable in the ribbon bar and in the legend. Colors of edges are now customizable as well (#1533)

    example of new feature

Fixed ๐Ÿž

  • Global settings not reverting to default ones (#1632)
  • Maximum treemap files shown in squarified node (#1624)
  • Wrong folder names and colors in legend when using the highlight folder feature (#1555)
  • Temporary labels are placed at the wrong height for scaled buildings (#1618)
  • Visible labels will disappear or placed lower for scaled buildings (#1619)
  • Unnecessary break line for secondary metrics (#1093)

[1.65.0] - 2020-12-23

Added ๐Ÿš€

  • Highlight label while hovering over building, draw a temporary label for hovered buildings that have none (#1529)
  • Integrated streetlayout (#904) cc_street_ccv In street layout file nodes are displayed as buildings and directories are displayed as streets. A street layout has the advantage of a more apparent directory structure and stable positioning of nodes after metric changes. two different Street layout are integrated : - StreetLayout : as described above. - TMStreet : a combination of street layout and squarified layout.

Changed

  • The button to see excluded buildings is now merged into the flattened button. Excluded and flattened buildings can now be seen by opening the building with the eye slash icon (#1543)

Fixed ๐Ÿž

  • Height scaling not applied to buildings (#1595))
  • Fixed multiple label positioning/scaling bugs

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

[1.64.0] - 2020-12-15

Added ๐Ÿš€

  • Download and upload Custom Configurations is now possible (#1472)

    • Open the Custom Configs menu in the toolbar on top of the map
    • Next to the plus Button you can see two new buttons: Upload and download.
      • Download: If you already have added Custom Configs you can download them by clicking the download button.
        • Custom Configs which are applicable for the currently selected map(s) will be downloaded as .cc.config.json files.
      • Upload: Click the upload button and specify your Custom Config file (<file-name>.cc.config.json)
        • Already existing Custom Configs will be skipped.
        • Different Custom Configs with same names will be renamed.
        • Another way to upload your Custom Configs is to upload a .cc.json file together with one or multiple .cc.config.json files using the default Load .cc.json map button in the upper left corner.
    • The Configs are stored to the local storage of your browser.
      • If a limit of 768KB is exceeded you will see a warning when trying to add a new Custom Config.
      • You can click the displayed "download and purge" button to download/backup at least 6 months old Configs and then purge them from the local storage to make space for new ones.
      • If we cannot purge any Configs, you might have to do that by your own by deleting specific Configs manually.

Changed

  • Increase possible margin size (#1490)
    • change displayed margin value from % to pixel
    • change dynamic margin value to a default margin value that should fit the map

Fixed ๐Ÿž

  • Re-enabled color selection for folders and on hover (#1544)
  • Labels do not take delta height into account (#1523)
  • The calculation of the map resolution scale factor was wrong (#1491)
    • The factor is used to decrease the map resolution especially for big maps to avoid performance issues.
    • Now only the selected maps will be considered for the calculation. Unselected maps will be skipped.

[1.63.0] - 2020-11-30

Added ๐Ÿš€

  • Add the folder name onto the floor on the first 3 layers to get a better overview of the map (#1491)
  • UX Improvements related to labels allowing for user interaction #1404
    • Labels can be hovered, hovering their corresponding node
    • Selecting a label will select the corresponding node
    • Hovering a label will remove its transparency and move towards the user:
      • If other labels obstruct the hovered label it will move to the front
    • Increased the transparency of other labels; this makes it easier to distinguish the hovered label
    • Increase the amount of labels to 250.
  • Show file count of folders in Attribute-Side-Bar (#1255): img showing file count of folder

Fixed ๐Ÿž

  • Buildings are flattened when delta is active #824.
  • Selected Building now stays highlighted when map is rotated #1498

[1.62.0] - 2020-11-12

Added ๐Ÿš€

  • A new option in the Global Settings allows to enable/disable experimental features #1318

    • Click on the settings button in the upper right corner to open the Global Settings dialog.
    • Activate/Deactivate the new option "Enable Experimental Features"
    • The features will be shown/hidden accordingly
  • "CustomViews", the first experimental feature has been added #1318

    • It must be enabled by activating the new option in the Global Settings dialog as mentioned before.
    • You can save your current map configurations to replay/restore them later.
    • A saved CustomView can only be applied for it's original map.
    • This will enable you to be more efficient in analizing projects by switching between different CustomViews.
  • NodeContextMenu now contains option to keep buildings highlighted #1323

  • Fixed Folder algorithm supports nested (parent-child) Fixed Folders #1431

    1. Define children of a Fixed Folder also as Fixed Folders by adding the fixedPosition attribute manually in .cc.json.
    2. All children of a parent Fixed Folder must be fixed.
    3. Read the how-to guide for further information: https://maibornwolff.github.io/codecharta/how-to/fixate_folders_with_a_custom_cc_json/

Changed

  • Improved search

    1. Not providing any star in the search bar from now on expects the input to be a wildcard search. Thus, files are going to match paths that have leading or following characters. E.g., oo is going to match /root/foobar.
    2. To use the explicit former search mode, wrap the search entry in quotes as in: "oo". This would only match filenames that are exactly oo.
    3. The search field accepts multiple search entries at once, separated by commata. foo,bar is going to search for both *foo* and *bar* and marks all matched files accordingly.
    4. It is possible to invert the search with a leading exclamation mark as in !foobar. That will match any file that does not match *foobar*. It is only possible to invert the complete input, not individual search entries.
    5. Whitespace handling changed to ignore leading whitespace.
  • Distribution metric #1188

    1. set rloc to default distribution metric, showing language percentages for real lines of code, if available. Else set to unary to show language distribution over files
  • Improved file sorting in the file overview of the search bar

    • Numbers are sorted naturally
    • Characters are compared with their base character (e.g., a is now next to รก).
  • Label metric not shown by default anymore

[1.61.0] - 2020-10-30

Changed

  • Disable highlighting buildings during map movement #1432

Fixed ๐Ÿž

  • File tree/flattened/excluded overlay visualization is buggy #1269
  • EdgePreview on Map broken when selecting zero #1276

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Schedules and merge retries of dependabot dependency updates changed

[1.60.2] - 2020-10-24

Fixed ๐Ÿž

  • Mouse cursor flickering #1170
  • Fix flipping map when clicking any option in the toolbar #1410
  • Fix edge metric not working correctly

[1.60.1] - 2020-10-20

Fixed ๐Ÿž

  • Issue with first start without an internet connection not working#1266
  • Issue with ribbon bar sizes for opened cards #1035

[1.60.0] - 2020-10-16

Added ๐Ÿš€

  • Parsing feedback with progressbar and probable ETA for parsers and SonarImporter #847
  • Mark node names and make the names clickable for nodes that have a link to them #1313
  • Indicate the metric name next to a shown value in a new line on labels #1035
  • Checkboxes to display metric names and values and to display node names on labels #1035
  • Mark node names and make the names clickable for nodes that have a link to them #1313

Changed

  • Label design #1035

Fixed ๐Ÿž

  • First start without an internet connection of standalone not working #1266
  • Comparing a map in delta mode shows the correct differences
  • This mainly applies to maps compared with itself while it also fixes some other minor miscalculations
  • File extensions detection is improved
  • Zooming in and out the map will now close the node context menu #1324
    • Improved and simplified event handling in NodeContextMenu component

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Improved performance of multiple operations (e.g., delta mode).

[1.59.0] - 2020-10-09

Added ๐Ÿš€

  • New EXPERIMENTAL SCMLogParser version
  • Improved performance around 300% when parsing CodeCharta
  • Improved memory usage
  • Fixed issue with old parser creating incorrect nodes in CodeCharta #871
  • ATTENTION: the parser is experimental, therefore some potential issues might remain, e.g. potentially an unhandled edge case when parsing node
  • To use the new parser a reversed git log is needed, as well as a git file list, refer to ccsh scmlogparserv2 -h for additional information

Fixed ๐Ÿž

  • Color-Metric slider is set and activated in the map accordingly to the released sliderbutton #1319
  • Deselcting a building will instantly dehighlight the buildings which were connected through edges #890

[1.58.1] - 2020-10-02

Fixed ๐Ÿž

  • Showing wrong edges when hovering a building after selecting one #1137

[1.58.0] - 2020-10-02

Added ๐Ÿš€

  • Add active color metric to the top of the legend panel #1278
  • SourceCodeParser: Java 14 Support #1277

[1.57.4] - 2020-09-25

Fixed ๐Ÿž

  • Metric-Settings-Panels closed when clicking an option inside the panel #1258
  • Improve loading and rendering maps performance

[1.57.3] - 2020-09-18

Fixed ๐Ÿž

  • Improve overall performance for loading and rendering maps
  • Improve error messages when a file can't be loaded with the URL parameters

[1.57.2] - 2020-09-11

Fixed ๐Ÿž

  • New API version 1.2 not set correctly in analysis

[1.57.1] - 2020-09-11

Fixed ๐Ÿž

  • Validation of unique filenames not checking for the complete path and instead throwing an error on duplicate filename

[1.57.0] - 2020-09-11

Added ๐Ÿš€

  • fixedPosition as a new property in the cc.json that allows to fixate folders in the map

Changed

  • cc.json version updated to 1.2

Fixed ๐Ÿž

  • Compressed `cc.jsons (.gz) not marked as accepted when selecting a file in the file chooser

Docs ๐Ÿ”Ž

[1.56.0] - 2020-09-04

Fixed ๐Ÿž

  • Improve performance when switching to multiple or delta mode when edges are available
  • Scenario with EdgeMetric is only appliable when EdgeMetric is existing for the Map #1201
  • Starting standalone version results in infinite loading loop #1202
  • Expanded metric selection will close when clicking anywhere outside of that selection #1036

[1.55.0] - 2020-08-28

Added ๐Ÿš€

  • Cursor indicator for different mouse actions #1042

Changed

  • Edge-Metrics sorted by name now instead of number of incoming and outgoing edges

Fixed ๐Ÿž

  • Number of incoming and outgoing edges not visible when hovering over a node #1095
  • Highlighting buildings in multiple mode now works #956

[1.54.0] - 2020-08-21

Added ๐Ÿš€

  • Opening NodeContextMenu in the tree-view marks the node until it is closed #1068

Fixed ๐Ÿž

  • Missing Sonarcloud metrics in demo

Docs ๐Ÿ”Ž

  • Added note how to fix missing sh command issue when running integration tests on Windows

[1.53.0] - 2020-08-14

Changed

  • NodeContextMenu will show up when releasing the right-mouse-button now #1027

Fixed ๐Ÿž

  • NodeContextMenu showing up after moving the mouse while holding right-mouse-button #1027

[1.52.0] - 2020-08-07

Added ๐Ÿš€

  • Support for Tokei 12 new JSON schema #1103

Changed

  • Rename master branch to main for a more inclusive naming #1117

Fixed ๐Ÿž

  • After loading an invalid file the filechooser pops up again, so that the user can choose a valid file #1021
  • Quality gates on sonarcloud.io are red #879

Docs ๐Ÿ”Ž

  • Moved developer guides to our gh-pages #986

[1.51.0] - 2020-07-24

Added ๐Ÿš€

  • File chooser now accept ".json" files only to avoid accidentally loading incorrect files #1094
  • Lots of tooltips #1030

Fixed ๐Ÿž

  • Blacklisting a building would sometimes not update the map #1098
  • Changes made after opening the filechooser and closing it won't be applied #875
  • Edge metric list not always updated correctly when loading a new file #1106

[1.50.0] - 2020-07-10

Added ๐Ÿš€

  • Line between scenario indicator and remove button #1069

Changed

  • Reduced transition time when opening or collapsing parts of the ribbon bar #1043
  • Search Panel will open now when clicking in the search field and collapse when clicking somewhere else #1071

Fixed ๐Ÿž

  • Opening the same file again will now reload the file and reset the application #1032
  • Improve render performance by persisting color conversions #1034
  • Sorting in tree-view not being applied #1040

[1.49.1] - 2020-07-03

Fixed ๐Ÿž

  • Improved performance significantly when switching between single, multiple and delta
  • Color-Range-Slider sometimes misbehaved when loading a new map or excluding buildings #926

[1.49.0] - 2020-06-19

Added ๐Ÿš€

  • Custom scenarios can be created and saved through the scenario menu #675
  • Importer and parser documentation can now be found on the github Website #954
  • Output of sourcemonitor can now be compressed with the compression flag

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • [Security] Bump angular from 1.7.9 to 1.8.0 in /visualization #995

[1.48.0] - 2020-06-12

Added ๐Ÿš€

  • Support of compressed cc.json files. Files can be compressed in the analysis #848

Fixed ๐Ÿž

  • Improved performance of several importers #846

[1.47.1] - 2020-05-08

Fixed ๐Ÿž

  • Attribute-Side-Bar being invisible

[1.47.0] - 2020-05-02

Added ๐Ÿš€

  • When hovering over a folder, all buildings inside it will be highlighted as well #694

Changed

  • Rename the button Show-Complete-Map button to Unfocus #642
  • Move the Unfocus button (visible when right-clicking a focused node) to the node-context-menu #948

Fixed ๐Ÿž

  • Generating a delta map with merged empty folders in between is now working correctly #730
  • Reduced time when opening a new file #932

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • [Security] Bump jquery from 3.4.0 to 3.5.0 in /visualization #944

[1.46.1] - 2020-04-24

Added ๐Ÿš€

  • Error dialogs in case of validation or api version issues #610

Fixed ๐Ÿž

  • Improved overall rendering performance of larger maps by roughly 40% #836

[1.45.5] - 2020-04-17

Added ๐Ÿš€

  • Median symbol for aggregated relative metrics #365
  • AttributeTypes for tokeiImporter and SCMLogParser #365
  • Ellipsis button in TreeView list when hovering a node to access context menu #780
  • Show gray eye-icon next to the ellipsis-button to indicate a flattened node #780
  • Attribute Type selector in the metric dropdowns for edges and nodes

Changed

  • Metrics with AttributeType relative are now aggregated using the median #365
  • Showing absolute number of files instead of relative number when hovering list item in TreeView #780
  • Clicking a hovered list item inside the TreeView opens folders #780
  • Color node name in gray when flattened #780

Removed ๐Ÿ—‘

  • Eye-icon in TreeView list to flatten a node #780
  • Option to focus a node when clicking the node name inside the TreeView #780

Fixed ๐Ÿž

  • Consistency of AttributeTypes representation #365
  • Wrong file description for tokeiimporter
  • Improved search performance #837

[1.44.0] - 2020-03-27

Added ๐Ÿš€

  • Dialog to select between different sorting options #388
  • Button to reverse the current selected sorting #388

Fixed ๐Ÿž

  • Show file selection in toolBar after excluding or hiding a node instead of an empty toolBar #896

[1.43.0] - 2020-03-20

Changed

  • Selectable metrics will only contain metrics from the visible maps
  • Closing the attribute-side-bar by clicking somewhere in the map will now be triggered on mouse up instead of mouse down

Fixed ๐Ÿž

  • Search-panel opening for a short duration when importing a new file

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Fix vulnerability with nokogiri <1.10.8

[1.42.3] - 2020-03-13

Fixed ๐Ÿž

  • Loading Gif not displayed when preparing to render a new map #857
  • Selecting zero files in Multiple mode will not trigger the 3D CodeMap creation
  • Metrics in the dropdown menu now show the correct max value for the visible maps #876

[1.42.2] - 2020-02-14

Fixed ๐Ÿž

  • Replaced non standard [[ in sh scripts #849
  • Improved performance for loading a new file #836
  • Marked Packages are loaded from files #798

[1.42.1] - 2020-02-07

Fixed ๐Ÿž

  • GC Overhead Limit (OutOfMemory Exception) during analysis of large SCMLogs fixed #845

[1.42.0] - 2020-01-31

Added ๐Ÿš€

  • Support for camel and kebab-case for ccsh arguments #772
  • RawTextParser for analysis #660
  • IndentationLevel as metric for RawTextParser #660
  • Show additional Pairing Rate of Selected Building, simultaneously to the currently hovered Buildings #736

Changed

  • Options of the ccsh are now consistently in kebab-case #772

Fixed ๐Ÿž

  • Path prefix handling in tokeiimporter #841

[1.41.8] - 2020-01-17

Removed ๐Ÿ—‘

  • Project name parameters in the ccsh #773

[1.41.6] - 2020-01-10

Fixed ๐Ÿž

  • Deployment

[1.41.1] - 2020-01-10

Fixed ๐Ÿž

  • Performance of loading maps with edges improved #823
  • Calculation of other Group for fileExtensionBar #768
  • Remove focus of UI elements when they are not visible anymore

[1.41.0] - 2019-12-06

Added ๐Ÿš€

  • Show the relative number of files a folder includes compared to the project in the TreeView #380
  • Show the number of files a folder includes in the TreeView when hovering #380
  • When the File Extension Bar is hovered, all buildings corresponding to that extension are highlighted #545
  • Toggle between percentage and absolute values when clicking the file extension details section #545
  • Sum hovered delta values for folders #781

[1.40.0] - 2019-11-22

Changed

  • Replaced Blacklist Hide with Flatten option #691
  • Flattened buildings are not hidden by default #691

Chore ๐Ÿ‘จโ€๐Ÿ’ป ๐Ÿ‘ฉโ€๐Ÿ’ป

  • Bump @types/three from 0.89.12 to 0.103.2 in /visualization #453
  • Bump angularjs-slider from 6.5.1 to 7.0.0 in /visualization #454
  • Bump webpack from 3.12.0 to 4.41.2 in /visualization #436
  • [Security] Bump angular from 1.7.7 to 1.7.9 in /visualization #800

[1.39.0] - 2019-11-15

Added

  • Progress indicator for SonarImporter #544

Changed

  • New style for hovered metric values #696
  • Redesigned slider labels in ribbonBar sections #696
  • Shortened ribbonBar sections #696

Fixed

  • Missing pictures and broken links in docs #785
  • SCMLogParser is now more resilient to unusual SVN commit messages #763

[1.38.1] - 2019-11-13

Added

Fixed

  • Sum symbol for hovered metric values only shows for folders #775

[1.38.0] - 2019-11-08

Added

  • Temporal coupling edges generated by SCMLogParser #622

Changed

  • Downloaded files are no longer formatted #679
  • Added highly and median coupled files metrics to non-churn metric list of SCMLogParser #622
  • Moved nodePathPanel to toolBar and updated style #607

Fixed

  • Removed attributes from downloaded files that should not be there #679

[1.37.0] - 2019-10-25

Added

  • Sidebar with information regarding the selected building #527
  • Sidebar closes when selected buildings is excluded #748

Changed

  • Animation to show or hide the legend panel #527

Removed

  • Expandable detail panel in lower left corner #527
  • Removed option to maximize/minimize detail panel #527

Fixed

  • Autofocus and label size for focused nodes #747
  • Selected buildings stays selected when settings are changed #748
  • IllegalStateException when scanning single file in SourceCodeParser #573
  • SourceCodeParser places files in the project root correctly into the hierarchy #574

[1.36.0] - 2019-10-18

Changed

  • Open and close the ribbonBar sections independently with an updated animation

Fixed

  • Camera is now resetted correctly, when unfocusing #634
  • Inputs of Color Range Slider now waits a second before it commits its values #676
  • Fixed root folder name in TreeView after new map after loading new map #649
  • Increased size of ribbonBar for big screens #644
  • File-Extension-Bar will not display excluded nodes anymore #725
  • Sanitize input for shelljs #600

Chore

  • Bump jacoco from 0.8.1 to 0.8.4 in /analysis

[1.35.0] - 2019-10-04

Added

  • Checkbox in global Settings for disabling camera reset, when new map is loaded #685
  • Pipe support for SourceCodeParser #716
  • Pipe support for SCMLogParser #717
  • Pipe support for SonarImporter #715

Fixed

  • Exclude and Hide options are disabled for empty and already existing search patterns #654

[1.34.0] - 2019-09-20

Added

  • Tokei Importer #538
  • Prominent Notice that we use Sonar-jar #713

Chore

  • Bump kotlin-reflect from 1.3.41 to 1.3.50 in /analysis
  • Bump json from 20180813 to 20190722 in /analysis
  • Bump rxjava from 2.2.9 to 2.2.12 in /analysis
  • Bump assertj-core from 3.12.2 to 3.13.2 in /analysis
  • Bump sonar-java-plugin from 5.12.1.17771 to 5.14.0.18788 in /analysis

[1.33.0] - 2019-09-10

Added

  • Edge Previews (Palm-Tree-Effect) #529
  • Dropdown to select Edge Metric, including Edge Counter #529
  • Edge Metric settings for Edge Height, Number of Previews & show only building with Edges #529

Changed

  • Edge Visualization to better distinguish between incoming and outgoing edges #529
  • Distribution metric is by default the same as area metric #689
  • MapTreeView below searchBar opens the first level by default #690
  • Focus metric search when opening metricChooser #693

Removed

  • Edge Options in Context menu #529

Fixed

  • SourceCodeParser now skips custom metrics for files, if the syntax tree cannot be created
  • Nodes with color metric equals 0 are colored correct again #677

Chore

  • [Security] Bump mixin-deep from 1.3.1 to 1.3.2 in /visualization

[1.32.0] - 2019-08-09

Added

  • Search for metrics and an indicator for the highest value in dropdown #575
  • Button to enable PresentationMode that uses Flashlight-Hovering #576
  • Clarifying information which file is which in the file bar when in delta mode #615

Changed

  • Replaced Scenario dropdown with button on the left of the metric sections #628

[1.31.0] - 2019-08-02

Added

  • New Metric in SourceCodeParser: Maximum-Nesting-Level #659

Fixed

  • Label hight adjustment now matches scaling of map #594
  • SCMLogParser now guesses the input file encoding #614

[1.30.0] - 2019-07-26

Added

  • New Search Bar #526
  • Number of Renames Metric to SCMLogParser #621
  • Age In Weeks Metric for SCMLogParser #620

Changed

  • ToolBar now shows partially cut-off controls if the window is too small #582
  • Position of the legendPanel was moved to the bottom-right corner #633
  • RibbonBar only opens the three metric section
  • Moved Scenario-select to the right in order to use less space
  • Moved loading-gif from ribbonBar to toolBar

Removed

  • RibbonBar toggle button

Fixed

  • FileExtensionBar height to not show a bottom-margin in Chrome
  • PointerEvents not being propagated when RibbonBar was extended
  • Reduced memory usage of SCMLogParser to avoid OutOfMemory Exception #631

Chore

  • [Security] Bump lodash.mergewith from 4.6.1 to 4.6.2 in /visualization
  • [Security] Bump lodash from 4.17.11 to 4.17.13 in /visualization
  • [Security] Bump fstream from 1.0.11 to 1.0.12 in /visualization

[1.29.0] - 2019-07-12

Changed

  • Moved Button to reset the map to the center next to the view-cube #606
  • Moved FileExtensionBar #527

Removed

  • Burger Menu / SideNav #526

Fixed

  • Colors in File-Extension-Bar will be displayed in MS Edge and Standlone now #584

[1.28.0] - 2019-06-28

Added

  • Releasing will now remind the developer to manually add the release notes #533
  • StructureModifier to remove and move nodes and set root of projects #547 / #181

Changed

  • More informative log messages regarding the success of project merging #547

Removed

  • Release Notes are not generated and added automatically to a release #533

Fixed

  • Margin will now be set correctly depending on whether dynamicMargin is enabled or not #602

[1.27.0] - 2019-06-25

Added

  • Automatically generates release notes from changelog and appends it to release #533
  • Adds global settings-menu with settings from options panel and weblinks #528

Changed

  • Moved File Settings from Ribbon Bar to new File Setting Bar #525
  • Rename sample file codemap-nodes #587
  • Hide checkbox to select white-positive-buildings in delta state #345

Removed

  • Removes Options panel from sidebar #528
  • Removes Weblinks panel from sidebar #528
  • Removed URL-parameter info from sidebar #525

Fixed

  • Unary Metric will no longer be auto-selected when a new map is loaded #579

[1.26.0] - 2019-06-14

Added

  • FileExtensionBar to show file-distribution of chosen metric #495
  • sum icon is now displayed on the left of the metric value #364
  • Added Pop-up dialog before downloading file to set filename and see what data will be stored #523

Fixed

  • Fix set default ColorRange when resetting color section #560

[1.25.1] - 2019-05-30

Added

  • SVN log parser keeps track of renaming of files for metric calculation #542

Fixed

  • Entries with renaming information in SVN logs are attributed to correct file #542
  • Unary metric will no longer be removed from the MetricChooser-Dropdown when a folder was excluded or hidden #548
  • Changing margin and then file or mode will no longer freeze the application #524

Chore

  • [Security] Bump tar from 2.2.1 to 2.2.2 in /visualization

[1.25.0] - 2019-05-17

Added

  • Added SonarJava to Source code parser #343
  • Added exclude and defaultExclude options to SourceCodeParser #508
  • Show loading-gif in ribbonBar when rerendering map

Changed

  • Using Sonar Plugins for Source code parser, giving the Sonar Metrics #343
  • Use debounced settings update instead of throttled
  • Filename of downloaded file now contains time #484

Fixed

  • Fixed issue with too long line in ccsh.bat #506
  • Prevent downloaded files from having multiple Timestamps #484
  • Do not show loadingGif when cancelling the fileChooser #498
  • Excluding a building now updates the maximum value of colorRange #355

Chore

  • Bump angular-material from 1.1.9 to 1.1.14 in /visualization
  • [Security] Bump jquery from 3.3.1 to 3.4.0 in /visualization

[1.24.0] - 2019-04-23

Removed

  • Settings as URL parameters #470

Fixed

  • Fixed issue with trailing slash in URL parameter of SonarImporter #356

Chore

  • Bump d3 from 4.13.0 to 5.9.2 in /visualization
  • Bump sinon from 4.5.0 to 7.3.1 in /visualization

[1.23.0] - 2019-03-22

Added

  • Project Name can be specified for merge filter #394

Changed

  • Throw a MergeException if project names do not match in MergeFilter #394

Fixed

  • Excluded buildings are no longer used for aggregated metric calculation #352

Chore

  • Bump browser-sync-webpack-plugin from 1.2.0 to 2.2.2 in /visualization
  • Bump @types/node from 8.10.19 to 11.11.3 in /visualization
  • Bump html-webpack-plugin from 2.30.1 to 3.2.0 in /visualization
  • Bump load-grunt-tasks from 3.5.2 to 4.0.0 in /visualization #444
  • Bump ajv from 5.5.2 to 6.10.0 in /visualization #447
  • Bump resolve-url-loader from 2.3.0 to 3.0.1 in /visualization #448

[1.22.0] - 2019-03-15

Added

  • Added buttons to select all/none/inversion of revisions/maps in multiple mode #391
  • Merge filter can merge all files of folders #392

Fixed

  • Fixed bug that code map was not re-loaded when changing from multiple to single revision mode #396
  • Fixed missing apiVersion in aggregated map #398
  • Input Fields of color sliders adjust width according to content #409

Chore

  • Bump nouislider from 11.1.0 to 13.1.1 in /visualization
  • Bump typescript from 2.7.2 to 3.3.3333 in /visualization
  • Bump @types/d3 from 4.13.0 to 5.7.1 in /visualization

[1.21.2] - 2019-02-26

Added

  • When entering Multiple Mode, all Maps/revisions are preselected

Fixed

  • Fixing non-existent metric aggregation on root-level when using multiple Files

[1.21.1] - 2019-02-22

Added

  • Hovering a node in the map also hovers it in the tree view #351

Fixed

  • Fixing sync between treeview hovering and map hovering #351
  • Folders can no longer be colored in the CodeMap or TreeView #359

[1.21.0] - 2019-02-16

Added

  • Color searched node names green in TreeView #225
  • Add option buttons (three dots) in TreeViewSearch to Hide or Exclude matching nodes #298
  • Show blacklist entry counter in blacklistPanel header #298
  • Option checkbox 'Hide Flattened Buildings' #225
  • Hide/Flatten non-searched buildings #225
  • Hide/Flatten all buildings, if searchPattern can't find any matching nodes #225
  • Show maxValue of each metric in metricChooser select list #204
  • Colored color-slider inside the RibbonBar #318
  • Option to color positive buildings white #311
  • Clicking the ribbonBar section-titles toggles the ribbonBar #324
  • View-Cube displayed in top right corner #274
  • Adding prettier formatter
  • Adapt colorRange when changing colorMetric #330

Changed

  • Update TreeView filter with search field #225
  • Use 'gitignore' style matching in TreeViewSearch #225
  • Reorder Focus, Hide and Exclude buttons in nodeContextMenu #298
  • Reorder sidebarPanels (BlacklistPanel beneath TreeViewSearchPanel) #298
  • Use fa-ban-icon as symbols for blacklistPanel (instead of fa-list) #298
  • Use fa-ban-icon as symbols for blacklistType Exclude (instead of fa-times) #298
  • Label size keeps readable for large maps or a high distance between camera and map #237
  • updated dependencies to fix vulnerabilities
  • Scenarios only update settings which exist in Scenario and not all #224
  • MergeFilter to merge unique blacklist entries #275
  • MergeFilter to only merge unique attributeType entries #275

Removed

  • Remove invertHeight checkbox in delta-view #306
  • Remove option to add blacklist entries from inside the blacklistPanel #298
  • Remove statistic functions in Experimental panel #308

Fixed

  • CodeMap does not move anymore when navigating in text-fields #307
  • Merge blacklist in multipleFile view and convert paths #275
  • Show logo in NW.js standalone application #233

[1.20.1] - 2018-12-19

Fixed release issues.

[1.20.0] - 2018-12-19

Added

  • button to unfocus node
  • NodeContextMenu: Option to only hide dependent edges
  • plop support

Changed

  • Renaming 'isolate node' to 'focus node'
  • Focusing a node does not remove the blacklist items of type Hide

Removed

  • NodeContextMenu: Option to 'show all' nodes, which used to unhide all nodes

Fixed

  • Reshow hidden nodes from Treeview or Blacklist

[1.19.0] - 2018-11-02

Added

  • Deleted files in delta view use their previous area value in order to be visible #254

Fixed

  • Buildings in the delta view are not colored correctly #253
  • Reset Button in RibbonBar to reset 'Invert Colors' #255
  • Remove lag of 'Invert Color' checkboxes, when selecting single/delta mode #255

[1.18.1] - 2018-10-31

Fixed release issues

[1.18.0] - 2018-10-29

Added

  • Integration with Jasome through JasomeImporter #245
  • URL parameter 'mode' with the values Single, Multiple or Delta
  • Blacklist to persist excluded or hidden nodes #205
  • Option to exclude nodes in nodeContextMenu #205
  • BlacklistPanel in SettingsSidebar to manage blacklist #205
  • Save-Button to download current CodeMap #205
  • Publishing visualization on Docker Hub #252

Changed

  • No longer fat jar of every subcomponent of analysis, baked into ccsh
  • Changed simple syserr write to logger call for analysis #243

Removed

  • URL parameter 'delta' does not exist anymore

Fixed

  • Show delta of CodeMap when URL parameter mode=delta is set

[1.17.0] - 2018-09-28

Changed

  • Invert delta colors moved from color to heigh metric column in ribbon bar #220
  • Delta value now as kindOfMap shown #220
  • Aggreate maps as multiple rename #220

Fixed

  • Single/delta buttons now correctly activated when delta in ulr shown #220

[1.17.0] - 2018-09-21

Added

  • CodeMaatImport for temporal coupling dependencies #172
  • EdgeFilter to aggregate edge-attributes as node-attributes #222
  • Option to show and hide dependent edges from node-context-menu #218

Changed

  • MergeFilter merges edges #172

[1.16.2] - 2018-09-10

Fixed

  • missing event in firefox #232

[1.16.1] - 2018-08-31

Added

  • gitlab + dotnet manual

[1.16.0] - 2018-08-31

Added

  • add the option to add multiple files via url parameter (e.g. ?file=a&file=b...)

[1.15.1] - 2018-08-13

Fixed release issues

[1.15.0] - 2018-08-13

Added

  • e2e tests are running in CI Environment (headless)
  • pupeteer as e2e test framework
  • Show names of marked packages in legend
  • Added a source code importer that can analyse rloc,mcc for java source code
  • keep settings when the user changes a file
  • Added option to set white background

Removed

  • cypress

[1.14.2] - 2018-07-16

Changed

  • Changed folder detail metrics from mean to sum

[1.14.1] - 2018-07-13

Fixed release issues

[1.14.0] - 2018-07-13

Added

  • Added UnderstandImporter to Analysis
  • Packages can be highlighted in different colors #152
  • Adding a context menu with highlighting colors and convenience methods for the tree view and 3D view #155
  • Folders and files to highlight can be described in the cc.json #165
  • Dynamic/automatic margin computing de/activated by tick

Changed

  • Details panel: using the sum of the childrens metrics instead of the mean value

Fixed

  • Display buttons do not trigger map changes #185
  • Flickering surfaces when zooming out

[1.13.0] - 2018-06-08

Added

  • Layout switcher #141
  • Added CrococosmoImporter to Analysis
  • Added type, dirs, name to CSVExporter
  • Invert height of building checkbox
  • Aggregate multiple maps in visualization #110
  • Auto Focus selected map part
  • Timmer added to applySettings in SettingsService

Changed

  • Crococosmo xml files will now generate a cc.json file for each version
  • Suppressing ARIA warnings
  • Simplified gradle structure of analysis part
  • Deltas added in the metric quick access panel #138
  • Ticks and ResetValue Buttons call to onSettingsChange to avoid applySettings timer
  • compacting empty middle packages #150
  • Detail panel minimized by default

Fixed

  • filter by regex shows parent nodes #116
  • typo in scss file

[1.12.0] - 2018-04-27

Added

  • horizontal quick access metric chooser
  • Link behind filepath in detailPanel #84
  • Double click event-handler on Buildings #84
  • Detail Panel can be minimized and maximized
  • Settings option to minimize Detail Panel
  • cypress as an e2e test runner

Removed

  • metric details from legend
  • metric chooser from settings panel

[1.11.2] - 2018-04-13

Fixed

  • a sonar importer bug which prevented the importer to fetch the last page #122

[1.11.1] - 2018-04-11

Fixed release issues

[1.11.0] - 2018-04-11

Added

  • SASS support
  • simple regex filter
  • Reset Button
  • Dialog Service replaces console log calls and window.alert calls
  • linking tree view and map hover
  • auto fit scene button
  • anugularJS material
  • Scenarios are now filtered by compatibility for the given map
  • Link in visualization #84

Removed

  • materialize-css
  • grunt

Fixed

  • less flickering and artifacts

[1.10.0] - 2018-03-22

Changed

  • Clean up UI #86
  • Updated analysis dependencies

Fixed

  • Delta View shows Deltas of itself as non-trivial if nodes have same name #89: Compare deltas by path not name
  • Delta calculation performance boost #91
  • Problems when intermediate nodes missed metrics #92
  • removed unnecessary calculations
  • removed bug in SonarImporter that slowed up performance and missed out multiple metrics
  • minor bugs

[1.9.3] - 2018-02-23

Changed

  • sorting treeview by folders and names

[1.9.2] - 2018-02-20

Added

  • added preliminary CSVExporter for visualisation data

Changed

  • padding rendering
  • minimal building height is 1 to prevent clipping issues
  • fallback values for visualization when no metric is available (area = 1, height = 1, color = grey). Data in data structure will not be changed.

[1.9.1] - 2018-02-20

Fixed

  • detail panel bug fix

[1.9.0] - 2018-02-20

Changed

  • moved to unscoped npm packages

[1.8.2] - 2018-02-20

Changed

  • detail panel background is white now. better visibility

[1.8.1] - 2018-02-20

Changed

  • revision chooser moved to settings panel and uses now understandable dropdowns instead of links. Part of the #82 proposals

[1.8.0] - 2018-02-20

Added

  • Experimental dependency support
  • loading indicator
  • file path to detail panel
  • collapsible tree view and visibility/isolation per node toggles

Changed

  • added a ray-aabb intersection test before precise testing. Less time is spent in intersection methods.

Fixed

  • fixed a minor bug
  • canvas mouse event listener are now limited to the canvas dom element. UI events will not trigger the canvas listeners anymore
  • canvas mouse events distinguish now between click and drag. Dragging does not reset selection anymore
  • slider input #64
  • rz slider initialization bug
  • increasing test coverage
  • deltas where calculated on map loading even though, they were disabled

[1.7.2] - 2018-02-02

Fixed

  • url to homepage
  • analysis package

[1.7.1] - 2018-02-02

Fixed release issues

[1.7.0] - 2018-02-02

Changed

  • npm pachage scoped to @maibornwolff
  • Defined further scenarios via json file
  • Added description for metrics and scenarios
  • using fixed point values in detail panel (ui) to truncate infinite or long decimals
  • folders now use the mean attributes of their buildings(leaves)

Fixed

  • Bugfix: detail panel should be cleared before setting new details else old values may survive

[1.6.7] - 2018-02-01

Fixed release issues

[1.6.6] - 2018-02-01

Added

  • added anonymous git log generator anongit
  • browser demo shows codecharta-visualization sonar analysis

Changed

  • rewrote command line interface
  • linking ccsh to bin/ccsh will be deleted later

Fixed

  • No underscore for scenarios in tooltips #71

[1.6.5] - 2018-01-30

Fixed release issues

[1.6.4] - 2018-01-30

Fixed

  • fixed broken SonarImporter due to jdk9 migration

[1.6.3] - 2018-01-26

Added

  • added npm publish for analysis
  • simple release script for automatic changelog updates, commits, tags, version bumps

[1.6.2] - 2018-01-25

Added

  • added support for git log --raw and git log --numstat --raw
  • added support for git log --numstat and codechurn
  • added support for renames in SCMLogParser for git log --name-status
  • added support for renames in SCMLogParser for git log --numstat, git log --raw and git log --numstat --raw
  • added new SCM experimental metrics range_of_weeks_with_commits and successive_weeks_of_commits
  • the file origin of a node is displayed in the details now
  • sonarqube analysis on CI build
  • npm publish support in visualization

Changed

  • Deltas are no longer experimental
  • two selected delta maps now merge their nodes correctly. The map where a node was missing get's a copy of this node with metrics=0. File additions/deletions are therefore only visible when areaMetric is unary and deltas are activated.

Fixed

  • delta display bug for heights
  • going back from delta view now correctly removes deltas from node data
  • Delta shown although not in delta mode #60
  • Allow inversion of delta colors #57
  • npm binary error

[1.5.2] - 2018-01-04

Changed

  • scaling slider now has steps of 0.1. This allows the user to select precise values like 2.0
  • updated jdk to jdk9

Fixed

  • Opening the same file a second time does not work #53
  • added missing require declaration
  • added glsl loader in testing environment
  • Native Application support is bugged while building in Travis CI #48

[1.5.1] - 2017-11-14

Added

  • command line parameter to toggle "authors" attribute in SCMLogParser

Fixed

  • when passing a file through the "file" parameter in the URL, the map now renders correctly

[1.5.0] - 2017-10-24

Added

  • experimental delta functionality
  • loading multiple maps
  • experimental margin slider

Changed

  • faster rendering

Removed

  • nwjs packages and native apps due to a bug

Fixed

  • using color metric instead of height metric for color range slider ceil

[1.4.0] - 2017-09-14

Added

  • Typescript support
  • Browsersync
  • added advanced merging strategy "leaf" in MergeFilter
  • advanced merging with restructuring

Changed

  • Browserify replaced with Webpack
  • Better debugging
  • Karma instead of Mocha

[1.3.2] - 2017-08-18

Added

  • add slider controls for color thresholds #19
  • Added additional structuring in SonarImporter for multi-module projects
  • button to generate current url parameters
  • camera position is now a setting (e.g. in scenarios or url parameters)
  • margin slider: make it easier to find out to which package/folder a class belongs #20

Changed

  • better url parameter resolution (nested parameters are handled correctly)
  • changed hover color. Allows better distinction between hover and select

Removed

  • obsolete helper grid

Fixed

  • changing display or color settings resets scaling #18
  • scenario description #32
  • Scaling should not scale the labels #35

[1.3.1] - 2017-07-05

Fixed

  • Prevented override of URL-parameters by default scenario

[1.3.0] - 2017-07-05

Added

  • Adding simple merge functionality for multiple json files
  • Added CSVImporter
  • Added Translation for SonarQube metrics
  • Added descriptions for metrics

Changed

  • Changed uppercase metrics, e.g. RLOC, to lowercase metrics

Fixed

  • Simple cc.json does not display anything #17

[1.2.0] - 2017-06-19

Added

  • Adding Labels and UI
  • Support for links to source page of SonarQube in sonarimporter
  • Added SCMLogParser

Fixed

  • GitHub Issue: legend is wrong #21

[1.1.5] - 2017-05-31

Fixed

  • Wrong version numbers in analysis part

[1.1.4] - 2017-05-26

Added

  • Scenarios and default scenario
  • Translation API for Metrics
  • Metric tooltips in dropdown

Fixed

  • GitHub Issue: Sonarimporter crashes with null pointer exception when there is a component without path. #13

[1.1.3] - 2017-05-01

Added

  • Support for SonarQube Measures-API
  • Error logging for sonarqube errors

Changed

  • Standard Sonar metric is now complexity,ncloc,functions,duplicated_lines,classes,blocker_violations,generated_lines,bugs,commented_out_code_lines,lines,violations,comment_lines,duplicated_blocks

[1.1.2] - 2017-04-28

Added

  • Translation API for Metrics

[1.1.1] - 2017-04-07

Fixed

  • GitHub Issue: Flickering surfaces #3
  • GitHub Issue: Unable to install due to readlink error on macOS #4

[1.1.0] - 2017-03-27

Added

  • SourceMonitorImporter for importing projects from SourceMonitor.

[1.0.0] - 2017-03-17

Added

  • SonarImporter for importing projects from SonarQube.
  • ValidationTool for validating an existing json file.