Set up default protection ruleset for default and release branches
Set up default protection ruleset for default and release branches
Set up default protection ruleset for default and release branches
Set up default protection ruleset for default and release branches
[#8606] Implement field level encryption for EmailAddress email field
[#8606] Add encrypted field for email from the EmailAddress model
Implement field level encryption for the email field from the EmailAddress model
[#8603] check multifactor login mode
[#8603] validate URLs on clone tasks too (e.g. if task delayed from form usage, and DNS changes)
[#8603] use Markup in SxsOutputGenerator
[#8603] NonPrivateUrl checks all host=>IP resolutions not just one
[#8603] escape regexes in tag search
[#8603] only permit local access to /auth/repo_permissions
[#8603] use _verify_return_to in pwd_expired_change
[#8603] change AlluraUserProperty User reference so that ShortUrl doesn't error strangely on shorturl.create_user = c.user._id (tests were always passing too, weird)
[#8603] add @require_post to a few endpoints
[#8603] test to know forgeblog/main.py setattr loop is ok
[#8603] urlopen_allow_internal_hostnames setting should work for webhook and importer forms
[#8603] use NonPrivateUrl on webhooks (does allow for IP addrs now also)
[#8603] disable trac importers by default
[#8603] don't follow redirects on trac import
fixup! [#8605] Use C.UTF-8 locale instead of en_US.UTF-8 for SVN export
[#8605] Use C.UTF-8 locale instead of en_US.UTF-8 for SVN export
dw/8605
Remove locale en_US.UTF-8 dependency
[#8603] check multifactor login mode
[#11526] form-action from self to base_url
bumping urllib3 2.6.3 -> 2.7.0 and gitpython 3.1.47 -> 3.1.50
[#8604] Update transient anonymous user property to not use encrypted field
Remove dead ProjectUserSelect code
[#8604] Implement field level encryption for User's display_name_field
[#8604] Add the display_name_encrypted field to the User class
[#8604] Add the display_name_encrypted field to the User class
[#8604] Add the display_name_encrypted field to the User class
Implement field level encryption for the User's display name
[#8603] validate URLs on clone tasks too (e.g. if task delayed from form usage, and DNS changes)
[#8603] use Markup in SxsOutputGenerator
[#8603] NonPrivateUrl checks all host=>IP resolutions not just one
[#8603] escape regexes in tag search
[#8603] only permit local access to /auth/repo_permissions
[#8603] use _verify_return_to in pwd_expired_change
[#8603] change AlluraUserProperty User reference so that ShortUrl doesn't error strangely on shorturl.create_user = c.user._id (tests were always passing too, weird)
[#8603] add @require_post to a few endpoints
[#8603] test to know forgeblog/main.py setattr loop is ok
[#8603] urlopen_allow_internal_hostnames setting should work for webhook and importer forms
[#8603] use NonPrivateUrl on webhooks (does allow for IP addrs now also)
[#8603] disable trac importers by default
[#8603] don't follow redirects on trac import
Little mongo script to report server-side on who's subscribed to a tool: db.mailbox.find({project_id: pid, app_config_id: ac_id}).forEach(function(m){ user = m.user_id ? db.user.findOne(m.user_id) : null; username = user ? user.username : '<no user>'; print(username, m.artifact_title, m.artifact_url); }); And to see everything a user is subscribed to: db.mailbox.find({user_id: uid}).forEach(function(m){ url = ''; if (m.artifact_url) { url = m.artifact_url; } else { p = db.project.findOne({_id: m.project_id});...
email auth verification by link
looks good, merged. There are a few more improvements we could make, but this is a considerable step in the right direction.
[#8601] avoid flash samesite cookie issues by showing error on the page directly
[#8601] Do email verification for untrusted logins even if they did multifactor (protects against MITM attacks)
[#8601] use full domain in link for plaintext mail version to be better
[#8601] update precommit hook for .md.jinja2 and update hook to published version now
[#8601] consistent file extension for mail templates
[#8601] remove very old and not helpful showbrowser() on test assertion failures
[#8601] use link instead of code for email auth, and longer code
[#8602] increment bugfix_rev to invalidate template cache
[#8602] do not treat periods in text as external urls to be displayed as warnings
tweak show domain on external links
[#8602] increment bugfix_rev to invalidate template cache
fixup! [#8602] do not treat periods in text as external urls to be displayed as warnings
[#8601] avoid flash samesite cookie issues by showing error on the page directly
[#11283] Remove plaintext author username field from from_username query
Remove reference to plaintext author username field in Snapshot's from_username method
encrypt snapshot author nested fields
Encrypt snapshot author nested fields
[#8602] do not treat periods in text as external urls to be displayed as warnings
tweak show domain on external links
bump gitpython 3.1.46 -> 3.1.47
Remove dead ProjectUserSelect code
[#11102] Implement field level encryption for User's display_name_field
[#11102] Add the display_name_encrypted field to the User class
remove pygments optimization no longer needed
add limit option to convert_encrypted_field.py
Fix convert plaintext to encrypted script to support nested fields
Fix convert_encrypted_field for nested field attributes
Python Packages Upgrade
merged!
[#8601] Do email verification for untrusted logins even if they did multifactor (protects against MITM attacks)
[#8601] use full domain in link for plaintext mail version to be better
[#8601] update precommit hook for .md.jinja2 and update hook to published version now
[#8601] consistent file extension for mail templates
[#8601] remove very old and not helpful showbrowser() on test assertion failures
[#8601] use link instead of code for email auth, and longer code
email auth verification by link
db/8601
email auth verification by link
[#8600] Upgrade lxml 6.0.4 -> 6.1.0
[#8600] Upgrade boto3 1.42.89 -> no upgrade
[#8600] Upgrade setuptools 81.0.0 -> no upgrade
[#8600] Upgrade pre_commit 4.5.1 -> no upgrade
[#8600] Upgrade gunicorn 25.3.0 -> no upgrade