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.24.1 - 2024-08-23
- Remove unverified varcon (locale data) entries
1.24.0 - 2024-08-23
- Update varcon (locale data) to version 2020.12.07
1.23.7 - 2024-08-22
- (config) Respect
--locale
/default.locale
again after it was broken in 1.16.24
1.23.6 - 2024-07-31
- Updated the dictionary with the July 2024 changes
1.23.5 - 2024-07-25
- (config) Store config in
Cargo.toml
1.23.4 - 2024-07-25
- Don't correct
countr_one
in C++
1.23.3 - 2024-07-22
- Fix
Dockerfile
1.23.2 - 2024-07-10
- Automatically ignore JWT tokens
1.23.1 - 2024-07-05
- Add missing June 2024 changes
1.23.0 - 2024-07-05
- Updated the dictionary with the June 2024 changes
1.22.9 - 2024-06-22
- Stop correcting
reoccurrence
1.22.8 - 2024-06-21
- (action) Add Arm, Mac support
1.22.7 - 2024-06-12
- Remove Linux arm64 binary support
1.22.6 - 2024-06-12
1.22.5 - 2024-06-12
- Linux arm64 binaries
1.22.4 - 2024-06-10
- Correct adventerous as adventurous instead of adventures
- Correct manifestion as manifestation instead of manifesto
- Correct manifestior as manifestation instead of manifesto
1.22.3 - 2024-06-07
- Don't correct
arbitral
1.22.2 - 2024-06-07
1.22.1 - 2024-06-05
- In golang,
flate
is a valid term from the stdlib
1.22.0 - 2024-06-03
- Updated the dictionary with the May 2024 changes
1.21.0 - 2024-04-30
- Updated the dictionary with the April 2024 changes
1.20.10 - 2024-04-23
- Don't correct
doas
, the OpenBSD command
1.20.9 - 2024-04-16
- Don't correct the unit
dBA
(as an identifier to limit to that case)
1.20.8 - 2024-04-12
- Don't correct
kms
- Don't correct
inout
1.20.7 - 2024-04-09
- Treat
.pyi
files as Python
1.20.6 - 2024-04-09
- Don't correct
automations
1.20.5 - 2024-04-09
- Don't correct
hd
1.20.4 - 2024-04-04
- Don't correct
ans
1.20.3 - 2024-04-02
- Don't correct
arange
in Python - Don't correct
EOFError
in Python
1.20.2 - 2024-04-02
- Don't correct
ang
('angle' abbreviation) - Don't correct
dur
('duration' abbreviation) - Don't correct
lst
(used in place of 'list' when it's a built-in) - Don't correct
GUID
acronym - Don't correct
IIS
acronym - Don't correct
IME
acronym - Don't correct
IOT
acronym - Don't correct
ro
acronym - Don't correct
ws
abbreviation - Don't correct
JST
timezone - Also correct
donw
todone
1.20.1 - 2024-04-01
- Don't correct
og
(OpenGraph's namespace), a regression from 1.20.0
- Don't correct
eof
, a regression from 1.20.0
1.20.0 - 2024-04-01
- Updated the dictionary with the March 2024 changes
- Pull in typos from another source
- Don't correct
spile
1.19.0 - 2024-03-01
- Updated the dictionary with the February 2024 changes
1.18.2 - 2024-02-08
- Add
--sort
flag
- Protect against crash on multi-byte UTF-8 characters when parsed as ASCII
1.18.1 - 2024-02-05
- Don't correct derivate to derivative
1.18.0 - 2024-02-01
- Updated the dictionary with the January 2024 changes
1.17.2 - 2024-01-19
- Treat
*.ts
as typescript, not typoscript - Remove file type definitions that aren't used
1.17.1 - 2024-01-12
- First attempt at aarch64 for Mac
1.17.0 - 2024-01-03
- Updated the dictionary with the November/December 2023 changes
1.16.26 - 2023-12-27
- Apply
extend-ignore-re
to file names in addition to file content
1.16.25 - 2023-12-13
- Have correction in
extend-words
match the original word's case
1.16.24 - 2023-12-08
- Don't silently ignore config when there is an error in a field
1.16.23 - 2023-11-06
- Ensure
--force-exclude
handles simple patterns likesome-dir
1.16.22 - 2023-11-01
- Updated the dictionary with the October 2023 changes
1.16.21 - 2023-10-27
- Improve colored output
- Don't correct
SHTTP
toHTTPS
- Associate
.jl
with thejl
language type, rather thanlisp
- Add Julia-specific allowed words
1.16.20 - 2023-10-16
- (config)
extend-ignore-words-re
field for defining all classes of words
1.16.19 - 2023-10-12
--file-list <PATH>
for accepting files to check from a file or stdin (-
)
1.16.18 - 2023-10-09
- Add
--force-exclude
to exclude is always respected, even if explicitly passed in
1.16.17 - 2023-10-02
- Clean up
--help
output
1.16.16 - 2023-10-02
- Don't correct to typos
usefull
andbecuase
- Updated the dictionary with the September 2023 changes
1.16.15 - 2023-09-27
- Don't correct
O_WRONLY
in all cases
1.16.14 - 2023-09-25
- Don't correct
O_WRONLY
1.16.13 - 2023-09-23
1.16.12 - 2023-09-18
- Drop check times by about 20% with codegen-units
1.16.11 - 2023-09-06
- Support configuration in
pyproject.toml
files
1.16.10 - 2023-09-01
- Bump MSRV to 1.70.0
- Updated the dictionary with the August 2023 changes
1.16.9 - 2023-08-30
- Start correcting
arguement
again
1.16.8 - 2023-08-21
- (action) With
fetch-depth:0
, don't ignore excludes and fail with spaces in file names
1.16.7 - 2023-08-21
- Provide more context for IO error messages
1.16.6 - 2023-08-18
- Provide more context for IO error messages
1.16.5 - 2023-08-14
- Categorize
pnpm-lock.yaml
as alock
file
1.16.4 - 2023-08-12
1.16.3 - 2023-08-09
- Set bad exit code on disallowed words
- Allow
Nd
in man pages - Allow
nd
in CSS - Allow
ot
andstap
in sh
1.16.2 - 2023-08-01
- Updated the dictionary with the July 2023 changes
1.16.1 - 2023-07-14
- Small optimization to parser
1.16.0 - 2023-07-10
- If a file type doesn't exist for
*.in
, then try matching*
1.15.10 - 2023-07-03
- Updated the dictionary with the June 2023 changes
1.15.9 - 2023-06-30
- Don't correct "contiguities"
1.15.8 - 2023-06-29
- Don't correct some valid words
1.15.7 - 2023-06-26
- Show corrections in priority order again (broken in 1.15.0)
1.15.6 - 2023-06-26
- Don't correct currency code "zar"
1.15.5 - 2023-06-22
- Don't correct
typos.toml
1.15.4 - 2023-06-22
- Correctly merge default setting for a file type with a user's file type settings
1.15.3 - 2023-06-21
- User config overrides default glob definitions
1.15.2 - 2023-06-20
- Ensure atomic output is locked
1.15.1 - 2023-06-19
- Don't correct
accreting
1.15.0 - 2023-06-08
- Major dictionary update
1.14.12 - 2023-06-02
- Updated the dictionary with the May 2023 changes
1.14.11 - 2023-05-22
- (action) Don't require
sudo
1.14.10 - 2023-05-19
- Don't correct
add-ons
toadd-owns
1.14.9 - 2023-05-03
- Updated the dictionary with the April 2023 changes
1.14.8 - 2023-04-19
- (pre-commit) Build musl wheels
1.14.7 - 2023-04-19
- (pre-commit) Ensure there is a default target to install for
typos-src
1.14.6 - 2023-04-13
- Update dependency
1.14.5 - 2023-03-30
- Fix UTF-16 support broken in 1.14.4
1.14.4 - 2023-03-30
- Updated the dictionary with the March 2023 changes
- Changed the UTF-16 encoder / decoder
1.14.3 - 2023-03-18
- Update dependency
1.14.2 - 2023-03-18
- (config)
extend-ignores-re
for extending support for ignoring non-identifiers like email, PGP signatures, etc
1.14.1 - 2023-03-18
- (config) Actually support
extend-ignore-identifiers-re
1.14.0 - 2023-03-18
- (config)
extend-ignore-identifiers-re
field for defining all classes of identifiers
1.13.26 - 2023-03-16
- Update dependency
1.13.25 - 2023-03-16
- Don't correct
commitish
1.13.24 - 2023-03-14
CLICOLOR=1
now works correctlyNO_COLOR=
now works correctly- Auto-enable colors in CI
1.13.23 - 2023-03-14
- (action) Avoid docker builds
1.13.22 - 2023-03-13
- Correct
existend
toexistent
in addition toexisted
- Correct
erronerous
toerroneous
1.13.21 - 2023-03-13
- Correct
empheral
toephemeral
- Ignore
go.mod
by default - Ensure pre-commit isn't slow to install
1.13.20 - 2023-03-07
Publish to PyPI (second attempt)
1.13.19 - 2023-03-07
Publish to PyPI (first attempt)
1.13.18 - 2023-03-06
- Pre-built Linux binaries will now be built with Ubuntu 20.04, rather than 18.04
1.13.17 - 2023-03-06
- Misc corrections
1.13.16 - 2023-02-28
1.13.15 - 2023-02-28
- Dependency updates
1.13.14 - 2023-02-27
- Correct encrypt / decrypt related words
1.13.13 - 2023-02-27
- Correct
grouepd
togrouped
1.13.12 - 2023-02-23
- (action) Allow writing changes
1.13.11 - 2023-02-23
- Don't correct
referer
1.13.10 - 2023-02-01
- Correct
detctable
&seaonal
&wayferer
1.13.9 - 2023-01-25
- Correct
regylar
->regular
- Do not correct substitutents
- Do not correct substituters
1.13.8 - 2023-01-16
- Correct serialzie -> serialize
1.13.7 - 2023-01-14
--file-types
debug flag to debug file type detection issues
1.13.6 - 2022-12-20
- (precommit) Add a docker variant
1.13.5 - 2022-12-19
- (docker) Ensure correct libc is available
- (precommit) Restrict what stages it runs during
1.13.4 - 2022-12-06
- Don't correct
nilable
as it's used by the Ruby community
1.13.3 - 2022-12-02
1.13.2 - 2022-12-02
1.13.1 - 2022-11-30
- Don't crash in non-UTF8 cases with
--format brief
- Report correct column with
--format brief
1.13.0 - 2022-11-22
- Over a hundred new corrections
1.12.14 - 2022-11-04
1.12.13 - 2022-11-04
- Don't crash on
--locale en-us
1.12.12 - 2022-10-25
- Correct decreypted -> decrypted
1.12.11 - 2022-10-20
- Correct
wrappning
1.12.10 - 2022-10-11
- Several more corrections
1.12.9 - 2022-10-06
- Correct
whaat
towhat
1.12.8 - 2022-09-28
- Polished help output
1.12.7 - 2022-09-22
- Correct
targest
totarget
1.12.6 - 2022-09-22
- Correct
pararmeter
toparameter
1.12.5 - 2022-09-15
- Correct
stte
tostate
1.12.4 - 2022-09-08
- Don't correct
NDArray
in Python
1.12.3 - 2022-09-06
- Add more typos
1.12.2 - 2022-09-01
- Ignore
thead
always, HTML is too pervasive
1.12.1 - 2022-09-01
- Ignore
thead
tag also in markdown
1.12.0 - 2022-08-30
- Many new corrections
1.11.5 - 2022-08-29
- Ignore
thead
tag also in tsx/jsx
1.11.4 - 2022-08-25
- Ignore CSS hex numbers starting with decimal values, like #111AAA
1.11.3 - 2022-08-25
- Ignore
thead
for CSS
1.11.2 - 2022-08-23
- Correct "inappropriate[ly]"
- Ignore
thead
tag only in HTML - Ignore
windo
in vim - Narrow scope of ignoring
flate
to theflate2
identifier
1.11.1 - 2022-08-16
- Don't correct
thead
tag - Correct
deffer
to eitherdiffer
ordefer
- Correct
opauqe
toopaque
1.11.0 - 2022-08-13
- Added many more corrections
1.10.3 - 2022-07-22
- Correct
anonimised
,anonimized
1.10.2 - 2022-06-22
- (Github Action) Don't add annotation for binary files
1.10.1 - 2022-06-16
- When stdout is redirected to a file, don't spell check that file
1.10.0 - 2022-06-16
- (Github Action) Report typos as annotations
- (Github Action) Only check the files changed in a PR
1.9.0 - 2022-06-15
- Made overlapping file definitions deterministic (most specific one wins) (#500)
1.8.1 - 2022-05-16
- Extra debug logging
1.8.0 - 2022-05-10
- Actually ignore items, like hashes, at the end of input
- Actually ignore items, like hashes, that have trailing backslashes
- Better detect short base64's by watching the padding bytes
1.7.3 - 2022-04-28
- Fix alignment in reports for numbers, broken in 1.7.2
- Correct
identitiy
1.7.2 - 2022-04-28
- Fix misalignment in the detailed report with multiwidth characters
- Fix report to show columns as 1-indexed
1.7.1 - 2022-04-25
- Ignore uppercase UUID because Microsoft
- Correct
unencyrpted
- Correct
signign
1.7.0 - 2022-04-18
- Ignore CSS Colors
1.6.0 - 2022-04-06
- Treat
go.mod
as go-lang source like we do manifests for other languages - Treat
go.sum
as a lock file, ignoring it by default
1.5.0 - 2022-03-09
- File-types in the default config were moved to being built-in
- Lock files have moved to the same file type, regardless of syntax
- Don't spell check lock files as the user shouldn't have to manage their config to handle transitive dependency names
1.4.1 - 2022-02-14
- Improve URL detection to avoid spell checking them
1.4.0 - 2022-02-08
- Many new typos added
1.3.9 - 2022-01-26
- Attempt to detect base64 values shorter than 90 characters
1.3.8 - 2022-01-26
- Don't stop parsing on
%
,\\
when outside of an escape sequence or printf interpolation
1.3.7 - 2022-01-24
- Don't complain when mixing ordinals with markdown
1.3.6 - 2022-01-24
- Don't error on
type
settings in config
1.3.5 - 2022-01-21
1.3.4 - 2022-01-12
1.3.3 - 2021-12-18
- Hopefully fix pre-commit hook on cygwin
1.3.2 - 2021-12-14
- Correct "requierment" to "requirement", not "requirements"
- Correct "descrepancy" to "discrepancy"
1.3.1 - 2021-11-16
1.3.0 - 2021-11-15
Note: MSRV is now 1.54
- Fix multiple escape sequences in a row
- Large batch of additional corrections
- Use static CRT for pre-built Windows binaries
1.2.1 - 2021-11-03
1.2.0 - 2021-10-23
- Remove some overhead
- Smarter color control
- Remove some general false positives
- Remove some Rust-specific false positives
- Check language packaging with language (due to overlap of dependency names
- Skip checking lock files since they are machine generated
- Fix default/override config overlaying
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, it 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