- Remove @gmod/binary-parser to avoid CSP violation for use of 'eval'/'new Function'
- Remove
fetchSizeLimit
- Remove usage of
url
module
- Update sam header parsing to avoid breaking 'type contract'
- Update buffer-crc32
- Update typescript-eslint config and related fixes
- Fix issue parsing header tags with : character
- Add lzma support via xz-decompress. This uses webassembly, so it is a major version bump
- Fix import of bzip2 module
- Fix usage of the 'b' tag under situations in CRA4 where a Uint8Array is received instead of Buffer
- Update README.md with docs
- Re-export CramRecord class for typescript
- Typescript entire codebase, big thanks to @0xorial for taking on this effort!
- Update to use webpack 5 for UMD build
- Fix off by one in returning features from getRecordsFromRange
- Optimize CRAM parsing slightly (15% improvement on many short reads). This removes support for big endian machines
- Publish src directory for sourceMap
- Publish src directory for better source maps
- Explicitly use pako for browser bundle to help avoid buggy zlib polyfills
- Support CRAMv3.1 (thanks to @jkbonfield for contributing!)
- Support bzip codec
- Remove localFile from the browser bundle using "browser" package.json field
- Add esm module field in package.json
- Fix CRAM not downloading proper records for long reads (pt2, PR #84)
- Fix CRAM not downloading proper records for long reads (pt1, PR #85)
- Add getHeaderText to CRAM to get SAM header
- Remove unnecessary rethor win tinyMemoize error handler
- Avoid uncaught promise from constructor
- Fix ability to reload CRAM file after failure
- Check if BAI file incorrectly submitted as index for CRAM
- Fix handling of hard clipping
- Improved README
- Upgrade to babel 7
- Upgrade @gmod/binary-parser
- Add fix for 'b', 'q', and 'Q' readFeatures
- Fix off-by-one error in range query
- Add webpack cram-bundle.js
- Add fix for when mate is unmapped
- Add lossy-names support
- Fix for mate strand
- Make sure mate exists for unmated pair, can exist when coordinate slices of cram file are made via samtools view
- Switch to es6-promisify for ie11
- Switch to quick-lru instead of lru-cache for ie11
- Add maxInsertSize for viewAsPairs
- Add viewAsPairs implementation
- Fix tests in node 6
- Make cram record unique IDs start at 1 instead of 0 to always be truthy
- Implement gamma and subexp codecs
- Add
getReadBases
docs - Rewrite seq calculation to be much faster
- Implement ref fetching for multi-ref slices