发行说明

发布计划

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亨利克森)

固定

  • 修复MergeView中的xFrame_OPTIONS_sameorigin错误 #1294 (刘霞薇刘霞唯)

  • 阅读收件箱配置、设置和主题升级(本杰明·巴尔德·巴赫)

  • CodeCov设置已恢复 #1295 (奥斯卡·科尔特斯)

  • Editsection插件:Relax路径regex(修复NoReverseMatch)+测试 #1299 (克里斯·维格柳斯)

  • 固定延伸 WIKI_MARKDOWN_HTML_WHITELIST #1314 (Ryan亨利克森)

改变

  • align 属性 <td> 生成的HTML中允许标记 #1320 (yengip)

  • 代码底座上涂有褶边(黑色和片状8已删除) #1321 (奥斯卡·科尔特斯)

  • 附庸碰撞:

    • Django-nyt 1.4

    • Django-mptt 0.16

    • Markdown 3.5

  • 依赖添加:

    • pymdown-extensions 10.5

翻译

移除

  • 对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日

改变

  • Removed sqlite database and use fixtures #1260 (Oscar Cortez)

  • 改进的演示设置和中间件 #1267 (奥斯卡·科尔特斯)

  • 更新语言并使用新的Transifex客户端与Docker(Benjamin Balder Bach)

  • 将django要求从<4.2,>=2.1更新为>=2.1,<4.3 #1275 (奥斯卡·科尔特斯)

  • 在Read the Buttons上升级了Sphinx 6 #1270 (本杰明·巴尔德·巴赫)

  • 改进的阅读收件箱配置 #1283 (奥斯卡·科尔特斯)

添加

  • v0.11的新里程碑(https://github.com/django-wiki/django-wiki/milestone/13)

  • 添加了对最新Bleach包版本的支持 #1264 (奥斯卡·科尔特斯)

  • 添加了Python 3.11和Django 4.1的环境 #1265 (奥斯卡·科尔特斯)

  • 在Docker中使用新的Transifex客户端 #1284 (本杰明·巴尔德·巴赫)

  • 改进讨论形式 #1262 (奥斯卡·科尔特斯)

固定

  • Bleach已弃用 #1259 (奥斯卡·科尔特斯)

  • 类型错误:+的操作数类型不受支持:“frozenset”和“list” #1257#1251 (奥斯卡·科尔特斯)

  • 无需登录即可编辑演示 #1263 (奥斯卡·科尔特斯)

  • jQuery在docs页面上损坏 #1281 (本杰明·巴尔德·巴赫)

  • 解决yml问题并改进问题模板 #1261 (奥斯卡·科尔特斯)

  • 修复0.10b1的发布日期 #1282 (Thomas Rinklin)

0.10b1

发布于2023年1月25日

欢迎加入新的共同维护者 Oscar Cortez 🎉️

更改/添加

  • “编辑部分”插件已修复,查找标题的模式已重写 #1247 #1246 (克里斯·维格柳斯)

  • Python 3.11兼容性:修复“全局标志不在表达开头” #1243 (Benbb96)

  • 删除了对 tinycss2 继承自 bleach - 由于旧版本的pip无法解析

  • 将当前版本传递到 Editor.get_widget()get_admin_widget() #1249 (克里斯·维格柳斯)

  • 重构要使用的包设置 pyproject.toml and Hatch #1227 (奥斯卡·科尔特斯)

固定

  • 使用 SHOW_MAX_CHILDRENArticleMixin #1240 (奥斯卡·科尔特斯)

  • 修复Bootstrap 4中折叠元素的错误CSS类 #1208 (奥斯卡·科尔特斯)

  • 修复了Popper.js的错误版本并将Bootstrap更新到v4.6.2 #1124 (奥斯卡·科尔特斯)

  • 添加了依赖性上限 bleach>=0.5,<6 #1253 (本杰明·巴尔德·巴赫)

翻译更新

  • 新:葡萄牙语 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日

固定

  • Bootstrap页面已更新以按预期呈现 #1187 (亚历山大·约翰·阿恩岑)

  • Toolchain updates: pre-commit, black, pytest, flake8, django-functests, bleach #1187 (Benjamin Balder Bach)

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日

固定

  • 注册视图中缺少用户名唯一性验证 #1152 (本杰明·巴尔德·巴赫)

  • 由于附件损坏,重新加载和解包.Zip文件 #1159 (kylecapricious 2)

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日。

固定

  • Bootstrap升级后的通知菜单错误 #1097 (SlyPersium)

  • 与未来Python的兼容性-markdown,使用 register 而不是 add #1099 (伊克巴尔·阿卜杜拉)

0.7.5

发布于2021年4月10日。

添加

  • Django 3.2支持 #1121 (本杰明·巴赫)

0.7.4

发布于2021年4月10日。

固定

  • 针对非超级用户的文章的设置页面已损坏 #1058 (本杰明·巴尔德·巴赫)

  • Dependency bleach is bumped to >=3.3.0,<3.4 after security advisory #1109 (Benjamin Balder Bach)

  • 外部链接上的Font-awesome图标未显示 #1111 (本杰明·巴尔德·巴赫)

  • 红色链接在某些情况下无法正确显示 #1114 (杰里昂·凯萍)

翻译更新

  • 中文: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日。

固定

  • 修复了以下项的缓存键异常 ``SafeString` objects `` 没有属性附加' #1072 (格特-扬·布拉斯)

0.7

发布于2020年10月28日。

添加

  • Django 3.1支持 #1061#1082 (Mads詹森、本杰明·巴赫)

固定

  • 不要在Django检查框架时过早失败(罕见问题) #1059 (本杰明·巴赫)

  • 如果用户名包含空白字符(罕见),缓存项在memcached中失败 #1065 (本杰明·巴赫)

移除

  • Django 2.1支持已删除 #1061 (Mads詹森)

翻译

  • 日语(ja):100%翻译

  • 巴西葡萄牙语(pt_BR):100%翻译

0.6

发布于2020年6月03日。

警告

这些版本包含Bootstrap v4。如果您重写了django-wiki的模板,但依赖于分布式Bootstrap CSS,那么很多CSS类名称都发生了变化。请参阅 Bootstrap Documentation .

添加

  • Bootstrap 4取代Bootstrap 3:改进了默认主题。 #1035 (slinkymanbyday,本杰明·巴赫)

  • Django 3.0支持 #1019 (本杰明·巴赫,slinkymanbyday)

  • 新插件 wiki.plugins.editsection 显示一个 [edit] 部分标题旁边的链接(Frank Loemker) #652

固定

  • Python 3.7通知插件主视图问题 /_plugin/notifications/ #1000 (Mads詹森)

  • 损坏的删除和删除页面 #976 (本杰明·巴赫)

  • 无法删除带有的文章 USE_THOUSAND_SEPARATOR = True #1014 (tim3towers)

  • 删除图像失败:网址问题:“936”(Gert-Jan Braas,Steckelfisch)

改变

  • 对于样式表使用SASS而不是LESS。编译器在 Makefilelessc . #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

固定

  • 项目无法用自定义加载 User 模型没有 username 领域 #865 (trevorpeacock)

  • 使用 User.get_username() 用于文章缓存,而不是 User.__str__ #931 (Ole安德斯·斯托克)

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

添加

  • Django 2.0和2.1支持 #755 (拉斐尔·萨尔马索和马兹·詹森)

  • Python 3.7支持

  • 添加 wiki.sites.WikiSite 易于定制 #827

  • URL的自动链接突出显示处理许多新模式 #816 (布兰科·马吉奇)

  • 红色链接:内部链接变成红色并链接到创建页面(Mathias Rav) #889

翻译

  • 合并 ptpt_PT ,然后删除 pt 并将其链接到 pt_PT #858

  • 链接 zh_Hanszh_CN #711

完成/几乎完成:

  • 中文(中国) 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 (本杰明·巴赫和克里斯蒂安·杜夫霍尔特)

弃用/删除

  • Django < 1.11支持被删除 #779

  • Python < 3.3支持被放弃 #779#792

  • 弃用 wiki.urls.get_patternURL_CONFIG_CLASS 设置 #799

  • 移除 SEARCH_VIEW 设置,替换为 WikiSite 覆盖 #837

0.3.1

  • 修复由于更改不一致而导致丢失迁移的错误消息 on_delete 在一些模型领域 #776

0.3

Transifex的翻译更新

  • 的语言 need support :

    • 荷兰人88%

    • 芬兰语85%

    • 日本人80%

    • 中国人(台湾)36%

    • 挪威人36%

    • 土耳其人30%

    • 捷克13%

    • 意大利8%

  • >90%完成:中文、法语、德语、俄语、西班牙语、丹麦语、韩语、波兰语、葡萄牙语(巴西)、斯洛伐克语、西班牙语

添加

  • 当前树或全球树之间的搜索选择(Christian Duvholt) #580 #731

  • 新的引导图像插入对话框(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 田野(拉斐尔·萨尔马索) #759

  • Django 2.0准备: atomic=False 用于重命名表/字段的3个迁移(Raffaele Salmaso) #760

  • 集合依赖 django-nyt<1.1 避免未来的破坏(本杰明巴赫) #761

固定

  • 已删除异常捕获 URLPath.delete_subtree 删除具有后代的文章时,它会静音错误

  • 修复Django 1.11中的文章设置页面(Frank Loemker) #682

  • 修复上游MPTT破坏从django-admin删除文章的问题(Frank Loemker) #683

  • 搜索结果页面上的HTML属性“类型”错误(Geoff Clapp) #698

  • 修复删除后附件和其他RevisionPlugin类型的恢复问题(Frank Loemker) #672

  • 允许 <sup> 因为脚注(弗兰克·洛姆克) #750

  • 搜寻未关闭的HTML标签 #750 (Mads詹森) #741

0.2.5

  • 集合依赖 django-nyt<1.1 避免未来的破坏(本杰明巴赫) #761

0.2.4

  • 由于丢失woff 2文件而进行热修复 #625

0.2.3

  • 拉取Transifex翻译并推送源翻译。

  • 修复代码块中对Py2 Unicode的支持(Benjamin Bach) #607

  • 支持Github风格的围栏代码块(本杰明·巴赫) #618

  • 缓存的文章以错误的语言出现(本杰明·巴赫) #592

  • Bootstrap从3.3.1升级到3.3.7(Benjamin Bach) #620

  • 将捆绑jQuery升级到1.12.4(本杰明·巴赫) #620

  • 设置 WIKI_MARKDOWN_HTML_STYLES 用于允许 style='..' 用户代码(Benjamin Bach) #603

  • 删除搜索结果片段中的Markdown代码(本杰明·巴赫) #42

0.2.2

  • 去除 wiki.decorators.json_view ,修复了解析404链接时的服务器错误 #604

  • 替换使用 render_to_response()render() #606

  • 修复内存泄漏 #609#611 (obtroston)

  • 滚动条和显示区域为代码块固定 #601#608 (布兰科·马吉奇)

  • 选项 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

  • 创建新页面时的小写蛞蝓 [[Like This]] #595 (Eric咔嗒声)

  • 在Markdown处理之前修复与Bleach相关的问题,特别是相关的 > 字符. #596

  • 去除 wiki.plugins.mediawikiimport #597

  • 漂亮的突出代码的行列举 #598

  • 自定义codehilite,以便用滚动条包裹突出显示的代码 #598

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

  • 从默认菜单中删除不需要的项目时, WIKI_ACCOUNT_HANDLING = False . #545

  • 修复损坏的软删除和恢复图像,以及“设置修订”功能 #533

  • 通过使用Bootstrap表响应类增加了表响应性 #552

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版本:

https://github.com/django-wiki/django-wiki/milestones/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更多的是,如果有人感到被冷落,请原谅)