Squirrel Release Notes
Hotfix for a few issues including a problem where the app would sometimes crash on startup
- Updated the order of stuff when Squirrel fires up. It should now be much more robust on startup.
- Squished a bug where some cell references weren’t updated at design time, after copying and pasting in the spreadsheet.
- Fixed an issue with the list box where binding the selected item to multiple cells was causing an ‘Ooops screen’.
Hotfix for issues when publishing locally
- We’ve restored the ability to double click on index.html and launch the project locally
- Fixed an issue where the exported projects wouldn’t run on Linux webservers
- EULA updated.
For the initial release of Squirrel 1.6 exported projects will only work when they are accessed via a web server. This means that unlike previous version it will not be possible to run a Squirrel project exported from 1.6 by double clicking on “index.html” of a project stored on a file store. We plan to release an update in the near future which will restore this capability.
New and enhanced components
We’ve added 2 new components; Data Table and Hotspot.
Data Table lets you pull the formatting from your spreadsheet through into the table component on the canvas. That means cell-based formatting!!
Hotpsot is an invisible component that allows your project to respond to “mouse over” and “mouse out” events. This means your project can now respond as the user drags their mouse across the screen, perhaps to provide a pop-up help bubble or to change a related aspect of the project elsewhere on the screen.
We’ve also made significant improvements to the line component which now easily allows horizontal, vertical and diagonal lines to be added to a project.
Enhancements to other components
- added the ability to optionally turn off the tooltip on a slider
- added number formatting for the slider
- added an “ALL” option to a multi-select listbox
- stopped containers from blocking mouse interaction with components underneath them.
Autosave and preventing designer restarts
It is very frustrating when Squirrel encounters an issue which means that you have to restart the designer potentially losing work you have done on your project. To counter this we have fixed over 30 issues which lead to this situation and in addition, we have added an autosave feature which will recover your project if the designer needs to be restarted. No action is required on your part, if the designer does need to restart then after it does you will be prompted with a message asking you if you want to recover the latest version of your project.
We have added support for a couple of new spreadsheet functions, namely, IFERROR, IFS and LOG and overhauled spreadsheet date handling. Additionally, we have made enhancements and fixes to a number of others, including:
TODAY, HOUR, MINUTE, SECOND, DATE
IFERROR, ISERR, ISNA, IFNA
Spreadsheet workflow enhancements
To make working in the Squirrel spreadsheet more natural and closer in operation to other spreadsheets we have added a number of enhancements which should make things flow more smoothly, including:
- Cursor keys can be used to create formulas
- Cursor keys are now active when binding cells in the spreadsheet
- Hitting the return key now actions a bind operation
- Cut and paste of cells and insertion and deletion of rows and columns updates dependent formulas and component bindings
- Ctrl-r and ctrl-d will respectively copy the first cell across or down a selected range
- Holding down the control key modifies the cursor keys to move the selected cell to the beginning or end of the next block of data (this also works whilst holding down the shift key to extend the selected range)
Designer Workflow Enhancements
To help save you time in the designer we have added the following enhancements to streamline your workflow:
- ability to select multiple objects in the canvas using click and drag
- ability to size a component as you place it on the canvas
- shift-click and ctrl-click selects multiple components in the object browser
- multiple objects can be moved together in the object browser
- holding shift when dragging objects on the canvas constrains their movement to horizontally or vertically
- holding shift when re-sizing a component on the canvas maintains the ratio of height and width
- menu items on the “Arrange” menu to move components backwards and forwards on the canvas.
Prior to 1.6 the fullscreen scaling option when applied to exported project meant that the project would anly scale if the browser window was larger than the original project canvas size. From 1.6 onwards scaling will also happen when the browser window is smaller than the original project
We obliterated 100+ bugs including:
table columns not sorting correctly
exporting a spreadsheet could leave #REF references in formulas
exporting a spreadsheet mapped all named ranges to the first sheet
number formatting to zero decimal places not working in pie chart labels and tooltips
High DPI improvements
- We’ve fixed an issue where larger projects viewed on high DPI screens (retina, 3k, 4k, etc) were not rendering properly.
Larger projects’ outputs could take a while to load. We’ve made some big changes to the way we are generating the exported/published content. As a result, any newly generated outputs should load in the browser much quicker now.
And for those really huge projects, a loading indicator has been added so that the user knows something is still happening.
Value input changes
We’ve made some changes to the way percentages are handled. With number formatting set to percentage, we now insert the value as a decimal instead of a whole number. This makes sure we are handling percentages consistently across all our components and prevents the need to manipulate the value (by dividing by 100) in the spreadsheet.
Note: Projects that were created with Value Input (formatted as a percentage) may function differently as a result. Consider undoing any workarounds you had in place to handle percentages.
New Timer function
Timer is our latest small but powerful function. It can be used to loop something a set number of times or until a certain condition is met. It also allows you to insert a ‘delay’ into your project by deferring data insertion by the number of milliseconds specified.
We squished 56 bugs including:
An annoying issue where the changes indicator (asterisk) didn’t always go away after a save.
If you wanted to import a spreadsheet you had to make sure you didn’t have it open in Excel. This is now sorted so you don’t have to close it first.
Added number formatting to the y-axis on charts.
Dragging to copy/paste (fill) formulas in the spreadsheet resulted in #ERROR if the formula referenced a different sheet. We fixed that.
More of a ‘tune-up’ than a hotfix
- We’ve been working on optimising when and how we update formulas in response to data changes.
- Fixed a bug where Squirrel crashed on exiting debug under a specific set of conditions.
The new Web View component is a versatile component. First and foremost, it allows you to embed web content into your Squirrel project; secondly, multiple people can work on one project at the same time; and thirdly, you can create reusable components that can be used in multiple projects.
We’ve added outbound parameters. So, you can now send and receive data using the external parameters function. This opens up a world of possibilities for passing data into, and out of, your projects.
You can now type directly in the ‘Select your range’ field when binding. It’s a small enhancement that should make your binding workflow a bit easier. You no longer have to click and drag to select the range each time which means you can make small adjustments easily to your copy and paste ranges.
XLF migration removed
We squished 51 bugs including:
Charts and horizontally structured data had a bit of a fall out.. We’ve patched things up and they’re best of friends again.
Dates in the spreadsheet were converting back to UTC for different timezones. This is now fixed.
Unexpected responses from database queries and writeback connectors were causing Squirrel to crash. We’ve stopped this from happening and we’ve improved error handling for connectors.
Writeback queries weren’t working properly when parameters contained ‘&’. This is now fixed.
Hotfix for a number of issues present in some projects
- Deleting objects that had a bindings cleared/modified could sometimes cause a crash
- Adding a series to an area chart was causing squirrel to crash.
- Lots of gauges in a dashboard could slow things right down.
Hotfix for a couple of issues that were found in v1.3
- Data insertion for Data Mover was only firing for the first series.
- Charts that were bound to data block containing a single series didn’t display as they should.
We’ve added another way to copy and paste: you can now grab the fill handle and drag it over the range that you want to copy to. It will fill based on the active cell and will automatically insert formulas with relative references. It just makes it a bit easier to work with the spreadsheet.
We’ve also enabled the option to export your spreadsheet so you can take it out of Squirrel and do what you want with it.
To help you line things up, you can now switch on (and configure) a grid overlay. It’s visible in Design mode to really help you get the pixel-perfect layout you’re after.
Charts and the new Schedule Viz component
We’re always looking to give you more control over your components: this month we’ve added more functionality to charts, including sorting options on Column and Bar. We’ve also fixed some bugs along the way.
Looking for a way to display data with start and end dates or times? The new Schedule component is just the job! It’s a Gantt ‘style’ chart allowing you to plot date and time ranges against categories or tasks. It’s a useful component that could, for example, help you visualise task/project management or resource allocation.
Export to Excel and PDF
We fixed a bunch more bugs and made further improvements.
External Parameters function
We fixed a bunch of bugs:
- Data insertion for Data Mover was not always triggering when status = value. This is fixed.
- You can now scroll through the sheets to get to those that are outside the visible area of the spreadsheet.
- Improved handling of negative numbers and decimals in the properties panel.
- Stopped Squirrel from crashing when binding scorecard headers to a different row.