8.0#

Note

The platform for Colectica 8.0 servers and command line tools is now dotnet 10. Dockerfiles have a new default base image for dotnet 10. Download dotnet 10 from https://dotnet.microsoft.com/en-us/download/dotnet/10.0

8.0.11218#

September 17, 2026

Colectica distributions now include a product-specific Software Bill of Materials (SBOM) in SPDX 2.2 JSON format, installed alongside the application or included in its distribution archive.

Colectica Repository and Portal#

Added#

  • Portal Explore: add a table layout as an alternative to cards.

  • Portal Explore: add a source data link column.

  • Repository add the CopyCommitWithRootParentPropagateVersions transaction type to copy commits and propagate versions from root parents.

  • Repository add an option to disable the on-disk cache.

  • Repository CLI and Elastic indexer CLI report the build revision with --version.

  • Portal correspondence mappings: show source and target classification item codes and add a code-only display toggle.

  • Portal render MeasurementConstruct activities in instrument previews, including the measurement name, label, description, and type.

  • Portal add item pages for Measurement Schemes and Measurement Groups.

  • Repository implement ListTransactions and GetItemsInTransaction.

  • Repository include user-committed items in UserCommitted transaction results.

  • Repository add asynchronous GetSetAsync, GetLatestSetAsync, UpdateDeprecatedStateAsync, and RemoveStoredItemAsync operations.

  • Portal display Source Measurement items on Variable pages.

  • Elastic indexer: trigger full or partial child-set reindexing when configured item types are reindexed.

  • Portal support multiple Statistical Classification Variants and list the variants of each classification on the Classification Series page.

  • Portal display Source Datasets on PhysicalInstance pages.

  • Portal support custom fields containing a DateSpecification or multiple DateSpecification values.

  • Portal support custom fields containing paired relationships and multilingual descriptions.

  • Portal add persistent links to individual classification items within a Statistical Classification.

  • Portal and indexer support multiple-selection code-value custom fields.

  • Repository support ReverseTraversal in GetTypedRelationships.

  • Portal add an MCP endpoint with metadata investigation tools and configurable OpenID Connect (OIDC) authentication.

  • Repository accept activation codes and read feature access from registration license files. Portal administration displays available and enabled features, usage, and limits.

  • Repository add ItemExistsAsync to check a collection of IdentifierTriple values in one request.

  • Repository add the agencyId search facet to SearchRequest and AdvancedSearchRequest.

  • Repository allow item permissions to be scoped to the agencyId of the items.

  • Repository add efficient item-type and item-permission queries to the transaction API.

  • Portal display multiple funding organizations and individuals for each FundingInformation.

  • Portal display Source Variables, Source Measurements, Input Questions, and External Information for Generation Instructions.

  • Portal display Processed Variables that reference a General or Generation Instruction.

  • Portal allow multiple versionable tables of the same item type on one page, using separate section IDs.

  • Portal feature access administration: show the count of editor logins.

  • Repository CLI: add signed and notarized macOS osx-arm64 and osx-x64 PKG and ZIP packages. Install the matching .NET 10 runtime separately.

  • Portal display the name, label, and description of DataCollectionMethodology items.

  • Portal variable lineage: download the graph as SVG or PNG and its relationships as CSV.

  • Portal item pages: use within=agency:identifier to restrict related items and concept hierarchies to a containing dataset or questionnaire.

  • Portal show the concepts used within a PhysicalInstance or Instrument, grouped by concept system.

  • Portal instrument canvas: view, reply to, resolve, and reopen comment threads on the survey and its activities.

Updated#

  • Portal prevent line wrapping within statistical classification codes containing spaces or other whitespace.

  • Repository improve performance when listing related items, finding deletion-set references, and retrieving parent maps.

  • Repository delete identifier lists using PostgreSQL unnest and SQL Server OPENJSON instead of batched removal queries.

  • Portal cache CodeLists used to look up category labels for code values.

  • Portal administration: show an informational status when Elasticsearch is disabled or unconfigured.

  • Portal update translations for measurement types and new content, and include German in the distributed language settings.

  • Portal Explore: exclude deprecated VariableGroup and QuestionGroup items when constructing item lists.

  • Portal correspondence mappings: hide empty Valid from and Valid to columns and place code values before item labels.

  • Portal report more detailed errors when rendering requests contain invalid item types or invalid DDI.

  • Portal improve hierarchical and linear loading of Statistical Classification items and views.

  • Portal generate breadcrumbs more efficiently for SQL-backed search results.

  • Update MailKit, OpenTelemetry, and HtmlSanitizer/AngleSharp for security fixes.

  • Repository improve typed reverse-parent lookup performance.

  • Portal switch PDF generation to Typst and improve output for Group and StudyUnit items.

  • Portal item comparisons: reduce item fetching, compare the main item types explicitly, and improve the difference viewer.

  • Portal limit comparisons to ten questions or variables.

  • Repository GetRepositoryInfo returns the Site Title configured in Portal administration instead of the hardcoded “Colectica Repository” title.

  • Portal improve the performance of user listings in administration.

  • Portal display multiple controlled-vocabulary file formats from PhysicalInstance.Formats on item pages and in Explore.

  • Portal variable lineage: replace the recursive source list with a graph and table showing source Variables and Questions, derived Variables, and referenced versions.

  • Portal Explore: render all custom field types on data-file pages, including described relationships and single or multiple DateSpecification values.

  • Portal search: default to the configured common item types that are enabled for display.

  • Portal Concept pages: replace breadcrumbs and the separate subclasses table with a navigable concept-system tree that highlights the active concept and expands its ancestors.

  • Portal Concept pages: group related items into Studies, Variables, and Questions, with counts, collapsible type sections.

  • Portal concept references on Variable, Question, and Question Grid pages show ancestor breadcrumbs and expandable neighboring concepts within their concept system.

  • Portal instrument pages: replace Flowchart and Summary with Canvas, Questions, and Routing tabs.

  • Portal instrument routing: show a zoomable graph and conditions list with dependency links and selected-item details.

  • Portal Question in Context: show the preceding and following questions, position within the questionnaire, section breadcrumbs, and inherited display conditions, with direct links to the selected question in Canvas and Routing.

  • Portal Question Grid pages: replace separate dimension and response-option lists with a grid-structure view showing row and column, cell assignments, and response-option details.

  • Portal home page: group welcome content and search in an introductory banner above item counts and other content blocks.

Fixed#

  • Portal use the first frequency category statistic in frequency view models and the correct nav-link class for weighted statistics.

  • Repository log-drive health check: check free space on the log drive instead of the cache drive.

  • Portal apply authentication to MVC endpoint routes.

  • Portal restore deep links that select a concept and an Explore view mode.

  • Portal show a notice when an instrument control construct cannot be populated, including references with an incorrect item type.

  • Repository propagate nonconsecutive committed item versions correctly in CopyCommitWithRootParentPropagateVersions transactions.

  • Repository require an active transaction when adding items, and prevent committed or failed transactions from being added to or committed again.

  • Portal home-page ConceptsBlock links open the intended Explore view.

  • Repository ensure plainto_tsquery matches stored PostgreSQL lexemes when default_text_search_config differs.

  • Portal related-item lists: omit deprecated items, retain only the latest item versions, and skip unresolved identifiers or missing repository descriptions.

  • Portal fix the blank icon path in versionable tables when a Variable has no representation.

  • Portal variable lineage: prevent overflows when source references form cycles, and mark back references without following them recursively.

  • Portal Explore: select custom-field titles using the full interface culture, then the two-letter language, then the best available title.

  • Portal Explore: omit empty custom fields and UserIds without an identifier.

  • Portal agency administration: validate Agency IDs as DNS host names with a 255-character limit

  • Portal Question pages: restore summary statistics for related Variables

Colectica Designer#

Added#

  • Allow configuring which item types appear in the New Checkout window.

  • DataRelationship editor: create new Variables and remove multiple selected Variables.

  • Add Data File Groups to the searchable item types.

  • Allow configuring Dublin Core identifiers that appear on all items of a specified type.

  • Allow multiple controlled vocabularies for one field, with selection of both the vocabulary and the term.

  • PhysicalInstance editor: select a UnitType or Universe and apply it to all Variables.

  • Search and item pickers: find a single item by UUID, identifier triple, or DDI URN.

  • Metadata Input Sheets: import Boolean, numeric, and controlled-vocabulary custom fields.

  • Metadata Input Sheets: add UnitTypeLabel, UnitTypeId, UniverseId, and IsGeographic columns.

  • Metadata Input Sheets: resolve referenced item IDs across all connected repositories.

  • Support the Duplicate command on Variables within a PhysicalInstance/DataRelationship.

  • Show custom fields in the QuestionGrid view.

  • Include Measurement Activities in the instrument’s question and statement listing.

  • Add editors for Measurement Schemes and Measurement Groups, and corresponding pickers in Data Collection and Resource Package editors.

  • Add Source Measurement items to Variables.

  • Support multiple Statistical Classification Variants through extension:VariantsOf.

  • Add the Source Datasets extension property to PhysicalInstance.

  • Add custom field editors for a single DateSpecification or multiple DateSpecification values.

  • Add custom fields containing paired relationships and multilingual descriptions.

  • Add a value picker for multiple-selection code-value custom fields.

  • Add German (de) user-interface localization.

  • Allow configuring the languages included in the Languages option.

  • Allow multiple funding organizations and individuals in each FundingInformation.

  • Generation Instruction editor: add Source Variables, Source Measurements, Input Questions, and External Information.

  • Custom field definitions editor: reorder fields separately for each item type.

  • Item picker: restrict searches to name, label, description, or summary/question text, or search all fields.

  • Add Update All Children to Latest for editable local checkouts: update direct child references to the newest versions found in the local and selected remote repositories, importing newer remote items as needed.

  • DataCollectionMethodology editor: edit the name, label, description, and custom fields.

  • Refresh controlled vocabularies used by custom field definitions and property mappings from the selected repository at startup and when changing repositories.

  • Add English (United Kingdom), en-GB, as an interface culture with British date, time, and currency formatting.

Updated#

  • SAS import: skip rows in sas7bdat files marked as deleted by default.

  • Metadata Input Sheets: match imported custom field titles to predefined fields instead of creating ad hoc fields when a matching definition exists.

  • Apply controlled-vocabulary values only when they differ from the existing value.

  • Wrap long category labels in CodeList views.

  • Show the item type in a banner on replication request dialogs.

  • Update translations for measurement types, new content, and Synchronize dialogs; correct French item-type and command labels.

  • Show referenced Individual and Organization names when inline contributor names are empty, and populate agent references in creator and contributor pickers.

  • Update Fluent Ribbon controls and apply their theme, update WPF-UI icons, and use the new DDI logo on import buttons.

  • Bring Metadata Input Sheet exports into parity with the fields supported by the importer.

  • Default to the operating-system language when a matching localization is available.

  • Allow vertical scrolling in Data Collection Methodology item details.

  • Switch PDF generation to Typst and improve output for Group and StudyUnit items.

  • Item comparisons: reduce item fetching, compare the main item types explicitly, and improve the difference viewer.

  • Localize enum and controlled-vocabulary fallback dropdowns using the selected interface language. Preserve stored DDI codes and display untranslated codes when no translation is available.

  • Use separate Add and Search buttons in Data Files and annotated reference pickers, matching other multiple-reference pickers.

  • Align custom-field labels with built-in property labels and use matching font weights and spacing.

  • PhysicalInstance editor: replace the single File Format text field with a multiple-value controlled-vocabulary editor.

  • Language Options: show a restart notice after changing the interface language.

  • Format displayed timestamps using the selected interface culture instead of a fixed English date/time pattern.

Fixed#

  • Use the first frequency category statistic in frequency view models.

  • Metadata Input Sheets: apply language-specific property updates correctly.

  • Keep Missing Values controls visible for Code Variables without an assigned CodeList.

  • Store the specific CodeList ID and version used by controlled-vocabulary custom fields, including Metadata Input Sheet imports. Save and register remote or cached CodeLists locally so they remain available in the navigator.

  • Fix the right-click Check Out Item command.

  • Metadata Input Sheets: trim whitespace from Variable names before matching existing Variables.

  • Detect changes to Level Code Structure in the Classification Level editor so auto-save runs.

  • Compare CodeList names correctly so concordance-sheet imports reuse equivalent RepresentedVariable items.

  • Place custom field controls correctly in affected item views.

  • Metadata Input Sheets: fix round trips with empty group cells and preserve inline codes when referenced IDs cannot be resolved.

  • Set the owner of the Select Subject dialog to resolve missing-style errors.

  • Preserve navigator tree-node pages after editing an item instead of resetting to page 1.

  • Display the most recently refreshed navigator nodes instead of stale nodes.

  • Show the selected language correctly when English is used, and restore en-US formatting when switching from British English to the neutral English option.

  • Summary statistics: show category labels from ManagedMissingValues for numeric and text Variables, including missing values defined by CodeLists or Statistical Classifications.

  • Summary statistics editor: allow clearing nullable statistic values while retaining validation for required category frequencies.

  • Show an existing data file immediately in the editor after using Add Existing Data File.

  • Load item views even when UserIds.json contains invalid content.

  • Save newly created PhysicalInstance items in Study Units or Series through the normal item-creation workflow, avoiding an automatic version increase to 2 followed by navigation to version 1.

  • Single-reference picker commands follow the current item when controls are reused, preventing changes from being applied to a previously selected custom field definition.

  • Custom field definitions: distinguish an unavailable controlled-vocabulary CodeList from an empty selection and allow clearing unresolved references.

  • Single-reference pickers: display external references correctly and avoid initialization binding errors in custom field editors.

  • Remove the invalid drag-and-drop handler binding in Language Options.

  • Avoid publisher-list binding errors before opening an instrument’s Publish tab.

Colectica Datasets#

Added#

  • Add an option to include SAS rows marked as deleted during import or conversion.

  • Stata writer: use .dta format 119 for files with more than 32,767 variables; use format 118 for smaller files.

  • Add support for Stata versions 1 through 4 (.dta formats 102, 103, and 104).

  • Read value labels from Stata versions 1 through 5 (.dta formats 102, 103, 104, and 105).

  • Support DateTime and Date formats for numeric columns.

Updated#

  • Reduce allocations and improve performance in Stata readers and writers.

Fixed#

  • Stata reader: decode numeric values correctly across host byte orders.

  • Stata writer: generate timestamps correctly for single-digit hours.

  • Stata writer: fix strL/GSO serialization of large strings and binary blobs.

  • Fix a native-library loading race when concurrent SAS and SPSS loads change each other’s search directory. Resolve native libraries beside the original managed assemblies under .NET Framework shadow copying, including VSTO, and allow dependencies to load from System32.

Colectica Reader#

Fixed#

  • Create the transitory repository behind the progress dialog to keep the interface responsive.

Colectica Workflow#

Added#

  • Allow designating approvers from Browse without requiring an existing request.

Colectica Questionnaires#

A detailed presentation of the new features in this release, with screenshots, is in Colectica Questionnaires 8.0.

Added#

  • Tools menu item to compare two different surveys

  • PDF export of instrument comparisons

  • Include Measurement Activities in instrument question listings.

  • Add a comments-sidebar refresh command to reload discussion threads from the Repository.

  • Add a light/dark mode switcher.

  • Include display-logic labels and descriptions in generated PDFs.

  • Allow Questionnaires-specific custom field definitions for every supported item type and all custom field value types.

  • Add Agency ID filtering when searching repository items for reuse.

  • Suggest reusable questions while entering question text, with settings to enable suggestions and select repositories and Agency IDs.

  • Question bank: add a Copy Identifier button and search by ID or URN.

  • Add opt-in WPF binding diagnostics: set COLECTICA_TRACE_BINDINGS=1 before launch to write binding warnings to the application log. Disabled by default.

Updated#

  • Replace Material styling with Fluent/WPF-UI styling and update the routing graph, translations, comments, and live preview.

  • Improve instrument comparison and the synchronization dialog; separate removed text from its replacement in word diffs.

  • Avoid rebuilding an instrument view twice after version propagation, fetch comments once per opened survey, and load the Questions list lazily.

  • Defer whole-instrument Blaise validation until idle, and update the Welcome page’s recent list only when surveys are opened or renamed.

  • Switch PDF generation to Typst.

  • Search repository items directly in the search pane.

  • Show each repository’s Citation.Title instead of its host name, including in History; also show the host name when repository titles are duplicated.

  • Update Output-tab and display-logic styling, including the Description-tab layout.

  • Calculate question numbers at display time using the same instrument traversal as the Specification and Paper Form PDFs, keeping the canvas, tree, and documents consistent.

  • Share validation checks across publishers while allowing each IQuestionnairesPublisher to declare blocking checks; add Blaise-specific validation. When an export is blocked, explain how many issues must be resolved and show the validation results.

  • Combine Options, Repositories, and Custom Fields into one Settings dialog.

  • Virtualize the Questions view and always show question-grid and choice-grid previews on canvas cards.

  • Edit choice-grid row and column CodeLists in a full-window editor instead of a popup.

  • Start card drag-and-drop operations only from the gripper, and use Fluent styling for the Blaise options dialog.

  • Identify the local repository as “Local Items” in the question bank.

  • CodeList editor: place custom fields with the label and description so the codes tree has more space.

  • Keep comment threads within a scrolling region and allow Escape to close the popup from anywhere in the thread.

  • Add accessible names to Welcome-page buttons, survey rows, and pin controls, and provide readable text for custom-field dropdown choices.

  • Size History date columns to display complete timestamps.

  • Use singular/plural labels for version counts and CodeList usage counts.

  • Allow response-type dropdowns to size to their contents.

  • Describe the Blaise Data Lookup item in the add-item palette.

  • Ask for confirmation before removing a local survey checkout, warning that unpublished changes will be lost.

  • Blaise 5 export: derive output file names from Instrument.ItemName, falling back to Label

Fixed#

  • Fix a null exception when loading a custom field with a CodeList.

  • Include missing and invalid bindings in validation results.

  • Show number-type choices for Numeric questions and date-type choices for Date questions.

  • Use the reused grid’s InParameters when adding it to the design surface instead of reading parameters from a null Question.

  • Fix the crash when dropping a card at the top of a sequence.

  • Correct the Settings window’s side-rail tint in light mode.

  • DDI 3.3 export: open the output folder through the shell to avoid the .NET 10 Win32 “Access is denied” exception.

  • Constrain History and Compare page scrolling correctly in the WPF host.

  • Use the configured application name in the About dialog title and version text.

  • Commit open editors, translations, and CodeLists before closing or exiting.

  • Output Override and Remove buttons act on the current output instead of stale command targets.

  • Numeric and text response editors commit on focus loss and display a validation border and tooltip for invalid input.

  • Untouched, incomplete custom-field definitions no longer block saving Settings.

  • Reject empty visual display logic. Remove a newly created conditional when the editor is canceled or no condition is entered, waiting for removal to complete.

  • Show the roster’s label in headers and breadcrumbs for unnamed roster-body sequences.

  • Do not attempt to save an instrument when no survey is open.

  • Invoke Show Comments on the item editor page so the comments button opens its thread.

  • Handle empty dates in the expression editor without binding errors.

  • Avoid If/Else-only property binding errors on other control constructs.

  • Await repository import when opening an updated survey.

  • Blaise 5 export: remove commas that prevent Blaise from unpacking generated packages, replace invalid filename characters with hyphens, normalize repeated whitespace, and trim trailing periods.

  • Blaise 5 export: keep generated project and solution names and the expected .bpkg path consistent with the output file name.

Colectica for Excel#

Added#

  • Implement ItemExistsAsync in the worksheet repository client.

Updated#

  • Switch PDF generation to Typst and improve output for Group and StudyUnit items.

  • Defer creation of the Data Documentation pane’s WPF host and tab contents until they are needed during workbook use.

  • Avoid rewriting options while loading saved settings; write migrated legacy settings only after loading completes.

Fixed#

  • Resolve add-in assemblies from their original installation paths under VSTO, honoring the assembly identities and version ranges in the existing .config binding redirects.

Colectica SDK#

Added#

  • Serialize Fragment Instances directly to streams.

  • Instrument specification PDFs: include a category-name column for multiple-choice responses when any category has a name.

  • InstrumentQuestionGatherer and QuestionInInstrument support MeasurementActivity alongside question and statement activities.

  • Add Measurement Schemes and Measurement Groups to the DDI model and serialization.

  • Add Source Measurement items to Variables.

  • Support multiple Statistical Classification Variants through extension:VariantsOf in the DDI model, serialization, and reports.

  • Add the Source Datasets extension property to PhysicalInstance.

  • Support custom fields containing a DateSpecification or multiple DateSpecification values.

  • Support custom fields containing paired relationships and multilingual descriptions.

  • Support multiple-selection code-value custom fields.

  • Add cancellation-token support to asynchronous Stata reader methods.

  • Add RepositoryClientBase.ItemExistsAsync for collections of IdentifierTriple values, returning ItemExistenceResult entries.

  • DDI 2 import: distinguish DDI 2.5 legacy concept handling from DDI 2.6 behavior using version detection.

  • DDI 2 import: preserve DDI 2.5 and 2.6 vocabulary metadata, multilingual descriptions, languages, document order, and surrounding conceptual text.

  • DDI 2 import: import repeated access statements and merge localized restrictions, citation and deposit requirements, conditions, and contacts.

  • DDI 2 import: expand methodology and collection support for sampling, time methods, collection modes, data sources, collection situations, deviations, training, processing, evaluation, and weighting.

  • DDI 2 import: group multilingual agents and import authors, funders, producers, distributors, depositors, collectors, contacts, and file-placement organizations.

  • DDI 2 import: pair funding agencies with grant numbers while preserving unmatched agencies and grants.

  • DDI 2 import: expand multilingual citation support for titles, series, holdings, related materials, copyright, and nested citations.

  • DDI 2 import: expand multilingual text support for abstracts, labels, definitions, question text, interviewer instructions, file descriptions, and document guides.

  • DDI 2.6 import: map additional concepts to typed fields for document status, formats, keywords, topic classifications, frequency, response units, imputation, processing checks, and processing status.

  • DDI 2 import: preserve othrStdyMat related IDNo agency and text in Dublin Core InternationalIdentifier values.

  • Support multiple funding organizations and individuals per FundingInformation in the DDI model, serialization, and reports.

  • Add InputMeasurements to GenerationInstruction and report Source Variables, Source Measurements, Input Questions, and External Information.

  • DataCollectionMethodology now derives from DescribableBase. Serialize and deserialize its name, label, and description using native DDI 3.3 elements or extension:ItemName, extension:Label, and extension:Description user attributes in DDI 3.2.

  • Data Collection PDFs: include the methodology’s name, label, description, and custom fields.

  • Add PhysicalInstance.Formats as a collection of CodeValue entries for multiple controlled-vocabulary file formats. The obsolete Format property remains a proxy for the first entry.

Updated#

  • Documentation generation: widen the Value column in frequency tables.

  • Update the NuGet client, System.Security.Cryptography.Xml, and ParquetSharp for security fixes.

  • Update dotNetRDF and dotNetRDF.Skos used by RDF and SKOS support.

  • Expose DublinCore.AlternateTitle, Creators, and Publishers in generated editors instead of marking them hidden.

  • DDI Codebook import: merge parallel title translations (parTitl) into the main title (titl) while preserving their languages.

  • DDI 2 import: group multilingual text using DDI Lifecycle URNs, Codebook URNs, concept identity, and ordered language matching.

  • DDI 2.6 import: deduplicate concepts using vocabInstanceURI or vocabulary URI plus code term, with concept text as a fallback.

  • DDI 2 import: merge multilingual Universes and link them to their defining DDI concepts.

  • Update the signed .NET Framework 4.7.2 ParquetSharp assembly to version 24.

  • DDI 2 import: when AuthEnty has no DDI 2.6 agentType, infer Individual if an affiliation is present; otherwise infer Organization.

  • Update SDK 8 documentation to the modern DocFX theme.

  • Update .NET 10 dependencies to 10.0.12 and Microsoft.Data.SqlClient to 7.0.3.

  • Serialize file-format collections as JSON in extension:Formats for DDI 3.2, DDI 3.3, and DDI Workflow.

  • Include file formats in PhysicalInstance PDF reports and data dictionaries.

Fixed#

  • DDI DataRelationship deserialization: accept supported child types, include Variables with a null basedOn value, and check the basedOn type code.

  • Include the SPSS redistributable in the SDK Data NuGet package.

  • DDI 3.3 deserialization: recognize MeasurementConstruct elements and resolve typed measurement-construct references.

  • Read xml:lang consistently when importing DDI 2 metadata.

  • SDK Data NuGet package: use the signed package’s ParquetSharpNative.dll only for .NET Framework targets.

  • DDI 2 import: populate OtherMaterial.UrlReference from citation/holdings/@URI when the outer @URI is empty.

  • Preserve emoji and other valid Unicode surrogate pairs in MultilingualString values.

  • Allow setting VariableStatistic.Minimum, Maximum, Mean, StandardDeviation, Valid, and Invalid to null to remove the corresponding summary statistic instead of dereferencing a missing value.

  • Correct SasDataReader.IsClosed and SpssDataReader.IsClosed to return true when the reader is closed and false while it is open.