\name{NEWS}
\title{News for Package \pkg{tidyCpp}}
\newcommand{\ghpr}{\href{https://github.com/eddelbuettel/tidycpp/pull/#1}{##1}}
\newcommand{\ghit}{\href{https://github.com/eddelbuettel/tidycpp/issues/#1}{##1}}

\section{Changes in tidyCpp version 0.0.11 (2026-03-17)}{
  \itemize{
    \item Keep a CSS file in the package to allow vignette build on r-oldrel too
  }
}

\section{Changes in tidyCpp version 0.0.10 (2026-03-15)}{
  \itemize{
    \item Hide five accessors as underlying macros removed from Rinternals
    \item Preemptively hide another accessor
    \item Ensure two updated definitions are conditional on R 4.5.0 or later
  }
}

\section{Changes in tidyCpp version 0.0.9 (2026-03-03)}{
  \itemize{
    \item Several vignette typos have been corrected (\ghpr{4} addressing
    \ghit{3})
    \item A badge for r-universe has been added to the README.md
    \item The vignette is now served via GitHub Pages and that version is
    referenced in the README.
    \item Two entry points reintroduced and redefined using permitted R API
    function (Ivan Krylov in \ghpr{5}).
    \item Another entry has been removed to match R-devel API changes.
    \item Six new attributes helpers have been added for R 4.6.0 or later.
    \item \code{VECTOR_PTR_RO(x)} replaces the removed \code{VECTOR_PTR},
    a warning or deprecation period would have been nice here.
  }
}

\section{Changes in tidyCpp version 0.0.8 (2025-11-25)}{
  \itemize{
    \item Updated continuous integration setup several times
    \item Updated README.md documentation with link to R API site
    \item Updated example snippets to use of \code{Protect}
    \item Updated documentation in \code{defines.h} header
    \item Updated \code{internals.h} header reflecting in R API changes
  }
}

\section{Changes in tidyCpp version 0.0.7 (2023-11-30)}{
  \itemize{
    \item Add an example for a numeric matrix creator
    \item Update the continuous integration setup
    \item Accomodate print format warnings from r-devel
  }
}

\section{Changes in tidyCpp version 0.0.6 (2021-12-06)}{
  \itemize{
    \item Assign nullptr in dtor for \code{Protect} class
    \item Switch vignette engine to \pkg{simplermarkdown}
  }
}

\section{Changes in tidyCpp version 0.0.5 (2021-09-16)}{
  \itemize{
    \item The \code{Protect} class uses default copy and move assignments
    and constructors
    \item The data object in \code{NumVec} is now a \code{Protect} object
  }
}

\section{Changes in tidyCpp version 0.0.4 (2021-09-05)}{
  \itemize{
    \item Minor updates to DESCRIPTION
    \item New snippet \code{rollminmaxExample} with simple vector use
    \item New class \code{NumVec} motivated from rolling min/max example
    \item Expand the vignette with C++ example based on NumVec
    \item Add a table of contents to the vignette
  }
}

\section{Changes in tidyCpp version 0.0.3 (2021-03-07)}{
  \itemize{
    \item Switch CI use to \href{https://eddelbuettel.github.io/r-ci/}{r-ci}
    \item Protect nil object definition
  }
}

\section{Changes in tidyCpp version 0.0.2 (2020-11-12)}{
  \itemize{
    \item Expanded definitions in \code{internals.h} to support new example.
    \item The vignette has been extended with an example based on
    package \pkg{uchardet}.
    \item Class \code{Shield} has been replaced by an new class
    \code{Protect}; a compatibility \code{typdef} has been added.
    \item The examples and vignette have been clarified with respect to
    proper ownership of protected objects; a new vignette section was added.
  }
}

\section{Changes in tidyCpp version 0.0.1 (2020-09-27)}{
  \itemize{
    \item Initial release with several basic headers and introductory vignette
  }
}
