- Fix: Gamelab embed "How It Works" link
- Levelbuilders can edit courses
- DTS (Levelbuilder > Staging)
- Set wallMapCollisions when you set a map in playlab
- take rectangular thumbnails in applab
- Cleanup remaining "Go Beyond" code
- enforce 60s minimum interval between thumbnail captures in gamelab and applab also
- put name validation in shared concern
- Add
Craft
variant for the code-connection extension - increase thumbnail image size to 220px for applab, playlab, gamelab and artist
- Gallery switch styles
- recover gracefully from missing thumbnail urls
- Show the public gallery at /projects/public without requiring sign-in
- Can create new courses
- Generate .level files for legacy Unplugged levels
- fix image_optim 'worker not found' errors in cron tasks
- fix image_optim default config
- Refactor and test custom marshalling logic
- Projects gallery style polish