The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Minor bug fixes
- A new queuing system to process run sessions
- An overview of sessions waiting in queue
- A new Run Unit called Waiting Time (see documentation)
- Optimizing the getting of results over the API
- Some minor bug fixes
- Minor bug fixes
#405 #404 #398 #395 #392 #391 #390 #389 #382
- Logout action for RUNs
- Show-ifs: Use previous show-if value for paginated survey
- Cookie consent alert
- Meta tag info
- Fix 'sticky' value for choice item types
- Optionally uploading a file for 'File' item-type.
- Bug #342
- Fix Number item-type value when it is used as counter
- Connection to the Open Science Framework
- Patch Commit
- Do not save values for hidden items
- RUN file uploads
- Alert users if cookies are not activated
- GET parameter to force re-calculation of show-if for paged-surveys
- UI of the account page
- Testing Email Accounts (send self-mail)
- Monkey bar session link #340
- Default run export name #341
- Testing "Survey" for surveys with paging enabled
- Use webshim calendar widget in all browsers.
- Fix Check_Item "optional" flag glitch
- Add "in_maintenance" config flag to prevent user access when site is under maintenance
- "Quick Upload" fix for surveys
- Surveys can be configured to be "paginated". Users can be provided with page numbers where they can click back and forth to make corrections.
- Uploaded files associated to a run can now be easily deleted and upload file URL can also be easily copied.
- Users can re-send the email verification link.
- Fix rating button glitch (range can be reversed)
- Issue #332
- Issue #333
- Replace underscores in run names to hyphens
- Sub-domain definition for studies
- Option to hide survey results
- Architectural change.
- Architectural change.
- Add option to use [XSendFile] (https://tn123.org/mod_xsendfile/) for downloads
- Fixed PHP-side survey validation so that entered data is not lost, partially addressing #327
- Added further ways to specify expiry #305
- UI Changes in Survey settings
Bug fix release.
- See Github for details
- Compute dynamic value using current survey object
Bug fix release.
- See Github for details
- add mc_horizontal class
- fix some CSS bugs in new material design
- several UI fixes
- Publications moved to new page
- Fix sign-up bug
- Get right auth credentials for email queue accounts
- Use paragonie/halite for user accounts encryption - https://paragonie.com/project/halite
- Fix bug allowing unverified email accounts to login.
- Fix bug preventing user email change
- Config item for phpmailer SMTPOptions
- Quick links to runs and surveys on admin dash board
- Fix broken sign up referrer code functionality
- Remove newsletter subscription
- CSRF protection
- Variable to get number of participants in R
.formr$nr_of_participants
- Minor Bug Fixes: Form error messages, missing variables, CSS.
- HTML meta-tags
- Fix broken run unit SkipForward link
- Fix CSS bugs
- New User Interface
- Bug fix: Long query optimization
- Bug fix: Fix PHP warnings
- Bug fix: Clear email attachments after email is sent
- Increase timeout limits for CURL requests
- Bug fix: Cron should be processed if it is locked.
- Configure re-try limits for email queue items
- reset smtp connection if queue item fails
- E-mail queuing
- Setting:
$settings['email']['use_queue']
- Should queue be used or not? - Setting:
$settings['email']['queue_loop_interval']
- Number of seconds for which deamon loop should rest before getting next batch
- Setting:
- Run management interface for superadmin. In this interface the superadmin can determine which run is allowed to run in the cron and whose cron should be forked in an independent process.
- MySQL database v21: add email queue table, run property for process forking and a sent flag to email log table.
- Memory limits to exports are now configurable.
- Increased weekly limit on how many e-mails an address can receive.
- Bug Fixes:
- Fix range issues for Item_random
- Bug fix on OR operator
- Logout page should also logout anonymous run sessions
- A page to redirect to after logout can be specified using the get parameter _rdir
- When sending 'run jobs' to the gearman server, a high priority is used.
- User unique identifies for gearman jobs to avoid duplicates
- Configurable memory limits
- Bug Fixes
- Fix query to get most recent mail in the Email Run Unit
- properly parse cron logs generated when running gearman
- Increased memory limit when exporting results in JSON
- When backing-up results, only items saved in results table are exported
- Minor bug fixes
- Fixed PHP warnings
- Fixed PHP warnings
- Reminders now processed as unit sessions. Researchers are able to see how many times a particular reminder has been sent to a participant.
- Actions in "User Overview" can be performed on multiple participants at the same time:
- Deleting Sessions
- Moving sessions to a position in the run
- Sending reminders
- Setting test status
- Users can choose to execute email units (i.e. send emails) only when user is not currently active on a study using the option in the email run unit.
- New panic button to temporarily de-activate run in case of emergency: Functions of the panic button:
- lock's run
- disable's run cron
- makes run private.
- [major feature] Background session processing is now distributed and make asynchronous by using Gearman
- Error reporting on survey upload improved to point out what individual item caused issues
- Modified study examples: Experience sampling and Longitudinal studies.
- Bug fixes:
- Update documentation
- Update sample studies
- improve handling of debugger with iframes
- Support for deprecated 'request' api parameter
- Re-factor API to accept json formatted requests
- API bug fixes
- Edit documentation
- Fix bug on run users listing
- Edit publications documentation
- Fix bug on run users listing
- Edit publications documentation
- Minor bug fixes
- Introduced special run units:
- Reminders
- Service Message
- Overview Script
- Possibility to add multiple reminders.
- Reminder sending UI modified to support multiple reminders
- much more complex feedback (including JS-graphs etc.) now possible because we embed iframes
- run/survey import/export improved
- some UI improvements
- Use iframes for feedback
- Debug: Log session codes for problematic sessions
- Minor bug fixes
- Bug fixes of PHP warnings
- Minor bug fixes
- Revert previous login cookie logic
- Re-factor user login procedure
- Non-registered users get no persistent cookie
- Tactical revert of forged dependencies
- Run owner's email should be flagged as 'self-mailing'
- Add validation request tokens to survey forms
- Fix accessing external module over the API by specifying non-restrictive routes
- Show exired sessions in UI
- Email bug fixes
- Export run survey results
- Unlink Surveys to separate confidential from experimental data.
- Major bug fixes
- pause module was simplified (if an hour of day is set, the pause will only expire once per day) for diaries
- improved external module to simplify integration with e.g. SoSci Survey (how to)
- surveys can be renamed, run unit modules description default to survey names
- Few bug fixes
- Few bug fixes
- Few bug fixes
- Re-factor show-if evaluation functionality
- Open Science Framework API connection
- barring unforeseen changes on the side of osf.io it is now possible to connect runs to an OSF project. Currently, you can only export the Run-JSON there (in essence, saving all of the run structure and survey items). You can use this for pre-registration or version tracking.
- improvements to testing
- when the test button is clicked in the edit run view, test emails are sent to your admin email address, not mailinator
- there are new buttons when testing surveys: a light bulb shows items that were hidden on the page, a magnifying glass shows debugging info (item names, requests sent to openCPU)
- our openCPU debugger (the accordion with info on the openCPU request) is now shown whenever there is an r problem (or you click the magnifying glass). it has the option to download the r code or the rmarkdown. That way you can edit it in Rstudio, which has much better code highlighting for debugging.
- improvements to the survey module
- now hidden items work consistently: every showif is only called once unless the return value in R is
NA
. - only items on the currently visible page are evaluated (before this calculate items at the end of the survey were also evaluated)
- we've minimised costly openCPU requests
- now hidden items work consistently: every showif is only called once unless the return value in R is
- there are no more flashes of unstyled content (where the mc_buttons only appear after a moment)
- Changed URL slugs for public URLs
- CSS fixes
- bug fix release
- testing how zenodo mints DOIs for releases
- Items can be shuffled (in and between blocks) now.
- Timed submit buttons allow you to specify a minimum time in which to submit.
- Item tables can be imported straight from Google Docs, reducing the edit-download-upload-cycle previously necessary. Makes collaboration easier.
- A proper test mode
- you can now create test codes for runs. They're special in that they enable a bar with specific features (auto-filling forms, skipping to the next step in the run/ending a pause).
- you can now share test codes for runs before releasing the run to the public
- test codes have names like zanyElephant, which allow you to find them again if you're looking for a specific test case
- the first semblance of an OAuth2.0 API (manual activation needed)
- users can turn off emails from your study for a week or forever if you allow them to.
- Dynamic options are split by a comma
- Make 'time to last' for cron tasks configurable
- Pass page labels in one OpenCPU request
- Append formr version to asset URLs for poisoning
- It's now possible to present submit buttons by themselves on a page. Sometimes this might happen unintentionally if all items on a page are skipped via a showif, but the submit button doesn't have the same showif. In this case, previously, the submit button would never be displayed. We decided it would be more consistent to show it once. This shouldn't break anything, but might lead to an extraneous step in some very complex studies
- These release changes are preliminary and the mentioned versions are not recommended for use so ignored in this documentation.
- Architecture re-design(queue manager change, service-based continuous fetching, more TBD)