ParaCraft Change Log 2018 - LiXizhi/ParaCraft GitHub Wiki
ParaCraft Change Log 2018
Click here for most recent daily log
2018.12.30-2018.12.31
- fix selection picking distance
- send emulated key event added for dev win32
2018.12.28-2018.12.29
- NPLRuntime now supports UDP protocols and broadcast
- upgrade boost to 1.69.0 and fixed CI on all branches
- haqi town 3d virtual world reviewed and planned
- code block now supports networking API with symmetric lobby server on Lan.
2018.12.27
- code block network api placeholder added
- Project id and client version added to all worlds
- fixed bmax model rendering with deferred shading
2018.12.26
- GetBlockEntity api added to code block with examples
- isBlocker property added to code actor
- fix load world data api in code block
2018.12.24-2018.12.25
- runForActor now support returning values
- C-elegan studied for roundworm simulation in paracraft
- started the openworm project.
- planned the public world for haqi.
2018.12.21-2018.12.23
- fixed 2D entity overlay UI render order
- discussion on code block networking API.
- reviewed lesson for Saturday
- rendercode of code UI actor can coexit with animation
- finished the typing game and given a class with it.
- haqi arena server strick pvp winner must play for 3 mins
2018.12.19-2018.12.20
- added xpcall and actor opacity to code block
- UDP lobby design and code block network api
- Created the typing game
- key event in code block will be a blocking event
- code block event now support returning result.
- key event will be accepted if code block event handler returns true
- fixed code block any key event
- fixed coroutine running status in code block
- fixed getPos in code block
- fixed play and move used together with code UI actor.
2018.12.18
- fixed paracraft restart can not update haqi
- refined code blockly variable fields
- created 10 levels for the art game
- NPL runtime UDP API design and code block networking API design.
- fixed movie text click through issue
2018.12.14-2018.12.17
- code block language configuration template file added
- refactored default language configuration file for code block.
- fixed haqi links for password projection
- created the Art Game for lessons
- actor overlay now supports UI alignment top and bottom
- fixed stop event in co-routines in code block
- added registerStopEvent in code block
2018.12.13
- show cursor even for readonly mode. Blockly now disabled text input.
- support editing included files in code block
- code block now supports language configuration files
- save and load world data API added to code block
2018.12.11-2018.12.12
- added movieblockpos to code actor value
- added movieactor to code actor value
- code actor time property added and made unique
- paraworld haqi2 added for QQ
- 2018.12 npl hackathon ends
2018.12.10
- fix UI animation manager not initialized
- fixed message box default style in main package
- paraworld analytics now support user day count
- fixed moveTo command with block position for 2d and 3d code block actor
- added hide desktop tip to code block commands
- QQ hall and paracraft google analytics improved with user count.
- give a lesson to student on solar system.
2018.12.7
- fixed google analytics for event values in paracraft and refined many event action values.
- solar system simulation for code block lesson for Saturday class
2018.12.6
- merged worldshare issues of private project and can not upload
- haqi qq world list for new users are fixed.
- google analytics added to QQ hall and data is analized
- code help dropdown click anywhere to close
- roll, pitch added to entity and code block actor value
2018.12.4-2018.12.5
- QQ hall launcher finalize
- all paraworld apps now supports qq hall
- fixed run function in code block
- code block playSound support channel volume, pitch, start time, etc.
- added stopSound to code block, fixed audioengine stop sound error
- playSound in code block now supports channel, start time, volume and pitch
- added saveUserData and loadUserData to code block
- fixed empty string compiling for code block
- turnTo support all three axis in codeblock
2018.12.3
- added code block command: /autowait false
- callstack of code block is printed to log.txt
- inherit and gettable and testcases added for code block
- fix walk and play mixed physics in code block
2018.12.1-2018.12.2
- paraworld for qq merging
- NPL hackathon round 1, thinking on new code block API
- added turnTo camera
2018.11.30
- fix selectModel for 2d overlay has runtime error
- paraworld auto updater app for all platforms
2018.11.29
- paraworld auto updater app designed
- fix distanceTo coordinate in code block
- fix playBone timers not destroyed
- isTouching, and distanceTo in code block support actor as input
- code block error message are shown globally
- moveTo support moving to a bone position in code block
2018.11.28
- every Bone supports local time via scripting interface
- support playBone() to code block
- fix codeblock include file syntax error not cleared when bug is fixed
- QQ game to keepwork login API interface tested and reviewed
- teacher agent tooltip added
2018.11.27
- fix empty code actor can not be renamed
- commonlib added to code block
2018.11.26
- added loglevel command line
- fix assets manager cache folder in ios containing skipping char
- added mouse button and wheel message to code block
- added block click event to code block
- registerCollisionEvent can track collided actor as input parameter
- add font() api to movie overlay actor.
- actor overlay render code now support draw text centered.
- added getActor() and runForActor() api to code block
- fixed code block with empty code
- registerCollisionEvent now support empty or nil name to match all actors
2018.11.22-2018.11.25
- release paraworld/haqi android/win32 app to latest version
- fix include file error output in codeblock
- fix npl lexer for <- operators
- fix npl gen for keywords as table key
- fix syntax sugar for table key in npl gen
- fixed npl lexer for short string
- new built script for releasing strip-source pkg files.
- released haqi using plain source code with comments and spaces stripped.
2018.11.20-2018.11.21
- added include command in code block
- fixed world share taking snapshot during sharing and exit.
- new built script for releasing strip-source pkg files.
2018.11.19
- fix change model in code block window not showing closest movie block
- bizplan team video made and submitted
- training NPL hackathon and meeting with financial guide.
2018.11.17-2018.11.18
- fix worldshare commit issues and some other UI bugs
- fixed lesson YML parse for paracraft mod
- released paracraft worldshare with new PBL support, fixing several issues
2018.11.16
- code block window will auto close when code context is released
- fix entity code block edit mode copy and past not preserved
- prepare lesson: tankworld for weekend
2018.11.15
- fix direction facing rounding error
- added actor facing for code actor
- blockly clone and event now support additional parameters
2018.11.14
- fix empty motion file in haqi2
- paraworld for mobile device
- bluetooth mod is configured to load before all other mods
- fix chrome blockly window not in sync with code
- added ondragmove attribute to pe_container
2018.11.13
- prepare new NPL code festival
- logitow discussion and product merged
- changed step sound volumn
2018.11.12
- code blockly now fully support blockly on a separate data channel.
- published google analytics with paracraft
- fixed auto updater for haqi1,haqi2 for android.
2018.11.9
- fix overlay click when dragging
- fix radio button draw
- try fixing block attribute
- recovered to cp_old branch
- code block will now save blockly and npl code separately and do auto update.
2018.11.6-2018.11.8
- minor fix teleport player for block entity
- refined fbx online doc for mesh combine and reset transform
- search path now has higher priority than pkg files
- bp sending out
2018.11.1
- removed goal tracker logic
- prepare analytics point list of paracraft, reviewed logitow app
- fixed rotation bugs for animation block
- prepared flappybird lesson for Saturday class
2018.10.31
- added lesson english translation
- added exit button to paraworld docker
- fixed code UI does not custom actor variable bug.
- published paracraft with class support
2018.10.30
- lesson system with anonymous class user login
- code block support shadow property
- finalized paracraft TV animation theme.
- fixed code block 2d picking with out of view objects
2018.10.29
- data collecting for paracraft with google analytics started.
- bizplan further discussion and refined company intro
2018.10.26-2018.10.28
- paracraft community edition goes testing on qq game.
- anim TV series doc designed.
- biz plan2 finalize
2018.10.25
- added rendercode property to code UI actor
2018.10.24
- code actor now support assetfile property
- further meeting with Mr. Guo, finalized contracts and discussed animation series for TV.
- fix non-visible overlay picking in code block UI actor
- fix code block window full screen size
- lesson system biz page discussed
2018.10.22-2018.10.23
- full day tour of lesson system to teachers in beijing
- lesson system with anonymous class user login
- Data collecting for paraworld discussed.
2018.10.20-2018.10.21
- bizplan review and contract with mr. guo.
- refined mind master game
2018.10.19
- getBlock now support returning data in code block
- bluetooth now works on android
2018.10.18
- fixed clang warnings and submitted 6 critical issues on rendering
- merged bluetooth support to all paracraft versions
- lesson requires login inside paracraft.
2018.10.17
- release v1 of AutoAnim block
- fix saving utf8 filename in auto anim block
- BlueTooth and logitow mod added to system mod in all Paracraft.
- Recovered and rebuild the new android branch with clang 3.8 toolset instead of gcc.
- discussed lesson-for-school biz model.
2018.10.16
- auto shared login in paracraft/paraworld
- turn movie block ratio to a setting option
- reviewed paracraft community edition
- fix auto-anim reuse issues
2018.10.15
- Fix some haqi essential items deleted by the user
- bizplan discussed and cooperation with Guoqichen's team.
- fix mcml onmouseenter and leave's first param
- keepworktoken are saved across paraworld app
2018.10.13-2018.10.14
- tinyyaml added for parsing yml files from markdown
- quiz count is shown via teacher agent
- paracraft now supports both lesson id and class id (still has a server issue)
- studied login token
- lessons for Saturday, answered students' work issues 2018.10.12
- biz plan discussion to several external people
- reviewed logitow block game design
- in-game lesson launch added
2018.10.11
- fixed possible localserver db corrupt recovery
- fixed download world UI progress display
- refined bizplan
- studied various user action analysis solutions
2018.10.10
- operational tasks schedule
- review and merge paracraft history from BIG
2018.10.9
- refined financial part of paraworld bizplan
- meeting Mike from US working on paraworld business plan
- released a fix for paracraft/haqi front ads and code block coroutine logics
- recruiting a new art guy for mini-game development
2018.10.8
- fix wait on code event where it delete itself in code block
- configure new cp branch toolchain
- resolve naming issues on QQ platform
- haqi daily checkin and default urls are redirected to new paraworld news
2018.10.1-2018.10.7
- mind master game design and implementation
- changed coroutine logics in codeblock, now supporting global functions
- bizplan update
- openVR API studied with VR devices
2018.9.29-2018.9.30
- paracraft in-game lessons imp
- release keepwork lesson system and 20 lessons
2018.9.28
- haqi pay server fixed and support querynid
- fixed stop server bug in NPL runtime when switching paraworld app
- auto anim block published with 3 predefined models
2018.9.26-2018.9.27
- auto anims logic UI finished. AutoAnim Character added.
- haqi supports paracraft buildin mod
- haqi supports NPL code wiki and blockly
- fixed netserver can not accept incoming connection after stopped
2018.9.25
- paraworld news system designed and planned for release
- fixed bmax model with LOD refresh
- cross platform branch merge with dev
- merged auto anims crash fix on C++ side
2018.9.21-2018.9.24
- published code block tutorial 9
- fix change model has double actors in code block
- refined auto anims logic
2018.9.19-2018.9.20
- teacher agent and a number of help class partially implemented.
- visit qq hall on paraworld platform.
- prepared lesson on Saturday
2018.9.18
- written draft of bizplan
- code block tutorial 9 recorded and script written
- agent and knowledge domain place holder
2018.9.17
- Teacher Icon and add task implemented
- teacher icon works with mobile virtual keyboard
2018.9.14-2018.9.16
- fix MAC OS right mouse drag
- fix MAC OS swipe over GUI scrollable
- Item system WebAPI git project fix
- TeacherAgent added, replaced goal tracker for task builder.
- ParaWorld lessons placeholder and reviewed keepwork lessons
- designed item system for keepwork based on haqi db server. KidsDev twiki synced to github
- reviewed haqicode project by leio
2018.9.13
- zip archive added new attribute for inspecting zip archive and generate pkg
- fixed a bug where non-exist npl packages are loaded as empty archive files.
- haqi & paracraft base main.pkg base version changed to 23051, fixed CI for main pkg generation
- fix haqi2 app in paracraft
- review auto anims
2018.9.12
- paraworld family now include haqi2.
- paraworld app switch fixed default GUI template, CCS and networking bugs.
- merged and released NPLRuntime pr for movie codec plugin.
- haqi2 keepwork database server side fixed and tested.
- fixed start server from port 0
2018.9.11
- released movie code plugin v4 and merged changes.
- auto install paraworld app: haqi2 as a demo
- fix default gui themes when switching apps
- upgraded haqi2 database server to support keepwork login.
- added keepwork login UI for haqi2 with paraworld docker on top.
- fixed NPL server stop
2018.9.10
- fixed NPL chrome browser delayed loading. Recompiled dll.
- fixing keyfocus lost on app start when chrome browser plugin is enabled.
- only readonly world can Lock game mode
- world isModified is implemented
2018.9.8-2018.9.9
- blockpos added to blockly to only allow replacing code of selected block
- blockly plugin now support notifications on replacing code.
2018.9.7
- implement save world as and added to system menu
- paracraft iOS submission: new materials
- added setOutput api to Code Block API. Code block will emit wire signal
- fixed save world name tag in save world panel
- fixed multiple connected command and movie block can not be property activated by wires
2018.9.6
- NPL chrome browser plugin support one-click auto install from official website.
- write deploy script for NPL chrome browser plugin and chrome core as submodules
- blockly will use NPL chrome browser if it is installed.
- prepare lecture notes for saturday lesson
- published paracraft with haqi switches and autoupdater
2018.9.5
- fix haqi CI to include autoupdater in npl_packages folder
- auto installer implemented in paraworld docker
- fix haqi and paracraft app switches with minimum download
2018.9.4
- released haqi and paracraft with paraworld switches
- self-learning with mentors discussed
- fix download world UI
2018.9.3
- fixed referencing codeblock event not called
- fixed referencing actor not properly deleted
- haqi/paracraft/worldshare application switches added
2018.9.1-2018.9.2
- added delete key in movie block's timeline
- fix entity overlay screen position not show up during world switching
- paraworld application switches
- code tutorial 8
2018.8.31
- fix opening zip world in worldshare mod
- added /install -mod url command
- movie codec plugin will direct users to web site
2018.8.30
- movie codec plugin auto install from zip file
- fixed plugin system GetMod by name api
- fixed video recorder with current window size not multiple of 4
- changed default loading screen to meet the need of iOS
- paracraft is on MAC apple store and updated official download site links.
- published code block video tutorial 7
2018.8.29
- fix key repeat interval too small bug. pretty critical for OSX keyboard input
- fixed arrow key in edit box under OSX
- only localhost will open in buildin web browser in OSX
- OSX pkg is published and validated on MAC apple store.
- designed paraworld application switch
- Paracraft is on IPTV, still need modifications.
2018.8.28
- released android apk 1.2
- added assetmanifest unload and load API, etc.
- reset states refined to allow toggling between haqi and paracraft
- fix OSX code signing and app sandbox API issue, ready to submit to App Store.
- fix input method for OSX
- implemented open in folder and in external browser in OSX
- fixed a crash on IO threads in OSX
2018.8.27
- refined win32 window title during login and inside a world. Changed login slogen.
- iOS front page and translation fix
- fixed autoupdater when local version is newer
2018.8.23-2018.8.26
- poedit upgraded to v2.0 pro.
- added English translations for all 500+ models and new blockly control types
- edit code context added to code block
- given lecture to parents and reviewed paracraft website
- adjusting initial position of actors made easy. we can directly change initial positions when a code block is selected.
- all blockly commands now has shadow property (default values)
2018.8.22
- qqQloud haqi server test on docker, added logs and fixed open empty file crashes.
- fixed throw exceptions on opening empty files
- help locate movie codec plugin for unknown codec.
- final check and refinement on haqi assets, adding missing files.
- paracraft videos to keepwork and 1080p conversion plan
2018.8.21
- haqi server dashboard deploy with dockers, fixing SQL related issues
- code block missing operators by Leio
- paracraft short intro video script
- refined and merged changes to haqi asset files in paracraft by effie's team
2018.8.20
- fixed colorDiffuse property not working in deferred shading
- extrude added to UI and fixed a extrude bug with multiple thickness
- translate manip to support plane display.
- future education web page
2018.8.18-2018.8.19
- recorded codeblock tutorial 7
- refine mirror command UI
- electron multi-user remote desktop and screen recorder by CYF
2018.8.17
- over 500 haqi assets are imported to paracraft.
- published code block tutorial 6
- paracraft official website redesign plan.
2018.8.16
- player asset files now support categories
- code block added tutorial page
- sorted 1000 haqi models
2018.8.14-2018.8.15
- new open asset file UI fully finished, all asset UI now uses the new interface
- fix bmax model not rendering colors with fog disabled.
- haqi server db login module cmake fix
2018.8.10-2018.8.13
- code block and movie clip controller UI are mutually exclusive
- movie block will auto select first camera or actor when in edit mode.
- publish code block tutorial 5, recorded tutorial 6
2018.8.9
- iOS upload to apple store
- code block now support multiple variables and better code expansion
- blockly editor now support custom variables and uses a new blockly ui.
- desktopLayoutRequested event added and code block and builder page now shows better together.
2018.8.7- 2018.8.8
- fix mono2 under linux
- block model can now be scaled and rotated via GUI.
- minor fix class_ID type. Ignored mono class id
- fix GetFileStat on android asset folder, in case web server served files in npl_packages folder
- reviewed several projects
2018.8.6
- fixed npl_packages not found on Android's asset folder
- OSX and iOS haved been archived, but cannot be validated by the app store
- block model can be rotated
2018.8.4-2018.8.5
- refined relative path file open without heap allocation
- fixed a low level file open API with relative path and fixed asset preloader.
- create MAC and iOS Apple and profiles on apple developer site
- fixed several OSX submission issues for apple store
- finished code block 4 and made code block 5 tutorial
2018.8.3
- fix iOS and Mac can not open http website
- fix a runtime error when closing a movie block when bone editor is open
- written a report for strategy and investigated on project based learning textbook and approaches
- fixed MAC event leaking to other windows.
- fix locale not saved on MAC/iOS
2018.8.2
- fixed osx mouse wheel and right button conflict bug
- fix osx crash bug when mouse moved during startup
- fixed various missing files to make sure paracraftassets project is working on OSX and iOS.
- fixed mouse pos to cursor pos function XYtoCP, where last letter is never selected on OSX and iOS.
- fixed mcml v2 window deactivation when not having focus.
- fixed iOS multi-touch API
- fixed iOS MAX_PATH too short causing some zip file IO unable to open
2018.8.1
- fix error message in code block not shown when movie block is being edited
- fixed enable input method API
- multiline edit box will show input method status, and allow users to toggle.
- fix MakeActiveWindow, MCML v2 control will handle focus out event as window deactivation event.
- all slash command input will disable IME
- merged mcml tab key code and fixed a fully transparent background display bug
- fixed iOS key event with a wrong system sound
- fixed mouse wheel with high resolution mouse like in osx Mac
- fix Mac, iOS key input not working bug.
2018.7.31
- enable ime supported for mcml text control.
- Code block will disable IME (Chinese input) by default.
- Created paracraft shared assets github project for iOS, OSX, Android
2018.7.30
- code block tutorial script
- merged auto rigger to dev and cleaned up some commit
- iOS device build passed, yet with some issues.
- reviewed new keepwork front page and projects design
2018.7.28-2018.7.29
- merging auto rigging related code and read related documentations
- iOS build on MAC and iPhone, setup a local build system.
- lesson 2 to kids on Maze project
2018.7.27
- keepwork培训+Paracraft官网组织内容开发
- Code Block video tutorial 5: the MAZE
- code block will hook all key press event, preventing it to be processed by scene context, including escape key.
2018.7.25-2018.7.26
- paracraft android build with version check
- MAC and iOS build prepare
- Code Block video tutorial 4: the piano
- Code Block video tutorial 3 done
- paracraft buildin version check for android and ios.
- paracraft official website to keepwork integration
2018.7.23-24
- reviewed paracraft's next-gen auto rigging system. Ending block facing design.
- released paracraft
- knowledge engine and lesson marketing execution plan
- haqi server deploy execution plan
2018.7.20-2018.7.22
- opening first class for K12 student
- fixed headon display z pass in game engine
- [design] worldshare support address history in full screen mode
- changed movie overlayer object's icon
- broadcast in code block will auto send triggering player or actor name if no msg is specified.
2018.7.19
- fix 3d UI picking and code block onclick event not reset when closed.
- worldshare's recommended world supports auto-size
- fixed worldshare's remote world url login
- fixed external IP display in game server page. Add GetExternalIP API.
- becomeAgent API added to code block, which can control the current player
- try to fix code agent animation
- minor fix IPC false return value display
2018.7.18
- command /show overlaybuffer added
- code block UI pixel accurate picking
- code UI overlay can have onclick event
2018.7.16-2018.7.17
- Actor overlay now support 2d screen position
- EntityOverlay now support screen mode
- added more predefined sound file for code block
- CodeUIActor for code block added 2d version.
2018.7.14-2018.7.15
- block types with colors added and released
- CodeUIActor for code block added, 3d version done.
2018.7.12-2018.7.13
- fix parax exporter with custom bone name in bmax model.
- fix carpet and slope model with custom colors
- custom model directions with colors; add all color block types.
- a trip outside
2018.7.11
- fix color 8 and 16 conversion for color block data
- block pieces now has proper colors for color blocks
- alt key now support pick 8 bit color block
2018.7.10
- unity of code block id with community version
- block item with colors will be rendered with colors
- "block_list.xml" now supports custom user and entity data
- mesh and biped now supports diffuse and ambient color dynamic attribute
- Entity now supports SetColor, code actor API now supports color property.
- block texture atlas now supports different data colors of the same block_id.
2018.7.9
- block engine now supports 8 bits color data, all paracraft blocks can have 64 colors now.
- contacted several institutions about lesson classes
2018.7.6-2018.7.8
- code block video tutorial 1 finished
- published world share and paracraft
- fixed CDN source site of paracraft
- 培训班宣传片+微信文稿确认
- block model to support offset translation
- code items now support dropdown with predefined option values.
- did some teacher recruiting jobs
2018.7.5
- fix mcml2 page refresh with duplicated controls
- block model to support auto mode translation
- code block help panel supports more blockly types
2018.7.4
- adding physics height, radius and name property to code actor
- added collision detection sensing API to code block
- color block now support color picker UI in mcml2
- fix ask(nil) logic: recursive coroutines not restored properly
- remember scroll pos in code block editor when switching between multiple files
2018.7.3
- Fix drag code position on non-empty line in code block
- collision API for code block
- each code actor can has its own unique name.
- isTouching API will return true for multiple instances of the same code actor
- NPL hackathon reward and movie clip
2018.7.2
- design Animation Block with bluetooth and auto-bone binding
- code block video tutorials
- discussed strategy for paraworld and lesson system
- knowledge engine design
- Block Animation Model added for future implementation
2018.6.30-2018.7.2
- Attended the 2nd STEM forum in Shenzhen, meeting pioneers from Harvard, MIT education professors, and new york high school teachers.
- Fix turnTo conflicts with play animation
- added repeat until to code block compiler
- ask() will cancel dialog
- code actor scaling now works when movie block does not contain scaling
2018.6.29
- added camera() and type() API to code block
- fix name actor value in code block.
- fix /sphere undo
- fix uni substring bug for long strings
- fix while compiler bug in code block
- fix edit code block lose content when resize
- fix ask,restart API recursion bug
- add cube model to actor and fix default texture for all block models
- add echo api to code block
- NPL hackthon with 13 teams
2018.6.27-2018.6.28
- ParaXModel now support loading static mesh file
- added /blockpieces command
- viewport areas for codeblock and movie block are refined
- movie block will maintain aspect ratio.
- ask API with choosing UI for code block
2018.6.25-2018.6.26
- NPL code festival demo
- paracraft official website redirected to paracraft.keepwork.com
2018.6.22-2018.6.24
- added camera yaw, pitch, exit command to code block
- added setPos, getPos, getBlock, setBlock command to code block
- fix manipulator mouse ray in scene viewport
- fix picking for invisible entities
- code block list window implemented for code block
- fix new window class's key event ignore, now hotkey are shared
- written 3 more complex game examples with code block
2018.6.21
- added camera rotation command
- support exit command in code block
- haqi 3d model store planned
- training program planned and interviewed many people.
2018.6.20
- minor android worldshare write folder bug, released android apk
- business trip for potential publisher, strategy and solve other team's legal issues.
2018.6.19
- added blockly editor to code block as a system mod
- release v1.3 of code block, published android APK and fixed a dragging control bug in runtime
- added blockly editor mod to system mod
- fix arrow block rotation error
- written tutorials 2 and 3
2018.6.12-2018.6.18
- fix unistring word position
- fix code actor play offset with rotation
- fix code refresh
- add velocity and focus API to code block
- support show Variables to code API
- Code UI implemented
- auto focus after dragging in code editor
- drag and drop added for code block
- support actor set/get values
- actor is only pickable when onclick event is set
- mouse picking API added to code block
- added timer API to code block
- refined NPL text control to make it more like vs code.
- refined auto tab key to spaces in text control
- English translation of all code block examples
2018.6.11
- release v1.1 of code block
- actor events are shared by multiple code blocks.
- fixed clone with name.
- added copy code sample to clipboard.
2018.6.9-2018.6.10
- Code block adding 30 command tooltips
- Multiple code block can share the same movie block.
- refined code block user experience, adding auto movie block creation
- fixing multiline editbox control
- giving lesson 2 to several kids, writing report for US team.
- added sound and control API for code block.
2018.6.7-2018.6.8
- Code block adding 30 command tutorials and examples
- release code block
2018.6.6
- move command now support time
- Block code will now transmit code power to nearby code.
2018.6.5
- added bounce api to code block.
- added many test cases to code blocks and refined motion logics
2018.6.4
- prevent enable Paracraft mod, which is already a system mod, like NPL CAD.
- add broadcastAndWait in code block
- fix textcontrol settext cursor pos bug.
- added scale, scaleTo, etc to Code Block, changed default texture of code block.
- filename added to code block
- dozens of sensing API implemented for code block.
- Merged MCI and worldshare PR
2018.6.1-2018.6.3
- merged mcmlv2 syntax highlighting and make it compatible with mcmlv1
- Code Block key and click event implementation
- animation event added for code block
- taught several kids lesson1 and reviewed it.
2018.5.31
- add full set of motion and clone command for code block
- highlight for code actors added
- click event and show/hide implemented for code actors
- key event added for code block.
2018.5.30
- Code block compiler and CodeCoroutine implemented
- Code event and clone method implemented for code block
- global broadcast event implemented for code block
- global start event added for codeblock, made it compatible with
/sendevent start
- Compiled movie codec plugin
- meeting with BeiJing TianJi team on pattern matching
2018.5.29
- all redstone name and source code are renamed to electric power to avoid IP conflicts. Many files and text are changed.
- fix help page and renamed all circuits tutorials.
- MCI interface implementation which enables Paracraft to record sound from microphone input
- Add mp3 output format to MovieCodecPlugin. Now you can export audio file if you like
2018.5.20-2018.5.28
- CodeBlock logics 50%
- removed tips during video recording
- how to write good code lecture
- lesson system v1.1 design finished
- fix credits page
- remake all audios in paracraft
- fix haqi android build 2018.3.23-2018.5.19
- released paracraft android using new cross-platform code
- movie codec exporter now support 4K with non-real-time recording
- main character changes and world shares
- iicc competition and new keepwork editor
- lesson system implemented
- logitow renamed to paracraft bluetooth and architecture changed.
- keepwork now uses https protocol
- rewrite worldshare, recommended world is full screen, adding banners.
- new CodeBlock implemented.
- support tiled texture in block engine
- overlay support transparent and solid mode
- increased buffer picking performance, and bone joints rendering performance
2018.3.13-2018.3.22
- NPLRuntime android build
- added virtual keyboard and minikeyboard
- designed lesson system and write 7 English lessons for paracraft.
- released 7 English animation. "what do you do with an idea?" and "boy and apple tree"
2018.3.8-2018.3.12
- mcml 2.0 css new layout system from chrome webkit.
- designed initial draft for lesson system
- studied and talked to teachergaming team.
2018.3.1-2018.3.7
- webserver now support multi-threaded handler
- NPLRuntime cross platform dev merge and fix old ci
- fix haqi paracraft world login
2018.2.22-2018.3.1
- fix replacetexture command
- designed adi component
- make website for tatfook
- npl debugger for vscode support launch mode and debug current file.
2018.2.18-2018.2.21
- fixed inventory view when inventory slot count changes
- movie block now has at most 48 actors from 27.
- npl debugger for vscode implemented
2018.2.15-2018.2.17
- fix animation help page
- tech roadmap written, NPL CAD roadmap clarified
2018.2.8-2018.2.14
- added lib iconvert for encoding convert
- non-animated parax model will use static vertex buffer for the first 256MB.
- luajit external frame unwinding is disabled under x64.
- studied frame unwinding
2018.2.5-2018.2.7
- copy and paste any key frame data between movie blocks
- adi mod refactored to use component
- parent bone link now support rotation with dedicated UI for parent link.
- Fix parent bone link algorithm with local translation and rotation.
- fixed quaternion to euler angle conversion with any order.
2018.2.3-2018.2.4
- bmax model can have unlimited blocks now instead of just 256 width.
- newly exported ParaXModel has version 1.0.0.1, which support bigger index range.
- fix parax exporter face visibility for adjacent blocks, parax exporter also support unlimited blocks. optimized performance.
- fixed vertex start attribute for bmax object in both c++ and parax exporter plugin.
- studied wix builder and preview logics
- fixed movie exporter crash bug since last release.
2018.2.1-2018.2.2
- fix NPL binary protocol conflict with custom NPL protocol
- fix bmax coplanar face wrapping
- delivery and marketing goals of 2018. Lots of meetings with headquarters
- proposal of ADI white paper for art guideline
2018.1.28-2018.1.30
- knowledge tracing blockchain designed
- fixed parax exporter without bones
- fixed win32 open folder with relative path.
- web agent demo implemented with botui.
2018.1.26-2018.1.27
- fixed parax exporter with non-decimal movie length
- designed chat bot data interface for agent interface
- NPL lab contract initial draft and review
- smart contract studied in details.
2018.1.24-2018.1.25
- fixed black color block not exported to paraxmodel
- haqi server changes to new buildings. fixed haqi2 proxy.
- custom TCP message supported in NPLRuntime
2018.1.21-2018.1.23
- studied blockchain and its applications in education and knowledge system.
- script API support get current executable real path
2018.1.19-2018.1.20
- replaced old base64 implementation
- fix child movie block and blocks not selectable in movie mode.
- movie mode can now edit blocks when no actor is selected.
2018.1.17-2018.1.18
- fixed npl file server cache with different http encoding
- discussed web agent framework and its application in education
- keepwork servers moved to a new place, fix paracraft CI with new ips
- merged double click and triple click multiline edit box
2018.1.13-2018.1.16
- fixed last camera key frame not played if it is very close to the previous key frame
- strategy doc written and reviewed
- nplc is already added to win32/64 installer and fixed win32 installer failing to load dll bug.
2018.1.11-2018.1.12
- ParaIO.readline supported with tty and readline library under linux.
- fix executable path not follow link under MAC
- nplc fully implemented on linux, mac and windows
- mcml2 support http texture and text shadow
2018.1.9-2018.1.10
- fixed web socket in NPL connection to support long data grams.
- nplc interpreter mode is added by default in linux.
- optimized lua build and link options.
- ParaX exporter now support saving bone names and unnamed bones are named same as bmax model file.
2018.1.8
- fix camera entity manipulator when there is no position key.
- Fix mcml 1.0 StyleItem conflict with 2.0
- added effect file call back
- bipedobject now support geoset, merged avatar css pr.
2018.1.5-2018.1.7
- parax file can now preserve bone names
- fix fbx to x exporter, where offset matrix are supported
- all transformation nodes without animation are collapsed into a single node to save CPU computation at load time.
- various fixes for absolute world path and writable path
- fixed block region lock api during load time.
- movie block to parax exporter will ignore non-solid block and also support non-color blocks
2018.1.4
- generate warning for corrupted region file.
- sandbox mode attribute added, which will check whether file write is allowed outside application directory.
2018.1.3
- worldshare plugin now support custom world writable file path folder.
- fix open file dialog with non-absolute path
- fix exporter with absolute path or path with space in path.
- FBX now support relative path texture, or texture relative to app root. Updated doc.
- fixed several bugs when switching to absolute world directory in paracraft.
2018.1.2
- NPL web socket support any text or binary format and wiki doc refined
- multiline edit box now supports line number and fixed some drawing glitches
- web agent framework discussed.
2018.1.1
- writable path is honored when creating or loading new world. By default it is the working directory.
- fixed invalid texture file reload
- Video tutorial: Paracraft block model and parax exporter
- checkpoint block design and implementation.