Overview
NLPCraft 0.7.5 brings about several important bug fixes, improvements and enhancements.
🙌 New
- NLPCRAFT-7 - Need to add list of complex IDL examples to a cheat-sheet.
- NLPCRAFT-69 - Create CI builds for different OS/JDK.
- NLPCRAFT-91 - Create Kotlin-based example for NLP-enabling Minecraft game.
- NLPCRAFT-195 - Produce comparative analysis.
- NLPCRAFT-206 - Improve intent and token IDL.
- NLPCRAFT-231 - Intent should be able to match on model metadata.
- NLPCRAFT-234 - Add metadata to NCUser and NCCompany & update DB.
- NLPCRAFT-236 - Add "nestedOnly" flag to model element and "isTopLevel" to
NCToken
interface. - NLPCRAFT-251 - We need to make macro processor available for the models generated by code.
- NLPCRAFT-252 - Update docs for new macro DSL & IDL.
- NLPCRAFT-253 - LightSwitch example works very slow - some samples take > 1.5s to be processed.
- NLPCRAFT-254 - We need to support *.nc files that would include intent and predicate IDL declarations.
- NLPCRAFT-255 - We need ability to put intents and fragments in a separate file(s) *.nc referenced in the model.
- NLPCRAFT-256 - Intent IDL fragment must be paramerterized with JSON parameters.
- NLPCRAFT-259 - NCIntent should be applicable on class level.
- NLPCRAFT-263 - Callback method should support multiple intents attached to it.
- NLPCRAFT-265 - Check that the same callback is not reused my multiple intents.
- NLPCRAFT-266 - NCIntent annotation should be applicable to model class as well.
- NLPCRAFT-270 - All project templates should be fixed according to new IDL syntax.
- NLPCRAFT-272 - Test for user and company metadata usage.
- NLPCRAFT-275 - Rename DSL to NLPCraft IDL.
- NLPCRAFT-281 - Add term-scoped variables to IDL.
- NLPCRAFT-282 - NCMetaSpec passes individually, but fails in a suite.
- NLPCRAFT-283 - Need to test user-defined term and flow predicate.
- NLPCRAFT-290 - Tests hang under Ubuntu on "verify" phase.
- NLPCRAFT-300 - Move external configuration to a special tag on github away from master.
🧐 Fixes
- NLPCRAFT-218 - Suggestions tool logic.
- NLPCRAFT-230 - Kotlin example failure.
- NLPCRAFT-233 - SQL model error.
- NLPCRAFT-235 - We need to warn users about "suspicious" synonyms, like "table?" instead of {table|*}.
- NLPCRAFT-237 - Intents matching issues.
- NLPCRAFT-246 - The probe returns empty variants for some elements configurations.
- NLPCRAFT-258 - Invalid part types of complex elements.
- NLPCRAFT-260 - Invalid sentence variants detected.
- NLPCRAFT-262 - NPE in CLI when no .nlpcraft exists
- NLPCRAFT-268 - Similar sentences (with different 'direct' synonyms values property) processed incorrectly.
- NLPCRAFT-269 - CLI cannot recognize server state.
- NLPCRAFT-276 - NlpCraft IDL functions processing error.
- NLPCRAFT-277 - Redundant tokens variants processed.
- NLPCRAFT-286 - "swearWords" configuration property usage.
- NLPCRAFT-291 -
NCModelView.getMetadata()
vs. NCMetadata.getMetadata()
. - NLPCRAFT-292 -
NCLogHolder
class still has TODOs that affect the logic. - NLPCRAFT-293 - Remove or rename and refactor
NCJiggleSpec
. - NLPCRAFT-294 - Token property
nlpcraft:nlp:sparsity
has invalid (int) type. Must be boolean
. - NLPCRAFT-295 - Solver processing error
- NLPCRAFT-301 - NLPCraft CLI does not show model ID (only model classes).
- NLPCRAFT-304 - Both server and probe must be to load config a) from URL, b) absolute path, and c) resource or classloader.
- NLPCRAFT-306 - When probe and server have diff versions - probe does not shutdown properly (hangs).
- NLPCRAFT-315 - Probe config can be overridden.
- NLPCRAFT-316 - Rat plugin errors during release preparing.