abeamer
Advanced tools
Changelog
[1.6.0] -
With this addition, those functions can process individual elements inside an array,
and set the result to an array.
statistic-functions
plugin with 8 fundamental functions.get
and slice
functions for array data extraction to functions
.format-functions
plugin to convert numbers to string according to locale.getVars
global function to allow plugins to add init vars.__\d+
.This addition solves slimerjs
--config
option conflict with abeamer--config
.
INFO_PER_SERVER
.This allows to add more servers without changing
INFO_PER_SERVER
.
slimerjs
server. (alpha version).--server-exec
option to command line.--scale
support for abeamer cli gif
and movie
command.--no-default-browser-check
to puppeteer server agent.This change reduce chrome's the initialization phase.
getVars
function instead of _vars
.
With this change,
_vars
will no longer be used by any plugin, allowing to removeexport
from_vars
.
_vars
from release version.This won't be considered a breaking change, since the use of
_vars
was already discouraged from being used.
Changelog
[1.5.0] -
build gallery-release
.The output documentation code syntax highlight is changed to javascript due the fact the highligher processor performs better.
The website scripts will be responsible to improve the code highlight output.
By moving the docs and gallery to the same domain as the website and blog, and by restructuring the docs and gallery output paths to be the same as online, now it's possible to test the docs and gallery offline using a local server and symlinks.
config.yaml
.
With this change, a developer can change the release paths and execute gulp tasks without changing the gulpfile. There are still parts inside the gulp file that needs to be ported.
With this change, the gulp tasks, builder filenames are easier to understand its meaning since they match the output path names.
Instead of chaining gulp tasks with the required finished tasks and having parts of the tasks in the
package.json
file. the external gulp tasks use a gulpSequence which is much easier to read the workflow.
_
during build process of a single file.
This bug was introduced just before the commit 5f4f3e6. In practice, the committed code didn't remove the exports of the ids starting with
_
.
There was no side-effects just had no effect.
Also added_vars
to the list of exclusions of this process since it's still being used by chart tasks.
gallery-src
examples.gulp post-build-docs
to improve documentation output.
This version replaces documentation online links with local links to support offline testing.
post-build-docs
.allowExpr
parameter to add-vars
task.
When
allowExpr
is true, and the value is string starting with=
, it will compute the expression, using ABeamer expression parser.
datetime-functions
plugin.
This plugin allows to create teleportable expressions with date/time functions.
_
to the start of the id of unused function parameters.
Although the tsconfig.json has
"noUnusedParameters": false
,
adding the underscore prevent warnings in case of is set totrue
,
and also helps to understand better unused parameters for future cleanups.
color-functions
plugin.hsl
and hsla
functions to color-functions
plugin.abs
and sign
functions to functions
.hsl2Rgb
and rgb2Hsl
functions to color-functions
plugin.gallery-src/animate-colors
.
Originally it was designed, only to use color arrays, but this addition, the user can also test expressions with rgb/hsl functions.
Changelog
[1.4.0] -
gulp build-release
that forced to have 2 folders in the gallery.To generate the release version, all core .ts files are joined and it's removed the inner namespaces and removed the exports from id starting with
_
.
Then they are compiled again using tsc.
This process makes the minify compress more since there more internal symbols.
The abeamer.min takes one step further by stripping all the code inside #debug-start/#debug-end section.
This will remove its capacity to provide debug logs but it will make it lighter.
story.startTeleporting
to delay the teleportation initial snapshot.
This new method allows to teleport any HTML/CSS code injected after the story has been created and before this method was invoked. Read more on https://abeamer.a-bentofreire.com/blog/2018/08/20/how-to-delay-the-teleportation-in-abeamer.html
This change moves not only the file structure but also updates all the build scripts.
With this change, it simplifies the process of local testing and converting from local links to online links back and forth.
Information regarding the old repos and git pages is removed.
Documentation links are also updated to reflect this change.File structure changes:
- gallery -> gallery-src
- gallery-release -> gallery/latest
- docs/sources/*.{svg,gif} -> assets/badges
- docs/sources/*.png -> assets/icons
animate-item-delay
to reduce the pixelization.
When it was converted to animated gif the image looked pixelized due the fact there is a color reduction to 256-colors and the previous background image add too many shades.
Changelog
[1.3.0] -
animate-transitions
example.
The problem was due a bug in Chrome as described in: http://abeamer.a-bentofreire.com/blog/2018/08/15/abeamer-1.3.0-released.html
Changelog
[1.2.0] -
convert
alpha parameters to fix gif generation on windows.docs
and gallery-release
visual customization.
Since the website, blog, release, and gallery-release are all hosted by the abeamer.a-bentofreire.com website, this is now in responsibility to do all the customization.
release/latest
.
This change will allow a local webserver have access to the same url subpart as it is on the abeamer.a-bentofreire.com site.
Simplifying the process of testing and deploying release versions.
build-release
phase.The github repos are replaced with folders on https://abeamer.a-bentofreire.com.
- docs/build/(target)/versions/latest/en ----> docs/release/latest/(target)/en
- git repo abeamer-release ----> release/latest
- git repo abeamer-gallery-release ----> gallery/latest
- git repo abeamer-docs ----> docs/latest
index-online.html
from gallery/*/code.zip
.
This file will be integrated with the website and shouldn't be part of user files.
--gif-background
to abeamer gif
CLI.gulp build-gallery-release
generate index.html.
Since abeamer.a-bentofreire.com doesn't support markdown render, it's required to generate the index.html
messages/messages-en.js
to be the version 2.x holder of the english messages.
The messages in i18n.ts file will be moved to messages/messages-en.ts file on version 2.x.
Users are encouraged to include the messages/messages-en.js on their index.html even though for now it's an empty file to prevent breaking changes.
gulp build-gallery-release
.This addition allows users how just want to download abeamer as a zip instead of using npm to have running scripts without having to build their own scripts.
Changelog
[1.1.0] -
story.virtualAnimator
is deprecated.
use
addVirtualAnimator
/removeVirtualAnimator
instead.
_ChartVirtualAnimator
to SimpleVirtualAnimator
.
Using
SimpleVirtualAnimator
gives a cleaner implementation, and by also usinganimateProps
reduces the render count when the animator has multiple animation properties.
addVirtualAnimator
/removeVirtualAnimator
to the story.
By using these methods instead of direct access to
virtualAnimator
, allows to create maps for quicker access to virtual animators.
SimpleVirtualAnimator
class.
To be used by plugin creators to simplify the process of animating their content.
--movie-pre
and --movie-post
parameters to abeamer cli.
These arguments to be passed to ffmpeg before/after the arguments passed by abeamer.
--gif-pre
and --gif-post
parameters to abeamer cli.
These arguments to be passed to convert before/after the arguments passed by abeamer.
Launch abeamer cli
to VSC debugger configuration.VSC complains about too many files on the project.
This change is an attempt to solve this issue.
By having an environment variable pointing to the ffmpeg executable, ABeamer can generate a movie without requiring ffmpeg to be in the search path.
By having an environment variable pointing to the imagemagick convert executable, ABeamer can generate a gif without requiring imagemagick convert to be in the search path.
On windows the search path points to windows convert program which can conflict with imagemagick convert.
check
command to the abeamer cli.
Gives the user information how to configure
puppeteer
to useChrome
instead ofChromium
.
It helps windows developers to test developer versions.
Using
frameRendered
allows animators with multiple animation properties to be called only once per frame. This is the case of charts and many other common canvas and WebGL virtual animators.
By having many core parts as plugins, the ABeamer will load faster and the user can opt-out parts that aren't needed in a project.
Since this will generate breaking changes, this phase will only be a preparation.
This allows the dev script teleport.sh to inject on non-release version, and in the release version to correctly inject in case the user changed from abeamer to another path.