Releases: tesseract-ocr/tesseract
5.4.1
What's Changed
This release fixes a regression with legacy or mixed models (issue #4257).
- Avoid FP overflow in NormEvidenceOf (fixes issue #4257) by @stweil in #4259
- Update deprecated Node.js 16 GitHub actions by @stweil in #4262
- Fix code style issues which were reported by Codacy by @stweil in #4263
- Fix some issues which were reported by Codacy by @stweil in #4266
- Fix more Codacy issues by @stweil in #4267
- Several build fixes by @zdenop
Full Changelog: 5.4.0...5.4.1
5.4.0
What's Changed
This releases provides an improved PDF renderer, adds a new PAGE XML renderer, extends the API to retrieve the text angle/gradient and has lots of smaller updates for code and documentation:
- Update appveyor.yml - Url has changed by @softwaretirol in #4188
- Fix grey result of indexed PNG in pdfrenderer. by @sjbronner in #4189
- Fix some typos by @stweil in #4191
- normstrngs: add more hyphens and quotes by @bertsky in #4195
- Rename frk -> deu_latf (ISO 639-3, ISO 15924) by @stweil in #4202
- Fix some performance issues which were reported by Coverity Scan by @stweil in #4204
- Remove broken Dockerfile by @stweil in #4205
- PAGE XML renderer / export by @JKamlah in #4214
- Remove unsupported OpenCL code and related API functions by @stweil in #4220
- facilitate vectorization for generic build by @heshpdx in #4223
- Support training without lstmf files by @stweil in #4215
- Simplify
GridSearch<...>
variables using typedef equivalents by @sadra-barikbin in #4226 - Use
std::min
andstd::max
for min & max operations inmakerow.cpp::most_overlapping_row()
by @sadra-barikbin in #4229 - Fix a few typos in comments by @sadra-barikbin in #4227
- Remove an unused variable in
paragraphs.cpp::DetectParagraphs()
by @sadra-barikbin in #4228 - A few refactors in some files by @sadra-barikbin in #4225
- Fix output and issues reported by Coverity Scan for PAGE XML renderer by @stweil in #4234
- Update documentation by @stweil in #4235
- Fix some issues which were reported by GitHub code scanning by @stweil in #4236
- Improve CCUtil::main_setup (fixes issue #4230) by @stweil in #4239
- Allow for text angle/gradient to be retrieved by @Balearica in #4070
- Fix setup of datadir on installations with Conda (issue #4230) by @stweil in #4240
- Fix FP exception in Wordrec::angle_change (issue #4242) by @stweil in #4243
- Use AM_CPPFLAGS also for compilation of all sources by @stweil in #4244
- Fix some compiler warnings by @stweil in #4245
- Remove unused xmlns:xlink from ALTO renderer by @stweil in #4241
- Fix some compiler warnings by @stweil in #4246
- Fixes #4247: remove unnecessary nullptr checks by @hribz in #4248
- Avoid redundant conversion from std::string to char * to std::string by @stweil in #4249
- Replace strcpy and strncpy by new inline helper function by @stweil in #4250
- Make function Network::spec pure virtual by @stweil in #4253
New Contributors
- @softwaretirol made their first contribution in #4188
- @sjbronner made their first contribution in #4189
- @JKamlah made their first contribution in #4214
- @heshpdx made their first contribution in #4223
- @Balearica made their first contribution in #4070
- @hribz made their first contribution in #4248
Full Changelog: 5.3.4...5.4.0
5.4.0-rc2
5.4.0-rc1
What's Changed
This releases provides an improved PDF renderer, adds a new PAGE XML renderer, extends the API to retrieve the text angle/gradient and has lots of smaller updates for code and documentation:
- Update appveyor.yml - Url has changed by @softwaretirol in #4188
- Fix grey result of indexed PNG in pdfrenderer. by @sjbronner in #4189
- Fix some typos by @stweil in #4191
- normstrngs: add more hyphens and quotes by @bertsky in #4195
- Rename frk -> deu_latf (ISO 639-3, ISO 15924) by @stweil in #4202
- Fix some performance issues which were reported by Coverity Scan by @stweil in #4204
- Remove broken Dockerfile by @stweil in #4205
- PAGE XML renderer / export by @JKamlah in #4214
- Remove unsupported OpenCL code and related API functions by @stweil in #4220
- facilitate vectorization for generic build by @heshpdx in #4223
- Support training without lstmf files by @stweil in #4215
- Simplify
GridSearch<...>
variables using typedef equivalents by @sadra-barikbin in #4226 - Use
std::min
andstd::max
for min & max operations inmakerow.cpp::most_overlapping_row()
by @sadra-barikbin in #4229 - Fix a few typos in comments by @sadra-barikbin in #4227
- Remove an unused variable in
paragraphs.cpp::DetectParagraphs()
by @sadra-barikbin in #4228 - A few refactors in some files by @sadra-barikbin in #4225
- Fix output and issues reported by Coverity Scan for PAGE XML renderer by @stweil in #4234
- Update documentation by @stweil in #4235
- Fix some issues which were reported by GitHub code scanning by @stweil in #4236
- Improve CCUtil::main_setup (fixes issue #4230) by @stweil in #4239
- Allow for text angle/gradient to be retrieved by @Balearica in #4070
New Contributors
- @softwaretirol made their first contribution in #4188
- @sjbronner made their first contribution in #4189
- @JKamlah made their first contribution in #4214
- @heshpdx made their first contribution in #4223
- @Balearica made their first contribution in #4070
Full Changelog: 5.3.4...5.4.0-rc1
5.3.4
What's Changed
- Fixes for autoconf, clang and sw builds
- Send output of combine_tessdata -d to stdout instead of stderr. Fixes #4149 by @tfmorris in #4150
- Move bail_out function before libtoolize check by @STMiki in #4151
- Improve OCR for an image URL
- Force TCP v4 for socket to ScrollView server. Fixes #3000 by @tfmorris in #4162
- Fix some compiler warnings and avoid unnecessary conversions from std::string to char pointer by @stweil in #4174
- Fix a tiny typo in
publictypes.h
by @sadra-barikbin in #4178 - Fixes for autoconf, clang and sw builds
- Other small improvements for code and documentation.
New Contributors
- @STMiki made their first contribution in #4151
- @sadra-barikbin made their first contribution in #4178
Full Changelog: 5.3.3...5.3.4
5.3.3
What's Changed
- Disable -mfpu=neon for aarch64 by @hesmar in #4098
- Fix build without git clone in cloned directory by @pkubaj in #4099
- Fix some issues which were reported by Coverity Scan by @stweil in #4097
- Update ScrollView.java by @Parryword in #4103
- Fix some code comments by @stweil in #4113
- Optimize function ImageFind::FindImages by @stweil in #4114
- Rename BibTex file to please GitHub by @stweil in #4115
- Fix Broken URLs in citations.bib by @kevinunger in #4118
- initDSProfile: correct std::vector usage by @stima in #4124
- Fix typo in stepblob.h by @eltociear in #4133
- Fix regression in layout detection since 5.0.0 (fixes issue #4014) by @stweil in #4136
- Update ScrollView.java by @Parryword in #4104
- Fix loading of sublangs (regression) by @stweil in #4141
New Contributors
- @hesmar made their first contribution in #4098
- @Parryword made their first contribution in #4103
- @kevinunger made their first contribution in #4118
- @stima made their first contribution in #4124
- @eltociear made their first contribution in #4133
Full Changelog: 5.3.2...5.3.3
5.3.2
What's Changed
- fix: Fix snap package building by @brlin-tw in #4043
- Support for Sgaw and W Pwo Karen languages in the Myanmar validator. by @ben417 in #4065
- Replace bool array by more compact vector by @stweil in #4067
- Replace deprecated sprintf by @stweil in #4068
- Improve format of logging from lstmtraining by @stweil in #4066
- Clean code by @stweil in #4071
- Abort with error message if OSD is requested with LSTM-only model by @stweil in #4073
- Fix typos by @luzpaz in #4096
New Contributors
Full Changelog: 5.3.1...5.3.2
5.3.1
What's Changed
- Update README.md by @seupedro in #3992
- Fix FP division by zero (issue #3995) by @stweil in #3996
- Fix linkage of icu and pango by @autoantwort in #4006
- Fix build with gcc 13 by including by @kraj in #4009
- msvc debug: fix wrong lib name in generated pkgconfig file by @autoantwort in #4008
- Fix libdir in tesseract.pc from CMake by @ferdnyc in #4013
- Replace 'can not' by 'cannot' by @stweil in #4015
- Readme: Link to list of supported languages by @tooomm in #4027
- Improve the DebugDump output by slightly adjusting the format. by @GerHobbelt in #4022
- Fix issue #4010 by @amitdo in #4041
New Contributors
- @seupedro made their first contribution in #3992
- @autoantwort made their first contribution in #4006
- @kraj made their first contribution in #4009
- @ferdnyc made their first contribution in #4013
- @tooomm made their first contribution in #4027
Full Changelog: 5.3.0...5.3.1
5.3.0
This is a new minor version of Tesseract 5.
What's Changed
- Fix memory issues in ScrollView::MessageReceiver by @p12tic in #3872
- autotools: Add rule for svpaint executable by @stweil in #3873
- Replace call of exit function by return statement in main function by @stweil in #3878
- Fix the build on CodeQL/Analyze by @arseniy-sonar in #3888
- CI: Remove Ubuntu 18.04 by @amitdo in #3902
- configure.ac: fix build on aarch64_be by @ffontaine in #3907
- SW CI: Add paths filter by @amitdo in #3908
- Create .mailmap by @amitdo in #3910
- Fix tesseract.pc from cmake to match autotools by @jeroen in #3930
- Update README.md by @nicholasz2510 in #3935
- Fixed 2 errors by @Gitoffthelawn in #3938
- fix issue #3940 - remove colormap before thresholding by @zdenop in #3942
- Update upload-artifact action by @rettinghaus in #3949
- Update checkout action to version 3 by @rettinghaus in #3948
- Fix Markdownlint by @Saibamen in #3950
- Fix broken links in CONTRIBUTING.md by @doraeric in #3951
- pdfrenderer.cpp: Ignore non-text blocks by @amitdo in #3959
- lstm.train: allow .box from .raw.png too by @bertsky in #3962
- Fix a number of performance issues (reported by Coverity Scan) by @stweil in #3967
- Fix training tools for legacy engine (issue #3925) by @stweil in #3970
- Fix function tesseract::WriteFeature (issue #3925) by @stweil in #3972
- Modernize function ObjectCache::DeleteUnusedObjects (fix issue with s… by @stweil in #3978
- More fixes for issue #3925 by @stweil in #3977
New Contributors
- @p12tic made their first contribution in #3872
- @arseniy-sonar made their first contribution in #3888
- @nicholasz2510 made their first contribution in #3935
- @rettinghaus made their first contribution in #3949
- @Saibamen made their first contribution in #3950
- @doraeric made their first contribution in #3951
Full Changelog: 5.2.0...5.3.0
5.3.0-rc1
What's Changed
- Fix memory issues in ScrollView::MessageReceiver by @p12tic in #3872
- autotools: Add rule for svpaint executable by @stweil in #3873
- Replace call of exit function by return statement in main function by @stweil in #3878
- Fix the build on CodeQL/Analyze by @arseniy-sonar in #3888
- CI: Remove Ubuntu 18.04 by @amitdo in #3902
- configure.ac: fix build on aarch64_be by @ffontaine in #3907
- SW CI: Add paths filter by @amitdo in #3908
- Create .mailmap by @amitdo in #3910
- Fix tesseract.pc from cmake to match autotools by @jeroen in #3930
- Update README.md by @nicholasz2510 in #3935
- Fixed 2 errors by @Gitoffthelawn in #3938
- fix issue #3940 - remove colormap before thresholding by @zdenop in #3942
- Update upload-artifact action by @rettinghaus in #3949
- Update checkout action to version 3 by @rettinghaus in #3948
- Fix Markdownlint by @Saibamen in #3950
- Fix broken links in CONTRIBUTING.md by @doraeric in #3951
- pdfrenderer.cpp: Ignore non-text blocks by @amitdo in #3959
- lstm.train: allow .box from .raw.png too by @bertsky in #3962
- Fix a number of performance issues (reported by Coverity Scan) by @stweil in #3967
- Fix training tools for legacy engine (issue #3925) by @stweil in #3970
- Fix function tesseract::WriteFeature (issue #3925) by @stweil in #3972
- Modernize function ObjectCache::DeleteUnusedObjects (fix issue with s… by @stweil in #3978
- More fixes for issue #3925 by @stweil in #3977
New Contributors
- @p12tic made their first contribution in #3872
- @arseniy-sonar made their first contribution in #3888
- @nicholasz2510 made their first contribution in #3935
- @rettinghaus made their first contribution in #3949
- @Saibamen made their first contribution in #3950
- @doraeric made their first contribution in #3951
Full Changelog: 5.2.0...5.3.0-rc1