- Harden chunked stat loading so incomplete chunked reports fail visibly instead of falling back to empty legacy stats.
- Add per-request timeouts and retries for manifest/chunk JSON loading, while preserving legacy loading when chunk transport is unavailable.
- Route chunk, timeout, and decode failures through report load-failure state and show stat load failures on stat detail pages.
Full Changelog: https://github.com/square/invert/compare/0.0.14...0.0.15
- Add chunked JSON transport for large stat payloads. Stats exceeding 2 MB are split into parallel-fetchable chunks alongside the legacy single-file JS. The runtime tries chunked loading first and falls back to legacy if no manifest is found.
- Bump browser-side loading timeouts from 10s/30s to 15s/120s and replace
window.alert()on timeout with bounded state cleanup.
Full Changelog: https://github.com/square/invert/compare/0.0.13...0.0.14
- Stream SARIF serialization with sarif4k 0.7.0 to avoid materializing very large SARIF reports as a single string before writing.
Full Changelog: https://github.com/square/invert/compare/0.0.12...0.0.13
- Add a Gradle DSL option to disable aggregate
stats.sarifgeneration while preserving per-statcode_references_*.sarifexports.
Full Changelog: https://github.com/square/invert/compare/0.0.11...0.0.12
- Expose owner details metadata through
InvertAllCollectedDataRepo.getOwners()for collector aggregation enrichment.
Full Changelog: https://github.com/square/invert/compare/0.0.10...0.0.11
- Fix composite build (
includeBuild) ClassNotFoundException for KMPinvert-modelsdependency - Add dark mode support
Full Changelog: https://github.com/square/invert/compare/0.0.9...0.0.10
- Add support for filtering code references by values in 'extras'
- Fix NullPointerException when resolving ownership
Full Changelog: https://github.com/square/invert/compare/0.0.7-dev...0.0.8
- Moved JSON and SARIF file writing to InvertReportWriter.
- Dropped -dev suffix on version as this is more stable now.
Full Changelog: https://github.com/square/invert/compare/0.0.7-dev...0.0.8
- Added TechDebtInitiative type and added specification of TechDebtInitiatives to extension.
Full Changelog: https://github.com/square/invert/compare/0.0.6-dev...0.0.7-dev
2025-11-10
- Improved export functionality to run after the aggregating stats phase for better data collection.
- Enhanced stat aggregation by passing all accumulated stats to collectors during aggregation.
- Migrated to OKIO for buffered file writing for improved performance.
Full Changelog: https://github.com/square/invert/compare/0.0.5-dev...0.0.6-dev
- Upgraded to Kotlin 2.1.21 and updated other libraries to compatible versions.
- Replaced deprecated
getDependencyProject()method with Gradle 9-compatible version. - Renamed "Tech Debt" page to "Stats Burndown" for better clarity.
- Fixed Kotlin 2.1.21 webpack resources issue.
- Updated documentation with proper snapshot version information.
Full Changelog: https://github.com/square/invert/compare/0.0.4-dev...0.0.5-dev
- Added uniqueIdentifier to
CodeReferenceto allow for easier linking. - Added Sarif support to export
CodeReferences in the Sarif format. - Simplified the "Stat Detail" page to only include a single statKey as a param instead of a list. We weren't really using that feature anyways.
- Added collectors to init scripts. Also publishing all artifacts.
- Added new 'configureInvert' callback before invert is loaded.
- Added line chart support.
- Updated CodeReferences and Owner Breakdown pages.
- Compute totals by module and by ownership.
- Added sorting for numeric extras!
- Added a new AllOwners field to the InvertOwnershipCollector
- Added Tech Debt Page w/embed view Full Changelog: https://github.com/square/invert/compare/0.0.3-dev...0.0.4-dev
- Added in the ability to attach "extras" key/value pairs to a
CodeReference - Renamed
gradlePath->modulePathto be more general. - Removed the "Dependency Injection" page that was not generally applicable.
- Cleaned up "Custom Pages" and now showing them first.
- Filtering of
CodeReferences by owner and module. - Added a
CodeReferences report page. - Added first version of the "Owner Breakdown" page to show
CodeReferences tallied by owner.
Full Changelog: https://github.com/square/invert/compare/0.0.2-dev...0.0.3-dev
2024-09-03
- Introduced the "aggregate" phase which allows analysis to be done once all projects have been analyzed. This gives enables more insights regarding cross-project information and collected stats.
- Added a "category" to
StatMetadatawhich creates groupings in the left nav. - Added a new tabular view for
CodeReferences. - Shows stat totals on the home page.
- Bug fixes and other small changes. See all changes here.
2024-06-30
- Initial Development Versions. See https://github.com/square/invert/releases for more details.