The major new feature this version is the settings and interface for generating production packages. First off, packages are now generated in a background process, so users can continue working while waiting for packages. Secondly, users can now customize a number of things for print files and grids:
Print file settings
Mirror / flip horizontally
Mirror / flip vertically
Add filename label in margin
Grid file settings
Outline/stroke elements (text, symbols, backgrounds) so they are visible without fill & background colors.
Include fill color of elements (text, symbols, backgrounds).
Scale grid elements (text, lines, arrows) to fit and be more readable on a smaller print out of the grid – A3 landscape, A4 landscape, etc.
Unit selection, millimeters or inches.
Once the package is generated it will be available for download. At this stage you may choose which files to include, for example if you want a package with print files only, or just want to exclude compliance reports.
UK Civil Aviation Authority compliance “CAP 168” finished.
More compliance tests.
Outgoing system email queue added to background process.
Migrated from MySQL to PostgreSQL.
Improved style for Compliance reports.
Improved style for overviews.
Implemented auto justification/alignment based on sign content.
Added a preview of the Compliance report to the public editor.
Added Millimeters/Inches choice in editor grid view.
Removed the trash icon from text elements in the editor.
Switched keyboard shortcut for opening MessageAdder from enter to space.
Keyboard shortcut “Add message” on enter key (or shift + enter).
On key down “enter” on text, add newline.
New landing page content.
Display sign lists created in dashboard activity list.
Easy invite option for request creator in the project/people view.
Auto scroll for modals.
Improved “Submit signs” modal.
Normalize grid scales for signs in the same package.
Store compliance report data when saved.
Updated test results for undefined or ill-defined symbol widths and spacings.
Enforce latest sign library version when generating packages.
Display compliance report summary in project and sign list views.
Clarified publication reference in head of compliance reports.
Performance optimization for sign lists.
Compliance report footer with contact info, disclaimer and known issues for respective compliance.
Fixed auto suggestion of legend height for some signs.
Fixed backspace keyboard bug.
Fixed the CAT suggestions for text in mandatory messages.
Fixed a bug for some characters in project names.
Fixed ICAO character space bug for space between “L” and “A”.
For the start of 2019 we decided to spend some time updating our development environment and production flow. For easier code maintenance we've migrated to a mono-repo, and for smoother releases we've updated our build and test processes.
The webpack bundles was in need of some optimization as well, decreasing download time for our users.
Simplified webpack entries.
Removed unnecessary imports from bundles.
Symbols “Tratex Vit” now extends “Tratex Svart”.
Build script for Docker production images.
All symbol spacing scss is built to a static css file.
Initial implementation of TP 312 (WIP).
More compliance tests.
Unsynced comments caused a crash in the project view.
Editor keyboard was deactivated on text focus.
Initial implementation of CAP 168 (WIP).
WIP flags in template selector.
Checkbox event issue in Safari.
Sync issue when commenting a project.
Crash if new invitation without a target (general invite to Wingframe).
Smarter scaling of signs in sign lists.
Dynamic resolution of preview PNGs.
Save selected compliance per project.
Project overview PDF: Render and include in download package.
SVG files now expand based on margin settings on FixtureConfig.
These fixture margins are applied to PDF print files as well.
Many more ICAO and FAA signs added to the template selector.
MessageEditor has been replaced by a ToolBox component that can render both Message tools and Text tools.
The fading of non-selected parts of the sign has been adapted for Road signs (where messages don't span entire height).
Some bugs and border scaling fixed in the grids.
Shows settings based om selected message/text.
Textarea input for text settings.
Margin has been added for Fixture settings.
Layout settings can now be edited for all configs extending LayoutConfig (Sign, Message, Text, etc.)
CMYK conversion going from SVG to PDF.
Tests for all routes.
Bulk generation of print files.
All routes now return JSON.
All layout-engine routes now return promises.
With this release we are taking quality assurance for airfield guidance signs to the next level. Wingframe is now able to generate “Compliance reports” for ICAO and FAA signs. Once finished, this report will include the sign itself, it’s grid with all the measurements, but also — a detailed list of all the rules this sign needs to comply with. Each test of a rule will include relevant document specification and reference, expected value or range of values, the current value, and the test result (passed or not).
The goal is for any individual to be able to look through the report, and — regardless of his or her knowledge of sign standards — quickly determine if it is compliant or not. If not, the failing tests will clearly state which rule was broken and why.
We believe that, just like with the grids, this feature will fundamentally change the expectations in the industry.
Compliance test routes were added to the API.
Compliance tests can now be run via command line and through a user admin interface.
Multiple tests for ICAO and FAA has been added for airfield guidance signs.
A “Compliance Report” view has been added to the SignEditor top menu bar.
A “Compliance Report” PDF file is generated and added to download packages.
Proof of concept for swedish road signs, a compliance titled “Transportstyrelsen”.
Dynamic drawing of symbols needed for the arrow “Vägvisare”.
Limit error emails.
Fixed a bug where disallowed attributes would be set on DOM elements.
Added a public “Why Wingframe” page explaining potential process improvements when using Wingframe.
Clarified that Wingframe is free to try for a limited time.
Added lists of active invitations to Organization and Project views.
Ability to cancel invitations.
Added the possibility to view an organization's public profile while signed in.
Added organization "billing email" setting.
Public sharing of project signs; dialog for enabling & disabling.
Landing page style fixes.
Added the “Explainer video” to the landing page.
Fixed a layout bug with the info boxes when grouping signs.
Added CSS for printing.
New optimized vector path data for some ICAO characters.
Added functionality to the layout API required by QA tests.
Flexible character spacing (used in Gate signs for example).
Added hierarchical SVG structure needed for QA tests and more precise grids.
Implemented conversion of length units (in, mm, em).
Enables setting properties (width, legend height, etc) with units like "12in", "350mm".
Enables correct conversion of relative legend heights in nested messages.
In the HTML => SVG conversion, use actual SVG data in the HTML (prerequisite for dynamic symbols).
Dynamic symbols - Rendering that adapts to sign/message size.
ICAO: Runway Vacated
FAA: Runway Safety Area / OFZ and Runway Approach Area
FAA: ILS Critical Area/POFZ Boundary and CAT II/III Operations
FAA: Taxiway Ending Marker
FAA: One-Half Runway Distance Remaining
FAA: Arrestor Gear Sign
ES6 rewrite of layout API (now using babel-node).
Bug fix: Error when going back (history) to editing of a sign that was deleted from the list.
Update project lists when creating a new project.
Invite to Wingframe.
Invite to organization.
Invite to project.
Initial implemention of user access rights.
Added groups: Owner, Member.
Added "restricted access" views for users, organizations & projects.
Fixed a bug where unread notifications didn't show up in the list.
Added a message in the "Activity" list for trial users.
Updated the “New project” form with activated “Target / purpose” selection.
Updated footer social links to Medium, Linkedin, Reddit, GitHub and Youtube.
Added a public “Release notes” page.
Added basic user settings.
Removed the "Join beta" sign up and added a proper sign up with trial access.
Added a welcome message notification for new users.
Added a "I agree to Terms & service" checkbox in the sign up form.
Group "sign in" events in activity list.
New design for the “Sign in” page.
Refactored the Comments module and updated it's style.
Improved design for "Signs saved" modal.
Upgraded to Font Awesome 5.
Added lowercase and special chars keyboard for compliance “Transportstyrelsen”
Made sure all special symbols like “No Entry”, “Runway Vacated”, etc can not switch message type.
Add warning if there is no matching panel size for the sign layout, or if the layout does not fit the selected size.
Removed some unnecessary dependencies.
Upgraded to nginx 1.14.
New SSL certificates by letsencrypt.
sign lib 0.3.0
Added first road traffic signs for Swedish standard “Transportstyrelsen”. These are a work in progress.
Fixed some paths in ICAO CAT symbols that caused outlines to display incorrectly.
Added CAT symbols to MessageEditor.
Replaced unicode characters in MessageEditor with SVGs for proper rendering.
Added yellow location delineator between location sections to visualize erroneous configuration.
Removed editing ability for No Entry signs.
Added a message “Storing...” to indicate that the Editor auto-saves.
Fixed the MessageEditor “selected” appearance (border instead of background change).
(ICAO) Changed the MessageEditor stroke button title from “STROKE” to “BLACK OUTLINE”.
Improved grid previews.
Moved content to body for smoother scroll.
Added a checkbox for (not) showing the selector on “Add” click. If unchecked, a new sign is immediately added to the list.
Client error handling
Added client error handling.
Added client error batching.
Fixed resolving of the error stack trace with source maps.
Added image (png) generation of sign svgs for more accurate printing (WIP).
Added “using cookies and local storage” confirmation message.
Added FAA “Runway Distance Remaining” signs, with legend heights 25 & 40 inches.
Added a feedback widget in the bottom right corner.
Added a trash icon to the sign list items.
Added a browser check and error message if it's too old.
Fixed a “Reset password” bug.
Added a client 404 page.
SignLists are now also Config models.
Fixed a bug where the incorrect size of a sign was displayed in the sign list.
Fixed a bug where the “New organization” and “Rest password” forms would enter a disallowed state.
For more information on updates in Wingframe see our Medium blog.