开放数据门户
项目描述
udata
定制和可皮肤化的社交平台,专注于(开放)数据。
完整的文档托管在Read the Docs上。
udata由data.gouv.fr维护,这是负责开放数据的法国公共机构。data.gouv.fr负责发布udata路线图并就其达成共识。
由 OpenDataTeam 的成员共同维护。
变更日志
9.2.1 (2024-09-23)
- 在数据服务中启用基本搜索 #3148
9.2.0 (2024-09-13)
- 允许没有密钥的 OAuth 客户端 #3138
- 在前端管理中为数据集和重用添加一个
存档
按钮 #3104 - 破坏性更改 在 /reuses 端点返回用户所有可用的重用,包括他们拥有的私有和已删除的重用 #3140。
- 修复删除重用和数据服务 #3141
- 添加一个最小的 publiccode.yml #3144
- 修复 API 中 "新系统" 端点的布尔过滤器 #3139
- 将 authlib 依赖项从 0.14.3 更新到 1.3.1 #3135
- 在资源重定向时添加 CORS #3145
9.1.4 (2024-08-26)
- 修复 ruff 报告的许多 linting 问题 #3118
- 从 fixtures 中导入数据服务的组织 #3121
- 将重用转换为新的 API 系统 #3066
- 修复循环导入错误 #3128
- 在使用
inv serve
时添加指定端口的选项 #3123 - 将新的
related_to
过滤参数添加到活动 API 端点 #3127 - 正确导入 fixtures 中的
Discussion.closed_by
#3125 - 在发布资源事件时向 Hydra 发送 API 令牌 #3130
- 将
last_login_at
添加到组织成员 API #3133 - 对于非 CORS 请求也始终添加 Vary #3132
- 在组织 csv 目录中添加缩写 #3134
- 限制用户建议的数量 #3131
9.1.3 (2024-08-01)
- 添加最新的
sentry-sdk[flask]
作为安装依赖项,并更新 Sentry 逻辑以能够发送环境、应用程序版本和配置文件/性能信息 #3086 - 添加获取报告端点,并使获取报告和列表仅限管理员 #3115
- 修复
udata import-fixtures
使用的 udata-fixtures 版本 #3114 - 更新到 udata-fixtures 的版本 v2.0.0(包含数据服务)
- 添加类型提示 #3111
- 确保始终一致地使用 requests v2.32.3 #3116
- 在组织的目录中公开数据服务,并公开数据服务的目录 #3122
9.1.2 (2024-07-29)
- 为重用添加一个
存档
字段 #3088 - 使用
pyproject.toml
配置添加 linter 和 formatter,在 CI 中添加 lint 和格式化步骤,添加 pre-commit 钩子以进行 lint 和格式化,更新文档并 lint 和格式化代码 #3085 - 改进 CORS:移除 flask-cors,以始终在 OPTIONS 请求上返回 204 #3074
- 根据项目依赖项更新固定依赖项,而不更新任何项目依赖项 #3089
- 为收割机添加“运行”按钮(可通过
HARVEST_ENABLE_MANUAL_RUN
配置) #3092 - 在报告API中将
object_type
/object_id
更改为subject_type
/subject_id
#3094 - 允许未认证的报告 #3096
- 在删除收割源时添加警告 #3098
- 修复dataservices API中的许可证问题(现在返回ID而不是标题) #3097
- 修复新数据集预览中缺少标题的问题 #3100
- 修复未运行且失败的fixtures测试 #3105
- 重构fixtures,将
generate-fixtures
命令重命名为import-fixtures
#3106
9.1.1 (2024-07-16)
- 为收割源添加正确的所有者权限 #3091
9.1.0 (2024-07-11)
- 添加报告后端 #3069 和 #3078
- 改进
udata db check-integrity
(性能、Sentry通知等) #3026 - 收割dataservices #3029
- 重构目录导出 #3052
- 添加按数据集过滤dataservices的过滤器 #3056
- 修复重用的数据集引用 #3057
- 保存并显示收割日志 #3053
- 修复
/sources
端点上的ObjectId
验证缺失的问题 #3060 - 改进URL验证错误 #3063 #2768
- 在dataservices端点不返回完整的数据集对象 #3068
- 更新markdown基本设置 #3067
- 防止将所有者的消息标记为垃圾邮件 #3071#3076
- 添加/api/端点 #3070
- 在RDF目录中公开dataservices #3058 #3075
- CORS:始终在OPTIONS请求上返回204 #3046
9.0.0 (2024-06-07)
- 重大更改 收割后端现在是同步的 #3030
- 如果数据集标记为hvd,则在RDF输出中添加DCAT-AP HVD属性 #3050
- 允许讨论和关注dataservices #3049
- 添加purge-dataservices作业 #3049
- 从空间覆盖中收割所有可用多边形 #3039
8.0.1 (2024-05-28)
- 添加beta版本的dataservices #2986
- 删除已弃用的
metrics_for
路由 #3022 - 修复空间覆盖获取性能。需要计划
compute-geozones-metrics
#3018 - 删除用户而不发送邮件 #3031
- 将用作主题的已知HVD类别转换为关键字 #3014
- 允许在CSW ISO 19139 DCAT后端中包含系列 #3028
- 将
email
添加到会员请求列表API响应中,将since
添加到组织成员API响应中,为组织的管理员和编辑器在显示组织端点时添加email
到组织成员列表 #3038 - 将
resources_downloads
添加到数据集指标中 #3042 - 修复在管理员更新期间不覆盖资源额外信息的问题 #3043
- /users端点现在由管理员权限保护 #3047
- 修复GeoZone路由中的尾部
/
不进行重定向的问题。不允许GeoZone ID中包含/
#3045
8.0.0 (2024-04-23)
- 重大更改 迁移到Python 3.11 #2992 #3021
- 重大更改 修复额外中的日期时间序列化问题(在JSON中返回ISO字符串)。警告,项目上不应再安装
ujson
,以便允许cls
参数覆盖JSONEncoder #3019 - 修复缺少的
bcrypt
依赖项 #3019
7.0.7 (2024-04-16)
- :warning: 重大更改 移除
DATASET_MAX_RESOURCES_UNCOLLAPSED
配置 #3010 - 用简单的代理替换schema API到
schemas.json
文件 #2989 - 主题:在API中添加过滤器 #3007
- 将常量从
models.py
文件移动到constants.py
#3001 - 将
db
和Mongo字段类从udata.models
外部移动 #3005 - :warning: 更新
LICENSE_GROUPS
配置布局 #3010 - 删除未使用的依赖项 #3006
- 将
FieldValidationError
移动到其自己的模块并添加错误处理器 #3012 - 将一些
import User
移动到运行时导入 #3013 - 将
Owned
混合类移动到其自己的模块 #3008 - 将
badge_fields
移动到与models.py
分开的模块 #3011
7.0.6 (2024-03-29)
- 添加新的ISO DCAT收割机,具有XSLT转换 #2982
- 修复,在空间覆盖收割时不会失败,并允许从Arcgis提供文字空间BBOX 2998
- 对example.com进行模拟调用 #3000
- 修复控制台命令中的重复日志 #2996
- 重构
Activity.kwargs
到Activity.extras
以方便其使用 #2999 - :warning: 现在可以查看和索引没有资源的数据集 #2997
7.0.5 (2024-03-20)
- 添加空间覆盖收割 #2959 #2991
- 修复:更新没有
private
的数据集不会将private
重置为False
,保留之前保存的值 #2955 - 修复:在没有发送
Content-Type
时返回正确的错误而不是500 #2967 - 改进API错误的文档 #2952
- 允许收割大目录(大于16MB) #2980 2985
- 将下载次数添加到组织的CSV文件中 #2973
- 向组织模型添加3个新的徽章:
公司
、协会
和地方当局
#2984 - 防止加载标记为
已删除
的地理区域 #2983 #2993 - 主题:添加空间字段 #2988
- 主题:添加last_modified字段 #2987
- 将堆栈跟踪添加到CSV错误中 #2990
- 修复复杂内部信息的DCT.conformsTo收割 #2994
7.0.4 (2024-02-27)
- 添加旋转密码命令 #2966
- 自定义额外元数据 #2921
- 组织可以定义所选类型的自定义元数据
- 属于组织的数据集可以为定义的元数据分配值
- 元数据值必须与组织选择的类型匹配
- 将DCAT conformsTo收割到资源和数据集的架构中 #2949 #2970 #2972 #2976
- 改进垃圾邮件检测报告(显示讨论/消息的作者) #2965
- 修复:垃圾邮件语言检测未降低输入导致误报 #2965
- 修复:如果没有所有者/没有组织成员,则不发送有关讨论的邮件 #2962
- 修复:现在在
HarvestSource
中需要backend
#2962 - 修复:邮件中的组织URL现在与
udata-front
无关(如果没有udata-front
则显示API URL) #2962 - 将收割的dcat属性添加为额外信息 #2968
- DCT.provenance [0..n]
- DCT.accessRights [0..1]
- 生成翻译文件 #2974
- 修复缺少翻译的联系人点测试 #2977
- 删除有关维护分支的文档 #2979
7.0.3 (2024-02-15)
- 在讨论模型上添加垃圾邮件检测和预防逻辑 #2954 #2963
- 修复数据库内部不包含私人信息的重用(默认为公开) #2951
- 修复:现在可以在管理员中从资源中删除架构 #2950
- 修复:当有多个待处理访问请求时,拒绝组织访问请求 #2960
- 在数据集的CSV中添加下载次数 #2953
- 允许在数据集的额外信息中使用字典 #2958
7.0.2 (2024-01-23)
- 改进大数据集搜索序列化性能 #2937
- 由于Flask-BabelEx弃用而迁移到Flask-Babel #2897
- 联系人点功能 #2914 #2943
- 用户和组织现在可以定义联系人点列表
- 创建、更新和删除联系点的API端点
- 数据集可以定义一个联系点,在组织或数据集所有者的列表中。
- 通过表单字段定义数据集的联系点
- 允许在Oauth2Client的redirect_uris中使用通配符 #2935
- 允许更新在规定时间内完成时延后一天 #2941
- 删除主题时,相应的讨论将被清除 #2944
7.0.1 (2023-12-06)
- 在geozone建议API端点中添加排序,根据行政级别返回区域 #2936
7.0.0 (2023-12-04)
- 防止在更新额外信息时发送post_save信号 #2919
- 在数据集列表中添加主题过滤器 #2915
- 主题:API v2端点 #2913
- 允许在主题上进行讨论 #2922
- 在DCAT harvester调用中提高状态 #2927
- 在DCAT中将dcterms:hasPart作为'other'资源进行收获 #2928
- 确保收获的资源被标记为远程 #2931
- 使用GET和POST收获BaseBackend实用程序以具有用户代理 #2930
- 在主题数据集上使用LazyReferenceField并重用 #2924
- 使用收获的日期而不是内部的最大值 #2932
- 更好的rdf频率弹性 #2933
- :warning: 重大变更 Geozone重构 #2878
- 完成Geozone模型重构,仅保留字段
slug
、name
、code
、level
并添加uri
- 删除了父级和有效性概念
- 要部署
- 具有geozone的数据集将返回500,因为
mongoengine.errors.FieldDoesNotExist: The fields "{'flag', 'dbpedia', ...}" do not exist on the document "GeoZone"
udata spatial load -d
将新geozones加载到数据库中udata spatial migrate
将数据集geozones迁移到新版本- 如果使用udata-search-service,重新索引数据集(
udata search index dataset
)
- 具有geozone的数据集将返回500,因为
- 在搜索中删除了遗忘的字段 #2934
- 完成Geozone模型重构,仅保留字段
6.2.0 (2023-10-26)
新功能 & 改进
-
主题已重构,不再弃用
-
添加使用DCAT格式的CSW harvester的支持 #2800
-
将harvesters计数添加到网站度量标准 #2890
-
在重新索引时使用单个会话 #2891
-
修复网站标题和关键词始终未更新 #2900
-
重用扩展现在通过API公开 #2905
-
添加配置设置以增强Cookie安全性 #2910
-
将items.dataset添加到HarvestJob索引 #2907
-
在建议组织时考虑缩写 #2918
修复
弃用
6.1.7 (2023-09-01)
- 修复在达到max_length时索引后缀的slug溢出 #2874
- 向主题模型添加额外字段并将其添加到数据集搜索适配器 #2876
- 升级开发环境和文档依赖项中的pyyaml #2880
- 在API序列化中,将数据集的
*_internal
日期公开在嵌套的internal
嵌套字段中 #2862 - 为组织添加
business_number_id
元数据 #2871 #2887 - 在讨论关闭时发布评论返回403 #2881
- 确保rdf解析频率为小写 #2883
- 在收割时,将URI字典添加到RDF图中进行替换 #2884
- 修复新评论邮件中的重复收件人 #2886
- 向资源csv适配器添加类型 #2888
6.1.6 (2023-07-19)
- 改进DCAT收割的MIME类型 #2857
- 在清除资源时,如果找不到文件则不会崩溃 2858
- 改进公开的DCAT目录 #2860
- 在last_modified属性中使用资源的额外
analysis:last-modified-at
#2863 - 添加可选的收割验证表单 #2864
- 修复数据集列表默认排序 #2867
- 更新API文档链接 #2866
- 更新管理质量进度条 #2872
6.1.5 (2023-06-19)
6.1.4 (2023-05-16)
- 升级开发依赖项 #2844
- 编译测试翻译 #2845
- 向讨论列表API添加用户arg #2842
- 不再向sentry发送电子邮件、slug和用户名 #2846
- 添加无密码用户测试 #2848
- 解析IANA和EUROPA URI格式 #2849
- 数据集最后更新排序
- 升级mongoengine和存储依赖项#2839
- 升级flask-storage 1.0.0 -> 1.3.2
- 升级flask-mongoengine 0.9.5 -> 1.0.0,现在在get_or_404无效id时返回ValidationError
- 升级mongoengine 0.26.0 -> 0.27.0
- 防止在索引命令中引发不必要的错误#2851
- 使用
datetime.utcnow
以确保处理UTC日期时间#2853
6.1.3 (2023-04-18)
- 修复XSS漏洞:在管理员中的selectize项中转义用户内容#2843
- 修复在管理员资源表单中检查schema.url时schema未定义的问题#2837
- 修复采集预览中的to_naive_datetime问题#2835
- :warning: Flask-Security更新以启用
GenericResponses
#2826- 升级Flask-Security 4.5.1 -> 5.1.1
- 升级WTForms 2.2.1 -> 3.0.1
- 升级WTForms-json 0.3.3 -> 0.3.5
- 为现有用户添加新的安全电子邮件模板
- 修复WTForms升级后的SelectField验证失败问题#2841
- 将
format_timedelta
添加到udata.i18n
#2836 - 提高send_mail对收件人中拒绝地址的弹性#2840
6.1.2 (2023-03-28)
- 资源架构现在可以有一个URL字段。#2825
- 修复URLField验证错误消息#2831
- 日期重命名以提供内部和采集日期之间更相关的计算日期#2815
- 从资源模型中删除
published
属性 - 将数据集模型的
created_at
和last_modified
重命名为created_at_internal
和last_modified_internal
- 将资源模型的
created_at
和modified
重命名为created_at_internal
和last_modified_internal
- 在数据集和资源模型中添加
created_at
计算属性,以提供如果存在则采集日期,否则内部日期 - 在数据集和资源模型中添加
last_modified
计算属性,以提供内部和采集日期之间的最大日期
- 从资源模型中删除
- 修复PR #2815 #2832
- 修复以下日期重构#2815 #2832
- 修复dcat采集在dcat:Dataset上具有空白节点的边缘情况#2834
- 在资源目录中添加数据集存档字段#2833
6.1.1 (2023-03-17)
- 修复有关日期重构的边缘情况#2827
- :warning: MongoDB支持最高6.0.4 #2819
- MongoDB的旧版本仍支持>=3.6
- 必须按照此文档中的说明按版本发布升级以设置
FeatureCompatibilityVersion
变量。 - 升级pymongo 3.10.1 -> 4.3.3
- 升级mongoengine 0.20.0 -> 0.26.0
- 将IATA
ssim
添加到允许的文件扩展名中#2828 - 从udata-front复制用户邮件卡片#2822
- 升级node到一个仍然可用的版本#2830
6.1.0 (2023-03-07)
- :警告:将 Flask 升级到 2.1.2,导致 click (8.0)、Flask-BabelEx (0.9.4)、Flask-Caching (2.0.2)、flask-storage (1.0.0)(而不是 flask-fs)、Flask-Login (0.6.2)、flask-restx (1.0.5)、Flask-Security-Too (4.1.5)、Jinja2 (3.1.2)、pillow (9.2.0)、werkzeug (2.2.2) 等组件也进行升级 #2816
- 在
CACHE_TYPE
中使用缓存后端的完整路径,例如:flask_caching.backends.redis
。已弃用命名后端。 - Werkzeug 重定向现在将相对 URL 返回为响应中的位置 (https://github.com/pallets/werkzeug/issues/2352)。
- 已移除的函数已被替代(Jinja 中的
contextfilter
和contextfunction
、根导入和 Werkzeug 中的Href
、itsdangerous 中的JSONWebSignatureSerializer
)。 - 防止注册具有相同名称的多个蓝图(Flask 中不再支持)。
- 在
- 已移除资源模型中与
published
日期相关的所有代码逻辑,现在已弃用。:警告:由于迁移的复杂性,模型中保留了该属性本身 #2807 - 将
xlsx
和docx
添加为质量分数的封闭格式 #2814 - 在存储文件之前,先刷新 csv 目录导出中的最新行 #2818
- 通过 API 公开的日期现在具有时区意识 #2810
- 修复频率提醒 #2821
6.0.2 (2023-02-06)
- 处理数据集和资源额外端点中的 None 值 #2805
- 修复在可选选择组中默认选中表单中的默认许可证 #2809
- 修复上传资源时只接受 SHA1 校验和 #2808
- 修复组织度量计数 #2811
- 修复 CI 中使用的 setuptools 版本 #2813
- 添加
udata harvest clean
命令 #2812
6.0.1 (2023-01-18)
- 添加 Python 版本要求 <3.10 #2798
- 修复 harvest previz 的日期时区和格式 #2799
- 在时间覆盖中添加对 DCAT startDate 和 endDate 的支持 #2801
- 新功能:用户现在可以自己更改他们的电子邮件 #2792
6.0.0 (2023-01-09)
- :警告:移除 Kafka #2783#2794
- 资源事件发布现在使用 webhooks
- 搜索索引(在运行时和通过索引命令)现在通过 HTTP 请求进行。
- 如果您使用 udata-search-service,则需要升级到 >=2.0.0 版本
- 在资源和数据集中添加专用额外端点 #2779
- 通过收集信息丰富目录 #2789
- 为管理员添加可选许可证选择组自定义设置 #2786
- 根据配置在初始化时使索引设置可选 #2797
5.0.2 (2022-11-29)
- :警告:升级到
Flask-Security-Too
版本 4.0.0 #2772- 新的用户模型属性
fs_uniquifier
,需要迁移。 - 在密码重置的情况下,使用
fs_uniquifier
来使现有的会话无效。 - 对于包括权限在内的身份验证机制,使用用户的
fs_uniquifier
而不是id
。 - 更改的完整列表 这里。
- 新的用户模型属性
- 修复 apiv2 swagger 中的 harvest 元数据和添加 apiv2 swagger 测试 #2782
- 改进质量分数中的频率标准 #2771
- 将质量评分添加到CSV目录#2785
- 优化DCAT收集在大型多页目录中,引入开发设置
HARVEST_MAX_ITEMS
#2781 - 在安全邮件工具类中添加条件,以避免根据配置变量发送邮件#2788
5.0.1 (2022-11-14)
- 修复资源收集URI验证错误 #2780
5.0.0 (2022-11-14)
- :warning: 破坏性变更 使用针对数据集和资源的专用动态收集元数据。迁移将标识字段从额外字段复制到此专用元数据字段。额外字段将不再用于收集相关信息。udata-ckan、udata-ods和udata-front包受到影响,应相应升级 #2762
4.1.3 (2022-11-02)
- 修复建议端点的图像URL #2761
- 从
Flask-restplus
切换到其分支Flask-rest-x
2770 - 清理无效的收集数据集。:warning: 迁移会存档与无效收集源链接的数据集 #2764 #2773 #2777
- 修复随机失败的建议测试 #2775
- 修复图像上的alt属性未显示 #2776
4.1.2 (2022-09-01)
4.1.1 (2022-07-08)
- 质量评分计算重构,现在在list datasets端点中返回它。在管理中也进行了更新 #2746
- :warning: 删除了Manifest逻辑,udata现在作为独立程序运行 #2747
- 删除地图相关内容 #2749
- 添加库udata_event_service以生成Kafka消息 #2743
4.1.0 (2022-06-09)
- 为帖子添加HTML支持 #2731
- 如果未设置
SEARCH_SERVICE_API_URL
变量,则使用mongo搜索 #2728 - 改进资源扩展检测 #2729
- 从数据集搜索序列化中删除资源 #2730
- 添加端点以通过rid直接获取特定资源 #2732。
- 在创建、修改或删除资源时发布Kafka消息 #2733
- 根据独立搜索服务清理文档和代码 #2738
- 修复suggestions端点及其对应测试中的大小参数 #2739
- 为Kafka主题添加udata实例名称前缀和操作后缀 #2736
- 通过构建一个
AND
查询(请参阅代码中的注释)修复mongo文本搜索和分页的tokenisation #2740
4.0.2 (2022-05-04)
4.0.1 (2022-04-11)
- 从
add_resource
和update_resource
方法中移除了post_save
信号。#2720 - 重构并更新文档,以包含最新的udata更新#2717
- 为收割器目录添加收割csv适配器#2722
4.0.0 (2022-03-30)
重大更改
搜索重构#2680
- :warning: 搜索更改#2692
- 搜索功能不再包含在udata中,而是查询远程服务。
- 搜索功能现在是可选的,通过设置
SEARCH_SERVICE_API_URL
设置启用。 - 当搜索未启用时,搜索端点将返回
501 Not Implemented
错误。 - 保留了ModelAdapter、SearchQuery和SearchResult模式,但进行了大量重构。
- udata使用Kafka生产者将文档发送到索引以供搜索服务使用。
- udata使用HTTP请求查询搜索服务。
- :warning: API更改#2669
- 组织、数据集、重用和用户的列表端点现在正在查询MongoDB而不是ElasticSearch。
- 这些端点在使用
q
参数时使用MongoDB全文搜索。删除了此路由上的一些未使用的过滤器。 - 实现了一个新的API解析器来替换搜索解析器。
- 以前的ElasticSearch端点已移动到APIv2,URL模式如下:
/{object}/search
(例如:/datasets/search
)。
- :warning: 建议更改#2685和#2696
- 当前的建议实现已从Elasticsearch索引移动到使用
contains
术语的MongoDB查询。 - 由于全文搜索,用户建议已完全删除,因为其存在现在不太相关。
- 当前的建议实现已从Elasticsearch索引移动到使用
3.3.3 (2022-03-29)
- 扩展dcat属性支持(频率文本、创建和修改日期、着陆页和摘要描述)#2715
3.3.2 (2022-03-01)
- 弃用:主题现在已弃用,将在未来的版本中删除。
- 使用标题来改进许可证猜测#2697
- 将
q
参数添加到分页数据集资源端点,以搜索资源标题。#2701 - 删除只有参与者被删除的讨论#2702
- 修复添加相关重用时帖子创建的错误#2704
- 端点路由中的重定向现在返回308而不是302,以保持方法和正文。#2706
- 从数据集固定中删除徽章2709
3.3.1 (2022-01-11)
3.3.0 (2021-12-10)
3.2.2 (2021-11-23)
- 将模板钩子逻辑移回udata#2671 #2679
- 将数据集的缩写添加到目录#2675
- 更好的基于URL的许可证猜测#2672
- 新式夹具生成方法 #2677
- 现在命令使用远程文件(默认)如果提供了URL,或者提供路径时使用本地文件。
- 此文件可以通过使用命令
generate-fixtures-file
生成,该命令将作为参数接收查询数据的源URL,并将数据导出到文件中。 - 命令
generate-fixtures-file
使用可自定义的数据集slug列表,以确定要查询的数据集。
- 修复了formdata中GeoZone实例的Geomform检查 #2683
3.2.1 (2021-10-22)
- 修复了后台编辑页面中帖子的默认排序,按排序列的创建日期名称排序 #2665
- 元只读功能已恢复 #2664
- APIv2的第一个端点!添加数据集hateoas和资源分页端点 #2663 #2667
- 在数据集目录中添加
archived
和resources_count
字段 #2668
3.2.0 (2021-09-14)
- 根据setuptools 58.0.2版本发布更新依赖项,该版本取消了对
use_2to3
的支持 #2660- :warning: 破坏性更改
rdfs
现在不再受支持 jsonld
端点有一个@context
字典,而不是指向上下文端点的URL
- :warning: 破坏性更改
- 更新文档以反映 udata-front插件重命名 #2661
- 各种DCAT修复(Geonetwork兼容性)和调试命令 #2662
3.1.0 (2021-08-31)
- :warning: 使用pip-tools进行需求管理 #2642#2650#2651。如果您是udata开发者,请阅读文档。
- :warning: 检查数据库完整性并应用临时和永久修复 #2644 :warning: 相关迁移可能需要很长时间才能运行。
- :warning: 升级到Flask-1.1.4 #2639
- 保护
User.delete()
#2646 - 修复用户删除命令 #2647
- 在测试时保护
test_ignore_post_save_signal
免受弱引用错误的影响 #2649 - 根据前端重构更新翻译(许多翻译已移动到udata-gouvfr) #2648
- 修复RDF输出内容协商 #2652
- 将Pillow依赖项更新到8.0.0 #2654
- 在HarvestSource和HarvestJobs上添加更多修复以维护数据库完整性 #2653
3.0.4 (2021-08-12)
3.0.3 (2021-07-30)
3.0.2 (2021-07-19)
3.0.1 (2021-07-09)
3.0.0 (2021-07-07)
- :警告: 重大变更:大多数主题/模板逻辑已移动到https://github.com/etalab/udata-gouvfr。
udata
不再包含默认主题。在3.x系列中,我们希望它能作为一个“无头”开放数据平台使用,但到目前为止,你可能需要连接自己的主题或使用udata-gouvfr。 关于此变更的更多信息。 #2522 - 从raven迁移到sentry-sdk #2620
- 添加UdataCleaner类,以便在SafeMarkup上使用udata的markdown配置 #2619
- 修复资源模态中显示的架构名称 #2617
2.7.1 (2021-05-27)
- 添加迁移,将资源架构的名称回滚为None #2615
2.7.0 (2021-05-25)
- 修改
schema
字段到资源。该字段现在是一个包含两个子属性name
和version
的嵌套字段 #2600。 - 为数据集搜索添加
schema_version
分面(需要重新索引才能出现在结果中) #2600。
2.6.5 (2021-05-19)
- 修复通过API创建用户 #2609
- 将sqlite、db和ics添加到允许的扩展 #2610
- 更好的标记解析 #2611
- Geozone和Resource类型的labelize函数在没有找到对象时返回None。
- 新SafeMarkup类,继承自Markup,使用Bleach清理Markup类。
2.6.4 (2021-03-24)
- 增强自端点验证 #2604
2.6.3 (2021-03-23)
- 提取翻译的字符串 #2602
2.6.2 (2021-03-22)
- 修复SECURITY_CONFIRMABLE=False #2588
- 支持DCAT采集器上的dct:license #2589
- 管理器小改进 #2591
- 侧边栏“我”标签已重命名为“个人资料”
- 现在用户的个人资料显示用户的电子邮件
- “编辑”按钮和下拉菜单已合并。按钮现在是一个列出操作的菜单。
- “编辑”操作已重命名为“编辑数据集/重用/组织/个人资料”,根据要编辑的当前对象。
- 在讨论评论中的链接添加
nofollow
属性 #2593 - 在circle的发布步骤中添加pip升级 #2596
- 固定Twine的版本 #2597
- 在circle的发布步骤中固定twine版本 #2598
2.6.1 (2021-01-26)
- 修复组织目录视图中的url_for方法 #2587
2.6.0 (2021-01-25)
2.5.1 (2020-12-31)
- 在表单中添加标题和描述的长度限制 #2585
2.5.0 (2020-11-30)
- 将重用的表单标签名称更改为标题 #2575
- 未发布的帖子不再由
Post.list
API端点提供服务 #2578 - 现在可以在设置中切换只读模式 #2565
- 在前端视图上切换警告横幅,在管理员视图上切换警告吐司。
- 阻止新用户注册。
- 阻止非管理员用户创建新的内容,例如组织、数据集、社区资源或讨论。
- 将对任何非管理员请求指定的
METHOD_BLOCKLIST
设置中的端点返回423
响应代码。 - 现有内容仍可更新。
- 在布局模板中添加一个警报块,在安装的主题中将被覆盖 #2580
2.4.1 (2020-11-09)
2.4.0 (2020-10-16)
- :warning: 资源和社区资源创建API更改 #2545
- 删除 RESOURCES_FILE_ALLOWED_DOMAINS 设置和机制。
- 社区资源的/resource的URL现在可以从客户端设置,即使是在托管的情况下,这也是不合理的。托管社区资源/resource的URL应由后端负责。
- 因此,社区资源/resource API的POST端点仅用于远程资源,社区资源/resource API的PUT端点将使用现有资源URL来覆盖客户端发送的URL。
- 社区资源更改 #2546
- 数据集现在在创建社区资源时正确设置
- 删除现在无用的作业 'purge-orphan-community-resources'
- 在数据目录上上传新资源时使用 fs_filename 逻辑。#2547
- 从API更新资源和社区资源时删除旧文件 #2548
- 将 Sortable.js 升级到修复 udata编辑页面重新排序精选数据集时的问题 #2550
- 密码轮换机制 #2551
- 在用户模型中添加
password_rotation_demanded
和password_rotation_performed
日期时间字段。 - 覆盖 Flask-Security 的登录和重置密码表单以实现密码轮换检查。
- 在用户模型中添加
- 密码复杂度设置加固 #2554
- 迁移 ODS 数据集 URL #2559
2.3.0 (2020-09-29)
- 插件翻译现在正确加载 #2529
- Vine 版本现在在 requirements 中固定 #2532
- 修复重新使用指标 #2531
- 重新使用 "datasets" 指标现在正确触发
- 添加一个新作业来更新数据集 "reuses" 指标:
update-datasets-reuses-metrics
以安排
- 添加迁移以将重新使用数据集指标设置为正确值 #2540
- 为资源删除添加特定数据集的方法 #2534
- Flask-Security 更新 #2535
- 切换到 Flask-Security-Too 的分叉
- 添加新设置以设置所需的密码长度和复杂度
- 修复 Flask-security sendmail 覆盖 #2536
- 为 Flask-Security 添加自定义密码复杂度检查器 #2537
- 更改太短密码的错误消息 #2538
2.2.1 (2020-08-25)
- 对静态文件删除的一些修复 #2526
- 替换旧迁移的新静态文件迁移
- 迁移现在使用 FS_URL。
- 修复了 fs_filename 字符串格式。
- 现在也检查社区资源的URL。
- 在CHANGELOG的前一条条目中删除删除脚本链接。
- 替换旧迁移的新静态文件迁移
- 向数据集搜索添加模式维度 🚧 需要数据集重新索引 #2523
2.2.0 (2020-08-05)
- CORS现在由Flask-CORS处理,而不是Flask-RestPlus#2485
- Oauth变更 #2510
- 授权代码Grant现在支持PKCE流程
- 新增创建OAuth客户端的命令
- :warning: 隐式授权不再支持
- :warning: 删除工作流程变更 #2488
- 删除资源现在触发相应静态文件的删除
- 删除数据集现在触发相应资源(包括社区资源)及其静态文件的删除
- 添加celery任务
purge-orphan-community-resources
以删除未链接到数据集的社区资源。这应该定期安排。 - 添加迁移文件以填充资源fs_filename新字段。删除孤立文件非常具体于部署。应编写自定义脚本以查找并删除这些文件。
- 显示迁移错误的跟踪信息 #2513
- 向资源添加
schema
字段。此字段可以根据外部模式目录填充 #2512 - 添加2个新的模板钩子:
base.modals
(基本模板)和dataset.resource.card.extra-buttons
(数据集资源卡) #2514
2.1.3 (2020-06-29)
2.1.2 (2020-06-17)
2.1.1 (2020-06-16)
- 损坏的发布版本,请使用2.1.2
2.1.0 (2020-05-12)
破坏性变更
- 完整指标重构 2459
- 指标收集现在无用,将不再填充,您可以删除它或保留它以供归档。它不会自动删除。
- udata-piwik现在使用InfluxDB作为流量数据缓冲区,在将其注入udata模型之前。
- 删除了大多数与指标相关的celery任务,这应该有助于大型实例的性能。
- 在获得准确数据以填充之前,从管理员和仪表板面板中删除了与指标相关的图表。
- 站点指标计算不再由信号触发。
- 需要定期运行特定celery任务以计算站点指标。
新功能
- 尚未添加
2.0.4 (2020-05-04)
- 修复export-csv命令(py3兼容) #2472
2.0.3 (2020-04-30)
- :warning: 安全修复:修复带有长度JS过滤器的Markdown中的XSS #2471
2.0.2 (2020-04-07)
- :warning: 破坏性变更/安全修复:在markdown-it(JS markdown渲染)中不允许HTML标签 #2465
2.0.1 (2020-03-24)
2.0.0 (2020-03-11)
破坏性变更
- 迁移到Python 3.7 #1766
- 新的迁移系统(#1956)使用新的基于Python的格式。2.0之前的迁移不兼容,因此您可能需要升级到最新的
udata
版本<2.0.0
,执行迁移,然后升级到udata
2+。 - 目标Mongo版本现在是Mongo 3.6。不保证向后兼容
- 已删除过时的celery任务,请确保在迁移前所有旧式任务(1.6.20之前)已被消费#2452
新功能
- 新的迁移系统#1956
- 使用基于Python的迁移,而不是依赖Mongo内部的
js_exec
(已弃用) - 处理回滚(可选)
- 详细历史记录
- 使用基于Python的迁移,而不是依赖Mongo内部的
- 模板钩子通用化:允许动态扩展模板,使用扩展的widget和片段。请参阅专门的文档部分 #2323
- Markdown现在支持Github Flavored Markdown (GFM) 规范(即已支持的CommonMark 规范,加上表格、删除线、自动链接支持和预定义的不允许的原始HTML)#2341
1.6.20 (2020-01-21)
- 新的Crowdin翻译#2360
- 修复@latest的领土路由#2447
- 重构Celery:py2/py3兼容性,使用id作为有效载荷#2305
- 自动存档悬空的数据集:警告:默认启用#2368
- 重构Celery任务以避免在传输层中包含模型/文档#2305
1.6.19 (2020-01-06)
- 远程源链接的
rel=nofollow
#2364 - 修复管理消息和修复用户角色选择器的默认值#2365
- 修复新收割者的表单提示显示#2371
- 修复搜索结果的响应式设计#2372
- 修复数据集评论中的非唯一ID#2374
- 不区分大小写的许可证匹配#2378
1.6.18 (2019-12-13)
- 移除嵌入的API文档#2343:警告:破坏性更改,请根据需要自定义
API_DOC_EXTERNAL_LINK
。 - 从社区资源中移除发布日期#2350
- 在用户模型中添加新的头像大小(必须运行
udata images render
以更新现有图像的大小)#2353 - 修复用户头像更改#2351
- 移除死代码#2355
- 解决id和slug之间的冲突#2356
- 修复帖子分页中的下一链接#2358
- 修复组织成员角色的翻译#2359
1.6.17 (2019-10-28)
- 不允许在名字和姓氏中使用URL#2345
1.6.16 (2019-10-22)
- 防止对重用页面进行Google排名垃圾邮件攻击(重用链接上的
rel=nofollow
)#2320 - 仅当用户有权编辑时才显示管理资源列表操作#2326
- 修复非管理员用户无法更改其个人资料图片的问题#2327
1.6.15 (2019-09-11)
- 在管理对话框中设置链接样式#2292
- 将activity.key过滤器添加到activity.atom源#2293
- 允许将
Authorization
作为CORS头并修复OAuth#2298 - 默认将dataset.private设置为False(并修复库存)#2307
- 修复了管理员显示(按钮、操作等)与实际权限之间的不一致问题 #2308
1.6.14 (2019-08-14)
- 清理
permitted_reuses
数据(迁移) #2244 - 正确处理嵌套字段的表单错误 #2246
- JS模型加载/保存/更新一致性(查询时始终为
true
,始终处理错误,不再有静默错误) #2247 - 确保日期范围始终为正(即
start
<end
) #2253 - 在 "
MIME类型
" 资源表单字段上启用完成功能(需要重新索引) #2238 - 确保oembed渲染错误不会默认隐藏,并具有cors头 #2254
- 在索引时处理1900年之前的日期 #2256
spatial load
命令更具弹性:当提供--drop
选项时,使用临时集合(避免加载过程中的停机时间),在异常或键盘中断的情况下,清理临时文件和集合 #2261- 可配置Elasticsearch超时。引入
ELASTICSEARCH_TIMEOUT
作为默认/读取超时,以及ELASTICSEARCH_INDEX_TIMEOUT
作为索引/写入超时 #2265 - 为组织提供oEmbed支持 #2273
- 提取搜索参数作为设置,允许在不重新打包udata的情况下微调搜索(请参阅 “搜索配置”文档) #2275
- 防止活动API中的
DoesNotExist
错误:对消费者静默错误但记录它(即在Sentry中可见) #2268 - 从内存方面优化CSV导出生成 #2277
1.6.13 (2019-07-11)
- 重命名 og:image 目标 :warning: 这将破坏您的自定义主题,请将标志图像文件重命名为
logo-social.png
而不是logo-600x600.png
#2217 - 如果手动设置,不要自动覆盖
last_update
字段 #2020 - 空间完成:仅索引每个区域的最后一个版本,并防止完成杂乱 #2140
- 初始化:提示加载国家 #2140
- 在
spatial load_logos
命令中处理UTF-8文件名 #2223 - 在可能的情况下,在列表中显示已删除的集合、重用和采集器状态 #2228
- 修复无查询(没有
q
文本参数)的搜索结果评分(或缺乏评分) #2231 - 在完成器上的一些其他修复 #2215
- 在使用手动资源表单时确保设置
filetype='remote'
#2236 - 改进采集源列表(限制获取和序列化的
last_job
字段,减少负载) #2214 - 在删除数据集时确保清理 HarvestItems #2214
- 添加了
config.HARVEST_JOBS_RETENTION_DAYS
和一个harvest-purge-jobs
任务来应用它 #2214(迁移)。**警告**:迁移将强制执行config.HARVEST_JOBS_RETENTION_DAYS
并可能在大HarvestJob
集合上花费一些时间。 - 在索引时取消对
no_dereference
的禁用,以避免出现"在迭代过程中字典大小改变
"错误,直到找到其他解决方案。 警告:这可能会导致索引过程中资源消耗增加 #2237 - 修复讨论UI周围的各个问题 #2190
1.6.12 (2019-06-26)
- 归档数据集功能 #2172
- 重构面包屑包含 #2173
- 改进依赖管理 #2182 和 #2172/install.pip
- 减少以下内容 #2192
- 简化搜索结果中空间覆盖的显示 #2192
- 为组织页面和主题显示页面添加缓存 #2194
- 数据集集合:使用id作为引用而不是slug #2195 :warning: 这引入了一些设置更改,cf EXPORT_CSV的文档.
- 添加meta og:type,使twitter卡片工作 #2196
- 修复UI响应性 #2199
- 移除社交媒体分享功能 #2200
- activity.atom的快速修复 #2203
- 从js依赖中移除diff以修复CVE #2204
- 替换默认排序标签以提高可读性 #2206
- 为数据集的时效性添加条件 #2208
- 防止已删除的采集器运行直到被清除。清除时也会删除采集作业历史。 #2209
- 改进质量频率管理 #2211
- 修复主题页面缓存 #2213
1.6.11 (2019-05-29)
- 使卡片的不完整行居中 #2162
- 允许上传.dxf文件 #2164
- 始终使用remote_url作为采集源 #2165
- 更新jquery到~3.4.1 #2161
- 修复搜索结果页面的各种问题 #2166
- 恢复notbroken facet包含 #2169
1.6.10 (2019-05-23)
1.6.9 (2019-05-20)
- 将用户slug添加到数据集缓存键 #2146
- 更改主题页面上的重用卡片显示 #2148
- 显示采集数据集的远程源 #2150
- 在上传表单中预填充社区资源类型 #2151
- 修复用户配置文件UI #2152
- 移除允许重用的概念 #2153
1.6.8 (2019-05-13)
- 可配置搜索自动完成 #2138
1.6.7 (2019-05-10)
- 重构DCAT采集以存储单个图(并防止MongoDB文档大小溢出) #2096
- 公开
TRACKING_BLACKLIST
的合理默认值 #2098 - 向上传递上传器错误 #2102
- 确保
udata worker status --munin
始终输出零值,这样munin就不会看到它有“无数据”响应 #2103 - 度量调整:打破循环依赖,删除exec_js/eval使用,适当的日志... #2113
- 将重用图标从“转发”更改为“回收” #2122
- 管理员可以删除讨论线程中的单个评论 #2087
- 将缓存指令添加到数据集显示块中 #2129
- 将多个模型对象导出到CSV(数据集的集合) #2124
1.6.6 (2019-03-27)
- 自动从插件加载默认设置(如果存在
plugin.settings
模块) #2058 - 修复重新索引时的某些内存泄漏 #2070
- 修复轻微的UI错误 #2072
- 防止在null值上 ExtrasField 失败 #2074
- 改进ModelField错误处理 #2075
- 修复领土主页地图 #2077
- 防止在某些情况下
udata index
超时 #2079 - 将werkzeug依赖项固定到
0.14.1
,直到解决不兼容性 #2081 - 防止处理无法解析的API响应时客户端错误 #2076
- 修复
udata job schedule
的错误帮助信息 #2083 - 修复替换资源文件时的上传按钮 #2085
- 确保在正确的作业上更新采集项的状态 #2089
- 添加塞尔维亚语翻译 #2055
1.6.5 (2019-02-27)
- 将“An user”替换为“A user” #2033
- 使用“udata”并修复文档、UI/翻译字符串中的几个其他拼写错误 #2023
- 在社区部分周围添加一个包围的块声明 2039
- 修复管理员讨论和问题上的损坏的表单验证 #2045
- 通过避免在
no_dereference()
查询集中进行SlugField.instance
深度复制来修复完全重新索引 #2048 - 确保已删除用户别名是假名化 #2049
- 防止在使用前端“添加资源”按钮时关闭“添加资源”模态框 #2052
1.6.4 (2019-02-02)
- 修复工作器:针对Celery兼容性固定redis版本 #2019
1.6.3 (2019-02-01)
- 删除用户删除时的额外属性 #1961
- 将phantomjs固定到版本
2.1.7
#1975 - 防止洪水攻击对会员接受路由造成损害 #1984
- 确保与IE11和Firefox ESR兼容 #1990
- 对资源表单进行了许多修复。明确说明上传新文件 #1991
- 在
base-completer
中集中处理和样式selectize
并应用一些修复 1992 - 添加了缺失的
number
输入字段小部件 #1993 - 修复组织私有数据集和复用计数器 #1994
- 禁用搜索和完成字段上的自动更正、拼写检查... #1995
- 修复编辑表单中的收获预览未采用配置(功能和过滤器) #1996
- 确保组织页面能够响应URL哈希变化(包括来自右侧边栏的) #1997
- 作为管理员更新社区资源时保留原始所有者 #1999
- 主要表单修复 #2000
- 改进了管理员错误处理:所有错误都有视觉反馈,如果存在,则显示
Sentry-ID
头部,隐藏组织未经授权的操作 #2005 - 公开和导入许可证的
alternate_urls
和alternate_titles
字段 #2006 - 在搜索结果文字和图标上保持一致性(星级 vs 关注者) #2013
- 在搜索功能中从“完全面重置”切换到“按术语重置”方法 #2014
- 确保所有模态都具有相同的按钮样式和顺序,相同的颜色代码... #2012
- 确保从
CDN_DOMAINS
存储的资产URL被视为有效,并且相关的错误消息得到适当的翻译 #2017
1.6.2 (2018-11-05)
- 在收获视图中显示所有者/组织 #1921
- 改进收获验证错误处理 #1920
- 使额外的 TOS 文本可定制 #1922
- 修复解析带有 unicode URL 的 RDF 时发生的
UnicodeEncodeError
#1919 - 修复一些外部资产处理情况 #1918
- 收获项现在可以在
source.id
之前匹配source.domain
— 改变收获器 URL 时不再有重复 #1923 - 确保图像选择器/裁剪器仅允许图像 #1925
- 使标签的最小和最大长度可配置,并确保管理员从后端获取其配置 #1935
- 当没有日期可供关注时防止错误发生,以便在日历上聚焦 #1937
内部
- 更新 authlib 到 0.10 #1916
1.6.1 (2018-10-11)
- 允许在任务
@connect
装饰器中使用参数和关键字参数 #1908 - 允许在删除后恢复资产(数据集、组织和复用) #1901
- 修复表单事件不冒泡的问题(从而修复了收获器配置不显示的问题) #1914
1.6.0 (2018-10-02)
新功能
- 现在可以通过收获源创建/编辑管理表单过滤收获源 #1812
- 现在可以启用或禁用某些可选的后端功能 #1875
- 重新设计后端 UI:发布日期、发布/取消发布操作、保存并继续编辑、动态侧边栏、对齐修复... #1857
次要更改
- 仅在卡片和搜索结果上显示时间覆盖年份 #1833
- 在数据集模板上添加出版者名称 #1847
- 改进上传错误处理:去重通知、本地化通用错误消息、sentry标识... #1842
- 允许在资源
type
上过滤数据集(需要重新索引) #1848 - 将管理侧边栏折叠图标从“汉堡”改为左右箭头 #1855
- 讨论添加卡片风格一致性 #1884
- 将
LINKCHECKING_UNCHECKED_TYPES
设置用于防止某些资源类型的链接检查 #1892 swagger.json
API规范现在通过验证 #1898
破坏性变更
- 静态资源现在与长期缓存兼容(即其哈希值包含在文件名中)。:warning: 在您的开发环境中,您需要运行
inv assets-build
以生成初始的manifest.json
,在udata
中以及在您的主题扩展(如果使用manifest)中,请参阅#1826以获取完整详细信息。 - 主题现在负责在其模板上添加其CSS标记(不再假设
theme.css
和admin.css
)。大多数时候,覆盖raw.html
和admin.html
应该是足够的。 - 讨论API的
posted_by
属性现在是一个嵌入式用户,而不是用户ID,以避免额外的API调用 #1839
错误修复
- 在处理专门的词汇/属性之前,从JSON-LD输出中隐藏
resource.type
属性 #1865 - RDFs、CSVs和资源重定向视图现在正确处理CORS #1866
- 修复管理员中组织数据集列表的排序错误 #1873
- 确保预览收集是根据当前表单内容完成的 #1888
- 确保已删除的对象未索引 #1891
- 修复数据集资源列表布局换行 #1893
- 修复weblinks的错误行为 #1894
- 确保
info config
命令仅显示配置变量 #1897
内部
1.5.3 (2018-08-27)
- 防止在Unicode URL验证错误时出现UnicodeError #1844
- 在表单可见之前隐藏“添加资源”模态中的保存按钮(并防止错误) #1846
- 清除块任务还会删除目录 #1845
- 升级到最新的Fine-Uploader版本以受益于错误修复 #1849
- 防止前端视图下载
swagger.json
#1838 - 确保API文档在没有数据的情况下工作 #1840
- 在API规范中公开默认空间粒度 #1841
- 修复客户端卡片列表中缺少数据集标题 #1834
- 允许清除数据集表单的时间范围。 #1832
- 确保管理员通知只显示一次,并且具有恒定的宽度 #1831
- 修复日期范围选择器的日期解析错误(即手动键盘输入) #1863
- 标准化上传的文件名以避免编码问题、文件系统不兼容等问题 #1852
1.5.2 (2018-08-08)
1.5.1 (2018-08-03)
1.5.0 (2018-07-30)
新功能
破坏性变更
无
错误修复和较小更改
- 按升序频率排序数据集更新频率 #1758
- 当站点不可达时跳过gov.uk引用测试 #1767
- 修复资源重新排序(已注册的额外验证逻辑) #1796
- 修复资源模态中校验和的显示 #1797
- 在资源卡片上使用 metrics.views #1778
- 修复ie11上的数据集折叠问题 #1802
- 升级i18next(安全) #1803
内部
- 回滚一些Python 3兼容性更改,并修复一些错误 #1769
- 避免使用
filter
和map
而不是列表推导式 - 显式编码处理
- 避免比较
None
- 使用
next()
而不是.next()
进行迭代 - 取消隐藏一些隐式类型转换(特别是搜索权重)
- 避免使用
- 测试现在针对
local.test
而不是localhost
运行,以避免pytest警告
1.4.1 (2018-06-15)
- 修复社区资源创建和显示 #1733
- 安全JS缓存存储:当无法访问
sessionStorage
时,使用自定义内存存储作为后备 #1742 - 处理API错误时防止错误,没有数据/负载 #1743
- 改进/修复收集验证错误格式 #1745
- 确保可以从完整的ISO日期时间解析日期范围 #1748
- API:强制表单使用 application/json 内容类型 #1751
- RDF解析器现在可以处理 欧洲频率 #1752
- 修复由分块上传破坏的图像上传 #1756
1.4.0 (2018-06-06)
新功能
- 类型资源 #1398
- 初始数据预览实现 #1581 #1632
- 处理许可证上的某些备选标题和备选URL,以改进收集匹配 #1592
- 允许指定数据集缩写 #1217
- 开始使用harvest后端
config
(验证、API展示、HarvestFilters
...) #1716 - 地图小部件现在可以配置(瓦片URL、初始位置...) #1672
- 新的讨论布局 #1623
- 动态API文档,增强功能 Pull #1542 - #1542
- 资源模态重写,支持Markdown #1547
破坏性变更
- 标准化资源格式(迁移 - :warning: 需要重新索引)。
RESOURCES_FILE_ALLOWED_DOMAINS
设置变量详细信息及配置。 #1567 - 当资源类型为文件时强制实施域名白名单。请参阅
RESOURCES_FILE_ALLOWED_DOMAINS
设置变量以获取详细信息并进行配置。 #1567 - 从数据集搜索索引中删除额外信息(需要重新索引) #1718
错误修复和较小更改
- 切换到PyPI.org作为包链接 #1583
- 在模态(前端)中显示资源类型 #1714
- 向内部头像添加ETag以提高缓存控制效率 #1712
- 修复前端页面上的404/缺失CSS #1709
- 修复Markdown中最大图像宽度(前端) #1707
- 确保从JSON中正确解析已注册的额外类型。无需自定义
db.Extra
类 #1699 - 修复时间范围面查询字符串解析 #1676
- 修复搜索自动补全的击中框 #1687
- 修复Firefox自定义错误处理,第二部分 #1671
- 将重新发送确认电子邮件链接添加到登录屏幕 #1653
- 受众指标:仅使用
views
#1607 - 添加缺少的空间粒度翻译 #1636
- 支持协议相对URL #1599
内部
1.3.12 (2018-05-31)
1.3.11 (2018-05-29)
1.3.10 (2018-05-11)
1.3.9 (2018-05-07)
- 防止linkchecker作为副作用污染时间线。(迁移)警告:迁移将删除所有数据集更新活动 #1643
- 修复OAuth授权屏幕失败时的Unicode
SITE_TITLE
#1624 - 修复Markdown处理自动链接(带有尖括号)并分解(并测试)Markdown
parse_html()
#1625 - 修复时间线顺序 #1642
- 修复IE11上的Markdown渲染 #1645
- 在路由中将不良UUID视为404 #1646
- 添加缺少的电子邮件模板 #1647
- 为IE11填充
ChildNode.remove()
#1648 - 改进Raven-js/Sentry错误处理 #1649
- 防止正则表达式特殊字符破坏站点搜索 #1650
1.3.8 (2018-04-25)
- 修复sendmail回归问题 #1620
1.3.7 (2018-04-24)
- 修复一些搜索参数验证问题 #1601
- 防止API跟踪时出现Unicode错误 #1602
- 防止在并发分块上传文件时发生竞态条件错误 #1606
- 在API中禁止使用资源字典 #1603
- 测试并修复地区路由问题 #1611
- 修复客户端Raven/Sentry配置 #1612
- 在未知RDF内容类型的情况下返回404错误 #1613
- 确保当前主题在邮件中可供需要它的宏使用 #1614
- 修复有关HTTPS下Nginx配置的文档 #1615
- 从默认的
SECURITY_EMAIL_SUBJECT_*
参数中移除多余的逗号 #1616
1.3.6 (2018-04-16)
- 防止在bootstrap 4中加载时OEmbed卡片被样式化 #1569
- 修复按最后修改时间排序的组织问题 #1576
- 修复数据集创建表单(以及任何其他表单) #1584
- 修复客户端侧markdown解析中的XSS问题 #1585
- 确保URL验证在所有地方都是一致的 #1586
1.3.5 (2018-04-03)
- 将
sifter
升级到0.5.3
#1548 - 将
jquery-validation
升级到1.17.0,并修复了一些客户端URL验证问题 #1550 - 对OEmbed卡片进行微小修改以避免主题覆盖卡片的
font-family
#1549 - 改进命令行界面对Unicode的处理 #1551
- 修复DCAT收割机的MIME类型检测 #1552
- 在管理员界面中添加缺失的收割机URL #1554
- 修复收割机预览/作业布局 #1553
- 修复一些搜索Unicode问题 #1555
- 对OEmbed URL检测进行小幅度修复 #1556
- 使用nb_hits而不是views来计数下载次数 #1560
- 防止TermFacet中出现XSS #1561
- 修复空搜索结果中面包屑栏的布局 #1562
1.3.4 (2018-03-28)
- 移除领土声索横幅 #1521
- 使用新卡片公开OEmbed API端点 #1525
- 一些小主题修复 #1529
- 修复搜索结果垂直截断问题 #1530
- 防止视觉上禁用的分页按钮被点击 #1539
- 修复“按名称排序组织”不工作的问题 #1537
- 非管理员用户不应在“发布为”屏幕上看到“发布为任何人”的过滤器字段 #1538
1.3.3 (2018-03-20)
1.3.2 (2018-03-20)
- 支持OAuth2中的请求体凭证(修复1.3.0中引入的回归) #1511
1.3.1 (2018-03-15)
- 修复一些地理区域/地球椭球体错误 #1505
- 修复授权模板中oauth作用域序列化 #1506
- 防止在网站资源度量指标上出现错误 #1507
- 修复一些路由错误 #1508
- Mongo连接现在默认为懒加载,防止在celery中的非分支安全使用,同时也防止未使用数据库的命令击中它 #1509
- 修复udata版本未在Sentry中公开 #1510
1.3.0 (2018-03-13)
破坏性变更
- 切换到
flask-cli
并删除flask-script
。已弃用的命令已删除。#1364 - 更新卡片组件以使它们更一致 #1383 #1460
- udata现在对协议(
http
/https
)不敏感。这现在是完全的反向代理责任(请确保在生产环境中仅使用SSL以提高安全性)。#1463 - 添加更多入口点并对其进行文档化。安装后不再自动启用插件。插件现在可以正确地贡献翻译。#1431
新功能
- 软换行在markdown中渲染为换行符,遵循commonmark规范,客户端渲染遵循相同的规则#1432
- 从OAuthlib/Flask-OUAhtlib切换到Authlib,支持所有授权类型以及令牌撤销#1434
- 支持分块上传(大文件支持)#1468
- 改进任务/作业队列路由 #1487
- 添加
udata schedule|unschedule|scheduled
命令 #1497
错误修复和较小更改
- 添加Geopackage作为默认允许的文件格式 #1425
- 修复完成/建议的Unicode处理 #1452
- 在管理员中添加更改密码的链接 #1462
- 修复组织小部件(嵌入式)#1474
- 对sendmail任务赋予高优先级 #1484
- 添加security.send_confirmation模板 #1475
内部
- 切换到pytest作为测试工具并公开
udata
pytest插件 #1400
1.2.11 (2018-02-05)
1.2.10 (2018-01-24)
- markdown渲染现在在前后端之间相同。#604
- 使数据集页面重用部分和卡片可主题化。#1378
ValueError
不再由Bad Request错误页面隐藏,它被记录。#1382- 空间编码修复:防止破坏Unicode错误。#1381
- 确保多术语搜索使用
AND
运算符 #1384 - 特性编码修复:确保懒字符串被正确编码。#1388
- Markdown内容现在可以轻松主题化(包含在
markdown
类中)#1389 - 修复数据集和重用页面上的讨论和社区资源对齐问题 #1390
- 修复默认主题中的讨论样式 #1393
- 确保空的收割作业正确结束 #1395
1.2.9 (2018-01-17)
1.2.8 (2018-01-10)
- 修复html2text依赖版本 #1362
1.2.7 (2018-01-10)
1.2.6 (2018-01-04)
- 修复带有错误标记的数据集创建时的错误通知时间 #1332
- 修复主题创建 #1333
- 添加一个
udata worker status
命令以列出挂起的任务。[破坏性更改]udata worker
命令被udata worker start
替代。 #1324 - 阻止爬虫索引垃圾数据集、重用和机构 #1334 #1335
- 确保Swagger.js正确设置jQuery.ajax contentType参数(因此数据被正确序列化) #1126
- 允许主题轻松访问
owner_avatar_url
模板过滤器 #1336
1.2.5 (2017-12-14)
- 修复数据集管理中空间覆盖地图上误用的手形光标 #1296
- 修复损坏的帖子编辑页面 #1295
- 在数据集讨论中显示评论的日期 #1283
- 防止
reindex
命令在特定对象上失败并记录错误。 #1293 - 正确定位社区资源链接图标 #1298
- 在API中查询帖子列表时添加排序选项 #1301
- 从
udata-gouvfr
导入下拉菜单行为并修复移动端隐藏子菜单 #1297 - 显示空数据集搜索的消息 #1044
1.2.4 (2017-12-06)
- 修复flask_security celery任务的上下文 #1249
- 修复没有格式填写时的
dataset.quality
处理 #1265 - 忽略celery任务的结果,除非需要它们,并将默认结果过期时间降低到6小时 #1281
- 从udata-gouvfr导入社区资源头像样式 #1288
- 现在使用markdown处理术语,并通过
SITE_TERMS_LOCATION
设置进行自定义。 #1285 - 资源深度链接 #1289
1.2.3 (2017-10-27)
- 在数据集视图中首先检查未折叠的资源 #1246
1.2.2 (2017-10-26)
- 修复
search index command
上的问题 #1245
1.2.1 (2017-10-26)
- 介绍
udata 搜索索引
命令,以替代已弃用的udata 搜索初始化
和udata 搜索重建索引
命令。它们将在 udata 1.4 版本中移除。#1233 - 将 oauthlib 回滚到 2.0.2,等待永久解决方案#1237
- 在调用 API 之前获取缓存的链接检查结果#1235
- 清理资源校验和(迁移)#1239
- 在资源模态中显示检查结果#1242
- 缓存头像渲染#1243
1.2.0 (2017-10-20)
新功能和重大改进
- 通过 API 和管理员界面公开收割机调度#1123
- 添加用于诊断目的的
udata info
命令#1179 - 从静态主题头像/占位符切换到 identicons 以提高可读性(主要在讨论中)#1193
- 将 croquemort 功能迁移到通用链接检查架构#1110
- CKAN 和 OpenDataSoft 后端现在是可选的独立 udata 扩展#1213
- 改进搜索自动完成#1222
- 重大后端改进(讨论支持、导航、修复...)#1224
破坏性变更
- 升级到 Celery 4.1.0。应更新所有 celery 参数。(参见 Celery 选项文档 #1150)
- 切换到 Crowdin 来管理翻译#1171
- 切换到
Flask-Security
。在安装新要求之前应卸载Flask-Security-Fork
#958
杂项更改和修复
- 在组织页面标签中显示组织指标#1022
- 将组织仪表板页面合并到主组织页面#1023
- 修复导致全局搜索输入级别数据输入丢失的问题#1019
- 修复大量编码问题#1146
- 添加
.ttl
和.n3
作为支持的文件扩展名#1183 - 改进 adhoc 脚本记录#1184
- 改进 URL 验证(支持新的顶级域名、Unicode URL...)#1182
- 正确序列化缺少的空几何形状,并防止 leaflet 在无效边界上崩溃#1188
- 开始验证一些配置参数#1197
- 删除没有标题或 URL 的资源 [迁移] #1200
- 改进收割许可证检测#1203
- 添加缺失的删除帖子和管理主题管理员操作#1202
- 修复滚动到讨论子线程的问题#1206
- 修复讨论中的重复项 [迁移] #1209
- 显示讨论已关闭#1216
- 显式重用数据集搜索的细分上下文(仅已知重用)#1219
- 略微优化索引#1215
- 修复一些反转的时间范围 [迁移] #1214
1.1.8 (2017-09-28)
1.1.7 (2017-09-25)
- 当查询不匹配时,防止显示随机地区 #1124
- 当社区资源所有者是组织时显示头像 #1125
- 重构“发布为”屏幕,使其更明显地表明用户正在用自己的名字发布 #1122
- 使“查找您的组织”屏幕卡片可点击(发送到组织页面) #1129
- 修复用户头像上传时的“居中全图”问题 #1130
- 隐藏问题模态禁止的操作 #1128
- 确保在通过API提交或查询oembed API时解决空间覆盖区域 #1140
- 当对象所有者是组织时防止计算用户度量(反之亦然) #1152
1.1.6 (2017-09-11)
- 修复CircleCI在发布标签上的自动化发布 #1120
1.1.5 (2017-09-11)
- 修复管理员中的组织成员网格 #934
- 修复和调整收割管理员加载状态和有效载荷大小 #1113
- 自动安排验证后的收割器并允许(重新)安排它们 #1114
- 提高最小
raven
版本以确保sentry正在过滤合法的HTTP异常 #774 - 将GeoJSON版本固定以避免破坏性更改 #1118
- 删除重复的组织成员 #1111
1.1.4 (2017-09-05)
- 修复打包问题
1.1.3 (2017-09-05)
- 通过
SPATIAL_SEARCH_EXCLUDE_LEVELS
配置空间搜索级别排除列表。#1101 - 修复标签化器与HTML处理相关的面相 #1102
- 确保领土页面在元数据中定义了图像 #1103
- 在自动完成结果中删除标签 #1104
- 将链接检查器状态传输到前端 #1048
- 从搜索查询中删除加号 #1048
1.1.2 (2017-09-04)
- 处理无有效性的领土URL生成 #1068
- 添加一个联系按钮以触发讨论 #1076
- 改进收割错误处理 #1078
- 改进elasticsearch的可配置性 #1096
- 大量修复管理员文件上传 1094
- 防止在搜索时发生“Bad request error”,但仅在某些服务器上 #1097
- 将空间粒度迁移到新标识符
- 迁移剩余的遗留空间标识符 #1080
- 修复讨论API文档问题 #1093
1.1.1 (2017-07-31)
- 修复阻止重用编辑的问题: #1027
- 修复阻止在管理员中显示和编辑用户的问题: #1030
- 修复接受会员请求时的错误: #1028
- 修复重用上的问题模态: #1026
- 修复管理员用户列表中的按日期排序: #1029
- 改进
purge
命令 #1039 - 确保在删除的对象尚未被解索引时,搜索不会失败 #1063
- 开始使用 Celery 队列来处理任务优先级 #1067
- 更新了翻译
1.1.0 (2017-07-05)
新增功能和改进
-
现在已优化图像,您可以使用
udata images render
命令强制重新渲染。 -
允许的文件扩展现在可以通过
ALLOWED_RESOURCES_EXTENSIONS
设置进行配置,并且管理员和 API 将具有相同的行为 #833。 -
改进和修复通知: #928
- 将通知样式更改为 toast
- 修复表单提交时未显示的通知
-
在可折叠的数据集质量块上添加切换指示器 #915
-
集成 GeoZones 和 GeoLogos 的最新版本,用于地区。特别是使用 GeoHisto 的城镇、县和地区的历史记录。 #499
破坏性变更
修复
-
确保 URL 被删除 #823
-
在收集器管理 UI 上进行了大量修复和改进 #817
- 收集器版本修复(并添加了缺失的 API)
- 收集器删除修复
- 收集器列表现在分页
- 更详细地显示收集器小部件
- 确保收集源由用户或组织拥有,而不是两者都拥有 [迁移]
-
纯 Vue.js 搜索分面 #880。改进并修复日期选择器
- 在下拉菜单中适当调整大小和位置
- 修复初始值未显示的问题
- 使其可用键盘操作
- 允许定义
min
和max
值以禁用某些日期 - 键盘输入反映到日历中 #615
-
当没有文件上传时禁用
next
按钮 #930 -
修复徽章通知邮件 #894
-
修复
udata search reindex
命令 #1009 -
当其父组织被清除时重新索引数据集 #1008
杂项/内部
-
升级到 Flask-Mongoengine 0.9.3、Flask-WTF 0.14.2、mongoengine 0.13.0。 #812 #871 #903
-
升级到 Flask-Login 0.4.0,并将 Flask-Security 切换到最新的 Flask-Security-Fork #813
-
将剩余的小部件迁移到 Vue.js #828
- 迁移小部件的修复(问题按钮/模态框、集成弹出窗口、覆盖图)
- 为开发者提供更一致的 JS 环境
- 更轻的资产
- 删除 Handlebars 依赖
-
删除
jquery-slimscroll
并修复管理菜单滚动 #851 -
删除jquery.dotdotdot,以更轻量的CSS-only解决方案替代(减少内存消耗) #853
-
更轻量化的样式 #869
- 删除glyphicons,仅使用Font-Awesome(更多一致性,更少的字体)
- 通过仅导入所需内容实现更轻量化的bootstrap样式
- 利用bootstrap和admin-lte变量(便于主题定制)
- 正确分离前端和管理样式
-
在Vue组件样式上删除
ExtractTextPlugin
-
纯Vue.js模态框。修复默认成员角色。添加贡献模态框。 #873
-
更易用的Vue.js开发和调试
- 删除
Vue.config.replace = false
:兼容Vue.js 1/2,不再猜测样式 #760 - 所有组件上使用
name
:Vue调试器中不再出现匿名组件
- 不再有
Fragments
- 到处都是更多的ES6
- 删除
-
使指标在测试中可禁用 #905
1.0.11 (2017-05-25)
1.0.10 (2017-05-11)
- 修复存储的(社区)资源URL错误 [迁移] #882
- 在数据集页面上正确显示生产者标志
- 修复CKAN采集器空笔记和
metadata
文件类型处理 - 删除(临时)徽章指标 #885
- 测试和修复主题搜索 #892
1.0.9 (2017-04-23)
1.0.8 (2017-04-14)
1.0.7 (2017-04-07)
- 修复区域完成器现有值的显示 #845
- 在数据集和组织页面上正确显示徽章 #849
- 从视图上下文中删除无用的
discussions
。 #850 - 修复内联资源编辑按钮不重定向到管理员的问题 #852
- 修复损坏的校验和组件 #846
1.0.6 (2017-04-01)
- 在数据集表单上正确显示默认值 #745
- 防止在获取讨论时发生重定向 #795
- API公开组织标志的原始和最大缩略图,重用图像和用户头像 #824
- 恢复损坏的URL检查功能 #840
- 在ODS采集器中暂时忽略INSPIRE #837
- 允许在CORS预检头中包含
X-API-KEY
和X-Fields
#841
1.0.5 (2017-03-27)
1.0.4 (2017-03-01)
- 修复尝试太早使用API的徽章 #799
- 对通用引用进行一些微调 #801
- 清理工厂 #808
- 修复用户默认度量未设置的问题 [迁移] #809
- 修复转移后的度量更新 #810
- 改进空间完成权重(需要重新索引空间区域) #811
1.0.3 (2017-02-21)
1.0.2 (2017-02-20)
- 修复生产打包中的资产 #763 #765
- 将
udata_version
jinja全局转换为可重用的(由主题)package_version
#768 - 确保主题数据集和重用可以显示具有主题参数的事件 #769
- 当API接收到不良的
class
属性时,引发400 Bad Request
(对于不使用表单的入口点)。 #772 - 修复空间覆盖的数据集未被索引 #778
- 确保主题资产缓存已版本化(并在必要时刷新) #781
- 将最大标签长度提高到96,以至少支持官方INSPIRE标签 #782
- 在不良主题或接收者的情况下,在转移API上正确引发400错误 #784
- 修复损坏的OEmbed渲染 #783
- 通过在需要它的页面上添加一些
meta[name=robots]
来改进爬虫行为 #777
1.0.1 (2017-02-16)
- 固定PyMongo版本(仅与PyMongo 3+兼容)
1.0.0 (2017-02-16)
破坏性变更
- 2016-05-11:将ElasticSearch从1.7升级到2.3 #449
您必须从头开始重新初始化索引,而不仅仅是使用ElasticSearch 2+不再提供删除映射的reindex
命令。命令是udata search init
,根据您处理的数据量可能需要一些时间。
- 2017-01-18:已删除用户搜索和列表(隐私问题)
新功能 & 改进
-
2017-01-06:添加一些数据集权衡因子:时间覆盖、空间覆盖、认证来源以及更多对特色内容的权重。需要重新索引以考虑。
-
2016-12-20:使用所有Dublin Core频率以及一些额外的频率。
-
2016-12-01:添加用户在管理界面中删除其账户的可能性
在某些配置中,此功能应被禁用,例如当udata前面有SSO时,这可能会导致一些不一致。在这种情况下,配置参数DELETE_ME应设置为False(默认为True)。
- 2016-05-12:添加字段掩码以减少API有效负载 #451
在Flask-RESTPlus中添加字段掩码可以让我们减少在管理员界面中检索的负载,特别是对于数据集,从而提高性能。
修复
弃用
这些功能已被弃用,将在某些功能版本中移除支持。请参阅弃用策略。
- 这些频率已被弃用,因为它们与Dublin Core的对应频率相冲突
fortnighly
⇨biweekly
biannual
⇨semiannual
realtime
⇨continuous
0.9.0 (2017-01-10)
- 首次发布版本
项目详情
下载文件
下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于安装包的信息。