发行说明
发布计划
UPCOMING ⏳
0.14.x 新的视觉编辑器?REST API?发表您的想法 GitHub Discussions .
0.13.x 将Bootstrap更新到v5,如果您对这项工作感兴趣,请帮助我们-请参阅 #1358 .
DONE 🏁
0.12.x 添加Django 5.2支持和Python 3.13,删除Django 3.2
0.11.x 添加Django 5.x支持和Python 3.12。
0.10.x 使用Hatch作为新的构建系统,并升级了Django 4.x和Python 3.11。
0.9.x 绝对支持Python 3.5和3.6。
0.7.x 删除Django 2.1支持,添加Django 3.1、3.2。
0.6.x 目标Bootstrap v4。
0.5.x 删除Django 1.11支持,添加Django 2.2和3.x支持。Python 3.5+。
0.4.x 支持Django 1.11和Django 2.1以及Python 3.4+。
0.3.x 系列挑战Django 1.11。与上游的Django版本一样,0.3是最后一个支持Python 2.7的系列。
0.12.0
发布于2025-05-01
添加
Django 5.2和Python 3.13支持 #1393 (丹尼尔·格里斯哈伯)
移除
Django 3.2支持 #1393 (丹尼尔·格里斯哈伯)
0.11.2
发布于2024年8月21日
添加
Django 5.1支持 #1372 (本杰明·巴尔德·巴赫)
固定
开发环境Windows问题 #1359 (奥斯卡·科尔特斯)
改变
CSS工件在Hatch环境中自动构建 #1363 (奥斯卡·科尔特斯)
0.11.1
Released on 2024-04-10
固定
Markdown升级导致相对 wiki: 链接 #1359 (亨里克·赫尔吕克·贝格)
0.11
发布于2024年3月21日
添加
[TOC]
Markdown扩展现在接受了几个论点,toc_depth
,title
和更 #1304 (Ryan亨利克森)逐步添加Pymdown扩展支持:
PyMDown Blocks 现在支持 #1316 (Ryan亨利克森)
新插件的侧边栏文档(通过添加
wiki.plugins.pymdown.apps.PyMdownConfig
到您已安装的应用程序 #1334 (Ryan亨利克森、本杰明·巴尔德·巴赫)
添加对Django 5.0的支持 #1337 (本杰明·巴尔德·巴赫)
添加对Python 3.12的支持 #1337 (本杰明·巴尔德·巴赫)
Markdown 3.4、3.5和3.6支持 #1313 (Ryan亨利克森)
固定
改变
翻译
此版本中没有任何更新- contribute on Transifex .
移除
对Django 2.2、3.0、3.1的卸载支持
对Python 3.7、3.8、3.9的收件箱支持
0.10.1
发布于2024年3月16日
安全
修复reIOS问题:通过不安全的正规表达可能拒绝服务 GHSA-wj85-w4f4-xh8h (桑托斯·加列戈斯、本杰明·巴尔德·巴赫)
0.10
发布于2023年5月15日
改变
添加
固定
0.10b1
发布于2023年1月25日
欢迎加入新的共同维护者 Oscar Cortez 🎉️
更改/添加
固定
翻译更新
新:葡萄牙语
pt_PT
:100%翻译,100%审查。除了pt_BR
已经敲定了。
0.9
发布于2022年6月27日
改变
升级到
bleach>=5
,补充道tinycss2
依赖性,放弃Python 3.5和3.6支持 #1183 (本杰明·巴尔德·巴赫)
固定
双重逃亡
codehilite
Markdown扩展 #945 (Benbb96和jenda 1)
0.8.2
发布于2022年5月07日
改变
Python-Markdown更新至3.3 #1180 (本杰明·巴尔德·巴赫)
固定
支持修订历史记录(含IP地址)
HTTP_X_REAL_IP
#1184 (大卫·范雷恩)
0.8.1
发布于2022年4月25日
固定
0.8
发布于2022年2月14日
添加
支持Django 4.0和Python 3.10 #1165 (Mads詹森)
改变
sorl-thumbnail、django-nyt、django-mptt和django-funcTest的凹凸依赖版本 #1165 (本杰明·巴尔德·巴赫)
固定
如果服务器上的文件异常丢失,附件搜索失败 #1162 (本杰明·巴尔德·巴赫)
0.7.10
发布于2021年12月29日
固定
0.7.9
发布于2021年11月15日。
安全修复
XSS漏洞:标题中未逸出的HTML传播到通知(WhitesSource漏洞研究团队)
0.7.8
发布于2021年10月25日。
固定
Bootstrap升级后的通知菜单错误 #1142 (Fred Dyc)
0.7.7
发布于2021年8月28日。
改变
捆绑JQuery从3.4.1升级到3.6.0 #1138 (本杰明·巴尔德·巴赫)
固定
0.7.6中引入的小型通知插件注册错误 #1132 (SlyPersium)
0.7.6
发布于2021年8月1日。
固定
0.7.5
发布于2021年4月10日。
添加
Django 3.2支持 #1121 (本杰明·巴赫)
0.7.4
发布于2021年4月10日。
固定
翻译更新
中文:100%翻译,100%评论
捷克语:100%翻译
荷兰语:100%翻译,100%评论
法语:一些语法修复,保持100%翻译
匈牙利语:100%翻译
韩语:100%翻译,96%评论
俄语:100%翻译
Turkish: 100% translated
0.7.3
发布于2021年1月11日。
固定
插件
editsection
出现意外内容失败 #1094 (Teury Diaz、Benjamin Balder Bach、OTR)
0.7.2
发布于2021年1月08日。
固定
使用
.iter()
取代了长期以来被弃用和删除方法.getiterator
#1083 (特里·迪亚兹、本杰明·巴尔德·巴赫)
0.7.1
发布于2020年12月28日。
固定
0.7
发布于2020年10月28日。
添加
固定
移除
Django 2.1支持已删除 #1061 (Mads詹森)
翻译
日语(ja):100%翻译
巴西葡萄牙语(pt_BR):100%翻译
0.6
发布于2020年6月03日。
警告
这些版本包含Bootstrap v4。如果您重写了django-wiki的模板,但依赖于分布式Bootstrap CSS,那么很多CSS类名称都发生了变化。请参阅 Bootstrap Documentation .
添加
固定
改变
对于样式表使用SASS而不是LESS。编译器在
Makefile
是lessc
. #1035 (本杰明·巴赫)Removed
src/wiki/static/wiki/css/wiki-bootstrap.css
- Only distribute a minified CSS version. #1035 (Benjamin Bach)测试覆盖率从75%提高到80%以上 #976 (Mads詹森、本杰明·巴赫)
PDF附件内容处置标题更改为
inline
用于浏览器预览 #1010 (尼科拉西利奥)PyTest升级到最新5.3
django-mptt从0.9更新到0.11.0 #1019 (本杰明·巴赫,slinkymanbyday)
sorl-thumbnail跃升至12.6.2 #1019 (本杰明·巴赫,slinkymanbyday)
将漂白剂从2.1升级至3.1 #1020 (slinkymanbyday)
Python与Markdown 3.2的兼容性(Benjamin Bach)
移除
Python 3.4支持或多或少被明确删除(测试套件PyTest不再支持)
已删除未维护的插件
wiki.plugins.haystack
翻译
荷兰语翻译100%完成 #1037 (格特-扬·布拉斯)
波兰100%完成
0.5
Compatibility note, 2020-02-18 :Django 3.0支持已安排,但从未完成,因为依赖项缺乏支持。它于0.6完成。
改变
更新到Markdown >= 3.1 #920 (Don鲍曼、本杰明·巴赫)
一些代码清理、测试改进和测试
添加
Django 2.2
移除
Django 1.11支持
翻译
我们需要帮助来完成翻译。通过创建个人资料并加入即可轻松完成 the django-wiki project on Transifex .如果您想翻译为尚不存在的语言,我们还鼓励您创建新语言。
0.4.5
固定
上传图像时Django管理员错误:列“revision_number”不能为空 #950 (本杰明·巴赫)
翻译
添加:罗马尼亚语
ro
0.4.4
固定
0.4.3
由于git错误而被放弃发布(实际的修复程序没有合并)。
来自Transifex的自动语言更新
0.4.2
固定
使用定制的
MESSAGE_TAGS
设置引起KEY_ERROR
#922 (本杰明·巴赫)
0.4.1
安全
jQuery从1.12.4升级到3.3.1。jQuery UI也升级了(用于模式的动态切换) #882 (本杰明·巴赫)
0.4
添加
翻译
完成/几乎完成:
中文(中国)
zh_CN
100.00%丹麦
da
100.00%荷兰
nl
94.32%法国
fr
97.95%德国
de
95.00%韩语(韩国)
ko_KR
95.00%波兰语(波兰)
pl_PL
98.18%葡萄牙语(巴西)
pt_BR
95.00%俄罗斯
ru
99.55%斯洛伐克
sk
94.77%西班牙
es
94.77%
正在进行中, need support :
中国人(台湾)
zh_TW
34.55%捷克
cs
35.45%芬兰
fi
81.14%意大利
it
47.05%日本
ja
79.77%挪威博克莫尔(挪威)
nb_NO
34.77%葡萄牙语(葡萄牙)
pt_PT
79.32%土耳其人(土耳其)
tr_TR
30.68%
改变
对逸出HTML和防止注入的依赖
bleach
升级>=2.1,<2.2
(最后一方) #702使用完整路径名
MARKDOWN_KWARGS['extensions']
因为短名称支持将在Markdown 2.7
#823支持
include('wiki.urls')
对于网址实例化 #827使用Django的“checks.py”模式来测试配置(Raffaele Salmaso和Mads Jensen) #830 #807
添加测试覆盖范围:图像插件+帐户处理(Mads Jensen) #804
最后几个非CBV(基于类别的视图)被重构为CBV(Raffaele Salmaso和Mads Jensen) #788 #819 #808
大清理:废弃大量Python 2.7特定代码(Mads Jensen和Raffaele Salmaso) See: >30 PRs
搜索词亮点调整,第一个匹配项现在被突出显示,而不是最后一个匹配项(Mathias Rav) #901
Markdown解析
[image]
,[article_list]
重写和改进宏以允许逸出(Mathias Rav) #896
固定
使用
user.is_authenticated/is_anonymous
作为布尔 #790 (拉斐尔·萨尔马索)使用
simple_tag
对于分配标签 #791 (拉斐尔·萨尔马索)直接引用
pytest
修复(删除runtests.py
) #781 (布兰科·马吉奇)宏帮助文本中的断点 #851 (马蒂亚斯·丹内斯博)
目录现在默认有一个标题,并且可以使用
WIKI_MARKDOWN_KWARGS
#881 (马蒂亚斯·拉夫)S3 Storage engine image deletion bug #907 (Andrea Maschio & Benjamin Bach)
“许可被拒绝”页面上的返回链接应指向阅读错误的父篇文章 #915 (本杰明·巴赫和克里斯蒂安·杜夫霍尔特)
弃用/删除
0.3.1
修复由于更改不一致而导致丢失迁移的错误消息
on_delete
在一些模型领域 #776
0.3
Transifex的翻译更新
的语言 need support :
荷兰人88%
芬兰语85%
日本人80%
中国人(台湾)36%
挪威人36%
土耳其人30%
捷克13%
意大利8%
>90%完成:中文、法语、德语、俄语、西班牙语、丹麦语、韩语、波兰语、葡萄牙语(巴西)、斯洛伐克语、西班牙语
添加
新的引导图像插入对话框(Frank Loemker) #628
允许使用HTML标签
<hr>
(弗兰克·洛姆克) #629页面修订的全球历史概览(Frank Loemker和Maximilien Cuony) #627
通过重定向移动文章支持(Frank Loemker) #640
Django 1.11兼容性(Luke Plant) #634
当列表中有>9个页面时,裁剪分页器窗口(Frank Loemker) #646
附件宏的扩展语法:
[attachment:id title:"text" size]
(弗兰克·洛姆克) #678添加插件设置的Sphinx文档(Frank Loemker) #681
禁用帐户处理时在菜单中显示“注销”(jenda 1) #691
带有维基路径的Markdown标签现在支持以下片段
[Click Here](wiki:/path#header)
(弗兰克·洛姆克) #701
改变
测试重构:使用django-funcTest并将WebTest与Selenium分开(Luke Plant) #634
回购重构:已移动
wiki
礼包来src/
文件夹和测试代码,tests/
#631使用模板标签和包含模板渲染django.contrib.消息:可配置和Bootstrap 3兼容(Benjamin Bach和Frank Loemker) #654
不要在帐户更新视图中硬编码重定向URL(本杰明巴赫) #650
测试矩阵中添加了Python 3.6支持(本杰明·巴赫) #664
保持CSS全局命名空间干净,重构CSS规则
label
->.wiki-label label
(克里斯蒂安·达夫霍尔特) #679插件可以将HTML标签和属性列入白名单(jenda 1) #700
对基本许可查找管理器的优化(Christian Duvholt) #714
代码质量升级、删除过时代码、棉绒和整理(Mads Jensen) #797 , #705 , #707 , #716 , #717 , #718 , #719 , #720 , #721 , #722 , #724 , #725 , #726 , #727 , #728 , #730 , #732 , #733 , #735 , #736 , #737 , #738 , #741 , #743 , #743 , #756 , #757
Added
AppConfig
class for all plugins (Raffaele Salmaso) #758显式
on_delete
为所有ForeignKey
田野(拉斐尔·萨尔马索) #759Django 2.0准备:
atomic=False
用于重命名表/字段的3个迁移(Raffaele Salmaso) #760集合依赖
django-nyt<1.1
避免未来的破坏(本杰明巴赫) #761
固定
0.2.5
集合依赖
django-nyt<1.1
避免未来的破坏(本杰明巴赫) #761
0.2.4
由于丢失woff 2文件而进行热修复 #625
0.2.3
0.2.2
去除
wiki.decorators.json_view
,修复了解析404链接时的服务器错误 #604替换使用
render_to_response()
与render()
#606选项
WIKI_MARKDOWN_SANITIZE_HTML
跳过漂白剂(警告:请勿用于不受信任的代码) #610 (米哈尔·霍扎)允许使用HTML标签
<br>
. #613 (弗兰克·洛姆克)添加缩略图大小指令(示例:
[image:123 size:large]
). #612 (Frank Loemker和@inflrscns)修复维基链接中绝对路径的错误(例如:
[Sub-root](wiki:/sub-root)
) #616 (Benoit C.西罗伊斯)需要
Django<1.11
#616 (Benoit C.西罗伊斯)
0.2.1
0.2
Transifex的翻译更新
丹麦语翻译从39%到100%(Bo Holm-Rasmussen)
自0.1以来更新了语言:中文、法语、德语、德语、俄语、西班牙语
添加Django 1.10支持 #563
安全性:不依赖降价
safe_mode
,而是使用bleach
.修复登录时重复的搜索结果 #582 (达夫霍尔特)
不允许蛞蝓只由数字组成 #558
复制urlify.js并修复Django 1.9+中蛞蝓字段的自动填充 #554
修复降价扩展设置中的内存泄漏 #564
更新的翻译-已完成90%以上的语言:中文(中国)、葡萄牙语(巴西)、韩语(韩国)、法语、斯洛伐克语、西班牙语、荷兰语、德语、俄语、芬兰语。
台湾华人增加(完成39%)
收件箱文档结构 #575
HTML内容
Bleach 现在用于在调用Markdown之前清理HTML。
HTML转义在Markdown解析之前完成。在未来的Markdown版本中,不再进行HTML转义, safe_mode
被移除。我们已经删除了 safe_mode
从默认 WIKI_MARKDOWN_KWARGS
但是,如果您自己配置了此设置,建议您删除 safe_mode
.
允许的标签来自Bleach的默认设置: a
, abbr
, acronym
, b
, blockquote
, code
, em
, i
, li
, ol
, strong
, ul
.
请使用新设置 WIKI_MARKDOWN_HTML_WHITELIST
并设置允许的标签列表来自定义行为。
Python和Django支持
已删除对以下内容的支持:
Python 2.6
Django < 1.8
南
0.1.2
0.1.1
Transifex更新了多种语言
斯洛伐克补充说, Thanks M Hozza
葡萄牙语还添加了,但作为PT-BR的副本(在Transifex中根据需要进行更改)
全新的帐户设置页面(电子邮件/密码) Thanks inflrscns
测试项目变成Django 1.9布局
替换依赖于上下文处理器的
{{ STATIC_URL }}
与{% static %}
修复的错误
pip install wiki
在一个空的(没有安装Django)虚拟环境中在存储库中添加了预推荐挂钩
导入陈述已排序并重新构建代码库8 ' thed
登录页面现在称为“登录”
<title>
标签- Thanks Eugene Obukhov
0.1
警告
如果你是从以前的版本升级,请确保你通过了0.0.24版本,因为它包含了进入django-wiki 0.1+迁移树之前所需的最终迁移。
如果您正在使用django 1.7+并且安装了django-wiki的旧安装(这应该是不可能的,因为它不会运行),请如下降级到1.6:
$ pip install wiki\<0.1 --upgrade # Latest 0.0.24 release
$ pip install django\<1.7 # Downgrade django if necessary
$ python manage.py migrate # Run 0.0.24 migrations
$ pip install wiki\<0.2 --upgrade # Upgrade to latest 0.1 series
$ python manage.py migrate --delete-ghost-migrations # Run migrations again,
# removing the (ghost)
# migrations from previous
# release
$ # Feel free to upgrade Django again
Supported
Python 2.7、3.3、3.4、3.5(不支持3.2)
Django 1.5,1.6,1.7,1.8,1.9
Django < 1.7仍然需要South,迁移树将保留到下一次重大发布。
重大更改
wiki.VERSION as tuple
我们想遵循Django列举版本的方式。如果您想要旧字符串版本,请使用 wiki.__version__
.
Plugin API
自从Django 1.8开始发出警告以来 patterns 由于被弃用,我们决定默认停止使用它们。因此,与未来的Django 2.0一样,我们将使用 url 对象来存储插件的urlinf。所有捆绑插件均已更新以反映这一变化。
Django-mptt
我们现在依赖django-mtt 0.7.2+来兼容Django 1.8。
0.0.24
对于仍在使用旧版本django-wiki的任何人来说,该版本是一个过渡版本。代码库已被大量重构,这有望是最终版本。
警告
0.0.24主要是一个过渡版本,但也包括新功能和错误修复。
Compatibility
Django 1.5,1.6(这意味着Django 1.7是 not 但完全支持)
南方1.0+(如果您位于较老的南方,您 need 升级)
Python 2.6、2.7、3.3、3.4
升级
首先,使用pip通过熟悉的步骤升级django-wiki
$ pip install wiki --upgrade
升级期间,请注意 django-nyt 已安装。这将取代之前捆绑的django_notify,并且您需要对设置和网址进行一些更改。
在 settings.INSTALLED_APPS
,替换 "django_notify" 与 "django_nyt" .然后打开您项目的urlinf并确保您拥有类似以下内容的内容:
from wiki.urls import get_pattern as get_wiki_pattern
from django_nyt.urls import get_pattern as get_nyt_pattern
urlpatterns += patterns('',
(r'^notifications/', get_nyt_pattern()),
(r'', get_wiki_pattern())
)
请注意,我们正在导入 from django_nyt.urls 并且不再 django_notify 并且该功能已重命名为 get_nyt_pattern .
完成这些更改后,您应该运行迁移。
$ python manage.py migrate
Notifications fixed
在过去的历史上,django-wiki已经推出了 a very weird migration .它导致通知插件的文章订阅表被删除。这在新迁移中已得到修复,并且表应该是 safely restored 以防万一它丢失了。
但是,您可能希望引导订阅通知,以防遇到此失败的迁移。您可以使用以下管理命令确保文章的所有者和编辑者收到通知:
Python manage.py维基_通知_创建_默认值
故障排除
如果您一直在git master分支运行,您可能会遇到问题,需要完全重新运行迁移。
python manage.py migrate notifications zero --delete-ghost-migrations
python manage.py migrate notifications
如果你得到 DatabaseError: no such table: notifications_articlesubscription ,您一直在运行带有不同名称表的django-wiki版本。别担心,假装向后迁移即可:
python manage.py migrate notifications zero --fake
如果你得到 relation "notifications_articlesubscription" already exists
您可能需要编写手册 DROP TABLE notifications_articlesubscription;
使用DB Shell(备份此数据后)。
之后,您可以使用前一部分的说明重新创建通知。
新闻档案
2017年4月15日
0.2.3已发布: Release notes
0.2.2已发布: Release notes
February 27, 2017
0.2.1已发布: Release notes
2016年12月27日
0.2最终发布: Release notes
2016年6月19
0.1.2已发布: Release notes
May 6, 2016
0.1.1发布: Release notes
2016年1月25
0.1最终发布
2015年12月26日
新版本0.0.24.4发布并修复了Django loaddata
管理命令,以便您可以创建转储并恢复转储。不过请注意, loaddata
仅适用于Django 1.7+。
当前母版中提供Django 1.9支持,请通过在最后剩余问题中反馈来帮助获得0.1版本:
2015年11月16日
Django 1.8的支持已经准备好了,0.1已经在门口了。
2015年1月26日
过了很长时间,新版本就出来了。
等待主要是由于添加了对Python 3的支持并准备了Django 1.7的迁移而发生的所有令人困惑的变化。但实际上也有新功能。
Bootstrap 3.3.1和Font Awesome 4(Christian Duvholt)
django_nyt
而不是内置django_notify
(本杰明·巴赫、马克西米利安·库尼)tox
用于测试(卢克工厂)适当使用gettext_lazy(Jaakko Luttinen)
修复了对自定义用户名字段的支持(Jan De Bleser)
附件插件的几个修复(Christian Duvholt)
通知设置选项卡上的错误(Benjamin Richter)
中文翻译(罗纳德·白)
完成翻译(Jaakko Luttinen)
与文章设置中自定义用户模型的兼容性(Andy Fang)
修复了当
[attachment:XX]
在同一线路上多次出现(马克西米利安·库尼)简单的媒体维基导入管理命令(Maximilien Cuony)
Python 3和Django 1.6兼容性(Russell-Jones、Antonin Lenfant、Luke Plant、Lubimov Igor、Benjamin Bach)
(and更多的是,如果有人感到被冷落,请原谅)