- Fixed file resolution logic in certain cases
- Allow direct folder upload
- Added extension-format conformity validation for level upload
- Stop the leaderboard query URL from leaking to the client
- Remove leaderboard request from server prefetch
- Added explicit content guidelindes which uploaded levels need to follow
- Added more advanced, AST-based duplicate level checking
- Fix styling
- Added a "play" button to levels, which directly launches the level in a game of your choice
- Leaderboards for levels can be viewed right on the level page
- Fixed thumbnail name matching
- Added logic to recover state after data loss
- Added support for custom datablocks and AudioEmitters
- Added manual dependency inclusion using the @include directive
- Fixed more incorrect level archives
- Fixed incorrect level archives
- Don't include preview images with archives for MBG
- Fixed XSS in MissionInfo code editor
- Slight style adjustments
- Fixed editing with escaped characters
- Added stats to profiles
- Added labels to levels that utilize custom code in their .mis file
- Added download spam protection
- Added automated git backups
- Fixed a game mode-related search bug
- Fixed a MissionInfo editing bug
- Improved game type stuff
- Refined MissionInfo editing
- Fixed lost data upon level editing
- Added the ability to edit non-gameplay MissionInfo fields of uploaded levels
- Fixed some .mis parser quirks
- Made some small cosmetic changes
- Fixed ImageMagick memory leaks
- Changed header design
- Fixed some upload-related issues
- Added support for batch level upload
- Added more functionality to level upload, such as adding to packs
- Added a large preview image to level pages should a preview image (.prev.png / .prev.jpg) be present
- Added thumbnail image support for .dds and .bmp files
- Fixed some styling issues
- Added support for MusicTriggers
- Bumped up .zip size limit
- Fixed incorrect dependency resolution in some cases
- Fixed URL recognition
- Added ability to mark levels and packs as loved
- Added ability to sort levels and packs by downloads and loves
- Fixed pack thumbnails failing sometimes
- Levels/packs are now sorted by date by default
- Fixed macOS-specific .zip errors
- Other small fixes
- Added an additional API options to allow a level's ID to be appended to the end of its .mis file
- Small fixes and improvements
- Added API support for .mbpak level export
- Changed order of uploaded levels in profiles to be newest-to-oldest
- Fixed file extension case bugs
- Fixed unintuitive behavior of
--reimport
- Small style fixes and improvements
- Improved search bar placeholders
- Made all dropdown popups properly disappear when clicking somewhere else
- Fixed pack bugs
The first non-beta version of Marbleland. It has a number of improvements over the beta:
- Added batch level download to the search page
- Added drag and drop support for level upload
- Added filter by game mode
- Added level reordering support for packs
- Added music dependencies
- Added moderator role
- Various small improvements and fixes
- Refined caching logic
- Changed progress bar colors
- Relaxed OBJECT WRITE BEGIN/END policy
- Added cookie-based authentication
- Style fixes
- Fixed search bar bugs
- Fixed OpenGraph metadata
- Fixed case-insensitive path matching
- Fixed Vue-related navigation bugs
Initial beta release