The summary below describes major new features, items of note and breaking changes.
The links above require a login.
MetaEditPanel
where the PropertyChanged
listener was attached twice on initialization and again each time the layout was updated. This led to increasingly slow UIs as the same property-change was propagated n times. (QNOWIN-278)Company.Id
and Id
both bound to the same control. (QNOWIN-276) It also had the effect that some bindings failed for nexted fields. (QNOWIN-273)GenericObject.ValuesChanged
is no longer reset to false
whenever a value is loaded from the data handler (it is now set to false
only when no values are marked as changed). (QNO-6182)quino
tool to support code-generation and -migration. (QNO-6161)IToken
and Token
from Quino.Connections
to Quino.Security
.Quino.Cryptography
out of Quino.Security.Core
IExtendedApplicationDescription
to Quino.Application.Core
IPersistentObjectContext
now implements IScope
rather than IScopedContext
. The Push()
and Pop()
methods are no longer available.EnableExternalLog()
and DisableExternalLog()
methods have been moved from the Encodo.Quino.App
to the Encodo.Quino.Logging
namespace.IMessageFormatter
has been split into several interfaces: IMessageSequenceFormatter
, IMessageDetailsFormatter
, IMessageErrorDetailsFormatter
.
GetMostAppropriateDetails(IEnumerable<IMessage>)
is available as IMessageSequenceFormatter.GetText()
GetDetails(IEnumerable<IMessage>, IMessage)
is available as IMessageDetailsFormatter(IEnumerable<IMessage>, IMessage)
IRemoteMethodsInstanceFactory
has been renamed to IMetaMethodsInstanceFactory
IMetaMethodImplementationContainer
is now in the Encodo.Quino.Methods
namespaceSign up for our Newsletter