Release Notes
Encore
Version: 4.1.22.0
Release date: 2024-09-18
Papa family for .NET
.NET 8 support
ASNA Encore 4.1.8.0+ and ASNA Monarch 11.4.34.0+ provide .NET 8 support.
- Minimum .NET version: .NET 6
- Minimum Visual Studio: Visual Studio 2022 build: 17.8
Software Requirements
Platform support
See the ASNA Version Policy for full requirements
You can only install one version of an ASNA Windows product on a single PC. For example, you can't install ASNA Visual RPG for .NET 17.x on a PC on which ASNA Visual RPG for .NET 16.x is installed.
ASNA Monarch Cocoon also requires:
General installation tips
Visual Studio 2022 Editions
Visual Studio 2022 17.4 or higher Professional or Enterprise edition is required with the Papa family.
Changes Since Version: 4.1.11.0
Clients - DataGate Controls
- Case 21738. Import Database Names Command does not overwrite existing names.
Clients - DataGate Explorer
- Case 21741. "Connections" Node Serialization Errors Are Not Displayed.
Clients - DataGate Monitor
- Case 21737. Import Database Names Command Fails.
QSys - DataGate.Client
- Nullable tests.
- Use Nestable Transaction when resolving library list.
- Fixed issues when renaming members of multi-member capable files.
- Fix apxClassID array allocation size issue for print fields.
- Recognize print fields with no data type (like Labels and Shapes).
- Generate default XML docs file so it packs.
- Implement CheckFormatID Override for Print Files.
- Delay Checking Print File Format IDs.
QSys - Expo
- Move position of '@' symbols.
- Reuse socket connections between Expo and MonaServer.
- Exchange Protocol Versions in Handshake with MonaServer.
- Fix Case 21683: Set on all records file-level AID Key Response Indicator.
- Fix file-level function key enabled with Indicator=*NONE.
- Summary text included a bad link causing 404 on the docs.
- Reset Format-Level ChangeIndicator and don't set for Hidden fields.
QSys - Runtime
- Solved compilation warnigns due to: base calls to obsolete members, missing /// from obsolete members, using Windows-only APIs.
- Resolve DatabaseName for Connection.
- Set Logical Member Text after member has been created.
- Fix testing of existence of Output Queue.
- Synchronize socketStream access.
- Reuse socket connections between Expo and MonaServer.
- Fix build break, reduce dependencies.
- Update lock file for pull check.
- Fix Case 21661 and Implement Copy Spooled File.
- Generate default XML docs file so it packs.
- Add Initialize method to arrays of non fixed-size elements (e.g. integers).
- Implement CheckFormatID Override for PrintFiles.
- Under certain circumstances a fixed-size field would not be fully initialized before accessing its properites.
- Bug fixes to MOVE and MOVEARR.
RnD - Encore Compiler
- Fixed bug in generating initializing expression for a multidimensional RANK array.
- Re-implementation of MODS support.
- Use EncoreSdk lex/yac targets.
- Make Workstation file paths relative in both XFD and XFU.
- Removed unnecessary 'CycleFile' designation in XFU files. Ensure a print file also used for DS is recorded as a print file in the XFU. Updated package version numbers yp 5.0.* in migrated project file.
- Remove BegPrintAttr/EndPrintAttr.
- Removed old DetailSpec, HeadingSpec, TotalSpec used for print files in the early years of Monarch. Added missing HeadingDiskSpec.
- Fixed bug in using properties in *ASFLD expressions.
- Update submodule for QSys runtime mods.
- Refine error handling and namespace logic.
- Don't continue method matching when there's an error in parameters.
- Enhanced type conversion and error reporting (MethodOverloading test).
- Remove BEEP command from the pool.
- Issue compilation error is ASNA.QSys.Runtime is not referenced, otherwise C# compilation fails.
- Fix Math commands not reporting errors. Fix parser to only accept *INxx in uppercase (was failing for *INOF and others).
- Fixed bug initializing arrays of integers. Fixed error message for WITH command when using DS fields.
- Ensure proper types and definitions for temp variables used in WITH.
- Fixed init expression for hex fields.
- Ensure MessageFileCompiler is built.
- Run GenerateParser before *compile* target.
- Fixed 'errors not detected in TESTBITS' bug.
- Don't generate temp fields if they are not used.
- Static fields were not being initialized.
- When the DB names file is bad issue all the exception chain messages.
- Old AVR fix didn't make it to Nomad -> Encore. Issue more granular syntax error for unexpected items.
- Save generated .io.cs file in UTF8 encoding.
- Nullind
- Allow '.' as part of a namespace.
- Fixed #line markings for MOVE and assignments when they create loops (for operations on arrays).
- Revisited stepping over a FOR loop.
- Add an extra argument for MOVE from fixed decimal or fixed string to a fixed date/time to indicate a different date/time format on the source decimal or string representation.
- Fix #line directives in FOR command.
- Fixed compiler crash due to using an exception type as a field name in CATCH.
- Support one level of nesting in XFU code generation tools.
- Support nullable fields in DS.
- Stop compilation if the default namespace is not a valid Encore/C# name.
- Support interface declarations in Encore.
RnD - Encore IDE
- Fix analysis parser crash in some projects containing .er files without DclNamespace.
- Use asnarnd packages for parser generator targets and tooling instead of project refs.
- Fix document manager table bug.
- Support DclProp in editor language services.
- Language service fixes, enhancements.
- Support GOTO/TAG Intellisense features.
- Reimplement block comment classification. Fix decimal literal parsing.
- Access lex&yacc products from the project.
- Compare and branch feature.
- Fix bug in project loading.
- Fix multi-project bug.
- Fix method argument completion bug.
- Support <mods>.<field> in the debugger.
- Method signature help provider, completion enhancements, better array support.
- Nested type completion.
- Fix performance bug in member parsing, regression in StarType expression handling.
- Min. support for BegCycleOutput construct, fixes.
- Support DclPrintFile, fix *Global issues, support complex qualifier expressions, numerous fixes.
- Fix bug in parsing FOREACH statements.
- Remove UseEncoreSdkRuntimeReferences check box.
- VS 17.8 required.
- Ensure ICSharpCode.Decompiler package is loaded at run-time.
RnD - Encore SDK
- Avoid MSB3030 error that occurs in "clean" trekker build.
- Improve command line and VS incremental build UX.
- Add only new items to Erc output lists.
- Fix command line build.
- Replace GP projects with asnarnd NuGet packages.
- Access lex&yacc products from the project.
- Mods to support older version of gppg tool.
- Lex yacc unification.
- Pick up command pool change for upstream.
- Fix missing Encore runtime assembly issue.
- Runtime deps fix.
- Ensure EncoreSdk-dev solution builds after recent SDK changes.
- Opt out of central package management.
- Fix per-project builds.
- Simplify build props and remove obsolete projects.