- fix(env): Fix regression in isBrowser() check (#253)
- fix(test-utils): meaningful console logs for headless test (#252)
- chore: Cut deprecated exports/methods to save a few kilobytes (#250)
- fix(test-utils): logging in BrowserDriver (#251)
- chore(build): Upgrade ocular-dev-tools (#249)
- feat(test-utils): add onStart/onFinish callbacks to BrowserTestDriver (#248)
- fix(log): side effect declaration (#247)
- [test-utils] Upgrade puppeteer (#244)
- Update babel config (#237)
- feat(test-utils) BrowserDriver support custom server implementation (#235)
- Fix globals bundle error (#229)
- Fix peerDependency versions (#228)
- Fix Stats.get typing (#227)
- chore(bench): Flatten internal structures, simplify typing (#223)
- chore(test-utils): Strict null checks (#222)
- chore(bench): Enable all typescript checks on
bench
module (#220) - chore: Enable all available typescript checks to selected modules (#219)
- chore: reduce use of implicit any (#218)
- fix(stats-widget): stat widget style handling and restore test (#217)
- chore: Bump lerna to 4.0.0-alpha.0 (#216)
- Use pure ES modules (v4) (#215)
- chore: remove asciify-image dependency (#214)
- chore: stricter typescript settings (#213)
- chore(log): remove asciify-image dependency (#214)
- chore: stricter typescript settings (#213)
- fix(bench) Fix logging (#212)
- feat(test-utils) BrowserTestDriver supports relative url (#211)
-
chore: Convert examples from webpack to vite (#200)
-
fix(log): vite build error re nodeAsciifyImage (#199)
-
build(deps): bump eventsource from 1.1.0 to 1.1.2 (#201)
-
build(deps): bump parse-url from 6.0.0 to 6.0.5 (#198)
-
build(deps): bump terser from 4.8.0 to 4.8.1 (#195)
-
build(deps-dev): bump jsdom from 15.2.1 to 16.5.0 (#193)
-
build(deps): bump async from 2.6.3 to 2.6.4 (#190)
-
build(deps): bump url-parse from 1.5.3 to 1.5.10 (#189)
-
build(deps): bump follow-redirects from 1.14.5 to 1.14.8 (#186)
- fix(log): "quarantine" dynamic import of asciify-image (#197)
- feat(log): More robust typings for log.assert. (#188)
- fix(log): Correct title in README.md
NO CHANGES
- chore(log): Improved typings for
Log
class (#183) - feat(env): Return string constants (#184)
- fix(test-utils): Disable puppeteer timeout (#182)
- chore: "Add CI for Node 16 (#181)
- chore: BrowserTestDriver async syntax (#180)
- fix(website): unbreak website (#179)
- feat: enable .d.ts builds
- Stats widget: Header cursor (#167)
- chore: improve TS types across the code base (#176)
- chore: Monorepo setup for typescript (#175)
- chore: split out env and log modules (#174)
- chore: test utils to .ts (#172)
- chore: more .ts files (#170)
- chore: Convert to .ts files (#169)
- chore:
modules/core
->modules/main
(#168)
- Add collapse option to StatsWidget (#166)
- chore(stats-widget): Convert module to .ts (#164)
- chore: Bump to ocular-dev-tools@1.0.0-alpha.7 to prep for typescript (#163)
- chore: Migrate to Github Actions (#162)
- fix(stats): stats getTable type (#161)
- [feat] expose maxConsoleMessageLength (#160)
- [fix] broken createDiffImage option (#159)
- Add types entry to package.json (#155)
- [TypeScript] fix Spy interface (#153)
- typescript type definitions (#139)
- Update build targets (#148)
- Use latest puppeteer (#140)
- remove examples from workspaces to unblock publish
- react-bench: New module providing UI for @probe.gl/bench benchmarks (#127)
- Remove isHeadless from polyfill (#126)
- [test-utils] Add polyfill (#124)
- [test-utils] Add option to exclude empty pixels in screenshot di… (#125)
- bench: Minor fixes (#123)
- bench: Fixes for
options._throughput
(#122)
- bench: Add
options._throughput
to run async tests in parallel (#121) - bench: Add
options.repetitions
to tests for more meaningful metrics reporting (#120) - bench: Join sync and async runner code paths (#119)
- Bump webpack-dev-server from 2.11.5 to 3.8.2 in /extensions/seer (#106)
- Bump serialize-javascript from 1.9.1 to 2.1.1 in /extensions/seer (#113)
- fix transpilation (#117)
- @probe.gl/stats: New module for Stats object (#101)
- Move seer to probe.gl (#104)
- improve log perf (#107)
- Remove rest parameters from Log class (#109)
- Rename
log.priority
tolog.level
(#114) - Change default
enabled
behavior of Log class (#115) - fix stat (#116)
- Fix stat object - update lastTiming (#102)
- bump version for examples
- Bump mixin-deep from 1.3.1 to 1.3.2 (#96)
- Update to latest ocular-gatsby (#95)
- Make Stats class accept stats in constructor (#92)
- Update widget when setStats (#93)
- Fix StatsWidget tracking compatible with old Stats class (#91)
- Compatible with old Stats (#90)
- Bump lodash.template from 4.4.0 to 4.5.0 (#81)
- Bump lodash from 4.17.11 to 4.17.15 (#89)
- refactor stats widget - simply the constructor API (#88)
- expose input event API (#83)
- Fix the document checking (#80)
- Fix document crash in node (#79)
- Fix the document checking (#80)
- Fix document crash in node (#79)
- Bump ocular-dev-tools to publish LICENSE (#77)
- Upgrade ocular-dev-tools (#75)
- fix crash on newer chromium versions (#74)
- Improve BrowserDriver error handling (#71)
- Sample window (#70)
- Add gatsby website (#69)
- Bump ocular-dev-tools@0.0.19 (#66)
- Merge branch 'fix-dynamic-widget'
- Fix dynamic dom creation
- Simplified StatsWidget API
Stats.getTable
method to format stats in a way suitable forconsole.table
- Browser test tools
- Fix
assert
export
- Add
esnext
target
- Introduce @babel/runtime and multiple dists
asciify-image
again not a depedency, due to installing 90+ subdependencies.
- Export utils for global symbols and environment detection
- Add basic browser/mobile detection
- Adopt new experimental exports scheme
sideEffects
flag added topackage.json
to improve tree-shaking performanceasciify-image
again a dependency (since it has cleaned up their dependencies).- "browser" field in package.json used to ensure latest webpack doesn't bundle
asciify-image
.
- Log.probe now only logs same string once, as intended
- Remove asciify-image dependency (to avoid recursive npm dep)
- Image logging improvements
- Initial official release
spy.returns
method added- Server start retry logic to handle port in use case.
- bundle size tests
- no longer use external assert
- not stop server when failed
- default log export
Log.probe
Stats
class improvements
- probe timings
- Experimental image utils
- new Stats class
- Browser automation BrowserTestDriver
- experimental image utils
- fix console logging
- Support saving probe config in local storage
- Doc improvements
- Fix groupEnd issue under Node.js
- Support functions that generate messages: log.log(() =>
message ${message}
) - Support
log.table
- Move to 1 series releases, to support use in luma.gl and deck.gl
- Disable babel-preset-env temporarily as it requires upstream deps to follow
- Remove dist-es6 completely
NodeTestDriver
renamed toBrowserDriver
- Fixes to Log class
- Fixes to build scripts
- Remove
bench
andtest
from main index.js, require separate imports. Spy
renamed tomakeSpy
, final call.- Improved test structure
- Fix naming of test exports
- Fix triple exports
- Split into three exports (import 'probe.gl', import 'probe.gl/bench', import 'probe.gl/test')
- New
NodeTestDriver
class - {color: ...} option for Node.js
- Markdown report option
- Bench test case priorities
- FIX: Cap iteration count for long running test cases (regression)
- Bench: Initial regression testing, local storage
- Log: Initial rewrite to return log functions, enabling source links
- Async benchmarking, improved DOM logging
Bench
andLog
classes added.
- probe.gl is now open source. We'll keep it in 0.x version for a while until the API is stable.