Skip to content

Releases: TheOpenDictionary/odict

v1.6.1

12 Nov 05:11
f84ad56
Compare
Choose a tag to compare

1.6.1 (2022-11-12)

Bug Fixes

  • ci: updated release-please to only publish for released packages (7e2e083)
  • don't use lowercase entry keys (c57d01e)
  • fix tests (8bbf73d)
  • js: disable term splitting by default (f739ef0)
  • js: update Node configuration (b0f3850)
  • make: fix publish command (178a6da)
  • python: fix python build (3df34ac)

theopendictionary: v0.0.3

12 Nov 05:11
f84ad56
Compare
Choose a tag to compare

0.0.3 (2022-11-12)

Bug Fixes

  • js: disable term splitting by default (f739ef0)
  • js: update Node configuration (b0f3850)

v1.6.0

06 Nov 18:27
13250c0
Compare
Choose a tag to compare

1.6.0 (2022-11-06)

Features

  • 1.5.0 refactor (#30) (193519f)
  • add example sentences to schema (#32) (298e71f)
  • add LICENSE file (3fba965)
  • add TypeScript library (#33) (24e2a39)
  • added "merge" and "dump" commands (#10) (ca9423c)
  • added basic e2e tests and updated godoc (#11) (80ca45c)
  • added CI pipeline (45c31a8)
  • added force indexing to Java and added ODICT_INDEX_DIR env variable (62b2d68)
  • added in-repo docs (#22) (b64550d)
  • added index option (bf9a6b7)
  • added Java library + moved to Bazel monorepo (#13) (fdb8304)
  • added lookup command (22d2549)
  • added Python extension (#14) (5235b64)
  • attempt to setup Release Please (6640e94)
  • cli: added -i flag to search command (c08aebc)
  • extended Java and Python bindings to hold base64 dictionary in-memory to prevent constant I/O (#15) (9c5c251)
  • go: add split command (#31) (71814fc)
  • java: added toJSON method to Entry (d566821)
  • java: updated Java implementation to use more efficient Bleve search (#19) (23d465e)
  • js: added repository link (a1c77e4)
  • jvm: replaced Klaxon in favor of Moshi in lookup() function (#44) (d960814)
  • Ported entire codebase to Go for stability + scalability (#8) (ebc652f)
  • ported Java lookups to native code to increase performance (#17) (086a063)
  • removed docs directory (d6bdd8a)
  • setting up Maven deployment (#24) (5984beb)
  • updated code to export C functions (bb8163f)

Bug Fixes

  • [BREAKING] updated content length size to be 8 bytes instead of 4 (639dbab)
  • added back library target (069903e)
  • added bridge archive as data dep (f5d44c9)
  • attempt to fix various memory leaks (#16) (bb33fa3)
  • bazel: referenced patch by repo name (6d2c80c)
  • bazel: updated to use workspace name (8252ac4)
  • bridge: set lookup to use exact search (2c783e2)
  • build: updated dependencies (f6e4fe6)
  • changed vellum dependency to not rely on git (4f52d28)
  • changed vellum git URL (eb5ce8f)
  • ci: fixed actions (62c0064)
  • consolidate jvm_rules_external (030a1d9)
  • corrected module name (6eca61d)
  • corrected Python dll path (60c80fd)
  • corrected searching feature (0df307e)
  • docs: change XML object to have name (#23) (e02bd23)
  • don't use lowercase entry keys (c57d01e)
  • downgraded Bazel rules to fix compilation (2b306c2)
  • drop cc from archive import (d64597a)
  • fixed README links (a76ba11)
  • fixes (a1e229e)
  • fixes splitting and return 2D array from CI (#35) (4e80729)
  • Go dependency fixes (3980033)
  • go fixes and added jitpack.yml (69c28fc)
  • go: added case insensitivity to indexing (d24ab2b)
  • improved indexing and added indexing as default lookup method (#20) (03e9e2f)
  • java: added archive as direct data dependency (30d7c05)
  • java: added unique maven_install name to avoid conflicts (93fcfee)
  • java: changed java binary to java library (b03706b)
  • java: fixed incorrect bJNI boolean type causing unforced indexing to fail (8627806)
  • java: moved shared library into JAR (05b3208)
  • java: removed debugging print statement (444e9a3)
  • java: removed print statements (357c25b)
  • java: replaced Java lookups with lookupByKey instead of Bleve (#21) ([5717b9d](5717b9d...
Read more

theopendictionary: v0.0.2

06 Nov 18:27
13250c0
Compare
Choose a tag to compare

0.0.2 (2022-11-06)

Features

Bug Fixes

1.5.0

22 Aug 16:33
193519f
Compare
Choose a tag to compare

Major overhaul of the codebase, with some pretty nifty changes:

  • Bazel is GONE! Poof! Vanished 💨 It's much easier to just work with a Makefile seeing we aren't Google and aren't trying to be, so working with the codebase is much easier. In its place, we're using asdf to manage tool versions.
  • FlatBuffer's binary search, key-based lookup that was used in the legacy C++ ODict implementation has been ported to Go, so now we can look up entries without loading the whole dictionary into memory! ODict Java was the only client using this up to this point. This improves lookup times considerably for large dictionaries.
  • Two new options when searching from the command line: splitting and query fallbacks! More in the docs 🤓
  • We're throwing away all the CGo / JNI / interop BS, instead opting for direct calls to the ODict binary on the host computer. This allows us to focus our energy on improving the core Go implementation without worrying about bugs arising while trying to interop with other languages. Unfortunately, this does mean you'll need ODict installed before you can use any of the non-Go clients. As a plus though, it makes it lightyears easier to deploy independent clients to PyPi, MVN, NPM, etc.

1.4.6

07 Apr 18:05
Compare
Choose a tag to compare

– Minor dependency updates to ensure compatibility with newer Go versions and Bazel 5

1.4.5

19 May 21:52
Compare
Choose a tag to compare

Java

  • lookup() no longer requires pre-indexing of the open dictionary, as it uses adhoc binary search to pull definitions straight out of the buffer 🔥
  • BREAKING: The Java Dictionary() constructor no longer triggers an index by default. You must pass true to the second parameter, now changed to index from skipIndexing.

1.4.4

13 May 20:49
Compare
Choose a tag to compare

Go

  • Corrects an issue with Bleve's Go dependencies

1.4.3

11 Feb 01:03
Compare
Choose a tag to compare
  • Updates the Java library to use a more efficient version of Bleve search
  • BREAKING: Temporarily removes search() method from Python library

1.4.2

09 Feb 03:37
Compare
Choose a tag to compare
  • Ported Java lookup code to use native Java (as opposed to CGo bindings) because calling CGo from Java was skyrocketing CPU usage
  • Temporarily removed search and index methods from Java library