All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.2.2 - 2018-04-22
- Author name
0.2.1 - 2017-10-05
- Early exit when there aren't any images to normalize
- Entry points for adding individual temp
ImageContainer
s andImageResult
s to anImageResult
- Extra logging of output paths for ease of debugging
- Normalize an image by path in addition to by
ImageResult
- More image-based tests
- A way to mock temp image creation using
process.env.MACRAMOJI_DEBUG_TMP
- Step-size and frame delay are now dynamic for
dealwithit
, so the observed speed of the glasses does not change in regard to input image size
- Normalization operations no longer add a solid background to transparent animated gifs
- Filenames in HTML reports of images now have extensions
0.1.10 - 2017-06-30
- Logging, to aid in troubleshooting
0.1.9 - 2017-06-29
- Complete end-to-end image generation artifact tests
- More logging for resultFromGM failures
0.1.8 - 2017-06-29
ImageContainer
now tracksexistingContainerCount
for debugging purposes- Instrumentation for testing:
source
andprovenance
for tracking where images come from - Logging for the number of temp images that disappeared after a cleanup operation
- Centralized temp image roundup
- ImageWorker uses recursion instead of duplication to track resolved results
SlackResponse.cleanup
now actually calls lower-level cleanup- Some tests weren't written with an async pattern when they needed to be
imageTransform.normalize()
wasn't using callbacks properly and failed to propagate temp images- This changelog's links
0.1.7 - 2017-06-27
cleanup
now available in multiple classes and it's safe to call it more than oncerespondBeepBoopSlashCommand
in the SlackResponse object
0.1.6 - 2017-06-25
EmojiStore
methods toaddEmoji
anddeleteEmoji
, presumably in response to RTM updates
0.1.5 - 2017-06-22
respondBotkit
function for future botkit integrations
EmojiStore
constructor now takes an emoji-fetching function instead of a particular Slack API objectSlackResponse
object now usesrespondHubot
instead ofrespond
, to make room for other types of responsessplosion
macro now uses 64x64 explosion gif, because the larger one looked pixely
- Emoji refresh had a missing reference to
this
. It now properly refreshes on its timer. - Explosion macro wasn't causing the original emoji to disappear as if exploded.
0.1.4 - 2017-06-19
- "built-in" emoji, courtesy of
emoji-datasource-apple
- required syntax loses the enclosing
:
characters
0.1.3 - 2017-06-19
firstframe
andlastframe
gif animation extractors- Wrapper for
gm.identify
to determine whether something is animated
- test report is factored a bit better
- animation detection its own function
intensifies
uses the final frame of an input animation instead of mangling several framessplosion
coalesces any input animationdealwithit
glasses enter from the correct spot (top of image) even for small imagesdealwithit
glasses enter after animation completes- normalization of image sizes now handles gifs properly
0.1.2 - 2017-06-16
skintone_x
modifiers where1 <= x <= 6
- test report now shows transparency
- Typos in CONTRIBUTING.md
0.1.1 - 2017-06-16
intensifies
macroCONTRIBUTING.md
instructions (mostly for myself)
- delays in
dealwithit
are better
- animations are more correctly detected for
splosion
- The entire initial release, enabling
splosion
anddealwithit
macros. - 2 debug macros
identity
andidentity-gm