Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
a45770f
[ENG-8769] Update waitress (#11290)
Vlad0n20 Oct 16, 2025
b796c25
[ENG-8177] Institution dashboard not showing user affiliations for Pr…
antkryt Oct 16, 2025
a04d2c6
[ENG-9015] Redesign legacy pages (#11353)
futa-ikeda Oct 17, 2025
a95c48c
ENG-9127 add contributors from parent project to component
mkovalua Oct 17, 2025
bbc065e
implement unit test for component project contributors from parent pr…
mkovalua Oct 20, 2025
05484eb
Merge pull request #11376 from mkovalua/feature/ENG-9127
brianjgeiger Oct 21, 2025
5413b85
[ENG-9128] [Post-Release] P57 - [Contributors] Unregistered user’s “S…
Ostap-Zherebetskyi Oct 22, 2025
30e0c3d
[ENG-8655] Fix/eng 8655 (#11375)
Vlad0n20 Oct 23, 2025
3f8b884
[ENG-9122]Update create_at field for versioned preprint (#11383)
Vlad0n20 Oct 23, 2025
0a92941
[ENG-9002] allow gdpr delete for sole contribs (#11334)
antkryt Oct 23, 2025
62812c7
[ENG-8479] Update user template for admin app (#11346)
Vlad0n20 Oct 23, 2025
30b96ab
Merge pull request #11390 from CenterForOpenScience/develop
adlius Oct 23, 2025
c24abb2
[ENG-6223] chore: remove 'old' institution dashboard stuff (#11365)
aaxelb Oct 23, 2025
4277e44
fix test (#11394)
adlius Oct 27, 2025
8b09bd4
[ENG-9622] add legacy prefix to /claim/verify (#11386)
antkryt Oct 28, 2025
77b8622
[ENG-8832] Most recent numbered version of a preprint fails to show f…
opaduchak Oct 28, 2025
4f18fa4
fixed institution group lookup in admin (#11293)
opaduchak Oct 29, 2025
1965f4a
[ENG-8516] Add contributor and update permissions functionality on ad…
ihorsokhanexoft Oct 29, 2025
9337848
[ENG-9122] Update fix (#11403)
Vlad0n20 Nov 3, 2025
9b15446
[ENG-9060] Osf admin can recreate preprint version 1 with unregistere…
ihorsokhanexoft Nov 3, 2025
c3fb320
[ENG-8960] 2 Add registration date updated to activity logs (#11401)
Vlad0n20 Nov 4, 2025
478d2af
Copy global_reviews subscription changes to new_pending_submissions s…
Ostap-Zherebetskyi Nov 4, 2025
f56e0a7
[ENG-9025] Add the ability to remove moderators/admins from products …
Ostap-Zherebetskyi Nov 4, 2025
d006605
[ENG-8828] Allow for the complete removal of a preprint (in initial …
antkryt Nov 4, 2025
f6349e5
Accessible links (#11369)
jsoref Nov 6, 2025
5bc34b0
Spelling (#11379)
jsoref Nov 6, 2025
966f8e7
[ENG-8516] osf admin can update contributor permission for any resour…
ihorsokhanexoft Nov 6, 2025
7d6c24c
Remove duplicate import (#11427)
futa-ikeda Nov 6, 2025
2cbcfc8
[ENG-8481] added systems tags management in admin for nodes and prepr…
ihorsokhanexoft Nov 10, 2025
1cefee3
[ENG-8630] Feature/azure blob storage (#11307)
futa-ikeda Nov 11, 2025
ffc7a7a
Update license year
futa-ikeda Nov 11, 2025
f69a323
osf admin can remove contributors from any resource (#11436)
ihorsokhanexoft Nov 11, 2025
89e3499
enable bulk request for registration contributors POST/PATCH
antkryt Nov 19, 2025
88d3287
[ENG-9748] Update license year (#11437)
brianjgeiger Nov 19, 2025
7c67707
[ENG-9789] Enable Registration contributors API endpoint to use bulk …
brianjgeiger Nov 19, 2025
ef49be6
[ENG-9122] Fix/eng 9122 (#11435)
Vlad0n20 Nov 20, 2025
fba3d63
Revert "[ENG-8832] Most recent numbered version of a preprint fails t…
adlius Dec 1, 2025
026b276
[ENG-9740] Fix versioned guid resolution (#11438)
adlius Nov 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .docker-compose.gv.env
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@ OSF_AUTH_COOKIE_NAME=osf
SESSION_COOKIE_SECURE=false
SESSION_COOKIE_HTTPONLY=true
SESSION_COOKIE_SAMESITE=Lax
OSF_SENSITIVE_DATA_SECRET="TrainglesAre5Squares"
OSF_SENSITIVE_DATA_SECRET="TrianglesAre5Squares"
OSF_SENSITIVE_DATA_SALT="yusaltydough"
DEBUG=1
62 changes: 31 additions & 31 deletions CHANGELOG
Original file line number Diff line number Diff line change
Expand Up @@ -88,14 +88,14 @@ We follow the CalVer (https://calver.org/) versioning scheme: YY.MINOR.MICRO.

- Crossref DOIs not minting with _v1, OSF is displaying DOI versions with _v1
- When hamming a spammed user, preprints and registrations remain private
- Fix emabrgoed registrations not becoming public after admin date change
- Add v2 enpoint for alternative email confirmation
- Fix embargoed registrations not becoming public after admin date change
- Add v2 endpoint for alternative email confirmation
- Make relationship on v2/nodes for collected_in
- API V2: get action reviews request not listing latest preprint submit/withdraw requests
- Add ability for admin app to change registry that a registration belongs to
- Update to /nodes/<node-id> api
- Subscription filtering not working correctly
- API V2: Serialize registation resource attributes in Node Linked By Registrations list view and Node Linked Registrations list view
- API V2: Serialize registration resource attributes in Node Linked By Registrations list view and Node Linked Registrations list view

25.10.0 (2025-06-11)
====================
Expand Down Expand Up @@ -159,7 +159,7 @@ We follow the CalVer (https://calver.org/) versioning scheme: YY.MINOR.MICRO.
24.10.0 (2024-12-05)
====================

- Migrate Preprint Affilations
- Migrate Preprint Affiliations
- Add OOPSpam and Akismet metrics to spam report
- Add PrivateSpamMetricsReport
- Update PrivateSpamMetricsReporter to work with refactored MonthlyReporter
Expand Down Expand Up @@ -340,7 +340,7 @@ reasons

22.11.0 (2022-11-21)
====================
- Enable monitoring and moderation of OSF resoruces based on links to external
- Enable monitoring and moderation of OSF resources based on links to external
domains

22.10.0 (2022-10-25)
Expand Down Expand Up @@ -448,12 +448,12 @@ domains

21.08.0 (2021-11-30)
====================
- Remaining work in support of Registrion Versioning/Updating
- Remaining work in support of Registration Versioning/Updating

21.07.0 (2021-10-04)
====================
- Add support for Registry Admins to bulk upload
- Add models suppoorting Registration Versioning
- Add models supporting Registration Versioning
- Normalize default institutional affiliation for drafts
- Fix bugs with spam training

Expand Down Expand Up @@ -687,7 +687,7 @@ domains
===================
- Automatically map subjects when a preprint is moved to a different
preprint provider in the admin app
- Gitlab: return all repos to which the user has access
- GitLab: return all repos to which the user has access
- Upgrade Bower
- Py3 backwards compatible changes

Expand Down Expand Up @@ -1033,7 +1033,7 @@ tags, using a m2m field.
====================

- APIv2: Add Node Settings endpoint.
- APIv2: Add employers and eductional_institutions to user serializer.
- APIv2: Add employers and educational_institutions to user serializer.
- APIv2: Add endpoints for account export and deactivation requests.
- APIv2: Retrieve/delete user external identities.
- Move addon max file size limits to settings files.
Expand Down Expand Up @@ -1159,10 +1159,10 @@ for GitHub, Zotero, and Mendeley addons.
- Upgrade Dropbox client version.
- Add field to PreprintProvider to toggle Hypothesis commenting.
- Fix using django-waffle with groups.
- Fix bug that caused project to be unreachable if it had a deleted BitBucket addon.
- Fix bug that caused project to be unreachable if it had a deleted Bitbucket addon.
- Fix incorrect OSF Meeting instructions.
- Remove unused fonts and styles from landing page.
- Hide hierarchy on search results if parent is priate.
- Hide hierarchy on search results if parent is private.
- API: Fix /data/relationships/referent/type for /guids/<registration-id>/?resolve=false endpoint.
- API: Optimize node delete endpoint.
- Admin: Fix typos.
Expand Down Expand Up @@ -1198,7 +1198,7 @@ Deprecates NodeWikiVersion, Node.wiki_pages_versions, and Node.wiki_pages_curren

- Display file metadata for addon files deleted outside of the OSF.
- Add decorator for feature-flagging EmbOSF routes.
- Add footer to OSF landing page foor logged out users.
- Add footer to OSF landing page for logged out users.
- Make loading indicators consistent.
- Show DOIs on withdrawn registrations.
- Make support email configurable in settings.
Expand Down Expand Up @@ -1300,7 +1300,7 @@ Deprecates NodeWikiVersion, Node.wiki_pages_versions, and Node.wiki_pages_curren
- Subsequent files do not receive a modal when copied over to a folder
- Unable to authorize figshare accounts with unicode in name
- fix incorrect method name in oauth node config js
- In Fangorn, Github's [Open] button only points to the default branch
- In Fangorn, GitHub's [Open] button only points to the default branch
- Popular Public and New & Noteworthy -- making a project private causes error
- Admin app: accessing list of user's permissions 502s
- Unable to mark node as Ham
Expand All @@ -1316,7 +1316,7 @@ Deprecates NodeWikiVersion, Node.wiki_pages_versions, and Node.wiki_pages_curren
- Citations preview should show the full name field if the individual name sections are blank
- Incorrect error message is shown for Dataverse 500 error
- File checked out to Alex DeHaven after Prereg Challenge submission is approved.
- Don't use {} as a attribute default value
- Don't use {} as an attribute default value
- [admin app] Searching for user names that contain periods or commas returns 502
- Forks total includes registrations
- Fix spelling for new VOL section in project settings
Expand Down Expand Up @@ -1491,7 +1491,7 @@ Deprecates NodeWikiVersion, Node.wiki_pages_versions, and Node.wiki_pages_curren
- Make ever_mentioned a ManyToMany field
- Remove unused mongo code in framework.mongo
- Reduce number of queries made by triggered mails script
- Add a context manager to prevent auto_now fields from from getting updated during migrations
- Add a context manager to prevent auto_now fields from getting updated during migrations
- Remove model name aliasing in imports
- Remove dead badges code
- Add view OSF Subjects Permissions
Expand Down Expand Up @@ -1694,7 +1694,7 @@ Deprecates NodeWikiVersion, Node.wiki_pages_versions, and Node.wiki_pages_curren
- Submitting to OSF4M using deleted project name does not create new project
- Fangorn edit undefined
- API 502s when refreshing github metadata (was: TypeError: Can't compare datetime.datetime to NoneType)
- API 502s when requesting Github file metadata w/ version=2.2
- API 502s when requesting GitHub file metadata w/ version=2.2
- Search unhappy with some users
- Registries: "Withdrawn" label not appearing on newly-withdrawn registrations
- Retraction detail pages throw mithril mounting error
Expand Down Expand Up @@ -1759,7 +1759,7 @@ Post-release: python -m scripts.migration.migrate_meetings_preprints_to_preprint
0.101.0 (2016-11-23)
====================
- Fix renaming, download button, zip is broken on GitHub non-default branch
- Prevent 500 error when oving a folder from a OSF in component to OSF storage in parent
- Prevent 500 error when moving a folder from a OSF in component to OSF storage in parent
- Ensure IE can view files in a VOL
- Improve error messaging for attempted moves/deletes of primary file on private preprint project
- Make comment reply filter work
Expand Down Expand Up @@ -1810,7 +1810,7 @@ Post-release: python -m scripts.migration.migrate_meetings_preprints_to_preprint
0.97.0 (2016-10-20)
===================
- API v2 Versioning
- API v2 Redirect swagger docs to Browseable API
- API v2 Redirect swagger docs to Browsable API
- Fix wiki formatting for legacy wiki pages
- Ensure bad file moves don't delete files
- API v2 Make private nodes private in inter-node file moves
Expand Down Expand Up @@ -1925,7 +1925,7 @@ Migrations
0.91.0 (2016-08-28)
===================

- API Endpoints for Preprints (also includs providers and taxonomies)
- API Endpoints for Preprints (also includes providers and taxonomies)
- API Download Counts for OSF Storage Files

Migrations
Expand Down Expand Up @@ -1956,7 +1956,7 @@ Migrations
0.88.1 (2016-08-25)
===================

- Make Github addon logging more tolerant to problems
- Make GitHub addon logging more tolerant to problems

0.88.0 (2016-08-22)
===================
Expand Down Expand Up @@ -1989,7 +1989,7 @@ Migrations
0.87.5 (2016-08-16)
===================

- Modify wording on ERPC langing page
- Modify wording on ERPC landing page

0.87.4 (2016-08-15)
===================
Expand Down Expand Up @@ -2110,7 +2110,7 @@ Migrations
===================

- Use CAS for all authentication for OSF.
- On regisration's file pages, show links to original source file.
- On registration's file pages, show links to original source file.
- Creating a wiki page whose name is the same as a previously deleted wiki page will no longer restore the wiki page's versions.
- Add more contextual information about component hierarchy to the My Projects widget.
- Add Date Modified column to file browsers.
Expand Down Expand Up @@ -2254,7 +2254,7 @@ See https://openscience.atlassian.net/browse/OSF-5861
- Backend for OSF4Institutions: nodes and users can be affiliated with an institution (alpha; disabled on production).
- Add visitor tracking with Keen.io.
- Refactor Google Drive addon to use generic views.
- Use Sendgrid API for sending emails; add categorization of emails.
- Use SendGrid API for sending emails; add categorization of emails.
- UI fixes.

0.64.0 (2016-02-10)
Expand Down Expand Up @@ -2417,7 +2417,7 @@ Migrations
0.50.0 (2015-09-17)
===================

- Migration of all addon file collecitons to a single GuidFile collection.
- Migration of all addon file collections to a single GuidFile collection.

0.49.0 (2015-09-11)
===================
Expand Down Expand Up @@ -2726,7 +2726,7 @@ service when files are backed up to a Amazon Glacier archive.

Hotfix release

- Display warning about private Github repos on a public project on files and
- Display warning about private GitHub repos on a public project on files and
statistics pages.
- Refactor celery task for rendering files so that file contents are not
passed to message broker.
Expand Down Expand Up @@ -2770,16 +2770,16 @@ Lots of new UI features and responsiveness improvements.
- Paginate search results in Add Contributor widget.
- Speed improvements to contributor manager widget.
- Add "ongoing" option to Education and Employment sections of user profile.
- Improved mimetype detection when downloading a file through the Github
- Improved mimetype detection when downloading a file through the GitHub
addon.
- Unread comment counts appear in comment tab.
- Lots of bug fixes and minor UI improvements to the wiki.
- Wiki page names can have punctuation and special characters.
- Lots of UI fixes to the profile configuration pages.
- Larger project title and description inputs.
- Confirmation codes for project deletion are more fun =)
- Allow multiple users to authenticate with the same Github credentials for
the Github addon.
- Allow multiple users to authenticate with the same GitHub credentials for
the GitHub addon.
- Includes all fixes from the "Sprint: Initial" milestone: https://github.com/CenterForOpenScience/openscienceframework.org/issues?q=milestone%3A%22Sprint+%3A+Initial%22+
- Update required versions of requests, webassets, and bleach.

Expand All @@ -2795,7 +2795,7 @@ Schema changes

- Remove fork_list and registration_list fields from Node model. NOTE: A
migration was NOT performed to remove these fields.
- Add AddonGithubOauthSettings model.
- Add AddonGitHubOauthSettings model.
- Remove oauth_access_token and oauth_token_type fields from
AddonGitHubUserSettings model.

Expand Down Expand Up @@ -2843,11 +2843,11 @@ and prevents a number of circular import problems throughout the codebase.
- Wiki logs link to wiki pages.
- Add confirmation dialog when deselecting addons from the user profile page.
- Registered users no longer have "key ring" of view-only link keys. View-only
links will appear the same, regardless of whether you are logged in or not.
links will appear the same, regardless of whether or not you are logged in.
- Project deletion events are logged.
- Developers: All deprecated Solr code removed.
- Developers: Bower components are no longer added to the git tree. Use `bower
install` to installthem.
install` to install them.
- Developers: Various improvements to logging.
- Developers: ``URLLookup`` class is deprecated. Use ``api_url_for`` and
``web_url_for`` in your tests.
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@ When submitting an issue, be as descriptive as possible:
* Suggest a solution
* What will it look like when this issue is resolved?

Include pictures (e.g., in OSX press Cmd+Shift+4 to draw a box to screenshot)
Include pictures (e.g., in macOS press Cmd+Shift+4 to draw a box to screenshot)

Examples of good issue reporting: [#382](https://github.com/CenterForOpenScience/osf.io/issues/382), [#713](https://github.com/CenterForOpenScience/osf.io/issues/713).
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ APPENDIX: How to apply the Apache License to your work.
same "printed page" as the copyright notice for easier
identification within third-party archives.

Copyright 2013-2018 Center for Open Science
Copyright 2025 Center for Open Science

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand Down
2 changes: 1 addition & 1 deletion PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,4 +36,4 @@ Any concerns/considerations/questions that development raised?

## Ticket

<!-- Link to JIRA ticket, if applicable e.g. https://openscience.atlassian.net/browse/OSF-1234 -->
<!-- Link to Jira ticket, if applicable e.g. https://openscience.atlassian.net/browse/OSF-1234 -->
12 changes: 6 additions & 6 deletions README-docker-compose.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@
## Docker and OS Setup

1. Install the Docker Client
- OSX: https://www.docker.com/products/docker#/mac
- macOS: https://www.docker.com/products/docker#/mac
- Ubuntu: https://docs.docker.com/engine/installation/linux/ubuntulinux
- Windows: https://www.docker.com/products/docker#/windows
2. Grant the docker client additional resources (recommended minimums of 1 CPU, 8GB memory, 2GB swap, and 32GB disk image size)
- OSX: https://docs.docker.com/docker-for-mac/#/preferences
- macOS: https://docs.docker.com/docker-for-mac/#/preferences
- Ubuntu: N/A
- Windows: https://docs.docker.com/docker-for-windows/#advanced
3. Setup the Operating System
- OSX
3. Set up the Operating System
- macOS
- Alias the loopback interface

```bash
Expand Down Expand Up @@ -72,7 +72,7 @@
`netsh interface show interface`
- Rename the interface

`netsh inteface set interface "Ethernet 2" newname="Loopback"`
`netsh interface set interface "Ethernet 2" newname="Loopback"`
- Assign the Loopback interface an IP address

`netsh interface ip add address "Loopback" 192.168.168.167 255.255.255.255`
Expand Down Expand Up @@ -124,7 +124,7 @@

- Running containers with docker compose

- In `webite/settings/local.py`, disable `SEARCH_ENGINE`
- In `website/settings/local.py`, disable `SEARCH_ENGINE`
```python
# SEARCH_ENGINE = 'elastic'
SEARCH_ENGINE = None
Expand Down
3 changes: 2 additions & 1 deletion addons.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@
"twofactor",
"wiki",
"googledrive",
"bitbucket"
"bitbucket",
"azureblobstorage"
],
"addons_default": [
"osfstorage"
Expand Down
36 changes: 36 additions & 0 deletions addons/azureblobstorage/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
from addons.base.apps import BaseAddonAppConfig


class AzureBlobStorageAddonAppConfig(BaseAddonAppConfig):

default = True
name = 'addons.azureblobstorage'
label = 'addons_azureblobstorage'
full_name = 'Azure Blob Storage'
short_name = 'azureblobstorage'
owners = ['user', 'node']
configs = ['accounts', 'node']
categories = ['storage']
has_hgrid_files = True

# Define actions for NodeLog
FOLDER_SELECTED = 'azureblobstorage_folder_selected'
NODE_AUTHORIZED = 'azureblobstorage_node_authorized'
NODE_DEAUTHORIZED = 'azureblobstorage_node_deauthorized'

actions = (FOLDER_SELECTED, NODE_AUTHORIZED, NODE_DEAUTHORIZED, )

@property
def routes(self):
# No Flask routes needed for gravyvalet-managed addon
return []

@property
def user_settings(self):
# No UserSettings for gravyvalet-managed addon
return None

@property
def node_settings(self):
# No NodeSettings for gravyvalet-managed addon
return None
Loading