Viur-core

Latest version: v3.7.13

Safety actively analyzes 724004 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 16

3.7.1

- fix: `BooleanBone.setBoneValue` doesn't respect language (1358)
- fix: `RelationalBone`: dict size change during iteration (1359)
- fix: Regression from `canView()` refactoring (1357)

3.7.0

- chore: Adding file deprecations (1268)
- chore: Drop python 3.10 support (1175)
- chore: Merging of `migrate_config.py` and `viur-2to3.py` into `viur-migrate` tool (1283)
- doc: Updated `BooleanBone` docstring (forgotten in 988)
- doc+fix: Added module docstrings, removed render defaults (1253)
- feat Add session `setdefault` (1140)
- feat: `conf.bone_html_default_allow` (1278)
- feat: `FileBone(public=True)` for public files (1241)
- feat: `render.render()` generalized action skel rendering (1270)
- feat: `Skeleton.patch()` for transactional read/write (1267)
- feat: `SkelModule.structure()` with actions and with access control (1321)
- feat: `UriBone` (1254)
- feat: Add `File.get_download_url()` (1305)
- feat: Add `PeriodicTask` can handle `timedelta` as interval (1133)
- feat: Add `PhoneBone` (1205)
- feat: Add `read` method for `RefSkel` (1193)
- feat: Add `scriptor` access flag (1032)
- feat: Add `serialize_compute` and `unserialize_compute` to `BaseBone` (1145)
- feat: add `skel.update` and `skel.__ior__` (1103)
- feat: Add `sorted` feature to `MultipleConstraints` (1186)
- feat: Add `SpamBone` (1209)
- feat: Add `UidBone` (1131)
- feat: Add charset `v_func` for `StringBone` (1183)
- feat: Add checksums for files (1180)
- feat: Add CORS settings and set CORS header for OPTION CORS(-preflight) requests (1215)
- feat: Add support for callable `defaultValue` in `BooleanBone` (1274)
- feat: Add support for single value and `__default__` for multi-lang bones (1108)
- feat: Implement `EmailTransportSendgrid` (1249)
- feat: Implement `EmailTransportSmtp` (1251)
- feat: Implement abstract renderer (1190)
- feat: Introduce `conf.email.sender_default` (1294)
- feat: Load Session only when needed (1277)
- feat: Make custom jinja filter `|fileSize` deprecated (1272)
- feat: Make SkeletonInstance json serializable (1262)
- feat: Provide `ignore`-parameter for `Skeleton.fromClient` (1330)
- feat: Provide `User.is_active()` function (1309)
- feat: Public-files repos and improved rootnodes
- feat: Retrieve default `descr` from bone's name in its Skeleton (1227)
- feat+refactor: Improved and extended `Skeleton.subskel()` (1259)
- fix: `File.write()` didn't return `db.Key` (1303)
- fix: `KeyBone.singleValueUnseralize()` doesn't handle None (1300)
- fix: `RelationalBone.singleValueFromClient` str-cast (1269)
- fix: `SelectBone.singleValueFromClient()` can't handle `Enum` values (1320)
- fix: `Session.__delitem__` causes endless recursion (1208)
- fix: `Skeleton.subskel()` and `SkeletonInstance.clone()` (1297)
- fix: `SkeletonInstance` must accept `bone_map` and deprecated `clonedBoneMap` (1286)
- fix: `SpamBone` consumes default iterator once (1326)
- fix: `SpamBone` regression of descr-property (1246)
- fix: `SpamBone`'s descr not available without session (1324)
- fix: `uploadKey` wrong in `getUploadUrl` (1301)
- fix: `User.is_active()` without status-bone (1331)
- fix: Add `__set_name__` in `__setattr__` for bones (1312)
- fix: add `serving_url` to `FileBone`s default `refKeys` setting (1344)
- fix: Add datetime import in email.py (1225)
- fix: Add default param for `createRelSkelFromKey` (1304)
- fix: Allow `list` in `SpatialBone` `setBoneValue` (1335)
- fix: Calling `db.KeyHelper` with `None` raises a unhandled `NotImplementedError` (1281)
- fix: Clean-up `KeyBone` and added unserialization (1204)
- fix: Cleanly collect renders from Python module (1230)
- fix: Comment out annoying `"final append..."` logs (1319)
- fix: Extend `viur_migrate` to further conf keys (1298)
- fix: Handle `RefSkel`s in `unserialize_compute` differently (1295)
- fix: handle gracefully downloadurls and srcsets with optional languages overwrite for files (1266)
- fix: Hotfix bugfix for `SelectBone.singleValueFromClient`
- fix: Improve interval format warning in `PeriodicTask` (1199)
- fix: Improve ValueError message on invalid `email.transport_class` (1318)
- fix: Improved signature test on callable `defaultValue` (1284)
- fix: Lower deprecations for `Skeleton.fromDB/toDB` (1345)
- fix: multiple bones with languages have the wrong default value (1282)
- fix: Name `f"server.modules.user.accessright.{right}"` correctly (1317)
- fix: provide `key_rel_list` as list of tuples and not only a list (1291)
- fix: refactor _tagsFromString to _tags_from_str (1279)
- fix: Remove check if logged-in in `UserPassword.login()` (1310)
- fix: Remove urlencode (1271)
- fix: Rename create_serving_url into inject_serving_url (1241)
- fix: Return a `list` instead of `None` in `RelationalBone.relskels_from_keys` (1334)
- fix: Test `user["status"]` at one place (1292)
- fix+doc: PeriodicTask (1247)
- refactor: `BaseBone.buildDBSort` (1077)
- refactor: `DatabaseAdapter` with simplified triggers (1198)
- refactor: `relationalBone.serialize()` (1087)
- refactor: `RelationalBone.setBoneValue()` (1081)
- refactor: `Skeleton`-API rework (1264)
- refactor: Improve `db.IsInTransaction`-mode in `Skeleton.patch()` (1289)
- refactor: Move datastore index retrieval to `SkelModule` (1231)
- refactor: Move special system arguments for `CallDeferred` in `make_deferred`'s signature (1143)
- refactor: Remove `xml` renderer (1192)
- refactor: Replace `db.encodeKey` by `str`-cast (1302)
- refactor: Send emails from `EmailTransport` instances instead of class (1250)
- refactor: Sub-class `Session` from `db.Entity` to behave `dict`-compliant (1153)

3.6.32

- feat: Backport request preflight checks for 3.6 (1383)

3.6.31

- fix: a `not caseSensitive` bone should lock the lower value (1378)
- fix: skip `cached_property` in `Module._update_methods` (1377)
- fix: determine a better path for a new `TranslateSkel` (1367)
- fix: Ensure derives are generated in `FileBone` inside a `RecordBone` too (1370)

3.6.30

- fix: `SelectBone.singleValueFromClient` doesn't accept `Enum` (1320, 1351)

3.6.29

- fix: Don't create a CSP nonce if unsafe-inline is enabled (1347)

Page 3 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.