# memes 1.19.1
* Removes `ggseqlogo` dependency as it is being archived from CRAN, standardizes on universalmotif::view_logo for any internals that did not already use it (thanks @bjmt for the implementation hint)
* @karawoo fixed a CI bug
# memes 1.17.1
* Fixes an error when reading XML files with jagged `evalue` metadata entries
# memes 1.13.1
* Fixed an error in importAme that prevented import when runAme was run with sequences = TRUE (Reported by @withermatt on Github. Thank you!)
# memes 1.7.1
* Fixed typos describing the `parse_genomic_coord` parameter in `runFimo` and `runMeme` documentation & error messages for clarity. (Nice catch, Soren Heidelbach!)
* Added CITATION file
# memes 1.7.0
* Fixed a bug in `parseStreme` causing motif ids and list object names to be out of sync.
* Changed `parseStreme` and `runStreme` output motif ids slightly to always pad leading 0's to the numeric ids, consistent with how other MEME Suite tools behave. For instance, a previous motif may be named "m1-ATGC", will now be named "m01-ATGC". This may cause slight code breakage if filtering on specific hard-coded ids. This change also ensures correct sorting order of motif outputs consistent with the behavior of the rest of the package.
# memes 1.5.2
* added a warning in `runFimo` in case `bfile` argument matches an existing local file.
# memes 1.4.1
* added an informative error message during `importMeme` when `parse_genomic_coords` fails with custom fasta import.
# memes 1.2.5
* fixed error in `ame_compare_heatmap_methods` that triggers when plotting without providing a `group` argument.
# memes 1.2.4
* updated NAMESPACE to fix R CMD CHECK note.
# memes 1.2.3
* fixed a bug in `importTomTomXML` where `tomtom` list column would contain missing data if `tomtom` was run using multiple database sources as input.
# memes 1.2.2
* fixed a bug in `runStreme` causing failures on data import for STREME version >= 5.4.1
# memes 1.2.1
* fixed a bug in `runStreme` causing failures when using BStringSetLists as input
# memes 1.1.3
* fixed a bug in `runTomTom` where setting `norc = TRUE` failed on data import
# memes 1.1.1
* `runFimo` now returns `NULL` and prints a message when `text = FALSE` and FIMO detects no matches instead of throwing a cryptic error message
# memes 0.99.11
* Add support for STREME with `runStreme()`. STREME will supercede DREME in a future MEME Suite release.
# memes 0.99.10
* Fixed a bug where paths weren't correctly expanded when used as `database` entry under certain conditions
# memes 0.99.8
* Removed inline `r` call in integrative_analysis vignette to fix issue on bioc build machine
# memes 0.99.7
* Version bump to force pkg rebuild
# memes 0.99.6
* added list S3 method for `plot_sequence_heatmap` so now named lists of sequences can be passed natively to this function.
  * updated ChIP-seq vignette to demonstrate this

# memes 0.99.5
* added `plot_sequence_heatmap` for making heatmaps of sequence lists
* Added significantly more explanation to the ChIP-seq vignette
* renamed `ame_plot_heatmap` -> `plot_ame_heatmap` for consistency 

# memes 0.1.2
* `runFimo()` `skip_matched_sequence` default is now `FALSE`. Set this to `TRUE` if fimo takes a long time to run, then use `add_sequence()` to add it back if needed.
* `runTomTom()` `dist` default is now `ed` (changed from `pearson`).

# memes 0.1.0
* Removed `as_universalmotif_df()`, `as_universalmotif()`, and `update_motifs()`.
  * These functions are replaced by `universalmotif::to_df()`, `universalmotif::to_list()`, and `universalmotif::update_motifs()`
* `runDreme` and `runTomTom` results are now returned in `universalmotif_df` format (behaves just like a data.frame)
  * The `motif` column of `universalmotif_df` objects can no longer be called directly in `universalmotif` operations like `view_motifs(df$motif)`. Use `to_list()` for this behavior instead.
  * To support this change, the `pvalue`, `evalue`, and `qvalue` columns are renamed `pval`, `eval`, and `qval`. The same is true for tomtom output columns `match_pvalue` -> `match_pval`, `best_match_pvalue` -> `best_match_pval`, etc.
  * Updated example datasets to use `unviversalmotif_df` type
* `ame_plot_heatmap` ranking issue is resolved, plots now sort correctly
* Added `remove_duplicate_motifs` and `has_duplicate_motifs` for detecting and removing duplicated matrices in a universalmotif object or data.frame
* Overhauled the Tidying Motifs vignette for more extensive EDA and a demo of deduplication
  * Updated the `flyFactorSurvey_cleaned.meme` example database to reflect new changes to the vignette

