Be notified of new releases
Create your free GitHub account today to subscribe to this repository for new releases and build software alongside 40 million developers.Sign up
This is our first minor version in 2019, including lots of ongoing work over the past month:
- The new Plugin UI has been the major development over the last month. In the mid-term, this will provide a modular way of expanding the functionality of
lab.js. We have several exciting things in store here, stay tuned!
- Improved styles especially for small screens
- Further improved timing performance and syncronization for nested screens, and fixed an interesting edge case bug that produced negative reaction time measurements
lab.jsnow includes a load of new example studies, thanks to everyone who contributed to the Mozilla Global Sprint! Among others, we now provide Posner and Simon tasks, a visual search task and a Sternberg paradigm, a balloon analogue risk task and a headphone detection template.
- Lots of stabilization work
🐛thanks to our awesome community. Most notably, the builder now shows a much more useful debugging page in the (rare) scenario that the state is invalid (the dreaded blank white page). As always, feedback, ideas and suggestions are very welcome!
Not bad for a month's worth of work, eh?
Hi everybody -- it's been a while, but we've been hard at work making things better. As always, an exhaustive list is impossible, so from memory, here are just some of the most obvious changes:
📢This one has been long in the making, and we're still marking it as beta, but both the library functionality and a fancy timeline UI are in place. Make some noise! (thanks to the fine folks at CAU Kiel and especially @MMarieSchuckart for pushing this)
- Much improved loop UI
🔁, with more shuffle/sample modes and a clearer interface (many thanks to input from @jonathon-love), column-wise shuffling, a factorial design generator and column filling.
- Better file handling
🗃: It's now possible to upload multiple files at once (where that makes sense), and files no longer need to be placed on the exact component where they're used: They can be located further up in the hierarchy, enabling easier re-use of files across many components.
- Performance optimizations
🏎both in the builder UI and in experiments themselves. Specifically, we now use substantially less memory, and present stimuli even faster, especially in very complex and long studies.
- New and improved examples, from an updated Stroop task to a fancy multi-page instruction template thanks to @Folquet. 🤩
- Lots of bug fixes and polish
🐛thanks to your kind feedback. Please do keep it coming!
Ok, that's it for the moment -- and we're far from done. As always, please keep the ideas and feedback coming, we'd love to hear from you! Likewise, if we can help, we're always glad to, please don't hesitate to reach out.
Wow, it's been a while since we've put together a release! A lot has happened in betweeen, and we've made some massive steps forward. Specifically, this release includes
- A graphical editor for screens and stimuli
- Many more export options, for example to Netlify, Open Lab, survey tools, JATOS, Pavlovia, and The Experiment Factory
- Psych-DS metadata export
- Timing improvements
- Loads of stability fixes
And much more I just can't remember right now. And there's more to come! This is just an interim release to get back into the flow, we'll be putting out a 2019 version very soon, with even more goodies. Let us know what you think, we'd love to hear from you!
Wow, has this project grown! Hello, and welcome to our new watchers and stargazers — and a special thanks to everybody who has provided feedback and helped over the past weeks. It's been a huge pleasure, and a complete blast, to have you around. Things have become much nicer and more stable as a result of your support, and I (that's me, @FelixHenninger) have learnt a great deal and have become a better developer.
This release is to commemorate a stable state in view of a few major upcoming changes, but there's also been a lot of activity that is worth summarizing.
Contributor friendliness, project infrastructure, and community outreach
A focus of the recent work has been to make the project as a whole more stable and accessible to contributors. This was prompted in a large part by Mozilla's excellent Open Leadership Training and the fantastic Global Sprint. In particular, the project now has
- A Code of Conduct
- Improved Contributor Documentation
- Build testing via
- Now includes utilities for building full-screen studies
- Supports automated and standardized backends for data collection
- Formats collected data much more nicely in the debug preview
- CSV import and export for loops (big thanks to @crsh for suggesting this!)
- Now exports a complete study ready for the field, including data collection backends
- Browser compatibility issues are now detected automatically, and users are prompted to update their browser
- The builder taking big steps towards becoming progressive, i.e. offline-capable (it's not entirely there yet, but close)
- Editor code is now preloaded, removing a major source of errors (all credit goes to @jeffslofish for prompting this)
- Static files can be included in a study (upload UI upcoming!)
This release represents a major update, adding the builder tool as well as considerable updates to documentation and library internals. Please consult the documentation for additional information.
- New builder interface
- Asynchronous, promise-based library API
- Extended automated test suite
- Revised logo
What to say? Please celebrate our first official, (hopefully) production-ready release. Fingers are crossed!