Changelog🔗
All notable changes to the API and library of this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[] - 2026-09-27🔗
API🔗
Added🔗
Conversations::cancel(OnlineProfile, boolean)method to cancel conversations with an option to skip the interceptor delay- in
DecoratableChainRetrieverandSectionRetrievercachemethod to cache result of chain if value does not contain placeholders
- in
ChainableInstructionandSectionChainInstruction- to all
getmethods acacheargument to allow setting if values should be cached if they do not contain placeholders
- to all
Changed🔗
Deprecated🔗
Conversations::cancel(OnlineProfile)in favor ofConversations::cancel(OnlineProfile, boolean)QuestItem::generatewhich requires a profile, relevant data should already be passed by its creation- in
ChainableInstructionandSectionChainInstruction- all
getmethods without acacheargument
- all
Removed🔗
Library🔗
Added🔗
cacheargument to all constructors ininstruction'schain,retrieverandsectionpackages
Changed🔗
- constructor of
FallbackConfigurationSectionfrompublictoprotected
Deprecated🔗
- all constructors in
instruction'schain,retrieverandsectionpackages that do not have acacheargument
Removed🔗
[3.2.0] - 2026-08-17🔗
API🔗
Added🔗
TestStrategyto enable more complex testing of conditionsConditionManager::testoverload to test conditions against aTestStrategy
Changed🔗
Deprecated🔗
Removed🔗
[3.1.0] - 2026-07-19🔗
API🔗
Added🔗
FunctionExpressionas an atomic evaluable element of a functionFunctionDefinitionandFunctionAssignmentas a way to split functions into declaration and calculation partsMathFunctionas a way to define functions combining declaration and calculation partsFunctionProvideras a retriever for functionsFunctionIdentifierasReadableIdentifierto identify functions in the user scriptFunctionsinterface to access functions defined in the user scriptBetonQuestApi::functionsto retrieve theFunctionsinstanceQuestPredicateas equivalent toQuestBiPredicatewith only a single argument
Changed🔗
Deprecated🔗
Removed🔗
[3.0.0] - 2026-06-13🔗
Added🔗
- initial release of the new BetonQuest API
- the api and lib are now separate modules and follow lazy versioning
Changed🔗
Deprecated🔗
- the static
BetonQuest.getInstance()method is deprecated for api retrieval InstructionPartsas old api that is kept for compatibility reasons
Removed🔗
- most of the old BetonQuest API