There are no feature or usage changes from v3.0.0. However, there has been a major restructuring of the underlying code. apg has been split into two repositories. apg and apg-api. All of the functionality has been moved into an API. apg is now nothing more than an I/O shell that reads the SABNF grammar, generates a grammar object with the API, and writes the grammar object constructor function. This accomplishes two goals. a) it provides much more flexible access to the underlying generation operations and b) it removes all I/O from the API. The node.js “fs” module is incompatible with some development frameworks.
NOTE: apg.html was developed in Chrome 56 and tested in Firefox 51. It does not work in Internet Explorer.