3.1.1, May, 2020
- Vignettes updated
- Added hGraph() to support ggplot2 versions of multiplicity graphs
- Eliminated unnecessary check from sequentialPValue
- Targeted release to CRAN
- Removed dependencies on reshape2, plyr
- Updated continuous integration
- Updated license

3.1.0, April, 2019
- Addition of pkgdown web site
- Updated unit testing to from RUnit to testthat
- Converted to ROxygen2 generation of help files
- Converted vignettes to RMarkdown
- Added Travis-CI and Appveyor support
- Added sequentialPValue function 
- Backwards compatible addition of spending time capabilities to gsDesign and gsSurv

3.0-5, January, 2018
- registered C routines
- fix "gsbound"
- replace "array" by "rep" calls to avoid R CMD check warnings

3.0-4, September, 2017
- First Github-based release
- Cleaned up documentation for nBinomial1Sample
- Updated documentation and code (including one default value for an argument) for nBinomial1Sample to improve error handling and clarity 
- Updated sfLDOF to generalize with rho parameter; still backwards compatible for Lan-DeMets O'Brien-Fleming

3.0-3 (not released)
- Introduced spending time as a separate concept from information time to enable concepts such as calendar-based spending functions. The only user function changed is the gsDesign function and the change is the addition of the parameters usTime and lsTime; default behavior is backwards compatible.

3.0-2, February, 2016 (not released)
- Simplified conditional power section of gsDesignManual.pdf in doc directory
- Corrected basic calculation in gsCP()
- Eliminated deprecated ggplot2 function opts

3.0-1, January, 2016
- More changes to comply with R standards (in NAMESPACE - importFrom statements - and DESCRIPTION - adding plyr to imports) ensuring appropriate references.
- Deleted link in documentation that no longer exists (gsBinomialExact.Rd).
- Last planned RForge-based release; moving to Github.


3.0-0, December, 2015
- Updated xtable extension to meet R standards for extensions. 
- Fixed xtable.gsSurv and print.gsSurv to work with 1-sided designs
- Update to calls to ggplot to replace show_guide (deprecated) with show.legend arguments where used in geom_text (function from ggplot2 package) calls; no user impact
- Minor typo fixed in sfLogistic help file
- Cleaned up "imports" and "depends" in an effort to be an R "good citizen"
- Registered S3 methods in NAMESPACE

2.9-4
- Minor edit to package description to comply with R standards

2.9-3, November, 2014
- Added sfTrimmed as likely preferred spending function approach to skipping early or all interim efficacy analyses; this also can adjust bound when final analysis is performed with less than maximum planned information. Updated help(sfTrimmed) to demonstrate these capabilities.
- Added sfGapped, which is primarily intended to eliminate futility analyses later in a study; see help(sfGapped) for an example
- Added summary.spendfn to provide textual summary of spending functions; this simplified the print function for gsDesign objects
- Added sfStep which can be used to set an interim spend when the exact amount of information is unknown; an example of how this can be misused is provided in the help file.
- Fixed rounding so that gsBoundSummary, xtable.gsSurv and summary.gsDesign are consistent for gsSurv objects