Zoph/变更日志/0.8-0.9
2012 年 6 月 23 日
Zoph 0.9 是一个稳定版本。它与 v0.9pre2 相同,除了更新的意大利语翻译。
- 更新的意大利语翻译,作者 Francesco Ciattaglia
此版本没有已知的错误。
2012 年 2 月 20 日
Zoph 0.9pre2 是 Zoph 0.9 的第二个发布候选版本。Zoph 现在已完全冻结 0.9 版本的功能,只进行错误修复。
- 错误#3471099:在地图编辑模式下查看照片时地图未显示
- 错误#3471100:在某些页面上,标题包含 PHP 警告
2011 年 11 月 26 日
Zoph 0.9pre1 是 Zoph 0.9 的第一个发布候选版本。Zoph 现在已完全冻结 0.9 版本的功能,只进行错误修复。
- 错误#3420574:使用 --autoadd 时,zoph CLI 导入有时尝试创建新的位置或摄影师,即使它们已存在于数据库中。
- 错误#3427517:分享此照片功能不起作用
- 错误#3427518:无法从照片中删除相册或类别
- 错误#3433687:无法从照片中删除相册或类别(批量)
- 错误#3431130:分享此照片在照片编辑模式下不显示链接
- 错误#3433810:相册、类别、人物和地点的弹出窗口在将鼠标移开时并不总是消失。
- 删除了一个在某些情况下会导致图像不显示的警告。
- 添加了一些缺少的字符串,由 Pekka Kutinlahti 报告。
- 更新的意大利语翻译,作者 Francesco Ciattaglia
- 更新了荷兰语、德语、加拿大英语和芬兰语
- 摆脱了许多 PHP 警告
- 摆脱了许多 PHP 严格信息
- 减少了全局变量的数量
- 删除了对 magic_quotes 的支持
- 删除了(最后痕迹)PHP4 支持
- 错误#3435181:引号内的变量
- 更新了 wikibooks 文档
2011 年 9 月 9 日
Zoph 0.8.4 是 Zoph 0.9 的最后一个预发布版本。
此版本添加了几个功能改进。新版 CLI 导入添加了更多功能,该功能在 v0.8.2 中引入。'批量编辑' 页面已得到改进,功能和加载速度都得到提升(在某些情况下速度提升了 100 倍!)。'树状视图' 和 '缩略图视图' 概览页面已得到改进。已进行了一些代码风格现代化变更。
- Req#1985439:通过 CLI 添加相册、类别、地点和人物
- Req#1985439:通过 CLI 自动添加相册、类别、地点和人物
- Req#3042674:递归导入目录
- Req#1985439:从导入目录设置相册、类别、人物、摄影师、路径。
- Req#1756507:树状视图中的照片数量。
- Req#1491208:在缩略图概览中显示更多信息
- REQ#2813979:在批量编辑页面中添加了日期和时间字段
- 在批量编辑页面中添加了自动完成支持
- 更改了照片编辑页面,以便自动将新的下拉菜单添加到相册、类别和人物中。
- 删除了 'people_slots' 功能
- 将批量照片编辑页面上的添加人物更改为使用多个下拉菜单
- 在单张照片和批量照片编辑中添加多个相册、类别、人物。
- Req#2871210:添加了 '分享照片' 功能。
- Zoph 现在在数据库中存储照片的哈希值
- zoph CLI:添加 -D 作为 --path 的简写
- 错误#3312029:MAGIC_FILE 不能为空
- 修复了一个导致编辑位置页面上的地理编码 '搜索' 按钮位置错误的问题。
- 修复了一个导致 '跟踪' 屏幕不再工作的拼写错误
翻译
[edit | edit source]- 更新了翻译
- 添加了一些之前遗漏的翻译
重构
[edit | edit source]Zoph 的开发始于 PHP3 时代,而当前版本的 PHP 是 5.3 版。在这期间,PHP 发生了很多变化。我从几年前开始在新的开发中采用 PHP5 风格的编程。现在,我也开始将其他代码重构为新的编码风格。目前,Zoph 仍然有很多全局函数,我正在慢慢将它们几乎全部迁移到静态方法中。
- 为了适应新的编码风格,对多个函数名进行了更改
- 重构 photo->update_relations(),将其与新的导入系统引入的类似函数 photo->updateRelations() 合并。
- 将 get_root_...() 函数移到静态函数中。
- 重构 zoph_table 对象(现在称为 zophTable)
- 将函数 photo->get_image_href() 重命名为 photo->getURL()
- 对 delete() 方法进行了一些更改,使其符合 PHP 严格标准。
其他
[edit | edit source]- 内联文档改进
- 改进了展开/折叠 JavaScript 的稳健性
- 一些视觉上的改进(尤其是展开/折叠)
- 将日期和时间字段类型更改为 'date' 和 'time',它们是 HTML5 中的新类型。在 Chromium 中测试。
- 删除了已弃用的 IMAGE_SERVICE 设置。IMAGE_SERVICE 现在始终开启。
- 将 image_service.php 重命名为 image.php
- 通过使用不同的、可缓存的 SQL 查询,提高了 'tracks' 页面的加载速度
Zoph 0.8.3
[edit | edit source]2011 年 4 月 3 日
Zoph 0.8.3 是 Zoph 0.9 的预发布版本。
此版本增加了多个功能改进,主要与地图相关。最重要的增加是对地理标记的支持。此版本还修复了一些错误。
Zoph 0.8.3 是测试版,我已经在我的系统上尽可能地对其进行了测试,但它不应该被认为是“稳定”版本。但是,我非常感谢大家能够测试并提供对该版本和更新文档的反馈,这样我才能确保稳定版 (v0.9) 尽可能地没有错误。
功能
[edit | edit source]- 支持地理标记
- Req#2974014:搜索位置
- 地理编码:根据城市、县查找经纬度位置。
- Req#2974016:其他地图资源
- Req#3077944:添加新地点或编辑没有设置位置(经纬度)的地点时,Zoph 会将地图放大到父级位置。如果编辑照片,照片没有经纬度,但其位置有,则地图会放大到位置的经纬度。
错误
[edit | edit source]- 消除关于未设置 DB_PREFIX 常量的 NOTICE
- 进行了一些小的更改,以减少 NOTICE 消息的数量。
- 在照片编辑模式下,将地图移到页面底部,以修复 Openlayers 地图的一个错误
- 当 UPLOAD_DIR 不存在时,提供更好的错误处理。
- Zoph.ini:在值周围添加引号,如果值包含特殊字符,PHP 会失败。如 scantron 建议。
- Bug#3237112:使用新导入时,评分计数不正确
- Bug#3237012:批量编辑页面上没有“下一个”链接,虽然有“上一个”链接。
其他
[edit | edit source]- 从 Mapstraction 1.x 切换到 Mapstraction 2.0.15
- 地图 JavaScript 中的命名空间。
- 模板系统中的一些更改
- Bug#3104632:PHP 5.3 兼容性的各种更改
- 将 zophcode、tag、smiley 和 replace 对象重构为新的编码风格,包括添加 PHPdoc 注释。
- 在 Openlayers 地图中添加了版权声明
- 重构了管理类,并将管理页面移到模板中。
- 消除了一些警告消息
翻译
[edit | edit source]- 荷兰语和加拿大英语已更新,并完全是最新的
Zoph 0.8.2.1
[edit | edit source]2010 年 11 月 20 日
Zoph 0.8.2.1 是 Zoph 0.8.2 的错误修复版本。
在 Zoph 0.8.2 中进行了许多更改,在更改了如此多的代码行之后,出现一些错误几乎是不可避免的。此版本修复了 v0.8.2 中所有已知的错误。
错误
[edit | edit source]- Bug#3064940:下拉菜单中的 HTML。(该错误之前在 Zoph 0.8.0.5 中已修复,但修复内容没有正确移植到开发分支)
- Bug#3094182:新的 CLI 不存储位置和摄影师
- Bug#3094198:新的 CLI 并不总是能正确查找位置名称。
- Bug#3094201:新的 CLI 在遇到错误(相册、类别、... 未找到)时不会退出
- Bug#3102078:存档的网络导入失败,没有错误
- Bug#3102080:新的 CLI --update 无法设置位置和摄影师
- Bug#3102148:新的 CLI --field 出现错误
- 修复了当位置标题中出现撇号时导致 JavaScript 错误的问题。
- Bug#3108196:Zoph 0.8.2 中翻译无法正常工作
Zoph 0.8.2
[edit | edit source]2010 年 10 月 20 日
Zoph 0.8.2 是 Zoph 0.9 的第二个预发布版本。
Zoph 0.8.2 包含一个完全重写的导入系统。网络界面已经现代化。错误处理和用户友好性得到了改进。v0.8.2 之前的 CLI 接口是用 Perl 编写的,因为 Zoph 的其余部分是用 PHP 编写的,因此在导入系统需要更改时,需要进行大量重复工作。从该版本开始,CLI 接口也已用 PHP 重写。
Zoph 0.8.2 是测试版,我已经在我的系统上尽可能地对其进行了测试,但它不应该被认为是“稳定”版本。但是,我非常感谢大家能够测试并提供对该版本和更新文档的反馈,这样我才能确保稳定版 (v0.9) 尽可能地没有错误。
功能
[edit | edit source]- 新的网络导入
- 新的 CLI 导入
错误
[edit | edit source]- v0.8.0.5 中的错误修复已包含在此版本中。
其他更改
[edit | edit source]- 数据库连接的配置已从config.inc.php(网络界面)和.zophrc(CLI 接口)移到/etc/zoph.ini,用于网络界面和 CLI 接口。
- bin和man发行版压缩包中的目录已合并到cli目录中
- HTML 文档(docs目录)不再包含在发行版中。维护这些文档花费了大量时间。我编写的将 Wikibooks 文档转换为离线文档的脚本无法处理图像,而我为新的网络导入编写的文档包含很多图片。
Zoph 0.8.0.5
[edit | edit source]2010 年 10 月 20 日
Zoph 0.8.0.5 是一个错误修复版本,修复了 Zoph 0.8.0.4 中的一些错误
错误
[edit | edit source]- Bug#3049203:搜索页面上的评分链接无法正常工作。
- Bug#3054562:搜索页面上评分下拉菜单中的 HTML
- Bug#3054566:在 0.8.0.2 更新后,搜索相册/类别/地点/人员/摄影师功能出现故障。
- Bug#3066174:自动编辑模式下旋转功能无法正常工作
- Bug#3064937:插入没有时区的地点时出现 SQL 错误。
- Bug#3064940:下拉菜单中的 HTML。
- Bug#3072586:纬度被拼写为“lattitude”
2010 年 7 月 15 日
Zoph 0.8.1.2 是一个错误修复版本,修复了 Zoph 0.8.1.1 中的几个错误。
- 重复编码的几个案例,导致 HTML 代码显示出来而不是被浏览器解释。
- 导致标记无法正常工作的错误。
- 使用“将时区分配给子项”功能时,会导致 Zoph 丢失时区信息的错误。
2010 年 7 月 15 日
Zoph 0.8.0.4 是一个错误修复版本,修复了 Zoph 0.8.0.3 中的几个错误。
- 重复编码的几个案例,导致 HTML 代码显示出来而不是被浏览器解释。
2010 年 7 月 1 日
Zoph 0.8.1.1 是一个安全版本,修复了许多跨站点脚本 (XSS) 问题,其中大多数由 VUPEN Security 发现。我要感谢 VUPEN 报告了这些错误。
Zoph 0.8.1.1 没有修复任何其他错误。
- VUPEN Security 发现的几个 XSS 脚本问题。
- 在修复上述错误期间发现的几个 XSS 脚本问题。
2010 年 7 月 1 日
Zoph 0.8.0.3 是一个安全版本,修复了许多跨站点脚本 (XSS) 问题,其中大多数由 VUPEN Security 发现。我要感谢 VUPEN 报告了这些错误。
此版本还修复了自 0.8.0.2 版本以来发现的所有错误。
- VUPEN Security 发现的几个 XSS 脚本问题。
- 在修复上述错误期间发现的几个 XSS 脚本问题。
- 错误#2901852:在 map 上显示没有摄影师的照片时出现致命错误
- 错误#2902011:zophImport.pl 找不到没有姓氏的人。
- 错误#2925030:最后修改时间显示不正确
- 错误#2925498:数据库中的 NULL 条目在旋转图像后变为 0.000,导致出现虚假 map 条目。由 Jason Taylor 修复。
- 错误#2925508:缩略图覆盖了 people 页面上的操作链接。由 Jason Taylor 修复。
- 错误#2925506:地方计数错误。由 Jason Taylor 修复。
- 错误#2982051:使用“自动编辑”时,编辑照片不起作用。
- 错误#3002691:更新后丢失了 Next/prev 链接。
2010 年 1 月 3 日
Zoph 0.8.1 是 v0.9 的第一个功能版本。此版本引入了新的日志记录系统,它应该允许用户和开发人员更细粒度地控制 Zoph 显示哪些调试消息,更多信息可以在 此页面 中找到。另一个主要变化是 Zoph 现在完全基于 UTF-8,这应该可以修复用户在使用国际字符时遇到的问题。最后一次更改需要对 MySQL 数据库进行一些 手动更改。
Zoph 0.8.1 是一个测试版,我在我的系统上尽可能地对其进行了测试,但尤其是 UTF-8 转换高度依赖于系统上的特定情况;因此,它不应被视为“稳定”版本。但是,我非常感谢大家能够测试并反馈此版本和升级文档,这样我就可以确保稳定版(v0.9)尽可能地没有错误。
- 新的日志记录/调试系统。
- 错误#1985449:Zoph 应该使用 UTF-8。
- 错误#2901852:在 map 上显示没有摄影师的照片时出现致命错误
- 错误#2902011:zophImport.pl 找不到没有姓氏的人。
- 错误#2925030:最后修改时间显示不正确
- Zoph 0.8.0.1 和 0.8.0.2 中的所有错误修复。
2009 年 11 月 1 日
Zoph 0.8.0.2 是 Zoph 0.8 的一个错误修复版本。
- 错误#2876282:无法创建新页面。
- 错误#2873171:关闭自动完成时出现致命错误。
- 错误#2873171:在 MSIE 中尝试使用自动完成下拉菜单更改父位置时出现 Javascript 错误。
- 错误#2873171:时区自动完成在 MSIE 中不起作用。
- 错误#2881212:无法取消设置时区。
- 错误#2889934:使用 MSIE8 时,管理菜单中没有图标。
- 错误#2888263:批量编辑页面的不直观操作可能会导致数据丢失。
- 错误#2890387:保存的搜索不会记住“包含子相册/类别/位置”复选框和“AND/OR”下拉菜单的状态。
- 添加了由 Sergey Chursin 和 Alexandr Bondarev 创建的俄语翻译。
- 将已弃用的 mysql_escape_string() 更改为新的 mysql_real_escape_string()。
2009 年 9 月 23 日
针对 0.7 和 0.8 的安全修复。
- 修复了一个安全漏洞,该漏洞导致用户能够执行仅管理员可访问的页面。
2009 年 9 月 9 日
最终的 0.8 版本。与 0.8pre3 相比,只有很小的变化。
- 修复了一个错误,该错误导致 PHP 5.1.x 用户收到有关不存在的 DateTime 类的错误。
- 添加了一些长期存在但被忽略,因此没有记录的配置设置
- 添加了一个故障排除部分(“解决问题”)
2009 年 8 月 28 日
这是 0.8 的第三个预发布版本,它修复了自 v0.8pre2 以来发现的错误,包括安全漏洞。它还更新了几个翻译。
- Bug#2841196: 以非管理员用户身份登录时出现 PHP 错误
- zophImport.pl: 由于缺少引号和缩进修复导致的 Perl 错误
- Bug#2841296: 无法下载 4.2GB ZIP 文件
- Bug#2841357: 在某些情况下,保存搜索失败,且没有错误信息
- Bug#2841373: 当保存并非搜索操作结果的照片集时,保存的搜索并不总是正常工作。
- 修复了一个跨站脚本漏洞(与 0.7.0.7 版本相同)
- Bug#2845750: 当 --path 包含多个目录时,zophImport.pl 失败
- 荷兰语、丹麦语、法语、意大利语、挪威语 (Bokmål) 和瑞典语的翻译已更新,并已完全同步。
- 各种更新
- 删除非常旧的变更日志和升级说明。它们仍然可以在在线(维基教科书)版本中阅读。
- 添加长期存在但之前没有记录的选项 DEFAULT_ORDER 和 DEFAULT_DIRECTION
- 完全重写了需求页面