This repository has been archived by the owner on Sep 29, 2023. It is now read-only.
Releases: viur-framework/server
Releases · viur-framework/server
Vesuv
Added
- updateLevel for relationalBones, to exclude specific bones from the automatic background update (#170)
- vacuumRelations task to remove relation-objects from bones/kinds that don't exist anymore from viur-relations (#169)
- the new recordBone which can store multiple sets of data for the bones inside it's relskel (#148)
Agung
Release date: May 17, 2019
Added
- Pagesize to sha256 cache key
- Providing less or equal and more or equal comparision filters in queries. (#77)
_queue
Parameter to deferred calls. This allows to enqueue deferred tasks to other, custom defined task-queues. (#133)- Default template for captchaBone (#112)
- Add getAvailableRootNodes stub to hierarchy prototype (#113)
- Provide logging of Stack-Trace if a noRetry Task failed (#147)
Changed
- Ensure that the skeletons modules gets imported by the server (#156)
- Replace our custom build WYSIWYG Editor with summernote (#149)
- Unwrap several dictionary access in fileBone:unserialize (#151)
- Renamed folder "icons" to "embedsvg" (#85)
- Allow to select multiple kinds in DB import/export (#102)
- Force SSL by default (#132)
- Condense most of skeleton:toDB into a single loop (#111)
- Limit the timewindow for second factor to 10 minutes (#129)
- Several Bugfixes and enhancements to IndexManager (#76)
- Improved internal handling of tests on servingurls (#114)
- Preventing looping over empty language entries in in stringBone(mutiple=True) (#120)
- Unified templates, removed camelcase, errorpage improved (#123)
- Stability improvements on several bones (#125)
- Log exception with traceback if loading or parsing of email templates fail (#127)
- Dimensions (height and width) of an image are now provided by the refKeys of a fileBone (#134)
- Dimensions will only fetch from blobstore if an image was uploaded. (#161)
Fixed
- [Severe] Entries fetched with db.GetOrInsert and written with db.Put will now correctly flush the memcache (#162)
- Server Error when calling /user/login (#159)
- Correctly return None instead of true on success in bones/bone.py:fromClient (#160)
- Invalid bone access in periodic tasks of modules/order.py (#157)
- Signature of serialize() in randomSliceBone (#98)
- Invalid dictionary access in template/editform_bone_select.html (#152)
- Search for templates in the correct path if the htmlpath has been overridden by the class variable. (#108)
- Several typos, readability and incorrect docstrings (#109 #135 #140 #143)
- RelationalBone: Ensure relationalBones can be saved even if no value had been set (#82)
- Prevent IndexError in updateURL if we received an empty parameter (?=1) and remove that param from the output (#118)
- Fixing relationalBone.refresh() to update translated bones also. (#119)
- Fix isinstance Check in db.PutAsync (#146)
- Allow in-tests in values of selectBone (#139)
- The dbtransfer/upload to correctly obtain the oldBlobKey (#103)
- Improved handling of email-recipient-override in utils.sendMail (#136)
- Allow setting a dateBone back to None again (#155)
Removed
Kilauea
Added
- A generic
redirect()
function from Jinja templates
Changed
- Upgraded captchaBone to recaptcha v2
- uid bone of userSkeleton is not required anymore
- Allow usage of None as value in
Query().filter()
, which is a valid type in datastore
Fixed
- Saving skeletons containing a
randomSliceBone
due to signature mismatch inrandomSliceBone.serialize()
- Correct filtering by
dateBone
with eitherdate=False
ortime=False
- Importing entities from pre 2.x ViUR instances
- Call doCleanupDeletedFiles and doDeleteWeakReferences deferred
- Avoid invalid search queries instead of raising an exception
- Correctly handle an unset property in
stringBone.getSearchDocumentFields()
- Correctly log the exception caught when raising an 500 Server-Error due to an unhandled exception in the code
- Basic Syntax-Fixes for
spatialBone
- Prevent two words from being stuffed together if we remove an invalid html tag in
textBone
- Correctly remove an property from the
unindexed_property
list if the bone changes to indexed - Sorting in relational queries
- Incorrect path to the ViUR logo in error.css
- Adapted default templates to work with the selectBone introduced in 2.2.0
baseBone.buildDBFilter()
incorrectly handling lt/gt/lk operators
Etna
Added
- A new Rate-Limit module that can be used to prevent DoS / Brute-Force on certain resources.
- New keyBone() class introduced for a better distinction between bones containing an entity key and those which don't.
Changed
- Return descriptions in selectBones translated from our json render
- More descriptive error messages returned from password bone
- The new "params" Parameter introduced in 2.1.0 should now always have a default value (None)
- [Breaking]: Merged selectOneBone and selectMultiBone into a single selectBone which supports the multiple flag,
the previous bone names are still supported and cause a deprecation warning in the logs.
Fixed
- Resolving the name of skeletons in prototypes/hierarchy when used on multi-lang bones
- Unserializing of booleanBones failed if the database contained a unicode string
- Several errors caused by None returned from getSearchDocumentFields / getSearchTags
- Exception causing
toDB()
to fail if a bone should be serialized which isn't in the valuesCache object. Fixes #7. - Prevent text/string Bones from restoring old (non-multilang data) if set back to empty values. Fixes #6.
- Use urlsafe_b64decode for filename decoding (used by some old IE on WinXP). Fixes #38.
- Prevent skeleton from the server to take precedence over the ones defined in the application.
- The indexed-flag had been ignored on edit - causing all fields to be indexed. Fixes #34.