1.12.0 - 2025-01-23
- Add Datadog RUM integration support for browser tests with cuprite driver (#283)
1.11.0 - 2025-01-02
- bump maximum Ruby version to 3.4 (#275)
- Use logical test session name as part of test session span's resource instead of test command (#271)
- set the max payload size for events to 4.5MB (#272)
- Fix inline comments handling when parsing CODEOWNERS files (#267)
1.10.0 - 2024-12-05
- Skip before(:all) context hooks when all examples are skipped (#262)
1.9.0 - 2024-11-26
- Auto instrumentation (#259)
1.8.1 - 2024-10-18
- Make --spec-path option available to skipped-tests-estimate cli command (#250)
1.8.0 - 2024-10-17
- Add command line tool to compute a percentage of skippable tests for RSpec (#194)
- Bump gem datadog dependency to 2.4 and update test dependencies (#248)
- Optimise LocalRepository.relative_to_root helper to make test impact analysis faster (#244)
- Retry HTTP requests on 429 and 5xx responses (#243)
- Use correct monotonic clock time if Timecop.mock_process_clock is set (#242)
1.7.0 - 2024-09-25
- Report total lines coverage percentage to Datadog (#240)
- add source location info to test suites (#239)
- Add pull_request extra tags for GitHub Actions (#238)
1.6.0 - 2024-09-20
1.5.0 - 2024-09-18
- Retry new tests - parse remote configuration and fetch unique known tests (#227)
- early flake detection support for rspec and minitest (#229)
- Early flake detection support for Cucumber (#231)
- Minor telemetry fixes (#226)
1.4.1 - 2024-08-28
- fix datadog_cov crash when doing allocation profiling (#224)
1.4.0 - 2024-08-26
- Auto test retries for cucumber (#212)
- Auto test retries for RSpec (#213)
- Auto test retries for minitest (#214)
- implement auto test retries RFC (#219)
- Skip Before/After hooks in cucumber when scenario is skipped by intelligent test runner (#211)
- gem datadog 2.3 is now minimal required version (#220)
- Enable agentless telemetry when library is running in agentless mode (#221)
- Add Ruby 3.4 to the testing matrix (#217)
- add different fallbacks for unshallowing remotes (#218)
- make itr_enabled config parameter true by default (#216)
- RSpec - don't report test errors if rspec process is quitting (#215)
1.3.0 - 2024-07-30
- Add test_session metric (#207)
- API metrics (#206)
- git commands telemetry (#205)
- implement ITR metrics for internal telemetry (#204)
- Implement code coverage metrics for internal telemetry (#203)
- Implement manual_api_events metric (#202)
- HTTP transport metrics and minor telemetry tweaks (#201)
- Send event_created and event_finished metrics for internal telemetry (#200)
1.2.0 - 2024-07-16
- Expand test impact analysis with allocation tracing (#197)
1.1.0 - 2024-07-01
- Ignore Webmock automatically when making HTTP calls (#193)
1.0.1 - 2024-06-11
- multi threaded code coverage support for datadog_cov (#189)
- code coverage extension fixes and improvements (#171)
1.0.0 - 2024-06-06
- automatically trace with correct time even when time is stubbed by timecop (#185)
- depend on gem datadog ~> 2.0 (#190)
1.0.0.beta6 - 2024-05-29
- Browser tests support via selenium integration (#183)
1.0.0.beta5 - 2024-05-23
- accept gzipped responses from API (#170)
- Fix Knapsack Pro integration (#180)
1.0.0.beta4 - 2024-05-14
- Knapsack Pro 7/RSpec 3 support (#172)
- add settings option to ignore code coverage for bundled gems location (#174)
- log an error message if tracing is disabled but test visibility is enabled (#175)
- remove deprecated use alias (#173)
1.0.0.beta3 - 2024-04-30
- "why this test was skipped" feature (#165)
- custom configurations tags support for ITR (#166)
- unskippable tests for ITR (#167)
- additional debug logging, do not skip tests when running in forked processes (#168)
1.0.0.beta2 - 2024-04-23
- Code coverage events writer (#150)
- Git tree upload - git command line integration (#151)
- Add Git::SearchCommits api client (#152)
- Upload packfiles API client (#153)
- Git tree uploader (#154)
- Git repository unshallowing logic (#155)
- Git upload async worker (#156)
- Reduce ITR-induced code coverage overhead for default branch (#157)
- Skippable tests api client (#158)
- Request skippable tests when configuring ITR (#159)
- Test skipping implementation (#160)
1.0.0.beta1 - 2024-03-25
- datadog-cov native extension for per test code coverage (#137)
- citestcov transport to serialize and send code coverage events (#148)
- Ruby 2.1-2.6 support is dropped
0.8.3 - 2024-03-20
- fix: cucumber-ruby 9.2 includes breaking change for Cucumber::Core::Test::Result (#145)
- remove temporary hack and use Core::Remote::Negotiation's new constructor param (#142)
- use filter_basic_auth method from Datadog::Core (#141)
0.8.2 - 2024-03-19
- assign the single running test suite for a test if none found by test suite name (#139)
0.8.1 - 2024-03-12
- fix minitest instrumentation with mixins (#134)
0.8.0 - 2024-03-08
- gzip agent payloads support via evp_proxy/v4 (#123)
- Add note to README on using VCR (#122)
- use framework name as test module name to make test fingerprints stable (#131)
0.7.0 - 2024-01-26
- Source code integration (#95)
- CODEOWNERS support (#98)
- Cucumber scenarios with examples are treated as parametrized tests (#100)
- Deduplicate dynamically generated RSpec examples using test.parameters (#101)
- Repository name is used as default test service name (#104)
- Cucumber v9 support (#99)
- ci-queue runner support for minitest (#110)
- ci-queue support for rspec (#112)
- do not publish sig folder when publishing this gem to prevent steep errors in client applications (#114)
- minitest: fix rails parallel test runner (#115)
- Test suites and tests skipped by frameworks are correctly reported as skipped to Datadog (#113)
- Enable test suite level visibility by default (with killswitch) (#109)
- Test suite names are more human-readable now (#105)
- Remove span_type method in tracer-related models (#107)
- Manual tracing API: convert type parameter to keyword in Datadog::CI.trace, remove internal-only methods from public API (#108)
0.6.0 - 2024-01-03
- Test suite level visibility instrumentation for RSpec (#86)
- Test suite level visibility instrumentation for Cucumber (#90)
- Test suite level visibility instrumentation for Minitest framework (#92)
- Do not instantiate TestVisibility::Recorder unless CI visibility is enabled (#89)
0.5.1 - 2023-12-11
- do not collect environment tags when CI is not enabled (#87)
- Move private classes and modules deeper in module hierarchy (#85)
- update appraisal dependencies (#84)
0.5.0 - 2023-12-06
This release includes experimental manual API for test suite level visibility in Ruby.
Currently test suite level visibility is not used by our instrumentation: it will be released in v0.6.
- Test suite level visibility: add test session public API (#72)
- Test suite level visibility: test module support (#76)
- Test suite level visibility: test suites support (#77)
- add YARD documentation (#82)
- support validation errors for CI spans (#78)
- Datadog::CI.trace_test always starts a new trace (#74)
- Skip tracing when CI mode disabled and manual API is used (#75)
- Deprecate operation name setting, change service_name to service in public API (#81)
0.4.1 - 2023-11-22
- disable 128-bit trace id generation in CI mode (#70)
0.4.0 - 2023-11-21
- fix tracing instrumentation example in readme (#60)
- Remove user credentials from ssh URLs and from GITHUB_REPO_URL environment variable (#66)
- Remove _dd.measured tag from spans (#65)
0.3.0 - 2023-10-25
- Add AWS CodePipeline support for automatic CI tags extraction (#54)
- Support test visibility protocol via Datadog Agent with EVP proxy (#51)
- Migrate to Net::HTTP adapter from Core module of ddtrace gem (#49)
0.2.0 - 2023-10-05
- [CIAPP-2959] Agentless mode (#33)
- [CIAPP-4278] Fix an issue with emojis in commit message breaking LocalGit tags provider (#40)
0.1.1 - 2023-09-14
- Fix circular dependencies warnings (#31)
- Add cucumber 8.0.0 support (#7)
- Docs: contribution documentation (#14, #28)
- Dev process: issue templates (#20)
- Validate customer-supplied git tags (#15)
- Fix Datadog::CI::Environment to support the new CI specs (#11)
- Ruby versions < 2.7 no longer supported (#8)