引擎更新

2017/04/28

  • [Crane] 修改 OP_CALL_METHOD,解决带有 Zend Loader 的 PHP 环境下与 __autoload() 的兼容性问题

2017/03/03

  • [Crane] 修复 foreach 结构中使用 continue 语句造成死循环的问题

2016/08/03

  • [Panda] 修改 OP_BIND 的实现方式,解决 PHP 7 下局部变量首次访问无法赋值的问题

2016/01/31

  • [Panda] 新增对类定义的有限支持
  • [Panda] 新增对使用类常量 A::B 的支持

2015/12/14

  • [Panda] 修改 OP_FE_END 的实现方式,解决对非数组表达式使用 foreach 结构时在 PHP 5.2 下会出现死循环的问题

2015/12/06

  • [Panda] 修改 exit 语句对应的指令序列

2015/12/03

  • [Panda] 优化编译器后端,显著减少生成文件的体积

2015/11/30

  • [Panda] 新增对以变量形式实例化类 new $var() 的支持

2015/11/26

  • [Panda] 修改 OP_MOV_FROM_CONSTANT 的实现方式,当常量不存在时将标识符作为字符串使用
  • [Panda] 新增对双引号字符串中引用数组项的支持

2015/11/20

  • [Panda] 修改函数调用规范中的变量传递方式,解决传递变量引用需要使用 & 符号的问题

2015/11/19

  • [Panda] 新增对函数调用时传递变量引用的支持

2015/11/10

  • [Panda] 修改 OP_CALL_STATIC_METHOD 的实现方式,解决带有 Zend Loader 的 PHP 环境下与 __autoload() 的兼容性问题
  • [Panda] 修改 \0 字符的输出方式,解决在阿里云等非官方 PHP 下无法执行代码的兼容性问题

大事记

2016.09     新版魔方加密网站上线

2016.06     启动新版魔方加密网站的开发

2016.05     Kiviuq 项目第 13 个版本开发成功,全新设计,这是魔方加密“Crane · 第二代加密引擎”

2015.11     魔方加密网站上线

2015.09     启动魔方加密网站的开发

2015.08     Kiviuq 项目第 8 个迭代版本开发成功,这是魔方加密“Panda · 第一代加密引擎”

2015.07     首个采用 Kiviuq 项目加密的应用发布到 Discuz! 应用中心

2014.06     Kiviuq 项目第 5 个迭代版本开发成功,程序达到实用状态

2014.03     Kiviuq 项目第 1 个版本开发成功

2013.11     启动 Kiviuq 项目,此后所有开发均以该代号为名

2013.10     实验性质,首次实现 PHP 语言的编译,使用虚拟机与指令序列分离的架构

2013.03     实验性质,PHP 语言实现 x86 模拟器,魔方加密的虚拟机设计和实现追溯至此

2010.07     确定采用编译作为基本原理开发 PHP 代码加密程序