- Improve error when 'Class-Path' not in manifest (tntim96#135)
- Don't try to cover empty condition in loop (tntim96#137)
- Add shutdown hook
- Upgrade to Jasmine 2, HtmlUnit 2.15 (HtmlUnit/htmlunit-rhino-fork#2)
- Internal: Minor modifications to assist with Maven plugin
- Fix some single variable branch conditions (tntim96#132)
- Fix Content-Length return wrong length (tntim96#129)
- Exclude dependencies from Maven JSCover JAR
- Log program arguments
- Internal: Upgrade HTMLUnit to 2.14 Swap from Selenium to HTMLUnit for localStorage test Add drone.io CI
- Add sort by file name in the coverage report web UI (tntim96#108)
- Fix handling of 'N/A' when sorting by line coverage (tntim96#115)
- Proxy Mode: Add support for other HTTP methods (tntim96#117)
- FireFox 27.0.1 Request To http://localhost:8080/ failing (tntim96#118)
- Internal: Upgrade selenium to 2.40 Use tntim96 Maven repository version of Rhino Add more UI tests Remove need for user to add maven-ant-tasks-2.1.3.jar to their ant lib directory
- Fix JSON creation where object may have added properties (tntim96#105)
- Adding support for single file instrumentation via stdio (tntim96#100)
- Internal: Minor modifications to assist with Maven plugin (tntim96#103)
- Using HTML5 localStorage instead of an iframe (tntim96#92)
- Provide URI to File-System Path Translation (tntim96#98)
- Fix LogFormatterTest time zone issue (tntim96#99)
- Internal: Add check-style plugin to Maven POM and code quality improvements
- Support 'include-unloaded-js' in proxy mode (tntim96#93)
- Fix inclusion logic for unloaded-js (tntim96#93)
- Improve error message when invalid CL option supplied (tntim96#96)
- Add enhanced logging using JUL (tntim96#88)
- Add '--only-instrument-reg=URL' switch (tntim96#89)
- Fix POSTs hanging due to persistent connections (tntim96#91)
- Internal: Move WebDriver samples to a separate project Set up infrastructure to remove some code duplication
- Proxy stream now forwarded exactly as received (tntim96#80)
- Encoding problem with proxied binary data - fix by KPesendorfer (tntim96#80)
- Document some ways to save a report in file-system mode (tntim96#83)
- Empty JS Source not viewable (tntim96#79)
- Empty JS source causes exception upon storing (tntim96#78)
- Add WebDriver samples with FireFox, PhantomJS, Internet Explorer and Google Chrome
- Remove difference in web-server and file-system instrumentation (tntim96#77)
- Use Semantic Versioning 2.0.0 Guidelines (tntim96#76)
- Reduce branch data JSON size (tntim96#73)
- Add 'Stop Server' Button to UI (tntim96#74)
- Allow
-fs
to be last option (tntim96#71) - Internal: Move common JavaScript functions to common JavaScript file Remove unused JavaScript functions
- Add function data to
jscoverage_report(dir)
function call (tntim96#69) - Merging Empty Branches Causes IllegalStateException (tntim96#68)
- Different Line Count When Unloaded (tntim96#70)
- Null Pointer Exception when performing --merge (tntim96#66)
- Internal: Use Maven for dependency management (tntim96#9)
- Add function coverage (tntim96#61)
- Include branch and function statistics from unloaded JavaScript (tntim96#63)
- Include branch coverage by default. Replace '--branch' switch with '--no-branch'
- Remove instrumentation code from branch data source
- Make 'jscoverage.html' XHTML compliant
- Website - handle direct links to HTML pages
- Add regular expression based path switch support (tntim96#57)
- Add HTTP Server support for XML MIME type (tntim96#56)
- Remember UI sort order (tntim96#59)
- Disallow invalid web-server document-root
- Fix Cobertura report for file-system instrumentation (tntim96#50)
- Fix continue label handling (tntim96#51)
- Fix MIME image mappings
- Fix proxy report for viewing source (tntim96#53)
- Fix "Refused to set unsafe header 'Content-Length'" (tntim96#54)
- Internal: Upgrade to HTMLUnit 2.12 Add tests for headers in proxy for '.js' files (tntim96#49) Add PhantomJS samples
- Include headers in proxy mode when fetching '.js' files (tntim96#49)
- Fix NPE (tntim96#47)
- Fix Cobertura XML source display (tntim96#39)
- Synchronize threads saving JSON to the same report directory (tntim96#40).
- Fix logger NPE in InstrumentingRequestHandler
- Add Cobertura XML output (tntim96#39)
- Fix handling of comma error (tntim96#41)
- Add documentation for integration with PhantomJS
- Fix report merging (tntim96#38)
- Fix web-server for URLs with a space in them (tntim96#33)
- Internal: Upgrade to JUnit-4.11, Hamcrest-1.3. Remove deprecated code.
- Add report merging command line interface
- Improve unloaded JavaScript parsing error logging issue tntim96#27
- Internal: Load original JS source from file-system instead of JSON for report viewing Remove source from JSON Alter _$jscoverage object and JSON to elegantly accommodate branch (and other) properties Alter JSONDataMerger.mergeJSONCoverageStrings to accept and array of coverage strings to merge
- Upgrade to HTMLUnit 2.11
- Fix web-server looping issue tntim96#26
- Add infrastructure to generate other report formats with XML Summary
- Add JSON to LCov coverage data conversion
- Minor - Update examples with v0.1.0-RC3. Update help text to use 'JSCover-all.jar'. Update YUI3/QUnit examples.
- Add support for getter/setter
- Add YUI3 server report (from running yui3/src/test/tests/unit/index.html)
- Add branch coverage support for expression statements
- Add line coverage handling for function in braces
- Fix bug where URI is ignored
- Minor - Set title/heading to JSCover. Fix 'Brance' typo in documentation
- Add proxy support for HEAD requests
- Fix multiple NPE errors
- Add FAQ on error log, and the manual on the error log and exit status
- Set exit status code to 1 if any exceptions were logged in file-system mode or if invalid parameters were supplied
- Fix bug where line is recorded as valid for line instrumentation but no instrumentation is added
- Add branch coverage
- Improve style of web-site
- Fix detection of destination as sub-directory of source tntim96#19
- Fix error message re: destination as sub-directory of source tntim96#18
- Fix detection of destination as sub-directory of source tntim96#16
- Use platform default encoding. Add documentation on -Dfile.encoding JVM property usage in manual.
- Flawed and download. Replaced with 0.0.11
- Add simple non-instrumenting web-server used in the manual's examples
- Improve manual to a usable state independent of JSCoverage's documentation
- Fix bug where destination folder can be in the source folder
- Add '--include-unloaded-js', only for non-proxy web-server, to scan beneath www-root for unloaded/untested JS files
- Leading slash in --no-instrument and --exclude are ignored for consistent internal handling.
- Double forward slashes in URLs replaced with single forward slashes
- Internal - Replace URL based proxy with sockets. All headers now forwarded as received.
- Fixed basic non-SSL proxy support
- Add POST, cookie and redirect support for proxy mode
- Add proxy support (flawed and download has been replaced with 0.0.6)
- Message 'Report stored at' changed to 'Coverage data stored at' (important for HtmlUnit/Selenium)
- Internal - Swap from NanoHTTPD to JSCover's own web-server - index.htm(l) no longer served automatically
- Include JSCover-all.jar, containing all JAR dependencies, in distribution
- Fix tntim96#2, https://bugzilla.mozilla.org/show_bug.cgi?id=800616
- Internal - More tests, remove Apache commons JARs, upgrade Mockito, Inverted mode test
- Add server handling of JavaScript-programmatic triggering of report storage
- Add more tests
- Addition of command line file instrumentation
- Working example of QUnit test suite
- Initial release comprising of web-server