TSQCA 1.0.0

Release date: 2026-01-06

Changes

Default Chart Level Changed to “term” (Fiss-style)

The default value for chart_level parameter has been changed from "summary" to "term".

Rationale: The solution-term level format (Fiss, 2011 notation) is the standard for academic publications, where each column represents one prime implicant (configuration). The previous default ("summary") aggregated all configurations at each threshold into a single column, which obscured the distinction between different sufficient paths.

Column header format updated: - Old format: thrY=6_M1 - New format: thrY = 6 (M1) (consistent with the paper format)

Affected functions: - generate_report() — default chart_level is now "term" - generate_cross_threshold_chart() — default chart_level is now "term"

Migration: If you prefer the previous behavior (threshold-level summary), explicitly specify chart_level = "summary":

generate_report(result, "report.md", chart_level = "summary")
generate_cross_threshold_chart(result, conditions, chart_level = "summary")

TSQCA 0.5.3

Release date: 2026-01-03

New Features

Solution-Term Level Configuration Charts (Fiss-style)

Added support for solution-term level configuration charts following Fiss (2011) notation. This feature allows generating charts where each column represents a single prime implicant (configuration), which is the standard format for academic publications.

New parameter for generate_report():

New functions:

Example:

# Threshold-level summary (default)
generate_report(result, "report.md", chart_level = "summary")

# Solution-term level (Fiss-style, recommended for publications)
generate_report(result, "report.md", chart_level = "term")

When the solution is X3 + X1*X2, the term-level chart will show two separate columns (thrY=7_M1 for X3 and thrY=7_M2 for X1*X2), while the summary-level chart shows one column (thrY=7) with all three conditions marked.


TSQCA 0.5.2

Release date: 2026-01-03

Documentation Fixes

Vignette Examples Corrected

Fixed non-working code examples in all vignettes (Tutorial and Reproducible, both EN/JA):

README Updates

Test Scripts Added


TSQCA 0.5.1

Release date: 2026-01-01

New Features

Multiple Solutions Note in Configuration Charts

When multiple logically equivalent solutions (M1, M2, M3…) exist, configuration charts now automatically include a note explaining that M1 is displayed.

New parameters for generate_report():

New parameters for config_chart_from_paths():

New exported functions:

Example output (simple):

*Note: 2 logically equivalent solutions were identified. This table presents configurations based on M1.*

Example output (detailed with EPIs):

*Note: 3 logically equivalent solutions were identified (M1-M3). This table presents configurations based on M1. All solutions share the essential prime implicants: A·B and C.*

Example (Japanese):

*注: 論理的に等価な2つの解が得られた。本表はM1に基づく構成を示す。*

TSQCA 0.5.0

Release date: 2025-12-31

New Features

Configuration Chart Integration in Reports

Configuration charts are now automatically included in reports generated by generate_report().

New parameters for generate_report():

Example:

# Generate report with configuration charts (default)
generate_report(result, "my_report.md", format = "full")

# Generate report without charts
generate_report(result, "my_report.md", include_chart = FALSE)

# Generate report with LaTeX symbols (for PDF/academic papers)
generate_report(result, "my_report.md", chart_symbol_set = "latex")

Standalone Configuration Chart Functions

Features:

Breaking Changes (from 0.4.x)

Terminology Correction

Fixed incorrect use of “Core Conditions” terminology:

Old (incorrect) New (correct) Meaning
extract_mode = "core" extract_mode = "essential" Mode for extracting shared terms
core_terms essential_terms Terms in ALL solutions
peripheral_terms selective_terms Terms in SOME solutions

Migration: Change extract_mode = "core" to extract_mode = "essential".

Documentation


TSQCA 0.4.2

Terminology Correction (Breaking Change)

Corrected QCA Terminology for Multiple Solutions

Fixed incorrect use of “Core Conditions” terminology. The terms that appear in ALL equivalent solutions (M1, M2, M3…) are now correctly called Essential Prime Implicants (EPI), following standard Boolean minimization terminology.

Changed terms:

Old (incorrect) New (correct) Meaning
extract_mode = "core" extract_mode = "essential" Mode for extracting shared terms
core_terms essential_terms Terms in ALL solutions
peripheral_terms selective_terms Terms in SOME solutions
“Core Conditions” “Essential Prime Implicants (EPI)” Report labels
“Peripheral Terms” “Selective Prime Implicants (SPI)” Report labels

Why this matters:

The term “Core Conditions” in QCA literature (Fiss, 2011) refers to conditions appearing in both parsimonious AND intermediate solutions—a comparison between solution types. This is distinct from terms shared across multiple equivalent solutions of the same type, which are properly called “Essential Prime Implicants” in Boolean algebra terminology.

Migration:

If you used extract_mode = "core" in previous versions, change to extract_mode = "essential". The output structure is identical; only the names have changed for methodological accuracy.

New Features

Configuration Chart Generator

Added functions for generating Fiss-style configuration charts (Table 5 format) commonly used in QCA publications.

New functions:

Features:

Example:

# From QCA solution object
chart <- generate_config_chart(sol, symbol_set = "unicode")
cat(chart)

# From path strings
paths <- c("A*B*~C", "A*D")
chart <- config_chart_from_paths(paths)
cat(chart)

TSQCA 0.4.1

Bug Fixes

Report Generation Improvements


TSQCA 0.4.0

New Features

S3 Methods

Changes

Backward Compatibility


TSQCA 0.3.0

New Features

QCA-Compatible Argument Names

Negated Outcome Support

Enhanced Report Generation

Changes

Argument Names (Backward Compatible)

Parameter Storage

Migration Guide

# Old syntax (still works, but shows deprecation warning)
result <- otSweep(dat, Yvar = "Y", Xvars = c("X1", "X2"), ...)

# New syntax (recommended)
result <- otSweep(dat, outcome = "Y", conditions = c("X1", "X2"), ...)

# Negated outcome (new feature)
result <- otSweep(dat, outcome = "~Y", conditions = c("X1", "X2"), ...)

TSQCA 0.2.0

New Features

Multiple Solution Handling

Report Generation

Reproducibility

Changes

Default Value Updates

Output Structure

Documentation


TSQCA 0.1.2


TSQCA 0.1.1


TSQCA 0.1.0