diff --git a/static/doc/uk/about.md b/static/doc/uk/about.md new file mode 100644 index 00000000..611f24d9 --- /dev/null +++ b/static/doc/uk/about.md @@ -0,0 +1,41 @@ +![microStudio](/img/microstudiologo.svg "microStudio") + +**microStudio** — безкоштовне середовище для розробки ігор. Воно також прагне стати платформою для навчання та обміну досвідом. + +**microStudio** - проєкт з віткритим вихідним кодом, розповсюджується під ліцензією MIT: https://github.com/pmgl/microstudio/ + +Перегляньте список змін, щоб дізнатися про оновлення. + +
+ +Підтримайте microStudio на Patreon та отримайте ексклюзивні нагороди! + +Patreon + +Велика подяка всім учасникам, а особливо нашим чудовим Засновникам: Steven Landman, Code Club France + +Щиро дякуємо нашим чудовим перекладачам: +* FeniXb3 — додав польську мову +* TinkerSmith — додав німецьку мову +* HomineLudens — додав італійську мову +* Ondinha — додав бразильську португальську мову +* Romero — додав українську мову + + Долучайтеся до нас у Discord: [https://discord.gg/BDMqjxd](https://discord.gg/BDMqjxd) + + Контактний e-mail: [contact@microstudio.dev](mailto:contact@microstudio.dev) + +Створено Жилем Поммереєм у Страсбурзі, Франція + +Опубліковано: + +![microStudio](/img/microstudiologo.svg "microStudio")
+вулиця Швільге, 2
+67000 Страсбург
+Франція + +SIRET 423 577 634 00037
+ +За підтримки: + +[![Neuronality](/img/neuronality.svg "Neuronality")](https://www.neuronality.com) diff --git a/static/doc/uk/changelog.md b/static/doc/uk/changelog.md new file mode 100644 index 00000000..b332659e --- /dev/null +++ b/static/doc/uk/changelog.md @@ -0,0 +1,781 @@ +## Changelog + +### Update 2024-06-04 +* WASM modules can now be added as assets and instantiated through `asset_manager` +* removed storage limitation in standalone #222 +* Italian tutorial fix (thx HomineLudens) +* added "information" on MPU :-) + +### Update 2024-02-20 +* display warning when accessing unexisting object field (microScript 2.0) + +### Update 2024-01-29 +* Assets (sounds, music, other assets) max size is now 30 Mb +* Added support for Ogg and FLAC encoded files in the sounds tab and music tab + (Both formats solve the looping problems we have with mp3 ; be aware that Ogg is not supported + on Safari and iOS) + +### Update 2023-12-05 +* Project export now includes date and time in file name (thx HomineLudens!) + +### Update 2023-11-20 +* Text assets (TXT, CSV, OBJ, JSON, MD) can be edited in microStudio +* Support for markdown (.MD) asset files +* Added types Example and Template to create project dialog box +* Fixed Python not working since last update (incompatibility with Brython 3.12.0 to be investigated later) +* Removed old documentation files from the project + +### Update 2023-11-13 +* New help section: "Examples" + * Available under Tutorials / Examples https://microstudio.dev/tutorials/examples/ + * Search and find simple examples + * Run and modify the examples within the help page, no need to clone the projects + * Guidelines for producing your own examples: https://microstudio.dev/documentation/Creating-Examples/ +* New function `sprite.setFPS()` (doesn't break the animation phase) +* Fixed #206, draw map on Image + +### Update 2023-09-25 +* added missing keyword "global" to syntax highlighter (contributed by @HomineLudens :-) ) +* added drawing functions, thanks a lot to @TinkerSmith for providing the initial experiment + * screen.drawArc() + * screen.fillArc() + * screen.drawQuadCurve() + * screen.drawBezierCurve() + (functions work on the Image class as well) + +### Update 2023-07-04 +* You can now choose Babylon.js versions 4, 5 or 6 +* You can now choose Pixi.js versions 6 or 7 +* You can now choose Matter.js versions 0.17, 0.18 or 0.19 +* Fixed time machine + +### Update 2023-06-13 +* Fixed race condition bug when launching tutorials +* Fixed confirm dialog not showing when deleting a file with project in fullscreen mode +* Fixed problems caused by text selection being enabled in fullscreen mode + +### Update 2023-05-22 +* Sidebar auto-collapses in mobile portrait mode +* Splitbar can now go vertical in sprites, maps and doc tabs +* Fixed code editor wrong cursor positioning when zoomed out on mobile +* more UI improvements on mobile (project settings, explore, project list) + + +### Update 2023-05-16 +* Sprite editor brush size improvement (even values now possible like 2x2, 4x4) +* New sprite editor brush shape setting: round or square +* New project types: + * Example: project is very short and made for illustrating a specific point + * Template: a working game with placeholder graphics, configurable and extensible code. +* microStudio responsive UI improvements: + * code section automatically rearranges windows in portrait mode + * main toolbar is now fully responsive, with burger menu +* Added Discord button in the main toolbar +* Fixed #196 (help window visibility bug) + +### Update 2023-04-24 +* Allow to open project in new tab, closes #135 +* land on enabled tab when opening project, closes #192 +* show projects storage usage, closes #185 +* correct syntax highlighter in explore view, fixes #197 +* Account deletion procedure ; stay away from it! ;-) +* Added player_extra_js config option + +### Update 2023-04-13 +* PIXI: setting resolution to devicePixelRatio + +### Update 2023-03-13 +* Enabled video and audio capture in Run View + +### Update 2023-03-02 +* Fixed #171, Image.setTranslation first call ignored + +### Update 2023-01-23 +* Fixed Python bad error reporting #187 + +### Update 2023-01-16 +* Fixed Image.drawPolyline, Image.drawPolygon, Image.fillPolygon, #186 +* Implemented `system.update_rate` writable property, #188 + +### Update 2022-12-19 +* `playing_sound.getDuration()` +* New language: Spanish! Thanks a lot to Jose Consuegra for their contribution! +* Sprite max size changed to 1024x1024 +* Fixes #180, Disable import of files from same project (contributed by @HomineLudens) +* Fixed Python project exports +* Added warning messages for oversized files (contributed by @HomineLudens) +* microScript: default argument values now used only if no argument is passed +* microScript: new variable `arguments` provides the list of arguments passed to the function + +### Update 2022-11-28 +* Color picker gamma correction (better lightness range) +* microStudio PWA app is now fullscreen +* added fullscreen button for project view + +### Update 2022-11-04 +* Export your game Server as a NodeJS app + +### Update 2022-10-27 +* Networking features now supported as well in Python, Lua, JavaScript +* Added config option default_project_language +* Added config option tutorials_root_url +* fixed tutorial UI issue (e.g. First Project) + +### Update 2022-10-25 +* Networking (beta)!!! + * create multiplayer games + * run and test everything from the microStudio editor, nothing to install + +### Update 2022-10-05 +* Fixed `for in` wrong behavior on number / zero (ms 2.0) +* JavaScript execution change unlocks the VM JIT +* Networking core functions implemented and working (but not useable yet ;-)) +* Added achievements for Jam \#3 + +### Update 2022-09-26 +* Public projects are marked in projects list and project workspace +* Sprite editor: continuous strokes #163, draw straight lines with `Shift` +* Fixed image.drawImagePart #164 +* Undo / redo map resize, fixes #162 +* Prepared Python support for Brython's upcoming update, allowing better info on runtime error +* Fixed bug with `for in` when array is sparse (microScript 2.0) +* Prepared server mode window + refactoring +* Prevent splitbars from remembering their position when they are closed +* Updated `marked` lib to 4.1.0 + +### Update 2022-09-13 +* Fixed time machine recording function values, preventing live code updates in ms 2.0 +* standalone visibility fixes + +### Update 2022-08-30 +* Fixed bug with locals in if/else (microScript 2.0) #156 +* Fixed bug with captured outer locals being overwritten by block locals (microScript 2.0) #151 +* Added warning when using a variable assignment in a condition (e.g. `if i=1 then ...`) #154 + +### Update 2022-08-25 +* added change password feature +* fixed animated sprites outline in maps, closes #153 +* Correct export of embedded JS, fixes #146 +* also fixed in previous hot updates: + * do not reset object transform on resize #148 + * fixed typo in image.setRGBA + * file view rejects drop of plain text, fixes #152 + * fixed ui bug on FireFox, closes #150 + * allowing to set options to project created by tutorial + +### Update 2022-07-04 +* reduced the number of lines in live help suggestions +* attempt at providing correct permissions for autoplay, gamepad and midi for run window iframe +* Project moderation was made a global config option +* HTML cleanup + +### Update 2022-06-21 +* New variable `global` in embedded JavaScript snippets, holding the microScript global context +* Generic progress bar is displayed when the project is loading +* thread stored in local variable can reflect on itself #129 + +### Update 2022-06-16 +* New project synchronization feature, accessible from the new project tab "Sync" + * You have a public project A that you consider "released" but want to update from time to time. + * Clone your project A ; let's call the clone B + * work on project B without worrying to break anything in your public project A (which remains untouched for now) + * once you have a solid new version of B, open project A and activate the tab "Sync" + * in tab Sync (of project A), select B as synchronization source + * review the list of changes and proceed ; your project A has pulled all the changes you made to B + +### Update 2022-06-14 +* `screen.setDrawRotation()` and `screen.setDrawScale()` do not affect `screen.drawLine()`, `screen.drawPolyline()`, +`screen.drawPolygon()` and `screen.fillPolygon()` anymore. +It makes more sense like this, as the initial choice to make them affected was made because of the lack of `screen.setRotation()` and +`screen.setScale()` ; these two functions have since been added. +If you used `screen.setDrawRotation()` or `screen.setDrawScale()` to affect drawing lines and polygons in one of your projects, +this update might break it. + +### Update 2022-06-07 +* Publishing to Explore section made more friendly and allows screening clones and empty projects +* Improved microScript 2.0 warning reporting when live coding + +### Update 2022-06-01 +* Libraries reloaded! You can now browse and import libraries to your project in one click +* Embed JavaScript code in your microScript app or library +* new triple double-quote string delimiter: `"""some text"""` (useful for embedding JavaScript) +* some auto-indent improvements for microScript 2.0 +* Fixed #138 (too many 'end' did not raise an error) + +### Update 2022-05-23 +* Plug-ins! Create your own plug-ins or just use community plug-ins for your project +* `system.file.load`: open file dialog and let user load a file +* `system.file.dropped`: check it to see if the user dropped a file to your app. +* Added Discord link on forum #108 +* Fixed periodic threads extra cycles #130 +* Fixed inputs update when update() is sliced, #109 + +### Update 2022-05-13 +* Project Access API: create and manage project files programmatically + * `system.project.listFiles()` + * `system.project.readFile()` + * `system.project.writeFile()` + * `system.project.deleteFile()` +(see: https://github.com/pmgl/microstudio/wiki/en-API-cheatsheet#project-access-api) +* Fixed #128 storage.set broken in Lua / Python / JS +* Fixed bug when changing language of an existing project +* Fixed impossible to move map from folder to root +* Fixed ms 2.0 bug when calling `super` and no super class is found +(https://microstudio.dev/community/bugs/offline-version---crash-ide-page/390/) + +### Update 2022-05-09 +* Now remembering splitbar positions #119 +* `screen.drawSprite`: size can be omitted, will default to sprite size #120 +* Fixed storage space allowance when upgrading guest to user #122 +* Fixed #126 (project icon could be deleted) + +### Update 2022-05-03 +* **Folders!** ... now in all project tabs! +* Sprite editor customizable background color +* Sprite editor displays drawing coordinates +* Map and sprite editors display a code snippet tip. +* **Support for animated tiles in your maps!** + +### Update 2022-04-25 +* reworked Explore section, now correctly shows and queries all public projects (#66) +* added tip for markdown support in project description (#77) +* added warning when attempting to overwrite API globals (#101) +* added noscript message for visitors with JavaScript disabled +* mouse wheel events through `mouse.wheel` (-1 O or 1) (#70) +* fixed default language for all projects prior to october 2021 +* Public project: added First Published date and Last Modified date (#103) +* fixed coordinate problem with Image.drawPolygon + +### Update 2022-04-14 +* offscreen images, sprites, sounds +* save image, sprite, or JSON object to file +* ms 2.0 fix: auto-close parentheses + +### Update 2022-04-11 +* microScript 2.0 is now the default language for new projects! +* documentation is now hosted on the Github wiki +* HTML5 export: JavaScript - microScript interoperability +* Fix: lock code editor when loading project +* Fixed sound.stop() +* many fixes related to microScript 2.0 + +### Update 2022-04-04 +* microScript 2.0 beta + * fixed local.type + * Prototype for core types + * function.bind + * operator overloading +* random.clone() (to be documented) +* Fixed #97 and #98 +* Fixed asset_manager interface + +### Update 2022-03-23 +* microScript v2: variable.type +* microScript v2: multi-line comments +* microScript v2: binary ops +* microScript v2: system.preemptive flag +* do not reset screen transform when window is resized +* Fixed #95 +* Reduced upfront microStudio website download (to be continued) + +### Update 2022-03-16 +* microScript v2: Threads are working! + +### Update 2022-03-14 +* screen space rotation and scaling: screen.setScale() and screen.setRotation() +* Fixed #94 paste text into console +* slight Time Machine UI improvement (and fixed #93) +* Time Machine looping now replays recorded user inputs +* microScript v2 fixes + +### Update 2022-03-11 +* Time Machine: go back in time and fix your code in the past! + * Start recording + * Rewind your game, replay past parts, see changes on screen and in the Watch window + * Restart playing from a past point in time + * Play in a loop while you adjust your code in realtime + * works only with microScript ; also restricted to projects using the core graphics API for now +* Frame by frame: hit pause and then the step forward button to run your program frame by frame +* Improved labelling of classes and object instances in the Watch window +* Fixed a laughable bug with 60 fps stability optimization + +### Update 2022-03-08 +* Watch variables! There is a brand new, feature-rich variable watcher! + * see variables change in realtime + * explore and track values in deep data structures (objects and lists) + * change values on the fly + * works for microScript v1 (interpreted or transpiled) and v2 + +### Update 2022-03-04 +* Fixed fast forward bug when pressing play several times +* New API features on `system`: + * system.fps + * system.pause() + * system.exit() + * also documented system.prompt(), system.say(), system.inputs and system.language + +### Update 2022-02-25 +* Asset Manager! Activate the tab for your project, then import your text files (TXT and CSV), JSON data, fonts (TTF), 3D models (GLB and OBJ) +* Sprite editor toolbar fixes by @Karlmolina (thanks!) +* microScript editor indentation fix by @Karlmolina (thanks!) +* microScript v1 interpreted now also supports native callbacks (useful when passing callbacks along to Babylon.js or other libs) +* Improved help window layout (preventing it from hiding code) #84 +* Fixed #74 and #81 + +### Update 2022-02-07 +* Flip and rotate sprite selection! Thanks to @HomineLudens for providing an initial implementation +* Fixed wrong mouse inputs after system.prompt() +* microScript v2 pre-alpha! It is very early though, don't check this one unless you are very curious. Most of the new features promised for v2 aren't there yet as I first focused on making all microScript v1 work on the new engine. Still, most of the hard work is done, what remains to be done is about 20% of it all. +* Fixed deletion of non-empty folders +* Fixed #79 + +### Update 2022-01-31 +* Folders in sounds and music tabs +* Project tabs will now scroll if your window / screen height is limited +* Fixed bugs #76 #59 #73 #75 and #78, see https://github.com/pmgl/microstudio/issues?q=is%3Aissue+is%3Aclosed + +### Update 2022-01-18 +* Fixed project search filter broken when there are pending invitations +* Set correct page title / description / twitter+facebook card image on public project links +* Translation Fixes +* Fixed incorrect transpiler output for while loops + +### Update 2021-12-22 +* Fixed parser bug: `//` enclosed in a string was parsed as a line comment + +### Update 2021-12-17 +* Split bars now react to touch events +* You can draw sprites on touch screens +* You can paint maps on touch screens + +### Update 2021-12-16 +* Improved the presentation of projects, allowing to use a screenshot as poster image +* Easily take screenshots of your running program with the camera button +* Set your screenshot as project poster image in one click +* Removed and replace PixelatedImage + +### Update 2021-12-14 +* QR code display to easily run project on mobile! +* Improved error reporting for Python language +* Improved error reporting for JavaScript language +* Choose project type from app, library or tutorial +* Set project options on project creation (type, language, graphics API, optional libs) +* Fixed user public page access when nickname has underscores +* Fixed doc tab not updating when switching from one project to another +* Added JimB007 examples to Babylon.js documentation +* Added link to Github and Patreon on homepage +* Fixed Execute button on user public page for projects of type tutorial +* removed fullscreen to Community PWA manifest + +### Update 2021-12-07 +* Fixed broken console window after last update +* Fixed undo pollution by using `editor.setReadOnly(true)` when away from code or doc tab +* Implemented M3D.PointLight (thanks to HomineLudens) +* Custom confirm dialogs to prevent standalone app focus problem + +### Update 2021-12-02 +* microScript: Hot reloading of classes: Changing your class while the program is running will affect all already instanciated objects! +* microScript: Fixed transpiler parent class linking at runtime +* New languages!!! Pick your desired programming language in the project options. You have access to the whole standard microStudio APIs and all optional libs (Pixi, Babylon, Matter.js ...) from your code in Python, JavaScript or Lua. Enjoy all the microStudio goodness: live coding, visual screen positioning help, contextual help and of course export to all target platforms, whatever the language or the optional libs. +* New language: Python! +* New language: JavaScript! +* New language: Lua! + +### Update 2021-11-25 +* Using interpreter or transpiler is now an option of your project +* You can thus now publish, export HTML5 or export to any target with transpiler active! +* Fixed transpiler bug when functions are called with omitted arguments +* Fixed cache interference when relaunching project + +### Update 2021-11-23 +* Fixed a bug with transpiled `for..in` loops +* Updates and fixes to the IT doc and tutorials (thanks @HomineLudens) + +### Update 2021-11-19 +* Experimental features activated! (check "Experimental" in your user settings to get access): + * Alt graphics API PIXI.js (accelerated 2D) + * Alt graphics API Babylon.js (Full 3D API!) + * Alt graphics API M2D (simple accelerated 2D API, preview, built on PIXI.js) + * Alt graphics API M3D (simple 3D API, preview, built on Babylon.js) + * optional libs: matter.js (2D physics API) and cannon.js (3D physics API) + * bonus experimental feature: sound synthesizer preview (requires a MIDI keyboard and Chromium-based browser) + +* You can now mark your public projects "unlisted", allowing to share them without having them published on the main Explore page + +### Update 2021-11-05 +* microStudio standalone app! Download on: + * https://microstudio.itch.io/microstudio + * or https://github.com/pmgl/microstudio/releases + +### Update 2021-10-26 +* Text input/output for the color picker (thanks to HomineLudens for his initial contribution of this feature!) +* Added `screen.loadFont()` and `screen.isFontReady`, allowing to deal with asynchronous loading of fonts +* Synchronous translation data, fixes translation problems in the UI +* translated publish options titles + +### Update 2021-10-12 +* Fixes for achievements +* Support for Ctrl+S shortcut for saving changes +* Improved color contrast between active line vs selected text +* Hide notifications automatically after 12 seconds + +### Update 2021-10-08 +* User statistics and achievements! + * track how many lines of code you wrote, how many pixels you drew and more! + * receive XP points for working on your microStudio projects and level up! + * Be rewarded by unlocking achievements (already 43 achievements to unlock, more to come!) + * Compare your stats and achievements with other users by visiting their profile page + +### Update 2021-09-27 +* Fixed code editor collapse / expand for class and object blocks +* Fixed transpiler inconsistency (as reported here, thanks to @Abr00 https://microstudio.dev/i/Abr00/transpilerdetection/) +* Map flood fill tool (use shift+click) ; thanks to HomineLudens for providing the base implementation +* Maps now have a proper `name` field (fixes an inconsistency with what is said in the doc) + +### Update 2021-09-18 +* Enabled Italian language! Special thanks to @HomineLudens ; translation is still a work in progress, you will see it improve in the coming days +* Incorporated tutorials to the Github project ; they are working when running a local version of microStudio offline. They will also be easier to translate to other languages. + +### Update 2021-08-18 +* Orientation and aspect are now set when importing a project +* Fixed bug: impossible to explore a public project page once it leaves the top 300 +* Added links to explore a user's public projects when visiting their public page + +### Update 2021-07-22 +Special thanks to @FeniX for doing most of the hard work for this update +* Export your project (creates a ZIP archive which can serve as backup or to transfer the project to another install of microStudio) +* Import a project (from a previously exported ZIP archive) + +### Update 2021-07-15 +* microStudio is now officially open source! Check https://github.com/pmgl/microstudio +* auto-focus title field when creating new project +* empty title field after project is created +* slight UI fixes +* added several npm run scripts + +### Update 2021-06-30 +* slight UI refresh (see home page and project pages!) +* Profile image and profile description (/bio) ; note that the profile pic does not show everywhere yet, will be improved soon +* Improved public user page (still in progress too, more to come) +* Prepared gamification features (nothing available yet) +* Fixed `a.b += "word"` not working correctly when `a.b` was previously set to `""` +* Fixed setLineWidth not coming up as a suggestion in the code editor + +### Update 2021-06-21 +* map editor: you can choose a background color (just affects visualization in the editor) +* map editor: you can display another map underneath your current map being edited. Useful if you use maps to create multiple layers of information for your game. +* map editor: now displays the coordinates of the block pointed at. +* sound playback: new property to check if sound playback is over: `sound.finished` +* `continue` keyword is now properly highlighted in code editor + +### Update 2021-06-14 +* Fixed bug: sounds not working in Android / APK builds + +### Update 2021-06-10 +* Android builder + +### Update 2021-06-04 +* Storage tiers boosted! free: 20->50 Mb ; pixel master: 50->200 Mb ; code ninja: 200->400Mb +* Refactoring continued, new internal backup system + +### Update 2021-05-31 +* added `sprite.getFrame()` +* Big refactoring work, anticipating server migration and open-sourcing + +### Update 2021-05-11 +* Fixed bug when calling `screen.drawPolygon` and `screen.fillPolygon` with array +* `screen.drawPolygon` now automatically closes path +* Added `screen.drawPolyline` to draw a path without closing +* Added `screen.setLineDash`to define a dash line style for all subsequent drawing operations +* Added all compositing modes available in HTML5 Canvas (see: https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation ), to be used with `screen.setBlending(...)` +* Added missing documentation for `setBlending` + +### Update 2021-05-04 +* Removed undefined variable warning when parent class not resolved at loading time +* Improved upload retries, lowered websocket keep alive (ping) periodicity +* Added `system.say(text)` + +### Update 2021-04-29 +* Transpilation can now be activated as an option (alpha status) +* Fixed sprites thumbnails not synchronizing when receiving updates from server + +### Update 2021-04-15 +* You can now watch forum categories / forum posts (receive notifications by e-mail) +* Fixed microStudioCeption bug: https://microstudio.dev/community/bugs/accessing-my-project-inside-my-project/99/ +* Fixed the project slug field annoyingly resetting while you are typing (project options) + +### Update 2021-04-07 +* Fixed bug in the render chain when sprites are filtered out by the web client (e.g. by ad blocker) +* Sounds / music can now start playing without clicking in runtime window + +### Update 2021-03-25 +* Embed microStudio apps in your forum posts and replies + +### Update 2021-03-23 +* Fixed code editor clipping bug after collapsing / expanding file list +* Text search feature in Community +* Sort posts by activity, likes, views, replies or creation date +* A new search field helps filtering your own project list. + +### Update 2021-03-22 +* Fixed bug in microScript ; when using return statement from ```for ... in``` loop, return value was not correct + +### Update 2021-03-20 +* Fixed issue causing posts and replies to be sent multiple times in the forum. + +### Update 2021-03-12 +* Like posts and replies in the Community forum +* support for (externally linked) images in community posts and replies + +### Update 2021-03-09 +* microStudio Community dark mode +* microStudio Community can be installed as a PWA app + +### Update 2021-03-08 +* release of microStudio Community! + +### Update 2021-03-03 +* New function ```screen.drawTextOutline()``` +* Screen clear color: ```screen.clear(color)``` +* added support for Android maskable app icons + +### Update 2021-03-02 +* New function ```list.sortList(compareFunction)``` + +### Update 2021-02-19 +* You can now create and share your own interactive microStudio tutorials +* Launch a custom tutorial from a URL +* View built-in tutorials source code +* fixed regression, sprite thumbnail not updating after renamed +* fixed regression, map thumbnail not updating after renamed +* fixed bug: public user page not scrollable + +### Update 2021-02-01 +* Sounds! Drop your wav files into your project and play them from your code +* Music! Drop your mp3 files into your project and play music from your code +* Added options to enable / disable warnings in the console +* Temporary fix for disappearing public projects (limit raised from 100 to 300 projects, will now rework that page) +* New split bar when opening a public project from the Explore section + +Note about sounds: when exporting a project to HTML5, the sounds can only play when the page is hosted on a HTTP server ; sounds will not play when the page is opened with the file:// protocol. + +### Update 2021-01-21 +* Issuing warning when using an undefined variable +* Issuing warning when assigning property to an undefined variable / property +* Issuing warning when making a function call on something that isn't a function +* integrated translations of the documentation (loaded directly from Github repository: https://github.com/pmgl/microstudio-documentation) + +### Update 2021-01-13 +* activated new languages Polish and German! Thanks to contributors FeniX and TinkerSmith who will start working on the translations! +* label sprite frames from zero in the sprite editor +* fixed server crash case caused by messages buffering + +### Update 2020-12-17 +* New map editor split view allowing to enlarge your tileset +* You can also zoom in/out your tileset with the mouse wheel and move the view by holding the spacebar +* Fixed bug with continuous gamepad triggers LT and RT + +### Update 2020-12-10 +* code editor: You can now change the font size +* code editor: Search button to find string in code (you can also use Ctrl+F) +* Your Patreon badge is now displayed with your username in the public projects and comments +* assign all kind of property names when creating an object, with double quotes: +``` +myobj = object + x = 1 + "-this doesn't need to be a legal identifier-" = 2 +end +``` +* you can also use quotes to access a property name which isn't an identifier ```myvar."-this isn't even an id-"``` or ```keyboard.press."("``` +* You can now see the byte size of your project files (project settings tab) +* Gamepad triggers (B6 and B7) are now continuous (range from 0 - released to 1 - fully pressed) +* Fixed a bug with cloning a project adding a *main* source file with default draw, update, init, when the cloned project doesn't have a *main* file + +### Update 2020-11-28 +* Fixed parser bug when two comment sequences ```//``` are on the same line +* Documented ```break``` and ```continue``` statements for loops + +### Update 2020-11-26 +* Store data permanently and reload with ```storage.set( name , value )``` and ```storage.get( name )``` +* Clone your own private project in a click +* New string functions: ```split```, ```lastIndexOf```, ```toLowerCase```, ```toUpperCase``` +* Cursor location now saved when switching from a source code file to another +* Predefined "boolean" constants ```true = 1``` and ```false = 0``` +* Fix: cloned map wasn't automatically updated and seemed empty when drawn on screen +* Fix: liking a public project used to toggle like on other opened projects in the same session +* Fix: documentation: touch.touches and not touch.keys +* Documented ```screen.setCursorVisible()``` + +### Update 2020-11-18 +* documented screen.clear() +* New trigonometry functions in degrees (sind,cosd,tand,asind,acosd,atand,atan2d) +* Added missing function ```tan()``` +* you can now test ```keyboard.press.``` or ```keyboard.release.``` to check whether a key was just pressed or just released +* you can now test ```gamepad.press.