2 3 4 5 6 7 8 9 10 11 12
v1.7.6: Nuget integration for all third-party packages

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

Nuget integration

Packages have moved to new locations. If you already use NuGet, then you can just use the regularly deployed Quino (setting up a repository from which to pull nuget packages). If you don't, then you have to tell your C# projects to look in the packages folder instead of bin/ThirdParty for external assemblies. This is a one-time cost; although Nuget will change the name of the folder when a new version is available, the nuget-less Quino release will always use a version-less folder name.

Search for the first string in the following list and replace it with the second in all .csproj files to update to the new package locations.

bin\ThirdParty\DevEx\DevExpress.Data.v11.2.dll | packages\DevExpress.Core\lib\net35\DevExpress.Data.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.Printing.v11.2.Core.dll | packages\DevExpress.Printing\lib\net35\DevExpress.Printing.v11.2.Core.dll
bin\ThirdParty\DevEx\DevExpress.RichEdit.v11.2.Core.dll | packages\DevExpress.XtraRichEdit\lib\net35\DevExpress.RichEdit.v11.2.Core.dll
bin\ThirdParty\DevEx\DevExpress.XtraPrinting.v11.2.dll | packages\DevExpress.XtraPrinting\lib\net35\DevExpress.XtraPrinting.v11.2.dll
bin\ThirdParty\bcryptnet\BCrypt.Net.dll | packages\bcryptnet\lib\net35\BCrypt.Net.dll
bin\ThirdParty\ANTLR\Antlr3.Runtime.dll | packages\ANTLR\lib\net35\Antlr3.Runtime.dll
bin\ThirdParty\DevEx\DevExpress.BonusSkins.v11.2.dll | packages\DevExpress.XtraSkins\lib\net35\DevExpress.BonusSkins.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.Utils.v11.2.dll | packages\DevExpress.Core\lib\net35\DevExpress.Utils.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraBars.v11.2.dll | packages\DevExpress.XtraBars\lib\net35\DevExpress.XtraBars.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraEditors.v11.2.dll | packages\DevExpress.XtraEditors\lib\net35\DevExpress.XtraEditors.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraGrid.v11.2.dll | packages\DevExpress.XtraGrids\lib\net35\DevExpress.XtraGrid.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraLayout.v11.2.dll | packages\DevExpress.XtraLayout\lib\net35\DevExpress.XtraLayout.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraNavBar.v11.2.dll | packages\DevExpress.XtraNavBar\lib\net35\DevExpress.XtraNavBar.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraRichEdit.v11.2.dll | packages\DevExpress.XtraRichEdit\lib\net35\DevExpress.XtraRichEdit.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraRichEdit.v11.2.Extensions.dll | packages\DevExpress.XtraRichEdit\lib\net35\DevExpress.XtraRichEdit.v11.2.Extensions.dll
bin\ThirdParty\DevEx\DevExpress.XtraTreeList.v11.2.dll | packages\DevExpress.XtraTreeList\lib\net35\DevExpress.XtraTreeList.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraWizard.v11.2.dll | packages\DevExpress.XtraWizard\lib\net35\DevExpress.XtraWizard.v11.2.dll
bin\ThirdParty\SmartWeakEvents\SmartWeakEvents.dll | packages\SmartWeakEvents\lib\net35\SmartWeakEvents.dll
bin\ThirdParty\Spark\Spark.dll | packages\Spark\lib\net35\Spark.dll
bin\ThirdParty\SimpleInjector\SimpleInjector.dll | packages\SimpleInjector\lib\net35\SimpleInjector.dll
bin\ThirdParty\NUnit\nunit.framework.dll | packages\NUnit\lib\net20\nunit.framework.dll
bin\ThirdParty\DevEx\DevExpress.XtraReports.v11.2.dll | packages\DevExpress.XtraReports\lib\net35\DevExpress.XtraReports.v11.2.dll
bin\ThirdParty\DevEx\DevExpress.XtraReports.v11.2.Extensions.dll | packages\DevExpress.XtraReports\lib\net35\DevExpress.XtraReports.v11.2.Extensions.dll
bin\ThirdParty\DevEx\DevExpress.XtraNavBar.v11.2.dll | packages\DevExpress.XtraNavBar\lib\net35\DevExpress.XtraNavBar.v11.2.dll

Other changes

  • Full support for translations in the model with UI editor for WinformsDX (QNO-3599, QNO-3585)
  • Model-driven initial context and group navigator configuration (QNO-3650)
  • Suppport for generating a UML using a NAnt plugin (QNO-3642)
  • Fix for generated SQL for SQL Server when a limit is set (QNO-3589)
  • Includes fixes for working in large-fonts mode (i.e. 125%) (QNO-3594, QNO-3548)

Breaking changes

  • MetaBuilderBase.UsePropertyLayout has been renamed to UseLayoutGroup (QNO-3637)
  • MainForm.GetInitialContextClasses() no longer exists; instead, use GetInitialContextBookmark()
v1.7.5: Introduced a metadata-based validation framework

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

Breaking changes

No known breaking changes

v1.7.4: Conceptual documentation integrated into help

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

  • Integrate conceptual documentation in the Encodo/Quino documentation project

Breaking changes

  • QNO-3047: Move "Quino/Core" to "Encodo/Core"
v1.7.3: Copy/cloning fixes

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

  • More fixes and improvements for the copying/cloning API

Breaking changes

No known breaking changes

v1.7.2: Bug fixes for reporting and UI

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

  • New cloning/data-copying API (performance improvements)
  • Lots of reporting fixes
  • Updates for the Software updater
  • Upgraded to DevExpress 2011.2.9

Breaking changes

No known breaking changes

v1.7.1: Schema import and migration improvements

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

  • SchemaManager API improvements
  • EventAggregator was integrated

Breaking changes

No known breaking changes

v1.7.0.0: Application initialization, configuration, feedback and shutdown rewrite

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

New Features

Application initialization, configuration, feedback and shutdown rewrite

Generally, a lot of the functionality that used to be Quino-only is now in the Encodo libraries. Any application can now take advantage of:

* startup/shutdown management
* global exception-handling
* feedback
* logging
* software updates
* location manager
* login/authentication/authorization
* language/culture setting
* ApplicationSettingsBase management
* centralized configuration data 

In the feedback area, there is now a method to RequstInput() in addition to ShowMessage() and AskQuestion(). Console output has been improved quite a bit and logging is no longer automatically added to the output (can be re-enabled with --showlog on the command-line or by setting it on ICoreConfiguration.ShowLog). Command-line parameter/command-set setup is greatly improved. Unit tests for core applications are now supported and those for Quino applications are much easier to configure.

  • New configuration file format; makes it much easier to override values in an overlay file
  • Added ConnectionSettingsManager with support for multiple groups of settings
  • Migration UI is now in three components: ChooseDatabaseControl, LoadConfigurationControl and MigratorControl
  • Upgraded to DevExpress 11.2.6
  • Schema migration and import classes are no longer dependent on ADO; all logic is completely independent of external APIs
  • Integrated and updated the software updater
  • Drastically improved and simplified the API for working with Quino applications in unit tests
  • Added support for working with core applications in unit tests
  • Schema migration and import APIs have been drastically improved and simplified

Highlights

  • Database testing classes now use mixins to customizer for different databases; drastically decreases repeated code
  • MetaAccessToolkit now allows override of default access-checker
  • MetaEditPanel.UpdateControls() is now public and refreshes the view for the current EditObject (QNO-2906)
  • Enabled state of a control can now be controlled by aspect (QNO-2882)
  • Renamed a bunch of classes that were still called *Method instead of *Action
  • Support for single sign-on
  • Added StringTools.TryNormalize() to create an identifier from custom rules; changed MetaTools to use this method instead
  • StringTools.AddLeftMargin() no longer leaves a trailing leftMargin (used to do this when there is a trailing newline)
  • LoginForm now manages focus better (depending on whether name is empty)
  • IApplicationToolkit.GetDescription()
    • parts argument now has a default value
    • Accepts an optional argument "rightMargin"
  • Bug fixes for the enhanced incident reporter forms (screenshot names, etc.)
  • Added support for walking the nodes of a DevExpress tree
  • Integrated support for HSV colorspace (makes color and contrast calculation much more intuitive)

Breaking changes

  • Renamed IApplicationContext => IMetaApplication
  • Renamed IApplicationToolkit => IMetaConfiguration
  • Renamed GlobalContextBase => IGlobalContext
  • Renamed GlobalContext.Instance.ApplicationContext.Toolkit => GlobalContext.Instance.Application.Configuration
  • Configuration data file format has changed (see Configuration files for more information)
  • Renamed UnknownEnumValueException => UnexpectedEnumValueException
  • Renamed fields in History module (QNO-2905)
  • Renamed IMetaReadable.Stored => IMetaReadable.Persisted (QNO-2802, QNO-2893)
v1.6.2.5: SQL Server cascade/set-to-null improvements

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

Breaking changes

No known breaking changes

v1.6.2.4: Hotfixes and fixes from bug squashing day

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

  • QNO-3194: Add support to SQL Server driver for GUID primary keys
  • Lots of fixes in many different areas from a "bug-squashing" sprint

Breaking changes

No known breaking changes

v1.6.2.3: Bug fixes for data and UI

The summary below describes major new features, items of note and breaking changes. The full list of issues is also available for those with access to the Encodo issue tracker.

Highlights

  • QNO-3198, 2648, QNO-3198: Reporting: support attachments, allow model to control visibility of elements in the reporting tools

Breaking changes

No known breaking changes