All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Unreleased - ReleaseDate
1.1.9 - 2021-09-14
1.1.8 - 2021-08-30
- Correct
surrouned
tosurround
and nowsurrounded
1.1.7 - 2021-08-20
- Improve hex/hash detection
1.1.6 - 2021-08-06
- Add
instantialed
typo
1.1.5 - 2021-08-04
- Reduce false-positives by not checking file contents of certs
1.1.4 - 2021-08-02
- Don't stop parsing at c-escape but continue on
1.1.3 - 2021-07-30
- Reduce false-positives by ignoring words following possible c-escape sequences or printf patterns.
1.1.2 - 2021-07-30
wasn,was
correction causes problems withwasn't
1.1.1 - 2021-07-27
- Correct the Linux binary link after switching to musl
1.1.0 - 2021-07-27
- Add more corrections
1.0.11 - 2021-06-29
ignore-hex
andidentifier-leading-digit
are deprecated andtypos
acts as ifignore-hex=true
andidentifier-leading-digit=false
.
- Automatically ignore
- UUIDs
- SHAs
- base64 encoded data (must be at least 90 bytes)
- emails
- URLs
- Due to new literal detection, finding identifiers is takes 10x longer. Combined with word splitting, its only takes 3x longer. The majority of the time is spent in dictionary lookups, so we don't expect this to have too much impact in the end.
1.0.10 - 2021-06-28
- Remove reliance on compilation for pre-commit
1.0.9 - 2021-06-15
- Fix a crash from hitting a race condition
1.0.8 - 2021-06-15
1.0.7 - 2021-06-15
- precommit hook settings
1.0.6 - 2021-06-07
- Fix the prior
typos <file>
fix that broke all other forms - Extend the fix to other modes (
--dump-config
, etc)
1.0.5 - 2021-06-05
- Don't error out on
typos <file>
- Reduce memory use when compiling for typos-vars
1.0.4 - 2021-05-31
- Github Action support
1.0.3 - 2021-05-28
- Fix crash when processing stdin (
-
)
1.0.2 - 2021-05-28
- Don't panic when rendering typos on lines with non-ASCII character
1.0.1 - 2021-05-27
- Line numbers were off by
1 + <number of prior typos>
1.0.0 - 2021-05-25
0.4.0 - 2021-05-21
- Correctly find config in parent directory
- Show abbreviated paths
- Check for word variations when also correcting a word
- Correct
ther
as not justthere
but alsothe
andtheir
(based on misspelling in Linux) - Don't correct
hardlinked
refernce
should correct toreference
and notreferences
- Bypass variations, when possible
- Log config loading to help debugging
typos
-specific ignores
0.3.0 - 2021-05-13
- Parsing identifiers according to the Unicode XID standard
- Corrected number detection
- Hand-rolled parser rather than regex
- Sped up UTF-8 validation
- Limited inner-loop asserts to debug builds
- Allow bypassing unicode cost with a
--no-unicode
flag
- Colored output support
0.2.0 - 2021-04-14
- Improve accuracy of typo column number
- Moved some reports to stderr
- Gracefully handle broken pipe
- Clearly defined exit codes
- Fix support with
--write-changes
- Diff support with
--diff
- Locale-independent and locale-specific dictionaries
- Dictionary overrides
- UTF-16 file support
- Support for stdin corrections (with
-
) --dump-config <path>
(with-
) support- Per-file type settings with custom file type support
- Multi-threading support
- Faster binary file detection
- Avoid looking up unknown words or numbers
- Small string optimizations
- Re-use config across arguments where possible