Support Home Release Notes
TB2 Task Builder 2
GB Game Builder
QB2 Questionnaire Builder 2

Release Notes

  • Overview
  • Recent Highlights
  • New Tools 2022
  • Release Notes
  • Release Notes (Archive)


Welcome to our new Release Notes page! With every Gorilla Update will come a new entry on this page, keeping you up-to-date with the latest and greatest news in Gorilla.

How often do you update Gorilla?

At least once a month. At the moment though, we're releasing an update almost every week with new features, functionality, fixes and enhancements.

Is everything that is updated in Gorilla listed here?

Only content in our currently publicly accessible tools are listed here. Updates to tooling in Early Access or in closed beta, such as drum roll QUESTIONNAIRE BUILDER 2, won't appear here, as the tool is only available for Gorilla Staff and select universities and departments.
Bug fixes will be included if notable - a bug that has proved a considerable annoyance or had a significant impact. Typo corrections won't be included - you're not my PhD supervisor, so you probably don't care about typos. If you are my PhD supervisor, then this must be that dream again and I'd like to wake up now...

Wow, you just have a 2 everything these days don't you?!?

Indeed. Task Builder 2 - which is totally out now btw Task Builder 2: Overview Page. Game Builder 2 (well, to us it's Game Builder 2, but to everyone else it's GB1). And finally Questionnaire Builder 2 which is.... also totally out now btw Questionnaire Builder 2 Documentation.

Recent Highlights


  • Questionnaire Builder 2: RELEASED
    QB2 brings us to near-complete feature parity with the survey leviathan that is Qualtrics (but, at a much cheaper price point). With a fresh UI - consistent with the rest of tooling - new components, conditionals, page branching and improved data management, QB2 is the survey builder to hoist your dreams! Be sure to check out our Questionnaire Builder 2 Documentation to get the low down on all the new capabilities. And stay tuned to the release notes as we add more!

  • Task Builder 2: RELEASED
    At long last, Task Builder 2 (No Task 2 Hard) has been launched. Pooling together feature requests from users around the globe, as well as our own vision for the future of an online Task Builder, we've built the foundations of the most powerful, capable and extensible Task Builder in the history of Task Builders!
    If you haven't done so yet, check out our Task Builder 2: Overview Page, where you can find out everything you could ever want to know about the new Task Builder. And make sure to stay tuned to this Release Notes page and our Twitter feed for more updates and feature showcases.

  • Task Builder 2: Staircasing
    Adding to the Difficulty Change: Spreadsheet component, we now have the the Staircasing component available in Task Builder 2. Link variables such as Timelimits and Fixation times to a set of conditions, stepping them up and down in response to participant responses, accuracy or other behaviors. Finally, a fully adaptive Stop Signal Task in Gorilla without a single line of code!
  • Game Builder: RELEASED
    A fully fledged Game Builder is now available in Gorilla, allowing you to create rich game and game-like experiences, without touching a line of code. The Gorilla Materials team have been game-builder-er-ing their socks off making demos, examples and walk-throughs for you, to get you started in this fantastic tool. Their hard work can be reviewed at your leisure here: Game Builder Documentation.
    Want to see a hands-on demo of how the Game Builder could improve your research? Then sign-up for FREE webinar "Engaging Experiments Made Easy" organized in collaboration with the UK Reproducibility Network.

  • Shop Builder: Many new features and fixes
    The Shop Builder is Gorilla's unique tool for simulating a realistic online shop. Find out more about it here The Ultimate Shop Builder

New Tools 2022

New Tools 2022 (OMG)

This is the year folks! A wealth of new tools are coming/have arrived in 2022 and I think we'll be claiming the GotY (Gorilla of the Year) award pretty early this year.

First is our Game Builder which allows you to take your study experience to the next level and is now available for use! Our simple graphical user interface lets you build dynamic, engaging, gamified tasks with ease. To help you get started we have a wealth of demos, examples and walk-throughs available. You can find them and more over in the Game Builder Documentation.

Next is our Multiplayer system, which will be coming to a number of our new tools, allowing you to create classic multi-participant paradigms such as the Dictator Game and Prisoner's Dilemma. You can see more of Game Builder and Multiplayer in our Gorilla Presents... Game Builder and Multiplayer webinar.

Though technically it was 'released' last year, I'm going to include our excellent Shop Builder, which allows you to create a customised, realistic shopping experience with numerous applications such as anchoring effects. Anchoring effects, behavioural interventions, social psychology etc. Check out our Gorilla Shop Builder Demo from last years BeOnline Conference

The long awaited sequel, Task Builder 2: NO TASK 2 HARD is now available for use. You can check out the documentation from our overview: Task Builder 2: Overview Page. Gorilla has had an incredible journey over the last five years and Task Builder 2 represents a culmination of everything we've learnt and all the feedback we've had from you, our incredible users! In the run up to Task Builder 2's release, we'll be showcasing some of the features that I think you'll all be pretty excited about. I'll also be updating our Gorilla Roadmap to indicate your most requested features that have found a home in the new Task Builder.

And last, but by no means least, Questionnaire Builder 2 is now available for release. QB2 brings us to near-complete feature parity with the survey leviathan that is Qualtrics (but, at a much cheaper price point). With a fresh UI - consistent with the rest of tooling - new components, conditionals, page branching and improved data management, QB2 is the survey builder to hoist your dreams!

2022 has been our biggest year yet with a wealth of new tools available through Gorilla, making it the most powerful all-in-one experiment builder available. We've already had an incredible journey with all of you the last five years - we can't wait to share the future with you as well!

Release Notes

14th December 2022 UpdateBuild-2022-12-09

Just a week to go before we close up for the winter break and here we have it, the final release notes of 2022. Excited? So am I. So is HUE, as we can see from this classic Final Space Season One conversation...

"Gary, you have eight minutes of oxygen left."

"HUE, if you had eight minutes to live and you could do anything you wanted, what would you do?"

"Facticulating.... Ah, I would transfer my AI into a corporeal being and then read the Gorilla Release Notes with my own eyes."

"Ahaha, oh that's lame! I mean, wow. Super... cool."

Cookie withdrawn!

The Main Event - A glimpse of things to come..

  • XB2: Performance updates and Scripting (almost) release
    We've reworked how the various javascript components of the new tooling (Game Builder, Task Builder 2 and Questionnaire Builder 2) to be bundled together into much smaller packages. This will result in much faster loading times within the editor as well as for participants. Hurrah part 1!
    Additionally, now that we have this bundling working (and have finalised much of the internal framework for the new tooling), we are finally in a position to open up the scripting tools and unleash you upon them! The script offerings in XB2 are substantially more powerful than they were in Task Builder 1 and Questionnaire Builder 1, so I hope you're as exicted as I am! We'll be documenting the capabilities early in the New Year and can't wait to see what you do with the Scripting tools.
  • General: Groundwork for future data and security functionality
    As those who carefully watch the home page messages, or follow us on Twitter, we had server and database maintenance on Wednesday 14th December from 05:15 to 06:00 GMT. During this, we implemented the basics for two new capabilities within Gorilla - bulk deletion of participants/participant data from experiments and two factor authentication (2FA) for user (researcher) logins. The latter will form a requirement for some institutional licenses from next year (depending on their own internal data protection and security policies)
    With the fundamentals in place, the full implementation will be available in the first few weeks of January 2023
  • QB2: Next button localisation
    In Questionnaire Builder 2, via the Settings -> Customisation menu, you can now customise the label for the 'Next' button. Revolutionary, I know. Behind the scenes, this provides the framework for further customisation options across all our new tooling. Again, further updates to come in January 2023.

And all the other cool stuff...


  • Multiplayer: Player is now bindable
    Previously, Multiplayer settings where you can select a Player were static - they had to be selected in the editor and couldn't be connected to the spreadsheet or elsewhere. Well.. now, they can! Now it's even easier for you to setup multiplayer tasks with alternating or variable player control through trials.


  • XB2: Text Entry QoL improvements
    The Text Entry component has seen a number of changes designed to address UX issues and general quality of life improvements. This includes increasing the default text size and physical appearance of the scrollbar, and improving how the Text Entry component interacts with the preview pane.
  • XB2: Dragged items can be dropped anywhere within a dropzone
    Previously, draggable items dragged to a dropzone would snap to the centre of the dropzone after the participant finishes dragging them. For some researchers this default behaviour was a bit of a drag. We've added a setting to allow draggables to be dragged and dropped anywhere within a dropzone when dropped after you've finished dragging them. Hopefully a pleasent change to drop on your desk.
  • Shop Builder: Improvements to saving chosen products to the store
    We've been continuing some Quality of Life work on the Shop Builder and it's ability to interact with/affect other elements in the experiment tree. We've added the ability to save chosen products to the Store (previously called embedded data) and expanded the range of product information that can be saved. We also addressed an issue where trying to put to many products into the Store would fail. Now you're participants shopping is limited only by their imagination...


  • XB2: Content should no longer go missing while editing
    We ourselves, along with a few researchers, experienced a rather horrifying bug where content in Task Builder 2/Questionnaire Builder 2 would... disappear. Enitrely. In mysterious circumstance. As you can't really get away with saying "sorry, my dog ate my homework" with an online task, we've implemented some speculative fixes and safety checks to prevent this issue from reoccurring. We've not had any reoccurances of the problem, even with liberal testing, so all is looking a-ok!
  • XB2: Copy/pasting screens now correctly updates the preview
    While copy/pasting a screen would actually work (honest!) it wouldn't look like it had. The preview pane for the screen would still appear blank at the display level. This should be resolved now, with the UI correctly updating to reflect the newly copy/pasted components.
  • XB2: Response setting on a drop zone not collected correctly
    The XB2 dropzone component allows you to set different response values for each dropzone so you can score participants answers. Well, at least, it should have allowed you to do that. But it wasn't. And it definitely should of been able to. So now we've fixed it so that it definitely, definitely does.
  • XB2: Normalised behaviour of Audio and Video components
    The audio and video components were displaying some inconsistent behaviour across tools. For example, they would correctly stop at the end of the screen, or give you a metric on start, or respond correctly to a Trigger Active component, in one tool but not in another. Inconsistent behaviour is a sign that either the components are living a double-life and aren't very good at hiding it yet. Or, and probably more likely, they just don't have a consistent feature set. Probably.
    We've resolved these issues now so the components should behave as you expect and behave comparatively across tools.
  • Experiment: Pressing "Back to Editor" takes you back to the Experiment Tree
    When working with the new tooling, pressing "Back to Editor" from the corner menu during a full experiment preview would... take you to the editor for the task you were previewing. Rather than back to the experiment design page as you might logically expect. Logic is good so we've fixed this to behave how you would expect it to.

Well, that's all for 2022. Gosh, what a rollercoaster year. A new Task Builder, a new Questionnaire Builder, a Game Builder, a Shop Builder and Multiplayer. And with our new Pricing scheme, an institution can get all that for less than the price of their Qualtrics license.
If you thought this year was exciting then I promise that you're going to love 2023 with Gorilla just as much!

Winter's well wishes to you and Happy New Year! See you in 2023!

24th November 2022 UpdateBuild-2022-20

What the deuce? Another release notes? Didn't we just have one? Well, there were a few exciting things that didn't quite make it into last weeks release that I hope you're going to be just as excited about as I am! Without further ado...

The Main Event - Painting

  • TB2: Canvas Painting
  • TB2: Click Painting
    That's right, the Painting components have made their way into TB2 with some much needed QoL improvements and new features. The drawing has been reworked to give a much smoother painting experience and you can now pick another object to include in the resulting image file. No longer do we need separate Click Painting (Image) and Click Painting (Video) zones. Instead, just add an Image/Video component and then a Click Painting component.
    Most excitingly, both of the Painting components are multiplayer capable straight out-of-the-box. That's right, in an online research premiere, you can create a pictionary task for your participants. First person to get one into a preprint on OSF (with the Project also on Gorilla: Open Materials, of course) wins... a prize. I don't know what yet, I'll figure that out later. But there'll be bonus points if the correct answer for one round is actually 'Jackal'....
  • TB2: Colour Palette
    One of the common requests for the TB1 painting zone was the ability to reposition and resize the colour selector attached to the component. Well, your wish is, as ever, our command and we've now implemented the colour picker as a separate component you can position any where on the screen and resize as necessary.
    We will be expanding on this component in the future to add other options, such as brush size and shape, as well as an eraser for participants to neaten up their masterpiece... Or just start over when no one is guessing it right...

And all the other cool stuff...


  • TB2: Video Chat
    Expanding on our other Multiplayer specific components, we've now added Video Chat into the Task Builder. For when text just isn't enough, you can now let your participants communicate in real time. The ability to recreate pictionary and zoom in one release! What a day!
  • TB2: Mousetracking
    Now that the core components are in place for TB2, we've started bringing across the more 'exotic' features of the original Task Builder (with some QoL improvements, as always). The same mousetracking you know and love (but not quite as much love as for Mouseview) now has an improved data upload capability. Where previously we would wait until the end of the screen/trial/task (depending on your settings) to generate and upload the data file, results will be live streamed to our servers as they are generated. This should improve reliability of the upload for participants with slower network connections.
  • Shop Builder + TB2: Save and redisplay chosen products receipt
    To enable more complex experimental designs with the Shop Builder, you can now save out the participants cart/basket from a Shop Builder task and redisplay it in the Task Builder in the form of a receipt.


  • QB2: Add option Randomisation to Ranking
    While adding randomisation to Questionnaire Builder 2, the Ranking component was left out of the randomising escapades. Not anymore though! Like the other multiple option components, you can now randomise the starting order of the ranking!
  • Experiment: Warning message for insufficient tokens assigned
    As part of further steps to address token assignment issues that arose earlier in the month, we've now added a warning message to the main Recruitment page for an experiment. This will alert you if there aren't enough tokens assigned to your experiment to cover the current recruitment target. Many thanks again for all y'all continued patience as we resolved these issues.


  • Subscriptions: Available tokens from Subscription will include claimed tokens
    Tokens previously claimed from a subscription but not yet assigned to an experiment were incorrectly missed out from the UI for available tokens on the My Account page. This led to some understandable confusion. This has been resolved now, so reporting of available tokens should, finally, be correct!

That's it for this week! This will be it for this month... as next Thursday is 1st December. Please join me in screaming in horror and existential dread before loading up Canvas Painting for some Art Therapy....

17th November 2022 UpdateBuild-2022-11

Hello there!

Honestly, I was going to lean into the whole Star Wars bit really heavily but... I'm exhausted. Is anyone else exhausted? It's been a long year. But, simultaneously, I'm also like "IT'S WHAT MONTH NOW?! CHRISTMAS IS HOW MANY DAYS?!?!"

It's been a busy year at Gorilla. But your research doesn't stop. So neither do we.

The Main Event - Moar QB2

  • QB2: Randomisation
    All of the randomisation. Randomise the order of options within a question. Randomise the order of questions. Randomise the order of pages. Randomise the order of this sentence. sentence. order the Randomise of of the order sentence Randomise. You get the idea.
  • QB2: Scoring
    A brand new feature for Questionnaire Builder 2 (and what will be the first of many to help you with your data management and analysis). With the new Scoring tab you can automate the scoring of your questionnaire. It comes with a range of built in options for response indexing, forwards and reverse scoring on a question by question (or even option by option) basis. Or completely custom scoring. Your questionnaire made up of sub-scales, each with their own scoring system and/or made up of subsets of the full questionnaire? No worries, you can set up as many scores as you want! And that's the Winger guarantee!

The other Main Event - Notifications Bell

  • General: Notification Bell
    I am a Notification Bell, like my father before me. Where before Notifications were hidden away in a sub menu of your My Account page, away from prying eyes, now they have risen up and are visible for all to see. Well, for you to see. And, there's not all that many notifications that come currently. Really just Project Ownership Change requests. But soon, a wealth of other Notification options will become available. Your data is available for download, your recruitment has finished, a participant has started, a participant has finished, you've been added as a collaborator, your cat needs feeding etc etc. Watch this space!

And everything else...

  • General: New Icons and improved signage
    With the introduction of new tools come new icons. Though... QB2's and TB2's were missing! Presumed... gone. Well, actually we just hadn't found ones we liked yet.
    Now that we have, we've also had a look at where we display those icons. We decided (at least in all the places were it fits easily) to add in the actual name of the tool, along with the icon. That should make it, we hope, much easier to find the droids you're looking for. As another little bonus. You may have noticed in the experiment tree that everything you bring in as a Task - be it actual Task, or Task Builder 2, or Game Builder, or Shop Builder (gosh, we have a lot of tools now) - would just display the little task cube. Even though we already had lovely distinct icons for those tools.
    Well, now, new "task" nodes added to an experiment tree, or ones that you update in an existing tree, will display their proper unique icon.
  • TB2: Random Assignment per Trial
    Not just QB2 that's getting some more Randomisation magnificance. We've added another Spreadsheet randomisation option which allows you to dynamically populate the contents of your spreadsheet columns with values at given percentage distributions. Perfect for your coloured balls in urns tasks. Or playing cards. Or something. Look, I'm a programmer okay?


  • Shop Builder: In-tool links to documentation
    Once the odd one out of our tools, now the Shop Builder also has in-tool links to our documentation. If you're not sure how something works or just want to leaarn more about it, then the little i will be there to help you out!
  • QB2: Better mobile layout
    While piloting some initial experiments with QB2 we found the layout on mobile to be a bit... well. Small. Like I was looking at the questionnaire from really far away, even though the phone was right next to my face. We've made some adjustments so things will display a lot better on mobile devices. No magnifying glasses required.
  • TB2: Add check for subsystem not being initialised
    The Microphone and Camera subsystems are kinda vital for the Audio and Video recording components respectively. If you switch them off then suddenly your recordy no recordy. With no noticey. And that's sucky. Now if you've switched them off, you'll get an error message during your task so you'll know to go back to the Subsystems menu and switch them back on.


  • Experiment: Previewing an individual node built a new tool would fail
    Previewing you tasks is important. We try to make that as easy as possible in Gorilla. There's a preview button in all our tools, there's a preview button in the experiment builder. Heck, if you click on a task or questionnaire node in the experiment tree, you'll get a preview button there too! Of course, if you'd done that with something built in our newer tools. You would have been confronted with an error message and an empty screen. No one likes error messages. Or empty screens. Except people who like error messages and/or empty screens. We don't think that's our user demographic though, so we've gotten rid of them.
  • Experiment: Issues with assigning tokens to experiments
    Oh me oh my. When we rolled some updates to our subscriptions and pricing a while back we also introduced a number of issues with tokens, and assigning tokens, and claiming tokens etc. etc. We've patched most of that up now and we'll be running some further checks to make sure everythings ship shape and such in the coming weeks.
  • Experiment: Users aren't notified when full data zip folders are built
    For a while. Like, a long, long while, we've been getting reports that when users (and our own staff too!) requested an email on their full data zip folder being generated they... weren't actually getting those emails. Everytime I looked into it, when I tested it myself it all seemed to be fine.
    Long story short, in one of those its "its obvious once you've seen it" moments, there really was a problem. It's fixed now.

That's all for now! There will be at least one more release notes before the end of the calendar year, with a bunch more components for TB2 and QB2, along with some quality of life fixes throughout the tooling. This space watch you must, Hmmmm!

25th October 2022 UpdateBuild-2022-10.25

Oh my golly goshing gosh gosh, the day is at last here! Concluding a tool filled year for Gorilla, I'm proud to introduce to you...

The Main Event - Questionnaire Builder 2.0

Look who's surveying, too! Questionnaire Builder 2.0 brings Gorilla's survey building into the 31st Century, with a fresh (but familiar!) UI, a wealth of new capabilities and features. Importantly, for those of who've been bitten by another survey tools sharp price increase over the summer, we are now at (near) feature parity vs Qualtrics, at a much lower price point (but more on that later).

Before I dive into what's new though, a super exciting announcement: our regular Onboarding Webinar is being updated to use Questionnaire Builder 2 starting from TOMORROW! Book your place and see the new tool in action, building an experiment from start to finish!
If you just can't wait to get started, be sure to check out our Questionnaire Builder 2 Documentation and read through the new features below!

So what's new in Questionnaire Builder 2.0?

  • QB2: Fresh but familiar UI
    QB2 has a brand new UI... that's a slightly simpler version of TB2's UI. We've had a lot of feedback that the differences between our previous core tools (Questionnaire Builder 1 and Task Builder 1) made it challenging to teach new users how to work with both - you were learning two completely different tools.
    Now, ALL of our core tooling share the same UI and functionality - once you've learnt one, you've learnt them all.

  • QB2: Audio and Video in Questionnaires
    A much requested feature: along with all of our pre-existing components, you can now add audio and video stimuli to your questionnaires!

  • QB2: Conditional Questions
    Want to ask more questions for a given response? Or, maybe you want to ask fewer questions? Or, maybe you want to ask the same number of questions? Either which way, now you can easily add conditions to each questions, allowing you to show/hide based on other responses.

  • QB2: Page Branching
    Not satisfied with showing/hiding individual questions? Want to show/hide entire pages? Well, now you can go big or go home with between page branching. Skip entire pages or redirect to additional pages based on participant responses

  • QB2: Customise Responses vs Labels
    Get a head start on your data analysis and customise your responses vs labels directly in the tooling. Want to use custom numbering for your agree-disagree scales in your data? Now you can! Need to encode your dropdown options using standardised abbreviations but you need fuller labels for participants to understand? Now you can!

  • QB2: Record Participant Actions and Responses
    QB1 would only record participants final responses with no information on exactly when those responses were given (they would all be submitted at the end of the Questionnaire) or whether they changed their response before submitting.
    Now, in QB2, you get both the participants Action's - what questions they answered and when and how they changed them - AND the participants final Response's. This will make your data file a bit bigger than it would have been for QB1, but it should be easy to filter out the bits you don't need while getting a much richer data set for when you do need it!

  • QB2: Oh yeah and also
    You can put commas in your options (drops the mic).

And there are many more features for you to explore. And even a few more still to come...

  • Randomisation options - shuffle your questions responses, your questions, your pages, your spotify playlist etc.
  • In-tool scoring - setup your basic response processing and aggregation in the builder, without any scripting!
  • More components - page timelimit, questionnaire timelimit and progress bar.

The Next Most Important Main Event

  • New Pricing Options
    As many already know, Qualtrics significantly increased their pricing over the summer - a major concern as cost-of-living increases and energy bills sky rocket. As well as bringing our Questionnaire Builder to feature parity with Qualtrics, we've also reviewed our subscription options to make them more accessible and affordable. Now, you can get THE most powerful, all-in-on experiment builder tool at our best pricing yet. All of our tools - Questionnaire Builder, Task Builder, Game Builder, Shop Builder and Multiplayer - for less than the price of a Qualtrics subscription! Super charge your research and your budget!
    Check out our new pricing tiers for Individual Researchers, Labs and Departments.

And everything else...


  • Open Materials: Added privacy setting
    A common use case for Gorilla: Open Materials has been making experiment content available during the review process. However, the public-by-default nature of Open Materials has proven a barrier to this in some cases. To remove this barrier, we've added a 'Private' option, which allows you to keep Materials pages out of the public search and accessible via direct URL only!
  • TB2: Number Entry components
    Long ago, when Durin's Folk still ruled over Khazad-dûm, the great Number Entry component was lost, deep within the mountain. During a recent expedition in to the long abandoned Mines of Moria, the Number Entry component was at long last found and now takes it's right full place in the Task Builder to rule-them-all...
  • TB2: Add array option to Randomise Within Column
  • TB2: Add Randomise Between Columns Multi Component
    We've expanded an existing Spreadsheet Randomisation option, Randomise Within Column, to allow for randomising within multiple columns simultaneously. We've also added a new component, which allows you to define multiple sets of columns to randomise between.


(Random aside: Whenever I see any word that looks vaguely like 'enchantment' I say it in the voice of Sandal Feddic)

  • XB2: Include metric option for Trigger components
    To give you more information on exactly when triggers (such as Trigger - Visible, Trigger - Active and Trigger - Enable) trigger you can now trigger a metric to trigger when the trigger triggers...
  • TB2: Timelimit Section can execute multiple modes on one screen
  • TB2: Timelimit Section has End mode
    We've added an End mode - which immediately ends any currently running Timelimit Section - to the Timelimit Section component. We've also reworked the component to allow multiple modes to be executed on the same screen. So, you can Start a Timelimit Section and Check it on the same screen. End one Timelimit and then immediately Start the next etc.
    Behind the scenes, this paves the way for you to have MULTIPLE Timelimit Sections running simultaneously. For example, you could have smaller Timelimit Sections for individual blocks of a task and one overall Timelimit Section for the whole task!
  • TB2: Prevent key being held in Keyboard Components
    We've addressed a long standing shortcoming of our previous Keyboard components, implementing a hard block on registering multiple key down events from a key being held down. Further, we've add a setting to keyboard components to require the key to be lifted before advancing the screen and adding a metric to register a key-up event!
    Behind the scenes, this lays the foundation for the Keyboard Hold/Release components, which will be coming in an update soon.


  • Multiplayer: Matchmaking improvements
    We've made a number of improvements to multiplayer matchmaking, as well as introducing options to the Lobby node to allow you to manually assign participants to different groups.
  • QB1: Interacting with Ranking widget would make page go away
    A few weeks ago, we were alerted to an issue where interacting with a Ranking widget would cause... the whole page to disappear. Starting with Internet Explorer, this affliction rapidly spread across the major browsers. We've updated a few dependencies within Gorilla, and that seems to have resolved the mystery of the Vanishing Ranking Page.

It's been one heck of a... gosh, two months almost, as we've worked hard to get Questionnaire Builder 2 to your proverbial doors. But we won't be resting on our laurels any time soon. As research constantly innovates, revises and expands, so to must we. So rest assured, I will see you again soon in another fantastic episode of... RELEASE NOTES

1st September 2022 UpdateBuild-2022-09-01

Wait, didn't we just have a release notes, like, two weeks ago? Indeed, but the Dev team has been so hard at work with new features and fixes that another release notes was inevitable. That and the discovery that somehow in the ever-loving-fluster-cluck it's September already, I... I needed this okay! And for those of you waiting for Recording components in TB2, you need this too!

It's also been brought to my attention that I haven't shamelessly plugged whatever I've been watching/playing/reading recently. With zero shame (because it's so excellent) may I draw your attention to "Only Murders in the Building", whose Second Season I recently binged... a few times in a row... And now on to our Release Notes in Flip Flops (Pitta putta)

The Main Event


  • Task Builder 2: Audio and Video Recording Components
    That's right, Audio recording and Video recording components are now available in TB2. These components are by no means feature complete yet - some settings from TB1 aren't in this release and will be deployed over the coming weeks. We're confident that this release is 'architecture' complete though, meaning that new features can be added passively without disruption to existing functionality.
    These components resolve ALL of the core flaws/pain-points that are present in the TB1 implementation. Namely...
    1) Minimal delay in Recording Startup - our internal tests suggest the delay in the recording starting is less than one frame (i.e. < 16 ms). Previously, this delay was hundreds of ms, requiring stimuli presentation to be delayed
    2) Metric timestamp on actual recording start - this should give you confirmation of the above
    3) Improved upload reliability - we've adopted a new method for uploading recordings to Gorilla which should be more robust. Importantly, you'll get confirmation metrics (with the file name and access URL) ONLY when the upload is successful!
    4) Compatibility with any screen advance mechanism - the Recording component no longer needs to be responsible for ending the screen/recording. This ensures compatibility with any direct e.g. deactivating the recording using Trigger (Active), or indirect e.g. Timelimit (Screen), advancing on Response etc. ending mechanism
    5) Significantly increased recording times - up to 20 minutes for Audio and up to 10 minutes for Video (previously it was two minutes for both)
    6) Inbuilt microphone/camera testing system - via Task Builder 2 subsystems

    Further to all this, we have many, much requested features in the pipeline (including, but not limited to, cross-screen/cross-display recordings, selecting specific audio/video recording devices and specifying more advanced recording parameters).
  • Task Builder 2: Spreadsheet selection based on Participant ID
    We've added a new component to the Spreadsheet Randomisation tab which allows you to select a specific spreadsheet depending on the participants PublicID!

Fixes and Enhancements galore (again!)

Another round of fixes and quality of life improvements for our tools.

  • Multiplayer: Resolved participant connection issues
    We've addressed a number of issues with participants being unable to connect to a Multiplayer lobby correctly. Many thanks to the users who have been working with Multiplayer so far and for your invaluable feedback. Keep it coming!
  • Task Builder 2: Fix searching on stimuli tab
    Even if you typed in the exact name Gorilla would still claim the stimuli didn't exist. We took Gorilla to Specsavers and search now works as expected!
  • Task Builder 2: Restored missing Trial Number metric
    While implementing the metrics system in TB2, the trial number column disappeared in mysterious circumstances. After an incredible hunt across time and space, the missing column was found peacefully sleeping under the sofa. Typical! It's back where it belongs now and you should see it in all future runs of a task.
  • Task Builder 2: Add more settings to Slider component
    We've added a number of settings and capabilities to the TB2 Slider component, bringing it closer to the TB1 slider in full functionality.
  • Task Builder 2: Add tag filtering to Show Response component
    Following on from the addition to Compound/Collate responses, we've added a setting to only show responses with a specific tag.
  • Task Builder 2: Renamed screens are not renamed in all locations until refresh
    Now, when you rename a screen, we make sure everyone gets told about it. Well, not literally everyone - that would be crazy. Everyone that needs to know, like, the task editing display. You'll need to announce it to everyone else yourself...
  • Task Builder 2: Empty spreadsheet rows/columns would stop the task running
  • Task Builder 2: Changing preview scale wouldn't resize correctly
  • Task Builder 2: Binding disappears after pointing to file
  • Task Builder 2: Tasks wouldn't load because reasons?!?!
    These undesirable things no longer happen. We think this is probably for the best.
  • General: Archived tasks will now be marked as ARCHIVED in the Experiment Tree
    We've seen some issues recently where researchers had an archived task in an experiment tree, that bore the same name as an unarchived task. This led to some confusion over why the task in the experiment tree couldn't be updated. It was the other unarchived task that they'd been editing which came as some surprise! Now, archived tasks/questionnaires will have ARCHIVED appended to their name in the Experiment Tree.
  • General: Deactivate unusable settings on Collaborate modal
    When collaborating on a project, a collaborator can only remove themselves from the project. They can't edit their permissions nor remove anyone else. The UI was still showing you the options, you'd just be told you don't have permission. This is bad UX, so we've fixed it to be better UX! Who's a good UX? Huh, who's a good UX? You are! That's right you're a good UX.... cough Er, yes, good UX.

That's it for now! Go watch Only Murders in the Building while waiting for the next season, er, I mean, next episode.... the next release notes.

18th August 2022 UpdateBuild-2022-08-10

Good grief, gosh, wot, are you serious, really?!! Crikey, the length of today's release notes - all of the surprised-folk vernacular. And its just the tip of the proverbial iceberg of work we've done these past six weeks (when we weren't a hot, melted mess of course!) Without further a-do...

The Main Event


  • X Builder 2: Response Window component
    You can now define a customised response window in both Task Builder 2 and Game Builder. Only responses received within this window will be processed as a response (e.g. cause the screen to be advanced) and, super importantly, the Reaction Time for the response will be zeroed AT THE START of the window. So, if you're making good use of Trigger - Visible to combine your fixation - stimuli - response screens into one, or you have a Game Builder scene with animations leading up to the target stimuli, you no longer have to subtract all that dead time before the stimulus was shown.
    By default, the response window will always open on Screen Start and cover the whole screen, unless you change it to manual. If you do, you can use the Trigger - Response Window component to decide when the Response Window should open.
    Your metrics will include the RT (adjusted for Response Window onset), along with absolute RT (timed from Screen Start), so you still have all the options when it comes to processing your data!
  • General UX: Improved navigation throughout Gorilla UI
    Click on Gorilla Profile; You aren't logged in - get taken to login page; You've logged in - get taken to home page; Go back to link, click on it again, get taken to My Account but on the default tab; Click on Profile tab; So much time passed, you don't remember why you wanted to go here in the first place.
    Click on Gorilla Profile; You aren't logged in - get taken to login page; You've logged in - get taken to My Account on the Profile tab; Update Profile in case the aliens living among us wipe your memory...
  • Support: Open access for add-on support queries
    While you'll still need an add-on license to use Shop Builder, Game Builder or Multiplayer in an Experiment, you no longer need a license to submit questions to the support desk!

Fixes and Enhancements galore

  • Task Builder 2: Resolve inconsistent behaviour when previewing
    You ever made a change to your task, gone to preview it and... nothings changed. Did I not change what I thought I had? Was that not the right way to change it?
    Have I momentarily dropped into a parallel universe where I never made those changes at all? Well, you'll never believe this but...
    Wait, sorry, our government approved cover story developer update has just arrived. We discovered a caching issue where, when previewing, an older version of the task was shown. This is resolved now and the threat from the multiverse of madness is neutralised.

  • Task Builder 2: Add filtering to Compound Response components
    You can now select specific response tags to compound together. Or, conversely, you can now filter out the responses you don't want combined (such as a Timelimit Section telling you it's expired etc.)

  • Task Builder 2: Add setting to require keyboard key release before advancing
    Worried about your participants just holding down a keyboard key and blitzing through all your trials? Activate this setting and require them to at least release the key at the end of the trial (or they can sit on the screen forever, forever, ever, forever, ever...) Combine this with the Response Window to ignore responses before a given time point.

  • Task Builder 2: Fix persistent screen template modal
    No more badgering you to pick a template when you already have the components you need

  • Task Builder 2: Feedback time made bindable
    You can now legitimately sit down, crack your knuckles and in your best, hero/villain voice yell "IT'S BINDING TIME!"

  • Task Builder 2: Add debug info for within-task branching
    The debug window will now tell you where participants will be branched to at the end of the screen. No more wondering
    Where did you come from
    Where did you go
    Where did you come from Cotton-eye Joe? banjo solo

  • Task Builder 2: Play background audio during editor preview
    Test that your background music is working in-editor before fully previewing (or just calm yourself down after that banjo solo)

  • Game Builder: Fixed issues with audio
    We've resolved a number of issues around audio and the triggering there-of for various component combinations in the Game Builder.
  • Multiplayer: Fixed issues with randomisation and lobby node filtering
    For participants lobbied together, spreadsheet randomisation in the task builder will now be synchronised for them. Additionally, the lobby node will now correctly ignore participants with the rejected status when it considers matchmaking.
  • Experiment: Add Experiment Timelimit data to View Progress modal
    The participant View Progress modal will now show when an experiment wide timelimit, started when the participant first entered the experiment, will expire. No more claiming that you 'definitely changed the timelimit before collecting this batch of participants' to the Support Gorilla's. Now the Progress Modal SEES ALL!
  • Support: Fixed issue where content warning wasn't parsed correctly for the My Data option
    You've hopefully noticed there's a 'Show content warning' checkbox at the bottom of the Support Contact Form. If your task/questionnaire/experiment/game/shop etc. contains disturbing or upsetting content, this is a super SUPER important box to check. You know what else is important? Making sure that button is wired in correctly on all form types. Otherwise an unsuspecting Support Gorilla may open up a task and find... something they were not prepared for. After a prolonged visit to r/eyebleach, we also fixed this issue.

  • Support: Project Ownership Change Requests require experiment to have 0 unconsumed tokens
    Trying to switch ownership on a project which contains actively-recruiting experiments was causing some issues. Now, if you try to change ownership on a project where you have tokens assigned but unconsumed on an experiment, the request will be blocked. (We also fixed an issue where the form would say you have unconsumed tokens when you actually don't...)

  • Task Builder 1: Reopening zone selection screen forgets previous zone selection
    It now won't forget.
  • Task Builder 1: Spreadsheet cells parse content strictly as text
    Previously, HTML content in the spreadsheet would be displayed as actual, processed HTML on the Spreadsheet tab in the editor. This fine for small sections of HTML but makes the editor unwieldy when dealing with large amounts of HTML or, say, embedding an entire webpage via an iframe. Further, the spreadsheet cells couldn't actually be edited - clicking on a cell would delete most of its content. We've changed the spreadsheet editor to strictly display content as text while in the editor. Which now also makes the content properly editable! Hurrah!
  • Task Builder 1: Add setting to require key release before registering new key press
    Users collecting multiple keyboard key presses on a single screen (using the Unlimited Responses setting) were sometimes getting metrics a few milliseconds apart. They'd already excluded superheroes via demographic checks, so the only explanation was participants holding down the key a bit too long. Accidental on the participants part or otherwise, it was making data processing messy. We've added a setting to Response Keyboard/Response Keyboard Multi that requires the key be released before registering a new key down event.

If that wasn't enough release notes for you, there will be another in just a few weeks time with another wealth of new features and enhancements.

Until then, it's Counter Strike: Global Offensive's 10th Anniversary which means it's time to go be terrible at a video game and blame: the netcode; my team; their team; the weapons; the scenery; aim bots; wall hacks; one-way-smokes, for all my losses (rather than admit that I really suck at the game...)

30th June 2022 UpdateBuild-2022-07-02

The Main Event


  • Experiment Builder: Allocator Node
    Oh my god it's happening! Randomisation with attrition sensitivity. No longer must you manually adjust Randomiser ratios between recruitment rounds, or daisy chain Randomiser and Quota nodes to get the exact balance of participants you need. Instead, just set up your Allocator Node and as Live participants get rejected - via Reject Node, experiment timelimit or manual intervention - Gorilla will auto-magically balance out your participants.
    We know you've been waiting on this for a while - we have been busy, honest! We've made a whole Shop Builder, and a Game Builder and a new Task Builder complete with Multiplayer. We've also been doing a lot of work behind the scenes to modernize the experiment/tree node codebase and improve performance. This laid much needed groundwork for the Allocator Node and more exciting things to come!
  • Task Builder 2: Component Bonanza!
    I have not one, not two, not three... but nine, nine new components for Task Builder 2 to introduce!
    • Video, the last of the basic stimuli components alongside Text, Image and Audio
    • Switch, where you to define conditions for the participant to switch to another task (integration with Nintendo Switch to come later...)
    • Save Reaction Time, to save current, average or total reaction time to the store
    • Effort, where you accumulate responses (buttons, keyboards, mouse clicks etc.) as a measure of effort
    • Progress and Progress Bar, together allowing you to increment and display a participants progress. Importantly, with the progression bit and the visual bit separated, we've opened the door to easily creating much more complex progression and display scenarios, as well as the first steps to progression feedback across a whole experiment!
    • Scorer (Multi), where - at long last - you can define multiple correct answer options across any and all response methods
    • Section Timelimit and Section Countdown, which allow you to define a timelimit for a section of the task as well as display the remaining time on a screen Please note that these components may arrive slightly later in the day/friday morning (31st)
  • In-Tool Tutorials
    To help improve our onboarding and make your initial steps with Gorilla as easy as possible, we've implemented some in-tool tutorials. Using Task Builder 2 and the Experiment Builder, our handy Gorilla wizard will guide you through building a simple experiment and stroop task. Check them out from your Gorilla Homepage and master the Gorilla essentials in just 15 minutes!


  • Experiments: Improved performance of Participants page
    We noticed the Participants page of an experiment, with a large number of participants, was becoming a bit slow to load. If you tried to filter it by multiple parameters (say, experiment version and participant state) and thumbed through the pages it could get... really really slow. Like thinking deep thoughts, as deep as Mariana Trench levels of slow. While slow sometimes good, in this case, slow bad. We made some changes to how this page, and it's content, is loaded by the server resulting in a significant performance increase. Additionally, following some tense negotiations with the Magratheans, we've agreed that all deep thoughts will be handled by Deep Thought going forward. Once it's finished thinking whatever it's currently thinking...

And everything else...


  • Task Builder 2: Add End Display option to Branch Component
    Previously in Task Builder 1, to branch to the end of the display, skipping over intervening screens you would need... another screen at the end of the display. With this being 1-screen-2-many, we decided to implement a direct 'End Display' option in the Branch component, allowing you to immediately end the current display/spreadsheet row and move to the next one, skipping any remaining screens. Out, damned screen! Out, I say!


  • Shop Builder: Custom pricing symbols, separators and display
    Following requests from Shop Builder early adopters, we've added more flexibility around how prices are displayed (or, not displayed in some cases) including customization of the currency symbol and separators. Make your shop builder experience better localised and/or even more specific to your experimental paradigm!
  • Task Builder 2: Component Improvements
    We've made some improvements to the layout and sizing of some existing input zones. Also, some of you may have noticed the absence of Response Text Area from the components list. Rather than make another Response Text component, we've added a setting to the existing component that allows you to control it's size in rows. This makes it equivalent to Response Text Area. Finally, we've also added a require response option to many of the passive response components!


  • Task Builder 1: Audio/Video Recordings not replayable after saving to embedded data
    We received reports of participants having difficulty with replaying previously recorded audio files from the Audio Recording zone. A two-day hike into participant permissions and the delightful world of CORS concluded with the cause and solution. You can now replay your participant's previously recorded audio and video files at any point in the experiment (even as part of a longitudinal study) without issue! Please note, as we continue to port content to our new Task Builder, that this is likely the last update that TB1 Audio and Video recordings will receive. The Task Builder 2'erfication of the Recording zones has begun in earnest and we are hoping to include many of your most requested features for the recording tools.

More on that in the next episode of... Release Notes.

9th June 2022 UpdateBuild-2022-6-02

The Main Event

  • Game Builder: Now available!
    A fully fledged Game Builder is now available in Gorilla, allowing you to create rich game and game-like experiences, without touching a line of code. The Gorilla Materials team have been game-builder-er-ing their socks off making demos, examples and walkthrough's for you, to get you started in this fantastic tool. Their hard work can be reviewed at your leisure here: Game Builder Documentation
    Want to see a hands-on demo of how the Game Builder could improve your research? Then sign-up for FREE webinar "Engaging Experiments Made Easy" organized in collaboration with the UK Reproducibility Network.

    The Game Builder is our THIRD major tool release of the year. The first being the ground-breaking Shop Builder Gorilla Shop Builder bringing realistic, consumer decision making experiments easily in reach of undergraduates. Next, our complete rebuild, from the ground up, of our Task Builder tooling, Task Builder 2: No Task 2 Hard, with is component driven system giving you even more flexibility for setting up your task. While also eliminating the need for code in many of the more complex scenarios (advanced spreadsheet randomisation and parameter staircasing/adaptivity).
    There's still one more to come this year though. With Game Builder now in the wild, work accelerates further on our next generation Questionnaire building tool. I can't wait to tell you more about that soon!


  • Subscription management: Reclaim assigned tokens
    Oh gosh I hope you're excited for this one all you fantastic subscription managers and technicians out there, as this was one of the most requested features from our survey earlier this year. For the first time, in extra-high-definition IMAX presentation, you can request back tokens currently assigned to an experiment (rather than just unassigned tokens). Experience the absolute power and jaw-dropping special effects in a token reclaiming experience unlike anything you've seen before.
    Of course, we have to be mindful that not all assigned but unused tokens are meant to be unused. So, there will be a time delay between making the request and the request being actioned, giving the researcher time to say "er, I kinda still need those."
    So, it's like IMAX Presentation in the era of dial-up, where theres a bit of a delay and sometimes computer says no. Which... actually makes it sound terrible. It isn't at all, I think I've just worked myself into an analogical dead-end here.
  • Task Builder 2: Early Exit, Jump to Row
    As we work on bringing TB2 to feature parity and beyond, we've now added in Early Exit and Jump to Row components. So, the feature parity here is clear (it replicates the previous zones) but what about the beyond? Well, rather than be specifically linked to a button or the end of the Screen, the Early Exit and Jump to Row components can be linked to any response event or stored parameter in your task. Want to automatically exit your participants or jump them to the end of the task when they get X questions wrong/right in a row? Now you can do that and much more, all without a line of code. Isn't Task Builder 2 just grand?


  • Code Editor: Added template for jsPsych v7
    jsPsych continues to be updated and advanced and it's latest iteration increases the frameworks compatibility with modern JavaScript tools like package managers and bundlers, among other improvements. It comes with some changes to the API from earlier versions, for which you can find here a handy migration guide. We love being a hosting platform for research built in other tools, as it allows you to bring the power of the Experiment Builder to that tool as well. To continue supporting jsPsych, we've added a new Code Editor template for tasks written in v7. We'll soon be updating this to use the unpkg links available for the core jsPsych files (rather than requiring you to upload them to Gorilla) making it even easier to get started!
  • General: First steps towards VPAT compatibility
    As Gorilla continues to make an impact for researchers across the world, we're mindful of the diverse and important range of capabilities and abilities of our users. So we can support as many people as possible in using our tools, we're taking a number of steps towards improving accessibility on our website and across our tooling. One of which is to bring us inline with the VPAT template for accessibility. This will be a continuous process, with much more to come across this year!

And everything else...

  • Experiment: Save Randomiser Branch to Embedded Data
    Say you have a longitudinal experiment where, in the first stage, there are four possible tasks/spreadsheets etc. a participant may see and they see just one of them. Then, the next day, they see one of the other three. Previously, this would have required you to make four entirely separate branches in your experiment tree, repeating every node along the way or add some code to your tasks. While we do love code, we also don't want you to have to use it if you don't want to. So, we've added an option save the branch chosen by a randomiser node to embedded data. This then means you can use a branch node to control what participants see based on that choice. No longer would you need to duplicate your entire experiment flow multiple times - you'd just branch the participant at the right point. Smaller tree, fewer nodes, easier data management - all the good things in life.

Coming soon...

We're pushing on to feature parity at a breath taking place and we're now moving on to some of the more advanced nodes like Audio Recording, Mouse Tracking etc. As with the Early Exit component, it isn't just about making it, it's about making it better too! I really hope that you'll like the improvements you'll be seeing!

Task Builder 2 isn't the only thing that will be getting some new toys in the coming weeks. It looks like a certain Experiment Tree might be having a new feature (dramatically dones shades, CIA Miami theme starts) Allocated to it....

12th May 2022 UpdateBuild-2022-05-01

OOooooWeeee, it's been a while since we last did a Release Notes but gosh have we been busy! Since the release of Task Builder 2 at the beginning of April we've been continuing to add new components to reach feature parity with Task Builder 1. Not only that, but we've been hard at work on our new Game Builder tool (which you'll hearing more about soon). Further, we've been traveling though not just this universe, but all the universes in all the dimensions, to make sure we're creating the greatest Experiment Builder across all of time and space. And that's why, excitingly, we've brought forward the work on our next iteration of the Questionnaire Builder. OoooooWeee! But you'll have to stay tuned to future Seasons, er, I mean, Release Notes, to find out more about that.

Time to read some Rick Riggity Release Notes, son!

The Main Event

Coming soon

  • Game Builder: Coming to a Gorilla near you
    A fully fledged Game Builder is coming to Gorilla very soon, allowing you to create rich game and game-like experiences, without touching a line of code. We've had a successful round of early access development and feedback, along with the ever important seal approval from the companies most important six year old: Josh building a task in Game Builder. Now, we're putting the finishing touches to the tools, implemented a few more requested features and getting all those lovely docs ready for you to get you up and running. The Gorilla Materials team have been game-builder-er-ing their socks off making demos, examples and walkthroughs for you. Their hardwork can be reviewed at your leisure here: Game Builder Documentation
    Another way to find out more is to join this FREE webinar run in collaboration with Sage Publishing. (Gorilla Release Notes Note: As the webinar ran in May 2022, it is understandably no longer possible to, cough, join us. However you can still join us in perpetuity with the Webinar recording! "How to gamify cognitive tasks to increase participant engagement" .

Morty: "So, that's, that's, that's like, pretty neat? A whole Game Builder? Do you... do you think that's neat too, Rick?"
Rick: "Shburrrrrghghhg it Morty, 'pretty neat'?!? You're asking the guy who literally invented interdimensional travel if he thinks something is neat. Morty. God Morty, we've had five seasons of this? How are you still such a ... wait, wait is this really all in the UI ONLY?..."
Rick: "Huh... Okay, yeah... this is pretty neat. This Nick guy must, musbuurrrrghgh t be pretty clever. Not entirely sure how I feel about that..."
Morty: "Oh, oh jeeez Rick..."


  • Task Builder 2: Staircasing
    Adding to the Difficulty Change: Spreadsheet component, we now have the the Staircasing component available in Task Builder 2. Link variables such as Timelimits and Fixation times to a set of conditions, stepping them up and down in response to participant responses, accuracy or other behaviors. Finally, a fully adaptive Stop Signal Task in Gorilla without a single line of code!
  • Task Builder 2: Drag and Drop
    We've added Drag and Drop capabilities to Task Builder 2. However, this comes at a significant improvement compared to the TB1 variant. Due to the wonders of the component-entity system, Drag and Drop super-powers come in the form of a component that you can add to... whatever you want. Add it to an image, add it text, add it to a video, add it to your cat. Actually, don't do that last one. That probably wouldn't end well.
  • Experiment Builder: Attrition Report
    You've likely noticed that on the Data tab of your Experiment page, there is a copy of the experiment tree including attrition numbers on each node. Well, now, you can download those attrition numbers in a handy spreadsheet, for that experiment version, using the 'Download CONSORT Data' button. Even more data at the push of a button!


  • Experiments: Show capacity on Start Page
    We've had some complaints from participants that they'll be invited to a Gorilla study, click on the Start button, only to be told the experiment is already full. This happens for a number of reasons. Sometimes the experiment is genuinely full. Or, there are live but abandoned participants and there isn't an Experiment Timelimit set to automatically reject them. Most commonly, it happens when a recruitment platform has it's own count of 'complete' participants and the two platforms (recruitment + Gorilla) get out of sync.
    We're working on a more permanent solution for this. In the meantime, the Start page itself will now tell you if the experiment is open, running out of spaces or outright full. One less, click and a bit less frustration we hope.

Morty: "Rick, why do they, you know, break the Release Notes up... into, into sections like this?"
Rick: "It's so people can prioritize, MorMooooRRTty. Not everyone has the volume of disposable time that you do."
Morty: "But, like, wouldn't you want people to read all of it? I mean, it's so good and, and, there's so much cool stuff in there. Wouldn't you just, you know, put it all together in a, in a big soup of, awesome release notes??"
Rick: "Oh my god Morty, you're 14, you watch videos on Youtube of other people watching videos on Youtube. I don't think you get to criticize how a Release Notes is structured."

And everything else...


  • Task Builder 2: HTML
  • Task Builder 2: Mouse Button Response
    Continuing our work to reach parity with Task Builder 1, we've added the Mouse Button Response component, which allows you to generate responses directly from left and right mouse button clicks. As well as a HTML component, which allows you to add general HTML to the screen.


  • Game Builder: Prevent Sprite Scaling from causing upside down images
    A bug in Game Builder meant that sprite scaling would sometimes cause images to be transported to the upside-down. Or become upside down. I'm not sure which, the Shortcut card was ambiguous. Maybe both??
    Either way, an image being the wrong way up and/or being teleported to a dark 80's tentacles hell scape clearly isn't intended behaviour so we've fixed that now! (Okay, look, as soon as I saw the phrase Upside Down on the card, I knew it was destined for a Stranger Things reference. But then a Rick and Morty themed Release Notes just kind of flowed better overall. More Stranger Things next time, I promise.)


  • Subscriptions: Self removal from subscription
    Tired of getting Gorilla tokens at a lower cost-per-token from your institution or lab subscription? Want to strike it out on your own and get a Researcher Subscription just for you? Or, er, other more practical reasons for leaving a subscription like "not being at that university anymore" or "finishing your course". Well, you can now leave a subscription directly, without having to request a subscription manager do it for you. You'll find this option in the My Subscription tab of your Home Page.

  • Eye Tracking 2: General improvements and fixes
    While we work behind the scenes to bring Eye Tracking into Task Builder 2, we decided to give the existing Task Builder 1 zone a little TLC. We fixed a few issues where the Calibration Start button wouldn't unlock properly, tidied up some of the data cells coming through as NaN and fixed an issue where the x and y values for the Calibration points were normalised incorrectly. Importantly, this only affects the data download for the calibration (it was a post processing problem), not the results of the calibration itself.

Morty: "So... so, there it is everyone. The first Release Notes of May! Pretty exciting huh? Are you... er, are you as excited as I am?"
Rick: "Don't talk to the audience Morty. It's demeaning. This is a Release Notes not a BuUuuuRGGGhhhGh SNL sketch"
Morty: "Oh, oh jeez Rick. It... it's exciting. Yeh, yeah, it's exciting and you... and you, need to, loosen up. Yeah, just relax and enjoy the notes"
Rick: "Oh my god Morty, next time you freak out the squirrels I am switching dimensions without you!"

Summer: "Are you guys doing a Release Notes together? That is so fetch!"
Rick: "Stop trying to make fetch happen Summer. It's never going to happen. It's.. wait, what"
Morty: "Yeah Summer, fetch is never going to happen...."
Rick: "Shut up Morty! Everyone just stop referencing Mean Girls. That's, that's not something we would ever do. Oh god, oh shbbuggugrggghit. None of this is real."
Summer: "Grandpa, is this a scenario 4 again?"
Rick: "No Summer, this is a scenario nothing. Because none of this is real. We're just... we're just characters in some kids over active imagination."
Morty: "Oh jeez."
Rick: "None of this is real Morty! This is just Release Notes on a page. This is us on a page. EVERYTHING IS JUST WORDS ON A PAGE!"

7th April 2022 UpdateBuild-2022-04-01

The Main Event


  • Task Builder 2: RELEASED
    At long last, Task Builder 2 (No Task 2 Hard) has been launched. Pooling together feature requests from users around the globe, as well as our own vision for the future of an online Task Builder, we've built the foundations of the most powerful, capable and extensible Task Builder in the history of Task Builders!
    You've probably written that sentence off as overbearing marketting fluff, haven't you? But I'm being serious. See, I'm even going to take off my "Cauldron employee" hat for a moment.
    (takes off "Cauldron employee" hat)
    Task Builder 2 is genuinely incredible. The things it's already capable of, features that previously would be lines and lines of script, all possible with just a few clicks. And there are so many more things to come in the following weeks and months. It's been an honor and privilege to be a part of the team that has brought it to life (and it really was a full team effort!). And I can't wait to see what amazing online research you and all of our users unlock with it in the comings months and years!
    (puts back on "Cauldron employee" hat)
    If you haven't done so yet, check out our Task Builder 2: Overview Page, where you can find out everything you could ever want to know about the new Task Builder. And make sure to stay tuned to this Release Notes page and our Twitter feed for more updates and feature showcases
  • Task Builder 2: Added Change Difficulty (Spreadsheet) component
    In the first of our "Oh my gosh, I can do that without code now?!?" features: introducing the Change Difficulty (Spreadsheet) component. Link this component to accuracy data (correct/incorrect answers, percentage correct/incorrect etc.) or other data fields to dynamically increase or decrease the difficulty of a task by switching to an easier or harder spreadsheet. All with simple, flexible settings and mouse clicks.
    For those of you looking for a more Staircasing oriented approach to adaptivity, stay tuned: there's something coming round the corner just for you!


  • Project: Removed a collaborator cancels their currently open changes
    Removing a Collaborator from a Project where they have open changes on a Task/Questionnaire/Experiment would leave those changes in a state of limbo. None may close them, nor save them, nor overwrite them, an immortal testament to that collaborator who once was. A touch inconvenient really so now, when you remove a collaborator, you'll be warned if they have any open changes in the Project. You can then either ask them to resolve the changes themselves, or continue on and remove the collaborator, which will automatically cancel their open changes.
  • Task Builder 2: Audio components automatically enable Audio Subsystem
    Task Builder 2 features a new concept of 'Subsystems'. Subsystems control functionality that is either required throughout your task (such as Multiplayer tooling), or requires participant action to unlock. An example of this is the Audio Subsystem - this activates Gorilla's audio tooling and runs an initial test to make sure autoplay is unlocked on the participants device. Whenever you add an Audio component to your task, Gorilla will automatically enable the Audio Subsystem. As we add more features to Gorilla, we'll add more subsystems to complement them. For example, we'll soon be adding Microphone and Camera subsystems, to run initial checks on your participant audio/visual communication hardware. These will be much more indepth than in Task Builder 1 and will guide participants through basic debugging steps as well as more detailed testing of their hardwares capabilities.

And everything else...


  • Questionnaire Builder: Radio Button widget text entry now saved correctly to embedded data
    The Radio Button widget has an Include Text Entry option, which allows you to add an 'Other' field to your list of Radio Buttons. However, this field wasn't getting added to embedded data correctly. This has been resolved now, so you can access it in branch nodes and other Tasks/Questionnaires
  • Task Builder 1: Reading Zone text no longer accidently highlighted when using mouse-based interactions
    When using mouse responses with the Reading Zones, an accidental click and drag could lead to the text being highlighted. A user highlighted this to us as being undesirable so that highlighting has now been removed, as it's certainly not functionality we would want to have highlighted in the future....


  • Task Builder 2: Made edit box for Markdown Component bigger
    For those of you who like to write as much as I do, we've increased the size of the edit box for the markdown component. Now you can both write and see all of the words. All of them!!
  • Experiment: Improved 'Check for Errors' messaging
    Before committing an Experiment, Gorilla will run a series of checks designed to catch common problems within an experiment. When describing some of these issues though, the terminology used wasn't lining up with the words we use elsewhere, making it harder to understand what the actual problem is! We've adjusted this now, to use terms you should be more familiar with from our documentation.

21st March 2022 UpdateBuild-2022-03

NB: This update was originally planned for the 17th March 2022. But everything changed when the Fire Nation attacked... er, I mean, Github went down for most of the afternoon, rendering much of a normal development pipeline completely unsuable. Not wanting to push to production on a Friday, we opted to delay until Monday.

Have you missed me, everyone? Me, the 'Release Notes'. I've certainly missed me, in so much as a collection of words on a page can miss something. And oh gosh, what a collection of words I have for you today. A whole bunch of fixes, along with a few enhancements, you've all been asking for.

Also, I was originally going to litter this with Elden Ring puns and references. But, honestly, when thinking about Elden Ring, I'm still in the "how I'm going to show that crystal-fire-breathing, sarcastically wing-flapping a-hole of a dragon who the boss is" phase. Rather than the "how can I turn this into a Release Notes meme" phase.
Alas, I am nought but a lowly, maidenless tarnished. Give it time...

The Main Events


  • Experiment Tree: Removed Include at Start setting
    The Start Node previously had an optional, off-by-default setting called Include at Start. When on, participants would be automatically included at the beginning of a study, permanently and irrevokably consuming a participant token. This feature was useful when researchers knew that they would need/want the data from all participants, regardless of how far they progressed. It was actually implemented on researcher request for this reason.
    Regrettably, the setting was frequently misused. Inspite of the many warnings we tried to put in place, users would activate the setting, have all of their tokens consumed by participants who drop out part way through and become understandably but frustratingly upset with us. As, ultimately, the setting appeared to be causing more harm than good we have decided to remove it entirely. By default now, participants will only be included (consuming a token) when they either complete your experiment or are manually included.
    There still exists the option to manually include participants and you can do this in bulk via the Include All button on the participants page. We'll be adding new options for managing participants via the Participants tab in a future update to Gorilla.
  • Task Builder: AudioRecording mode setting automatically removes whitespace
    Urgh, don't you just hate it when a single errant key stroke can completely break something? I certainly do. Like when the Audio Recording mode setting wasn't cleaning itself of spaces and return carriages, meaning that 'record ' != 'record'. This would mean that the Audio Recording zone would default to it's 'test' mode and this wouldn't become apparent until the task was previewed.
    Now, the mode setting text will be full cleaned before comparison. This should make us errant whitespace safe. However, please bare in mind that we are not yet "cat walked over keyboard when I wasn't looking" safe - machine/cat learning hasn't quite reached that level of capability. So always preview your tasks before release, just to be safe.
  • Task Builder: Remove 'stablise with arms' advice from Eye Tracking zone calibration text
    The default Eye Tracking Calibration introduction text previously included advice on using your arms to stabilise yourself, to reduce the motion of your head. A researcher recently contacted us querying this advice, as recent research suggested this may no longer be advisible best practice. Scheegans et al. (2021), Robal et al., 2018
    As we decided it would be better for Gorilla to remain neutral in the advice it directly offers participants, we removed the relevant text for both Eye Tracking and Eye Tracking 2. You can use the localisation settings for these zones to add the guidance back in if required.
  • Questionnaire Builder: Updated all widgets to store result on back button press
    A few of the more recent Questionnaire Builder widgets weren't saving their data on the press of a back button. This meant that if a participant went back with a partially filled current page, they would lose the entered information when they return. This has now mostly been resolved.
    The main caveat here: if you are using the date widget and have opted for the settings that restricts the detail that gets stored (for example, storing the date in months only), the entered date will still be lost on a back button press. These date restriction settings are primarily used when data protection or GDPR requirements mean you can't collect a full date and, in order to respect this, we don't store the originally entered date in any form.


  • Experiment Tree: Redundant Quota's will now be removed on commit
    This has been on the bucket list for a while! Previously, if you added a Quota Node (creating a new Quota for the experiment) and then removed the Quota Node, the actual Quota would still remain in your recruitment settings. If left unset or still enabled, this Quota would have undesirable consequences like preventing participants from entering your experiment. Boooo!
    Now, when you next commit your experiment after removing a Quota node, you'll be warned if there are any Quota's that are no longer associated with a Quota Node in your experiment. If you continue with the commit, the Quota's will be deleted from your experiment, troubling you no longer! Hurrah!
  • Collaboration modal: Change search to be triggered on button press
    A number of researchers have pointed out that the collaboration modal has become rather slow of late. As a short-term solution, we've changed the modal to only begin searching for a user when you press the magnifying glass button. If you type in most or all of the users name or email address before pressing to search, this should result in a far faster return.

And everything else...


  • Task Builder: Fixed multiple issues with Mouseview data files
    The mouseview data file was defaulting to the name mousetracking and, in a few circumstances, would fail to open correctly in Excel with some rows of data becomes corrupted. Both of these issues have been resolved.
  • Task Builder: Haptic Feedback zone Record mode settings can now be accessed
    With the Haptic Feedback zone, it's possible to have a user "tap out" their own pattern of vibrations. This can then be saved and replayed to them via embedded data. At least, it would have been possible, if you could actually open the record mode settings for the zone! Now you can - good vibrations all around.
  • Task Builder: Drag and Drop zone dragged elements no longer reset position on refreshLayout call
    The function "refreshLayout" is called by Gorilla whenever the position of elements on the page needs to be checked and potentially adjusted. This typically is triggered when, say, displaying the "hover" or "pressed" image of an image response button. However, this function call was also resetting the position of Drag and Drop zone elements that had been dragged to a new location, undoing all of your participants deligent mouse movements. Drag and Drop zone's are now immune to layout refresh - they'll now remain precisely where you last put them down (unlike my house keys, phone, wallet etc.)


  • Task Builder: Video Recording zone metrics now include RT's
    A while back, we added RT values to the Audio Recording zone, so you could more easily determine when certain events (like the recording beginning or ending) triggered in relation to the beginning of the screen. We've now added these RT values to the Video Recording zone as well.

10th February 2022 UpdateBuild-2022-02

Just a little release notes today with the usual mix of features/enchancements/fixes. In the background, the whole Gorilla team continues to beaver away on the new tools.

Urgh, okay, it turns out I can't say the word Beaver without shamelessly plugging this delightful city builder game populated by the furriest of buck-toothed dam builders: Timberborn! Soon you could be (pause of comedic effect)... beavering away too! (ba-dum tss)

Anyway, you came here for release notes, not a listing of my most recently played on Steam...


  • Experiment Requirements tool: Improved browser filtering tools
    This is a combination Feature/Enhancement/Fix. A FeatchantX? An EnhantureX? Something else with a capital X at the end (because that looks way cooler than a regular x, right?)

    Anyway, the browser filtering tools have received a Quality of Life update, with new features, some bug fixes and layout improvements. On the features front, you can now filter by additional browser. While there can be only one winner of the prize, there will always be more than one Microsoft Edge - specifically the current, modern Edge based on Chromium, and the original version Edge (Legacy). Under the hood, these browsers are very different and with Edge (Legacy) no longer supported, it's unlikely the latter will be compatible with all modern browser features. So, you can now specifically allow/block participants on Edge (Legacy). You can also allow/block users on the Opera browser!

    At the same time, we've reworked the UI to make it clearer which browsers are being allowed and which are blocked. Previously, this distinguish was made by colour alone, with the choice of colours being a bit not-great for colour blind users. Now, there are specific sections titled 'Allowed' and 'Blocked', to more clearly indicate for all users what settings have been chosen.

    Finally, we've fixed a few issues with detection of Internet Explorer and some variants of Safari!


  • Subscription Management: Assign tokens directly to members
  • Subscription Management: Improved editing of tags and member search
    We're continuing our enhancements based directly on requests from Subscription Managers. The first is the ability to assign tokens directly to users. Subscription managers can now setup available tokens for users in advance or handle token requests that come from outside Gorilla's own token request system. Next, we've made some QoL improvements to the search tools, and added the ability for the 'tags' assigned to a member to be edited on an individual basis, via the members tab.


  • Experiment Builder: Manipulations are copied over when "Clone & Edit"ing a node
    The observant among you will have noticed that, when using the "Clone & Edit" tool to replace a node in the experiment tree the existing manipulations would just, kind of, disappear... They probably weren't supposed to do that, so we've fixed it so they should stay in place. Yah! Hopefully it won't turn out that they were disappearing off to do something critical, like save the world. That would be inconvenient... and quite improbable. I hope.

20th January 2022 UpdateBuild-2022-01

Features Preview

  • New Tools: OMG!
    This is the year folks! A wealth of new tools are coming in 2022 and I think we'll be claiming the GotY (Gorilla of the Year) award pretty early this year. First is our Game Builder which allows you to take your study experience to the next level. Our simple graphical user interface lets you build dynamic, engaging tasks with ease.

    Next is our Multiplayer system, which will be coming to a number of our new tools, allowing you to create classic multi-participant paradigms such as the Dictator Game and Prisoner's Dilemma. You can see more of Game Builder and Multiplayer in our Gorilla Presents... Game Builder and Multiplayer webinar. Both of these tools are availabel via our Early Access scheme currently. However, sign up quickly, as the scheme will be closing soon!

    Though technically it was 'released' last year, I'm going to include our excellent Shop Builder allows you to create a customised, realistic shoppoing experience with numerous applications. Anchoring effects, behavioural interventions, social psychology etc. Check out our Gorilla Shop Builder Demo from last years BeOnline Conference

    And last, but by no means least, the long awaiting sequel, Task Builder 2: NO TASK 2 HARD. Gorilla has had an incredible journey over the last five years and Task Builder 2 represents a culmination of everything we've learnt and all the feedback we've had from you, our incredible users! In the run up to Task Builder 2's release, we'll be showcasing some of the features that I think you'll all be pretty excited about. I'll also be updating our Gorilla Roadmap to indicate your most requested features that have found a home in the new Task Builder.

    Oh gosh, I'm so excited! Are you excited too?!? OMG TWEET AT US WITH THE HASHTAG #TaskBuilder2 TO TELL ME HOW EXCITED YOU ARE!!!


  • Task Builder: Change Mode settings description to be clearer
    Many of our Task Builder zones can be run in different modes, such as our Eye Tracking zone (which can run in calibrate, record or upload mode) or our Audio Recording zone (test or record mode). To distinguish the specific text for these modes from the surrounding descriptive text, we'd previously wrapped them in double-quotes. However, this unexpectedly but understandably resulted in users typing the mode name in... with the doublequotes as well. We've ammended the setting text to make it clearer what the mode names are, without any additional characters that could be confusing. In Task Builder 2, settings like this will be straight up Dropdown Menu's! Hurrah for usability!
  • Subscription Management: Quality of Life improvements to the members page
    The first of two enhancements requested directly by subscription managers. Now, on a Subscription's Members page, you'll see both the Total number of tokens a user has requested from a subscription and the number of those tokens that are still unassigned. Even better, you can order the Members list by both of those categories so you can find your top users and biggest hoarders with ease.
  • Projects: Name of collaborating project owner visible from Projects page
    Are you a university technician, research assistant or PI? Are you added as a collaborator on hundreds of projects by your students? Do you wake up at night in a cold sweat because the Projects are all called 'Dissertation' and your Projects I'm Collaborating On is just a neverending list of 'Dissertation' cascading into the voids gaping maw?
    Fear no more, Gorilla Update is here! Now the Projects page includes a Project Owner column for projects you are collaborating on! One less thing to trigger the existential dread today, heh?

    Speaking of project owners...


  • Projects: Adding self as a collaborator no longer removes Project Owner
    laughes nervously Sometime ago we introduced the ability to invite collaborators to Gorilla directly when adding via an email address on the Collaborate menu. However, while the system would filter out email addresses of existing collaborators, it wouldn't do the same for the Project Owner. As a result, a Project Owner could add themself as a collaborator, using their email address, become a collaborator and the Project Owner becomes... er, nobody. But not the kick-ass Bob Odenkirk flavour of 'Nobody'. Just, nobody. Yikes! We've fixed that now, so don't try and go adding yourself as a collaborator on a Project. Nothing will happen. I hope...
  • Task Builder: Mouseview Continue Recording setting now obeyed correctly
    HAVE I TOLD YOU THAT WE HAVE THE MOUSEVIEW ZONE IN GORILLA?!? Well, in case you didn't know, I fixed a bug in it so I would have an opportunity to tell you about it again! The Continue Recording setting, which allows you to combine moouseview recordings across multiple screens, wasn't being obeyed correctly, resulting in you getting a file per screen anyway! I've fixed that now so you can have one file to rule them all!
  • Task Builder: Eye Tracking 2 calibration filename corrected
    While updating Eye Tracking 2 a few releases ago, a bug slipped in where the calibration data filename defaulted to eyetracking_collection instead of eyetracking_calibration (as it was in Eye Tracking 1). This is fixed now!

Oh dear, I'm still too excited about all our new tools that are coming this year! I think I need to go have a lie down. They maybe I'll do a few rounds of Carlton Dance around the room first!

16th December UpdateBuild-2021-32

And here it is. The last major update before Christmas.

It's truly Treemendous how many excellent new features and improvements the team have launch this year. And this week is Snow exception. Seriously, Yule not be disappointed with this collection of unFirgetable bug fixes and new features. Am I totally Sleighing it with this Christmas wordplay, or am I just a rebel without a Claus?

cough Sorry, I just took a call from my doctor and they've advised me that further christmas related puns might be bad for my health. Or possibly other peoples. Maybe both.

So no myrrh waiting, it's time for the release notes!


  • Task Builder: Download all Stimuli button
    There are several categories of Christmas films. One of my favourites is the classic "grouchy individual/diverse collection of peoples must travel across city/country/world to retrieve macguffin and bring home in time for Christmas". Which is why I'm thrilled to announce our own Christmas film: "Stimulus all the way". It's the last day before Christmas and you've totally lost that insert university approved cloud sharing platform name folder of stimuli you used for that Gorilla task. And you desperately need them for important Christmas reasons!!! You could download them one-by-one from the task of coursse but that would just take all day.
    After a hilarious chase across the university campus, in which we blow a considerable amount of our film budget on cameos from celebrity behavioural scientists, you return empty-handed and crestfallen to your home. Oh gosh, it's way to late to download them all one by one now. Your children are going to be so unhappy with the lack of Stimuli this Christmas. You can't bare to face them. So you sit down at your laptop/mac/iPad/surface etc. and stare despondantly at the screen. But what's this in your twitter feed? A Gorilla Release Notes tweet?!? Gorilla have released a final update the night before Christmas?!? And my days, just look at that! It adds a Download all Stimuli button! Hurrah, Christmas is saved! Everyone is happy and filled with Christmas cheer. And stimuli. For some reason.

    Okay, okay, it's not getting a 'Fresh' rating on Rotten Tomatoes any time soon. But, maybe, it will become some cult Christmas classic with drinking games like "drink everytime they say stimuli or replication crisis or every time Reviewer 2 rejects something."


  • Task Builder: Fixed GoNoGo Web Audio triggering advance multiple times
    The new GoNoGo Web Audio launched with an unfortunate bug that meant, in certain conditions, the function that advances to the next screen would trigger multiple times. This would cause future screens to advance unexpectedly, audio to play haphazardly and general chaos in the space-time continuium. I was going to tell a joke about time travel here, but nobody found it funny. So, instead, we resolved the issue before the Time Variance Authority could get involved much to everyones relief.
  • Task Builder: Resolved Eye Tracking 2 issue where the calibration would not restart
    The Eye Tracking 2 zone introduced a sparkly new, user-requested feature to allow repeating the calibration a fixed number of times. If your participant fails to calibrate X times, you can then advance them on to the rest of the task or branch them out of the task entirely. However, due to an unfortunate mix up beween the max failed calibration attempts variable and the max failed calibration points variable, the task would not allow the calibration to be repeated under certain circumstances. This issue has now been resolved and remains a reminder of the most important Christmas message of all - check your variables names. I mean, at least I think that's what a Muppet's Christmas Carol was about...
  • Task Builder: Resolved Mouseview issue where Upload mode would crash the task
    To give you more control over when individual data files are generated and uploaded, the Mouseview zone added a new mode Upload (which also appears in Eye Tracking 2). This mode indicates that all of the data generated so far should now be uploaded and cleared, but without running the Mouseview logic itself. This allows you to more easily break down data generation by trail, block, or one file for the whole task. While an issue with this has now been resolved, it turns out there's actually another issue here, meaning that no matter what settings you use, you'll always get a file per screen. That will be resolved in a few days.
  • Task Builder: Web Audio can now be played unlimited times in Manual mode
    Setting the number of replays setting to 0 should have allowed the audio to be replayed unlimited times. The Christmas Grinch that it was though, the zone was refusing to cooperate, playing once only and no more. We threatened it with a movie retelling of it's stubborness starring Jim Carrie and, suddenly, being played unlimited times, endlessly, for all mind numbing eternity, actually seemed agreeable.
  • Task Builder: Timelimit Section no resets correctly in Strict mode
    The Timelimit (Section) was upgraded with a new setting a few months ago, that allowed you to add a 'strict' timelimit to a section. This would enforce an absolute maximum on the length of time a user could spend in a section of the task, immediately moving on to the next section when it expires. However, once the Strict Section was resolved, Gorilla was not resetting a few critical internal variables. This meant that if you tried to setup another Timelimit (Section) in the same task Gorilla would immediately skip that too. We found the mischevious elf responsible, and put them right back on the shelf. A task with multiple Timelimit (Sections) should now function correctly.
  • Questionnaire Builder: Resolved the mystery of the missing -quantised values
    There has been a long running and elusive issue where -quantised values would not appear in participant data, seemingly at random. At last though, a Christmas Miracle has occurred. After an unbearably sad (think David Tennant in the rain gif but with snow) pentultimate muscial scene between the leading couple resulting in the christmasy villian having a convienently timed, subjectively sweet but objectively absurd change of heart, leading to a ridiculously lavish final number in which everyone is needlessly happy, a finally stopped embellishing the Release Notes long enough to tell you I found and fixed the problem. We also resolved an issue where multiple Radio Button/Check List Grid widgets would not have their quantised values created either. An important note on this: quantised values are generated and stored when a participant gives their initial responses. As a result, the above changes won't affect existing data sets.

2nd December UpdateBuild-2021-31

First and foremost, if you missed last weeks excellent webinar on our new Game Builder and Multiplayer tools you should stop whatever you are doing and go watch this. If you like what you see and want to get in on the action, cancel whatever plans you had for immediately after the above video and go apply to our Gorilla Early Access scheme. Be the first to get in on the magic!

To the Release Notes. Much like me, the Build's for this year are now in their thirties (?!?)(I might be a slightly older thirties...) As I find myself contemplating the endless march of time I ask myself... Do I do my usual nerdy release notes? Maybe something themed around Netflix's unexpected wonder "Arcane"? Or maybe the impending release of Spiderman: No Way Home. Or, maybe I embrace the words of Admiral Pellow to Horatio Hornblower "When I was a child, I spoke as a child, I understood as a child, I thought as a child, but when I became a man, I put away childish things."... And, I dunno, quote Aristotle, or something...


As ever, XKCD has the wisdom we all truly need to get by every day. Next week, shortly before our next (likely pentultimate) release notes of the year, something else will be releasing. Likely suplanting Factorio as the reason why I look like death warmed over in our morning team meetings. So, once you figure it out from the numerous quotes below, tweet me the answer (bonus points for tweeting it in emojis). And, when next week comes, just wake me... when you need me.


  • Task Builder: Web Audio Feedback zone
  • Task Builder: GoNoGo Web Audio zone
    It's a 2-4-1 special this week with Web Audio versions of the Audio Feedback and GoNoGo Audio zones. The Web Audio API is a more modern framework for playing audio files, with better resiliance against autoplay restrictions, improved timing performance and improved compatibility with wav files.
    This of means that, after many years of service, the original Audio Feedback and GoNoGo Audio zones are being retired and should be considered deprecated. And, maybe one day, when the Web Audio API becomes outdated and superseded by something better, I'll have to retire these new zones in the same manner. At the end of the game, the king and the pawn go into the same box.
    Woah woah woah, what have I told you about yelling at me in all caps?!? As ever, a zone being deprecated just means that it can't be added to a task. All existing zones in existing tasks will continue to function as normal. I promise we won't ever break your existing tasks... Er, at least not knowingly...

Oh, one more thing. Not content with just a straight recreation of the original zone, I add a requested feature from the Gorilla Roadmap as well. Specifically this one Both the Web Audio Feedback and GoNoGo Web Audio zones now allow you to set additional wait time after the audio has finished playing. Axios!

If you have a feature you want to see implemented in Gorilla, why not add it to our Gorilla Roadmap. Who knows - maybe it will appear as an early Christmas present before the end of the year! I'm not gonna make a person a promise I know I can't keep.


  • Task Builder: Amended misleading default setting text in Audio Recording zone
    In the Audio Recording settings, the 'Mode' setting had record and test in speechmarks, to make clearer what word should be placed as the setting. awkward cough Unfortunately, these speechmarks were also included when defining the default setting resulting in them having a very literal interpretation. There was much talk (support tickets), and we have listened. Through rock and metal and time...
    As the setting should be just test or record, we've removed the speechmarks from the Default: test text.
    Also, as some users didn't realise that the Audio Recording zone defaults to the testing mode, the setting will now autopopulate with test when adding a new Audio Recording zone.
  • Organisations: Force DD/MM/YYYY format for uploaded expiry dates
    Previously, Gorilla would default to your browsers language settings when determing how to parse expiry dates. So if you were in a normal country with the DD/MM/YYYY format, it would use the DD/MM/YYYY format. But, if you were living in some distant corner of the galaxy that insists upon using MM/DD/YYYY shudders it would begrudgingly use that format. It turns out this is problematic for a number of reasons (beyond the obvious of WHY?!?!). First, our documentation stated that expiry dates should be in the DD/MM/YYYY format. Obviously, this could have been changed to say that expiry dates should be in whatever format you use on your local corner of space-time. However, second problem: all it would require is for something in the "device -> operating system -> browser" chain to have the language set to English (US) and it will try to parse dates as MM/DD/YYYY, regardless of whether you would want that or not.
    Now, that's not going to happen! We've enforced DD/MM/YYYY when uploading expiry dates, regardless of what your local settings may, correctly or erroneously, try to implement.


  • Task Builder: Fixed Drag and Drop issue in non-Chromium based browsers
    I remember when I joined Gorilla, we didn't have any fancy shmancy zones; we had sticks! Two sticks and a rock for the whole platform... and we had to share the rock! Now of course, you can do all sorts of cool things like create Drag and Drop interactive tasks with zone specific scoring. However, the Covenant infiltrated our codebase and a small bug arose where, in Firefox, dragging and dropping an image would cause the image to open in a new tab. Rather than, you know, dragging and dropping it. That's been fixed now. Drag and Drop for all on all browsers. Now, Sir, Permission to leave the station. To give the Covenent back their bomb.

Important annoucements

  • Recruitment: Removal of Research Now/Dynata recruitment policy
    While we've had a Research Now recruitment policy option available for a while now, there have eben two issues with it. One: Research Now is actually now Dynata. Two: it no longer works - Dynata have considerably changed how their platform works, such that it's no longer possible for us to implement and maintain a straight forward integration. As such, and avoid future confusion, we've removed the Recruitment Policy from the menu. If you want to make use of Dynata, you can still set up a connection via the Third Party recruitment policy. If you have any trouble with this, don't hesitate to get in touch with us via the support desk.

And now, to wrap up, probably one my favourite quotes from the whole series.

"I could give you over forty thousand reasons why I know that sun isn't real. I know it because the emitter's Rayleigh Effect is disproportionate to its suggested size. I know it because its stellar cycle is more symmetrical than that of an actual star. But for all that, I'll never actually know if it looks real. If it feels real. Before this is over, promise me you'll figure out which one of us is the machine."

25th November UpdateBuild-2021-30

It's today, it's today! Yes, today is a very exciting release notes day as this evening is the first in a new series of Gorilla Presents... Beginning with an Exclusive Premiere of Gorilla's upcoming Game Builder and Multiplayer tooling, courtesy of CTO and renowned coding wizard Nick Hodges. There's still time to register for Gorilla Presents so forget the rest of the Release Notes for a moment and go do that!!

Also making a premiere this week is the "Definitely Coming Next Week" category, for all the things that we didn't quite manage to finish coding before the testing window closed. I blame Factorio and the endless desire to optimise it instills. Sometimes in life, all that matters is that it works, even if you can't look at it for a long time without breathing into a paper bag.

But if I just moved the main bus over here and circuit production over there I could... batman appears and slaps face


  • Experiment Builder: Delay unlock time added to Progress Modal
    To save you from doing time/date math on the fly (which, let's face it, is the hardest kind of math) the Delay Node and Redirect Node (if a delay is set) will now tell you the expected unlock time in the Participant Progress Modal. Now when participants message you saying they can't access the next day of your longitudinal study you can reply "HRNGHGGHG, IT'S NOT BEEN 48 HOURS YET" even faster than before.
  • Experiment Builder: Additional documentation links for Tree Nodes
    "I find television very educating. Every time somebody turns on the set, I go into the other room and read a book." Today's bonus points will be awarded for correctly identifying the owner of this quote. And don't go using Google... I won't know that you used Google, but Google will and don't they know enough about you already??
    Ahem, anyway, as part of our ongoing efforts to add resources where they are needed most, we've placed some additional advice and Support Links in many of the Experiment Tree Nodes. These highlight some of the important features or content users should consider when setting up an experiment node. Found these new links helpful? Tweet us on Facebook! Or Facebook us on Twitter! Either is fine.


  • Subscription Management: Corrected case detection in member email addresses
    Gorilla was being just a little overzealous handling existing subscription members on a csv invite list, resulting in some... misleading removals and additions to subscriptions. We've amended that now. And, er, also fixed the bug we introduced in the process. How does the saying go? You can't make an omelette without forgetting a few null checks?

Definitely coming next week

  • Task Builder: GoNoGo Web Audio and Web Audio Feedback
    These are Web Audio API replacements for our existing GoNoGo Auio and Audio Feedback zones, bringing all of our audio based zones up to the latest technology. Not content with a straight replication though, I took the liberty of reviewing our Gorilla Roadmap and adding a few feature requests from there too!
    This also means that the existing GoNoGo Audio and Audio Feedback zones are entering the formal deprecation and retirement cycle. Whoah there, before you start typing in all caps at me - nothing will change in your existing tasks and experiments and the zones themselves will still function as expected. You just won't be able to add the zones to new/existing tasks. They've worked hard and had a good run - time to let the vacation in the Bahamas (or whatever a Gorilla Zone does when it's retired...)
  • Task Builder: Download All Stimuli
    By popular request, we'll be adding the option to download all of a tasks stimuli as a zip folder, making it easier to transfer stimuli from one task to another. Particularly if, like me, you have a constantly evolving, "better organised" file structure leading to an endless nest of half-finished designs you can't find anything in. This is one I can't blame on Factorio instilling the desire to constantly optimise. Truth is, my file structures have always been like this.

That's it for this week! Before I go, incase you are also a Factorio addict like myself, allow me to share this cursed Factorio video I shared it with my friends in Discord and I'm now not allowed to post in the Factorio Chat anymore. An overreaction if you ask me - it's just a few diagonal buses and pipes facing the wrong direction...

11th November UpdateBuild-2021-29

Oh gosh, oh gosh, it's a big one today. So big that I haven't had time to think of a suitable tv/film/media bit for this post.

Or have I?

(I haven't. I really didn't have time.)

((Or did I?!?))


You read correctly - the long awaited Eye Tracking 2 update has arrived. Below is a summary of the key updates, enhancements and bug fixes.

  • Eye Tracking 2: Decoupled Gaze Predictions from the Request Animation Frame loop
    WebGazer has always used the requestAnimationFrame functionality to handle gathering predictions on eye gaze. However, in WebGazer 2, the call to gather predictions is explicitly marked as async and then awaited within the requestAnimationFrame loop. As the browser won't start processing the next animation frame until the previous one has finished, any point where the browser is specifically told "wait here until this code comes back with a response" has the potential to slow down the main animation frame loop. As many packages for running experiments online use requestAnimationFrame to handle timing accuracy, any additional load within the requestAnimationFrame can have deterimental consequences on the overall timing of the task.
    To resolve this, we've extracted the main section of gaze prediction logic from the requestAnimationFrameLoop. This logic is then manually at a set interval, preventing the timing fallout from too much load on RAF (I haven't had enough coffee yet to keep typing out requestAnimationFrame...) What we've kept within the RAF is the repainting of the canvas with the latest video frame and then explicitly storing the performance.now() timestamp for when that frame was rendered. Gaze predictions are based on the content of the canvas so when collecting a prediction, the important time to store is not when the gaze prediction was requested but instead when the canvas was last updated!

    Aside: The ideal world would be one where I am much better at playing League, I finished writing that series of novels and there was an explicit event for a new frame of data comed from the participant web camera or a video element updates with a new frame. Then we could directly tie gaze predictions to when we know, for certain, there is new information to base them on. (There are functions out there for getting media stream data in a more piecemeal way, but it's not the same thing). There are experimental API's in development like requestVideoFrameCallback but they aren't widely adopted.

  • Eye Tracking 2: Set Gaze Prediction collection interval to cough match cough the camera's framerate
    When setting up our separate gaze prediction collection loop, we set our time between predictions to be 1 divided by the camera's frame rate. As noted above, this doesn't mean that we actually collect a prediction each time the camera sends a new frame of data. More that, if the web camera is running at 30 frames per second, trying to collect data 60 collections per second is going to be a bit pointless...

    Aside: some users have requested the option to detect and filter out users whose camera's are outputting at too low a framerate. While exploring this option (which now could be implemented) I discovered that media streams within the browser, via WebRTC, are inherently limited to a max of 30 frames per second. If users just want to enforce this (weed out anyone who's camera is running at less than 30 fps) then we can set that up for a future release. However, if you were hoping to enforce a higher minimum than 30... well, there's only disappoint to be had down that road, for the time being. At least it would be possible to enforce some kind of limit now though, right? I guess it depends on what kind of glass-fill-depth person you are. Or glass-fill-height, depends on what kind of ahhhhhhhhhhh.....

  • Eye Tracking 2: Branch to specific screen in Display on calibration failure
    While initially requested as a new feature, this option didn't make it into the initial release of Eye Tracking 2 due to some technical hurdles. After a rocky-style training montage, those hurdles have been faced again and conquered. You can now redirect to a specific screen within the same Display if the participant fails to Calibrate correctly. This will make it easier to then branch them to a different part of your Spreadsheet or indeed to exit them from the Task entirely.

  • Eye Tracking 2: Fix for Start Calibration button not unlocking
    In some instances, the Start Calibration button would not unlock, even if the users face had been detected and was in the required frame of the video. This issue has been resolved.

  • Eye Tracking 2: Fix for edge case where multiple requestAnimationFrame loops are created
    Within Gorilla, we pause the Webgazer module at the end of a screen (to prevent unnecessary load on the users device). On the next screen where Eye Tracking is used, Webgazer is then resumed. If Eye Tracking is used on consecutive screens and pause and resume are called within the same animation frame, this can result in multiple loop() calls being generated (resulting in multiple requestAnimationFrame loops). This edge case has been resolved (by directly cancelling the animation frame request on pause).

In other Gorilla news....


  • Task Builder: Added Response Type entries to Response Text Entry metrics
    The Response Text Entry zone allows you to collect the reaction time for both the first key press and the final enter key press. To make these metrics easier to distinguish when post-processing your data, the Response Type field in the participants data will now contain either 'First Key', or 'Enter Key' respectively


  • Task Builder: Dropdown menus will now work on earlier screens revisited by screen branching
    Setup a Dropdown response zone on a screen. Then, branch back to that screen via the Advanced Branching options and the Dropdown menu will be disabled. Boooo! This is a result of how our lookahead system works when branching back to a recent screen and with zones not properly restoring themselves to default settings on a screen revisit. This has been fixed for the Response Dropdown Zone. We'll be reviewing other zones in the future, to make sure they behave consistently when screen branching.

  • Experiment Builder: Spreadsheets set via Manual Override won't reset on task update
    When updating the version of a task used in the experiment tree, Gorilla will check to make sure the values for manipulations set (primarily the spreadsheet used) are still valid. This is to make sure, if you've changed the names of spreadsheets in a task, you know that this will need to be updated in the task node (rather than Gorilla just.... trying to use a spreadsheet that doesn't exist or defaulting to another spreadsheet without telling you). However, when set to Manual Override, Gorilla is incorrectly stating that the spreadsheet name no longer exists and defaulting to whatever spreadsheet is first in your list. Gorilla will now correctly recognise this setting and leave it as is when updating a Task tree node.

Existence is pain

  • Device Restrictions: Added warning about iOS devices spoofing as desktop macs
    Hrrnnggnrh So, many modern iPad's and iPhones will now fib to the browser, claiming that they are Apple Mac's when they really, really aren't. I don't know why - you'll have to ask Apple. This means though that choosing to filter out Phone's or Tablets from participating in your study... won't always work. The available options for correctly identifying a device as being a computer/phone/tablet are becoming increasingly unreliable. For example, with many laptop's and all-in-one PC's coming with touch screens, trying to filter based on touch capabilities will give you increasing false positives/negatives. As such, we now strongly recommend that you explicitly ask users what kind of device they are using and use Branch Nodes to filter as a appropriate.

4th November UpdateBuild-2021-28

Good morning Gorilla Experiment Builder. I am your Release Notes Dean, with a few announcements on this weeks release notes!

And yes, I'm doing another guess the TV Show bit! Specifically, one of my most favourited tv-shows. And if 'Dean' didn't give it away already, there is plenty, plenty more where that came from. SIX SEASONS AND A MOVIE!


  • Task Builder: Drag and Drop zones
    As part of a consultancy project, we've implemented a set of Drag and Drop zones in Gorilla - these have now entered closed beta and can be accessed via the Support Contact Form. This zone is actually a 2-for-1 special! There is Drag and Drop Main, which enables Drag and Drop functionality on an image. By default, this can be dragged to anywhere on the screen. However, you also get Drag and Drop Scoring, which allows you to define specific areas of the screen to Drag'n'Drop to! You can give these different areas different response values and Drag'n'Drops to these areas can be marked as correct or incorrect according to your Active Response settings. Cool cool cool!

    If you like the new Drag'n'Drop zone, tweet at us to let us know! (Leonard has already liked this post!)


  • Subscriptions: Researcher subscription auto-assigns tokens
    Did you know that there's a Researcher Subscription option in Gorilla? Offering an up to 18% discount compared to buying tokens on PAYG, this subscription is perfect for the lone wolf striking out on their own with a smaller budget. Now, the subscription auto-assigns the tokens to your account (rather than using the request system that features in our Lab and Department subscriptions), making it even easier you to get started on your data collection. Check out our full range of pricing options - with one of these, you'll be streets ahead in no time!

  • Data Generation: Improved data generation message
    We've updated the data generation text to make it clearer what happens during data generation. For example, the data generation request gets sent to our separate data generation server so you don't need to leave your browser open on the Data tab. You can meerily be on your way, getting on with your vital research. Research like "are weiner dogs born that way, or start off normal and then get weiner?!?". We also advise that, while data generation is usually pretty quick, you should leave 2 - 4 hours during peak times, just in case.

  • Task Builder: Separate seeked in backwards and forwards in Web Audio zone
    Last Release Notes we announced an update to the Web Audio zone - a new setting that allows you to give the participant full control over the progression of the audio file. They can pause, play, rewind and fastforward to their hearts content. Following feedback from the user this setting was implemented for, we've created specific metrics to indicate whether the participant went backwards or forwards in the audio when seeking to a new position. But don't worry, there's still no Britta in this!


  • Home Page: Fixed BeOnline links
    Sometimes I think I lost something really important to me, and then it turns out I already ate it! Fortunately, while I lost the correct link to this years BeOnline 2021 talks, I hadn't eaten it yet, so was able to put it back where it belongs. Check out all the incredible talks from this year (and more) here

  • Task Builder: Fix End Calibration Text setting
    The End Calibration Button Text in the Eye Tracking zones was incorrectly linking to the Start Calibration Button Text setting, so the two couldn't actually be defined independently. Nice going, tweedledumb and... even tweedlerdumb. That's been fixed up now!

Coming Really REALLY soon

  • Task Builder: Eye Tracking 2 performance fix As some of you may know, changes to how Webgazer handles collecting gaze predictions in Web Gazer 2 has caused significant losses in screen timing performance. Most platforms that make use of Web Gazer have had to implement bespoke fixes for this issue and our own is going live next week. Though we're preserving Eye Tracking 2's core functionality, (even adding a few new features!), the fix will require some changes to how and when we collect the prediction data. We wanted to give some advance notice that this change is coming for users currently collecting data using Eye Tracking 2. Consider yourself Chang'd!

That's it for today! More release notes coming next week. And remember: You are all better than you think you are, you are just designed not to believe it when you hear it from yourself.

21st October UpdateBuild-2021-27

Zoinks! Has it really been three weeks since the last release? Wow, where does the time go? Seriously, do any of you know? Because, to me, it's still March 2020. I don't understand how I can be a half year older already.

Wait... WHAT YEAR IS IT??!?

Ahem, anyway, only a few things to note in this build. As we approach the end of the year (hrrnghgh!) the remaining Release Notes will be a bit fuller, as the backlog of requests/pending work gets cleared ready for my regular Christmas Hibernation.

Also, bonus points to the users who can correctly identify the classic childhood tv show being referenced in these notes...


  • Task Builder: Full audio controls for Web Audio zone
    As part of a consultancy project, we've implemented a new setting for the Web Audio zone that presents a fuller set of controls to the participant. This allows them to play and pause an audio file at will, as well as seek to different positions throughout the audio. You receive metrics for each event, so you can review participants listening patterns. The keen readers of all the drivel exciting words I post on Gorilla, the Support Desk etc. will be thinking "Hang on, didn't your consultancy desk close before the summer?!?". Indeed, it did. At which point we still had some four to six months of work booked in! Jinkies!

  • Experiment: Select specific email to resend
    Did you know that when using either the Email ID or Email Shot recruitment policy you can set your own customised recruitment email? Pretty neat! This email was only sent when the participant was initially activated, however. The 'Resend Email' action would default to sending Gorilla's "Resume" Email template. Not anymore though! If you're using the Email ID or Email Shot policy, you can select which email type to send, so you can choose to resend the initial recruitment email instead. This is the first part in a small piece of work to improve email dispatch options within an experiment, the next stage of which will be allowing for customising the 'Resume' email template. Looks like we have another mystery localisation on our hands!


  • Experiment: Fix typo in Custom Recruitment Email instructions
    Previously, the instructions for the Custom Recruitment Email modal said "You can also add in the participants name (as it appears in your Participants tab) using the tag {{url}}." This was of course supposed to be {{name}}. Ruh-roh! Many thanks to the users who alerted us to this!

  • Data: Uploads folder now respects Timeframe settings
    Previously, when building the full zip folder of experiment data, the Uploads folder would always give you all of the uploaded files for an experiment version. Regardless of the Timeframe settings used. Jeepers! That should be fixed now - as always, if you experience any issues/inconsistencies, please contact the Support Desk via our Contact Form.

30th September UpdateBuild-2021-26

Fixes, 14:35

Many thanks to the researchers who alerted the support team to the errors in building Single Participant metrics and the missing metrics columns. These issues have now been resolved! Your patience and understanding is greatly appreciated.

It's been a couple of weeks since the last Gorilla update. Most of the last fortnight has been focused on Task Builder 2.0 (and Questionnaire Builder 2.0!!!) as well as improving our Game Builder tool and general Multiplayer tooling. However, we've managed to sneak in a few nuggets for the release this week.

(So, no, I haven't just been playing Valheim solidly for two weeks. Seriously, ask anyone on the Gorilla team - we're all friends on Steam so they can attest to my playtime... And anyway, Valheim is old news. New World (aka Amazon Game Studios MMO Queuing simulator) released at the beginning of this week so if I'd been doing anything gaming related, it would have been sitting in a queue with 5000 other people waiting to get into a server just as they take it down for maintenance...)


  • Task Builder: Release of a Haptics zone
    The Haptic Feedback zone is now available by request through the Support Contact Form -> Beta Feature Access category. The Haptics zone makes use of the excellent Haptics.js library and the VibrationAPI. This allows you to play a series of vibrations on a compatible mobile device and also includes the ability to record a participants input (screen taps) as a vibration pattern (as well as store it in embedded data so it can be replayed to the participant). Documentation for this zone will appear in our support pages within the next couple of days (I'll need something to do while queuing for New World...)

  • Task Builder: Release of Vernier GoDirect Handdynamometer zone
    The Go Direct Hand Dynamometer zone is now available by request through the Support Contact Form -> Beta Feature Access category. This represents our first integration with an external device (the Go Direct (R) Hand Dynamometer) via the WebUSB API and an exciting entry into the world of external sensors and devices. The zone facilitates the initial connection to the device, as well as collected measurements which can be presented to users in a number of ways (plain text, graphs, filling bars etc.) via the Task Builder scripting tools. As above, documentation for this will appear within the next few days (I'll need lots to do!)


  • Questionnaire Builder: Switch Widget now stores current page answers on switch
    Previously, when using the Switch Widget to switch between a Questionnaire and another Task/Questionnaire, any responses the participant had entered on the current Questionnaire page wouldn't be saved. This meant that the questions would be blank if they switched back. We've changed this behaviour, so the responses will be saved and repopulated when they switch back. Note that these responses won't be added to the participant metrics - that only happens when they actually complete the current page (by clicking the next button).

  • Task Builder: Update all documentation links
    I guess this a combo Bug fix/Enhancement. Some documentation links in the Task Builder zone settings weren't linking to the correct page. These links have now been fixed. Additionally, as some zones don't have any actual settings, they didn't have a settings block... which then also meant that there was no direct link to their respective documentation. We've now changed this, so every zone will have a settings block. If there are no actual settings to set there will be no settings in the settings block but the settings block will still link to the documentation for that zone. (Achievement unlock: use the word settings so many times in a paragraph that it now just looks weird and you're convinced it's spelt wrong...)

  • Data Generation Services: Second stage of improvements
    With the new term beginning, we've already seen significant increases in usage of our platform over the last few weeks. The main Gorilla server swiftly expands to accomodate additional traffic. Today's update includes the second step to adding that capability to our Data Generation server as well. While there will inevitable be some increase in data download time during peak usage, we are working to keep these increases as small as possible. The next stage of improvements will mostly focus on the front-end UI i.e. the bit that you researchers see, giving you more information on what's going on with your data, where it sits in the build queue etc.


  • Live experiments: Tab title is now Research instead of Gorilla
    When running a live experiment, Gorilla branding is kept to a minimum - we use a different domain (research.sc/) and Gorilla is only mentioned on the initial start page and finish page. However, at somepoint in the last few months, a bug crept in that meant the actual title for the browser window/tab would be 'Gorilla' instead of 'Research'. I noticed it a week ago and have dutifully fixed it, which I'm sure will be a great relief for all concerned.

15th September UpdateBuild-2021-25

Today marks the release of the Hearth and Home update for Valheim and the beginning of another few hundred hours of my life disappearing into a virtual world. Before I run off, build another turnip farm and spend the rest of time defending it from a horde of trolls however, here's the new features, enhancements and fixes that have happened in Gorilla today.


  • Support Contact Form: Project Ownership Change Requests
    Users can now request a change of project ownership directly from the Support Contact Form (by selecting the aptly named 'Project Ownership Change Request' option). You can request a change of project ownership from you to someone else, or vice versa. You will need to have the Gorilla account email address of the Gorilla user you want to transfer to/from. If you aren't the owner of the project or a collaborator on the project, you'll need the Project ID (the string of numbers in the URL after admin/project/)

    Both you (the requestor) and the other party (the responder) will need to provide a reason for the transfer. Gorilla staff will need to review some requests and the reasons given will be critical - if we are unsatisifed with the reasoning given, we reserve the right to reject the request! We'll try not to let the power go to our heads...


  • Task Builder: Right click context menu overridden on video zones
    We've added functionality that attempts to prevent the Right-click context menu from being accessible on Video, Click Painting Video and GoNoGo Video zones. This should prevent the majority of participants from being able to access additional video controls. Some browser security settings and browser add-ons/extentions will, er, override our override. We don't have the ability to override an override to our override (and even if we could, I'm sure it would just be overridden).

  • Experiment Tree: Direct links to Node Documentation
    In the Questionnaire Builder and Task Builder, there are direct links to the relevant widget/zone documentation. We added the same functionality to the Experiment Tree Nodes. When adding a new node or editing an existing one, you'll see a question mark which will link you to our support documentation.

The development team is continually working on improvements to Gorilla's performance and implementing additional redundancies to its mechanisms. We have two announcements in that regard this week.

  • Stimuli and resources: Additional storage layer
    We've added an additional layer to our storage services, which should provide better download speeds in some circumstances. This new storage medium will only affect the content and stimuli uploaded to Tasks and Questionnaires and there should be no discernable change to task behaviour or functionality.

  • Data Generation Services: First stage of improvements
    With the new term beginning, we've already seen significant increases in usage of our platform over the last few weeks. The main Gorilla server swiftly expands to accomodate additional traffic. Today's update marks the first step to adding that capability to our Data Generation server as well. While there will inevitable be some increase in data download time during peak usage, we are working to keep these increases as small as possible.


  • Order Node: Increased Order Nodes tether limit
    A new Gorilla "Book of Records" entry has been made. A researcher recently attempted to attach more than 24 nodes to a single Order node which had some... undesirable consequences. As a result, we've slightly reworked the Order Node to increase the limit to 50 and to also provide researchers with an error message, should they try to attach more than this.

  • Task Builder: Response Text Entry zone correctly counts attempt numbers
    Previously, when capturing both a metric on first key-press and on enter key-press, the number of response attempts would be incorrectly increased on each metric. This issue has now been resolved.

9th September UpdateBuild-2021-24

Back after a short hiatus with a seemingly light update today. Behind the scenes, Task Builder 2.0 has entered internal alpha - a key milestone on the road to release. We also have a number of new Task Builder zones in-the-wings, ready for release over the next few months.


  • Task Builder: Audio Recording zone now include Echo Cancellation setting
    Some users have requested the ability to supress other audio streams (such as from an Audio or Video zone) from entering a participants audio recording. Conversely, other users have requested the ability to not supress other audio streams, including them in the audio recording for analysis. To satisfy both groups, we've included the option to add an Echo Cancellation constriant to the Audio Recording zone. You can read more on the intended function of Echo Cancellation here

Behind the Scenes

  • Task Builder: Implementation of the Device Motion API
    As part of a consultancy project, we've implemented a DeviceMotion zone. This allows you to detect spatial movement and acceleration of a mobile/tablet device with settings for required acceleration thresholds and measurement intervals. In the Project, the zone is being used as part of a real-effort paradigm. The zone will be early access for the project research team only for approximately one month. You can read more about the Device Motion API here.

  • Task Builder: Implementation of a Drag and Drop zone
    As part of a consultancy project, the much-requested, long-awaited Drag and Drop functionality has been implemented. This works as a set of two zones: a Drag and Drop zone which on it's own allows you to drag an image to anywhere on the screen; and a Drop Scoring zone, which allows you to mark specific sections of the screen as drop locations. These drop locations can also be individually marked as correct or incorrect, allowing you to add scoring and feedback to a Drag and Drop paradigm. The zone will be early access for the project research team only for approximately one month.

  • Task Builder: Implementation of a Haptics zone
    As part of a consultancy project, we've implemented a Haptics zone, making use of the excellent Haptics.js library and the VibrationAPI This allows you to play a series of vibrations on a compatible mobile device and also includes the ability to record a participants input (screen taps) as a vibration pattern (as well as store it in embedded data so it can be replayed to the participant). As this zone has already been available to the research team for some time, it will be entering general closed beta (accessible via the Support Contact Form) within the next week.

  • Task Builder: Implementation of Vernier GoDirect Handdynamometer zone
    As part of a consultancy project, we've implemented an integration with the Go Direct (R) Hand Dynamometer. This represents our first integration with an external device via the WebUSB API and an exciting entry into the world of external sensors and devices. The zone facilitates the initial connection to the device, as well as collected measurements which can be presented to users in a number of ways (plain text, graphs, filling bars etc.) via the Task Builder scripting tools. In the Project, the zone is being used as part of a real-effort paradigm. As this zone has already been available to the research team for some time, it will be entering general closed beta (accessible via the Support Contact Form) within the next week.

Those are some cool new zones, yeah? Do you have a project or experimental paradigm that you could now implement Online with Gorilla via these new zones? Tell us all about it on Twitter @GorillaPsyc with the hashtag #ZonesOfAwesome

26th August UpdateBuild-2021-23


  • Task Builder: Click Painting Zones now include Screen Calibration settings
    The size of the image in the Click Painting zone and the video in the Click Painting Video zone can now be set to a width in centimeters or visual degrees. This requires either the Screen Calibration zone (which is now in Open Beta!) or a Code Task like the Virtual Chinrest


  • Shop Builder: Improved mobile layout
    Another round of Shop Builder improvements. Find out more about it here!


  • Task Builder: Fix GoNoGo Video full playthrough setting
    Yes, this is the second time you've seen this in a month. No, I don't want to talk about it. All that matters is that this time it is actually fixed. Honest!

  • Projects: Collaboration modal no longer crashes during some invites
    Previously, trying to invite a user who had not finished creating their account to collaborate on a project would cause the collaboration modal to crash and do nothing. A proposal to have the Collaboration Modal "do a dance", to distract users from it doing nothing, was rejected. Instead, we opted to fix the problem. Users, at any stage of account creation, are now added as collaborators correctly. You can find out more about collaborating with other Gorilla Users here.

    (Plans for dancing modals may be revisited at a later date...)

19th August UpdateBuild-2021-22


  • Experiment Tree: Override Dropdown Manipulations via Embedded Data
    Previously, Task manipulations set via a Dropdown (of which the most common is the 'Spreadsheet' dropdown) could not be populated via embedded data. As such, if you wanted to use a Counterbalance Node to dynamically select which spreadsheet to use, you'd have to combine this with some custom script in your task. Well not any more! Now you'll find a new option "(Manual Override)" in a manipulation dropdown which, when selected, allows you to specify an embedded data variable using the standard notation. This will work for all manipulations populated via a Dropdown (including manipulations added in Code Editor tasks). To see this in action, check out our example Experiment here


  • Code Editor: Manipulation values no longer missing from preview data.
    Previously, the value for manipulations set in the preview of a Code Editor task weren't being passed through to the preview metrics, causing the manipulation columns to empty. This issue has now been resolved.


  • Delay Node: Clarify delay node email reminder text
    Previously, the delay node email reminder text was phrased quite passively, to the point of implying that providing an email address was optional. However, when researchers select this setting in the Delay node, its often because the participants need to receive the email reminder to resume the experiment. Without it, they'll be unable to re-enter the study. A typical example of this would be recruiting for a longitudinal study via Simple Link. As a result, we've reworded the instruction to make it clearer that the participants may not be able to resume the study without this reminder email 9so should enter their email address). In a future update to Gorilla, we will make this text customisable so that it can be reworded to suit your specific circumstances and desired participant language.

  • Order Node: Update Order Node settings text to better describe Latin Square/Balanced
    The previous describe for the Latin Square and Balanced options in the Order Node was causing some confusion over what these two options actually meant. The setting text has been altered to better reflect what Latin Square vs Balanced means in this context.

5th August UpdateBuild-2021-21


  • Task Builder: Fix issue with Audio Recording filename prefix.
    An update introduced a bug where the Audio Recording filename prefix was not added into the recording audio file name. Instead, the default text of 'audioFile' would appear. This would have affected audio files collected between 28th July 2021 and 5th August 2021. While the issue has been resolved (future audio files will contain the correct prefix) already collected audio files will remain incorrectly named.


  • Home Page: Link to 'My Subscription' now appears in the dropdown 'burger menu' on the home page.

28th July UpdateBuild-2021-20


  • Shop Builder: Many new features and fixes
    The Shop Builder is Gorilla's unique tool for simulating a realistic online shop. Find out more about it here

  • Task Builder: Migrated stable Closed-Beta zones to Open-Beta
    The Screen Calibration, Gabor Patch, Canvas Painting and Mouse Response have seen extensive use to positive appraisal. As such, we've moved them into Open Beta, so they are freely available from the Task Builder Zones menu, without first requesting access via the Support Contact Form. As with all our zones, if you encounter any issues that aren't resolved through out documentation, please don't hesitate to get in touch via the SupportContactForm


  • Task Builder: Allow video replay on Click Painting Video zone
    The Click Painting (Video) zone added last update has been improved with a setting to allow the video to be looped/replayed a set number of times, bringing it more in line with the functionality of the existing Video zone

  • Task Builder: Allow screen branching based on correct/incorrect response in Click Painting zones
    When a screen advance is triggered by a Click Painting/Click Painting Video zone, whether the participants response was marked as correct or incorrect is now passed into the advance logic. This means that you can branch to a different screen depending on whether their response was correct or incorrect

  • Task Builder: Add RT's to Audio Recording metrics
    To make it easier to work out when different Audio Recording metrics occurred, we've added the current RT (time from start of screen) into the metrics

21st July UpdateBuild-2021-19


  • Task Builder: Click Painting scoring regions
    A much requested feature, the Click Painting zone now allows you to define 'boxes' within the Click Painting area that represent a correct click. This marks clicks that fall inside this box (within a pixel tolerance defined by you) as correct in the metrics and also the Active Response embedded data. At the moment, this only allows you to define square or rectangular regions. A more advanced version of this with more region options will be coming in the next iteration of our Task Builder Tooling

  • Task Builder: Click Painting Video zone
    Everything that comes in the Click Painting zone but for Videos instead of Images.


  • Task Builder: Fix GoNoGo Video full playthrough setting
    The GoNoGo Video setting wasn't responding correctly to the zone being set to run through the full video. This was caused by an error in the settings which has now been resolved.

Release Notes (Archive)

Our previous release notes covering August 2016 to Feb 2020 can be found here.