We follow the CalVer (https://calver.org/) versioning scheme: YY.MINOR.MICRO.
- Migrate registrations into OSFRegistries
- Update registries API and models
- Update elastic mapping for collection submissions
- Add additional CollectionProvider fields
- APIv2: Add email account management.
- APIv2: Add password reset functionality.
- Add custom citations to projects
- Switch to CalVer.
- APIv2: Allow social fields on users to be updated.
- APIv2: Fix bug that caused 500 responses to be returned for addon folder endpoints.
- Add waffle switch to disable engagement emails.
- Fix for removing self from projects and nested components.
- APIv2: Select draft registration metaschema using relationship.
- APIv2: Don't require attributes on POST requests.
- APIv2: Add settings management (mailing lists, 2fa).
- APIv2: Return null for empty to-one relationships instead of omitting them.
- Fix for Google Analytics custom dimensions to make consistent with other apps.
- Storage internationalization. Projects can be configured to store OSFStorage data in a given storage region.
- Remove wiki-related code from Node model.
- Admin: Add view for creating and managing RegistrationProviders.
- APIv2: Add view for claiming unregistered users.
- Show "reviews_state" on withdrawn preprints.
- Show "review_actions" on withdrawn preprints to moderators.
- Send registration parent information to SHARE.
- Rename CollectedGuidMetaData to CollectionSubmission.
- Admin: Add download counts to metrics.
- APIv2: Refactor Dataverse addon settings for APIv2.
- APIv2: Optimizations to nodes list endpoints.
- Upgrade to new-style Django middleware
- Wiki code cleanup.
- Update project citations to use "OSF."
- Remove legacy dashboard and landing page code.
- Remove duplicate fields on Registration model.
- Add Admin view for non-moderated withdrawal requests
- Add anchors to sections on My Projects page
- Add collection subjects to project overview page
- Add Moderator Preprint Withdrawal Notification Emails
- Add special case to resolve_guid for Registries
- Add V2 routes for RegistrationProvider
- Allow duplicate _id's across different AbstractProvider types
- Update CrossRef upon preprint withdrawal
- Update django-guardian usage with AbstractProvider
- Use markdown-it-atrules for Wiki embeds.
- Remove unused submissions.js.
- Use preferred https://doi.org/ domain for DOI urls.
- APIv2: Add Node Settings endpoint.
- APIv2: Add employers and eductional_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.
- APIv2: Generalize metaschema models and endpoints. /metaschemas/ is now deprecated. Use /schemas/registrations/ instead.
- Upgrade flake8 and associated packages.
- Add pre-commit.
- Add logging to daily keen scripts.
- Change relationship between BaseFileNode and Node from a foreign key to a generic foreign key. This is in preparation for files to be attached to preprints.
- Remove "Copy citations" button for Zotero folders and optimize loading large folders.
- Improve speed of test suite.
- Admin: Add ability to remove stuck registrations
- Create RegistrationProvider model
- Create PreprintWithdrawalRequest model
- Add collections logos to project overview
- Return None relationships for withdrawn preprints
- Fix "Other" Subject ordering
- Replace OSF-internal usage of preprint assets with ProviderAssetFiles
- Fix preprint download permissions checking
- Fix collectionSubmission ES mapping
- Add choices for ProviderAssetFileNames
- Add Comments to Reviews email
- Add ProviderAssetFile API endpoints, AbstractProvider relationship
- Admin View for creating/managing CollectionProviders
- Admin view for preprint spam removal
- Make v2/search accept POST for getting raw data
- Fix: Add provider to ES collectionSubmission documents
- Fix: CSS for banners created in OSF Admin
- Fix: Update preprint citation to use OSF Preprints
- Fix: Prevent ConcurrentObjectUseError with ProviderAssetFiles
- Migrate from EZID to Datacite (for nodes) and Crossref (for preprints) for creating DOIs.
- Add more metadata and relationships to API requests in support of Analytics page updates
- Allow PATCHing of View Only Links in API v2
- Create a scopes endpoint for User PAT Settings updates
- Improve /v2/ route to allow for fewer requests by spaces
- Allow deleting child components from component widget dropdown
- Make preprints checkable for spam
- Add fields required for preprint withdrawal
- Add support for GC asset file storage
- Index collection submissions with ES
- Add new citation styles
- Improve banners with dynamic links
- Add workflow states/transitions for preprint withdrawal
- Improve support for GitHub Organization repos
- Fix required perms for removing a collected object
- Fix MLA citations for preprints
- Copy changes for Prereg Challenge wind-down.
- Copy changes to clarify immutability of registrations.
- Disallow accessing inactive users' quick files.
- Fixes to wiki drag-and-drop behavior.
- Fix rendering wide tables in the wiki.
- Admin: Force-archive stuck registrations
- API: Return more profile information (employment and education) for users.
- Add UI with metadata when a project is in a public collection
- Add /v2/providers/ routes, version out /preprint_providers/
- Add post-submission call-to-action emails for preprints
- Add moderation notifications
- Add SHARE source whitelist to admin app
- Extend collections API with new fields and relations
- Normalize other moderation emails
- Fix: moderators added through UI can now set their password
- Fix: only update SHARE with preprint data once per update
- Store storage region on users and node-osfstorage addons.
- Add HTML formatting to all transactional emails.
- API: Add folder/project listing functionality to node settings endpoints for GitHub, Zotero, and Mendeley addons.
- API: Optimize comment listing views.
- Optimize a number of GUID queries.
- Update a number of dependencies that were blocking Python 3 upgrade.
- Lots of bug fixes.
- Users can request to be a contributor on projects.
- Include "Create view-only link" button on Project Overview page.
- Add CC-BY-NC-ND and CC-BY-SA 4.0 license options for preprint providers.
- Optimize meetings page.
- 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 incorrect OSF Meeting instructions.
- Remove unused fonts and styles from landing page.
- Hide hierarchy on search results if parent is priate.
- API: Fix /data/relationships/referent/type for /guids//?resolve=false endpoint.
- API: Optimize node delete endpoint.
- Admin: Fix typos.
- Normalize the wiki page and wiki version models. Adds the WikiPage and WikiVersion models. Deprecates NodeWikiVersion, Node.wiki_pages_versions, and Node.wiki_pages_current.
- API: Add wiki write functionality.
- API endpoints to support moderator management
- API endpoints for NotificationSubscriptions
- Create Collection, CollectedGuidMetadata models
- Use django-guardian for Collections
- Add Subjects to AbstractNodes
- Generalize PreprintProvider branding as AbstractProvider (TypedModel)
- Add 'works' as a choice for preprint_word
- Add registered reports landing page (/registeredreports/).
- Drag-and-drop images into the wiki.
- Embed OSF files in the wiki using
@[osf](GUID)
. - Fixes for sitemap script.
- 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.
- Make loading indicators consistent.
- Show DOIs on withdrawn registrations.
- Make support email configurable in settings.
- Install bootstrap with npm and add it to vendor bundle.
- Improve opt out links in notification emails.
- Don't allow force checking in files that are checked out by Prereg reviewers.
- API: Add ?info query parameter to get metadata about folders.
- API: Require "id" and "type" for POST and PATCH requests to preprint endpoints.
- API: Fix embedding identifiers in preprint list.
- API: Add download links to file versions.
- API: Performance improvements to node updates.
- Add support for Zotero Group libraries
- Add registered reports registration form.
- Upgrade requests dependency.
- Send logged in/logged out status and page to Google Analytics.
- Remove ARK creation.
- Admin: Add banner creator.
- API: Optimize InstitutionNodeList Endpoint.
- API: Fix embeds on user endpoints.
- API: Endpoints for requesting project access.
- API: Remove old documentation and link to new docs.
- Fix showing component logs on forks.
- Quick files with the qatest tag don't appear in search.
- Routing and UI changes for Quick Files.
- Rename Moderation groups when PreprintProvider _id's change.
- Add facebook_app_id to PreprintProvider.
- Remove bower from docker-compose.override.yml for registries.
- Admin: request and set SHARE API tokens.
- Admin: Set maintenance banners.
- Lint api_tests.
- Send correct emails to unregistered users added to components.
- Integrate django-waffle for feature flagging.
- Upgrade to webpack 3.
- Move identifiers code to website/identifiers/
- Lint osf_tests.
- Return 410 for deleted files.
- Fix preprint citation suffixes.
- Send prereg CSVs to [email protected].
- Include
_id
in admin app preprint provider export. - Clear contributor search box after adding contributor.
- Add snippet of component description in component list.
- Allow implicit read admins to be easily added to components.
- Navigation bar fixes (username alignment in firefox, long usernames).
- Remove "Register without review" button from pending preregistrations.
- Gracefully ignore waterbutler
download_file
anddownload_zip
actions. - Fix registrations not submitted to Prereg Challenge appearing in admin app.
- Prevent "Admin on parent projects" section from appearing on top level projects.
- Upgrade to Django 1.11.9
- Remove legacy invoke tasks.
- Update insecure dependencies.
- Use django_celery_beat's DatabaseScheduler.
- Integrate nplusone for detecting n+1 queries.
- Remove helper remove() and remove_one() methods.
- Rename DateByVersion class to VersionedDateTimeField.
- Improve metadata retention of Dataverse and Figshare files.
- Minor optimizations for UserNodes and RegistrationContributorsList API views.
- Allow disable_auto_now_fields context manager to disable auto_now updates for all models.
- Generalize Action/Machine/Workflow code and API endpoints.
- Make "inv_migrate" search much faster.
- Updates to OSF Admin metrics.
- Remove modularodm as a dependency.
- Citation Widget: Some Journal Styles Missing
- Display registration status of DraftRegistrations (if any) in Prereg
- 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
- 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
- Templating a registration breaks and creates a malformed registration
- Withdrawn registration pages cause sentry errors
- Registration created both with and w/o prereg review -- case where user selects "register w/out review" first
- OwnCloud incorrectly logs folder deletions as "file" in logs
- Should not show "Add important information..." in wiki widget for registrations
- Admin app, check group permissions (not system tag)
- Remove urls for folder in api
- Download URLs 404 for Box file revisions
- Multi-field filtering is broken on staging and production
- 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
- [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
- Special characters do not render on registration forms
- "Sign In -->" for Institutions with custom domains goes to wrong url -- incorrectly routes already-logged-in users to their dashboard
- Add unregistered contributor modal doesn't strip leading/trailing spaces from email address
- Failing email validation in 'add unreg contrib' modal permanently disables 'Add' button
- Add loading indicator when authorizing Dataverse or importing auth from profile to project settings
- Prevent SendGrid from sending emails to randomly generated users locally
- Make support email address configurable
- Project titles on the Project Overview page wrap in undesirable way
- API: View-only parameter needs to be added to all WB links
- Username not displaying properly in activity logs of My Projects page
- Error sending Keen data to pageviews: <An error occurred!>
- Iterative 0.126.0 Fixes
- "Add-ons" and "Settings" tabs display on public projects for non-contributors
- Increase registration test failure allowance
- Project navigation breaks, 'settings' shifts strangely, sometimes shows 'comments'
- The GitHub Fangorn interface lacks a Download-as-zip button for folders
- Add Arabixiv logo for sign up page
- Clean up gravatar specific methods
- Search in 'add link' should show all your projects by default
- Incorrect grammar in My Projects slow load error text
- Clear Deactivate Flag on User Accounts
- Add new logo / branding to OSF Meetings
- Add user's registrations and preprints relationships to user serializer
- There should not be a link to Box.com in the Welcome to the OSF email
- Users Should be Alerted of Maintenance on All Pages
- Add Embargo Date Management to Admin App
- Cancel changes button on admin preprint config
- Move Number of Forks, Links, Templates to Analytics Tab
- Move "Add-ons" to own tab on Node Overview, out of Project Settings
- API: Attempting to PATCH a registration needs corrected error code & message
- Remove QA test items from elastic search
- Admin: Checking "Domain redirect enabled" with no domain redirects to OSF landing page
- 'Sign Up' webpage title issue
- Send users an email about fork fail/success
- Update language in engagement email
- Always show dropdown on Configure Wiki Settings
- Add project logs to admin app
- Search by contributor's profile information
- Enable account merging in admin app
- Email users who have started but not finished a pre-reg application
- Mod Meta Deletion followup
- Trigger for wiki widget "Read More" does not match display field length
- Improve node category visual recognition
- Allow tags to be added after a registration is created
- Remove WBv0-using code from the OSF
- Show preprint provider logos in Admin
- Add metatags to projects and components for better Zotero export
- Add ability to rename a file on the file detail page
- Change placeholder text in dashboard search box
- Missing Restriction On String Size On Given, Middle, Family name, etc
- Add "latest" version tag and have BAPI use this by default
- Add links to status page
- Allow ampersand in project description
- Character count increase and better count for comments
- Add flag to indicate custom highlighted taxonomy is used
- Change FAQ link
- Add GitLab addon
- Add OneDrive addon
- Upgrade a number of Python dependencies
- Use django-celery-beat for managing periodic tasks
- Optimizations for files grid and adding contributors
- APIv2 optimizations
- Admin: Add custom taxonomy UI
- Quick files UI on profile pages
- APIv2 immediately returns preprint DOIs
- Add
created
andmodified
fields to all models - Address Django deprecation warnings
- Remove modularmodm as a dependency
- Remove redundant osf.utils.auth module
- Browser plugin for preprint partner preview
- Importing preprint provider on production - taxonomies fix
- Admin import should be fault tolerant for new fields
- Titles for private linked nodes are visible in logs
- Can't find unclaimed record for user
- Opening a file in another tab using the "⌘" symbol causes the Files widget to perform inadequately
- Make undecorated links in the wiki clickable
- Add notification email on preprint submission
- Include Biobliographic/Non-bibliographic option in Add Contributor Modal
- Add Physical COS Address to Transactional\Notification Emails
- Fix small errors on OSF Metrics
- Add image sizing to wiki
- Make "import contributors" a one-click process
- Really allow users to affiliate registrations
- Detect Child Components as Deleting Project
- Improve the prereg Challenge approved submission email to encourage promotion on social media
- Add original publication date field for preprints, citation changes
- Update docker and docker-sync settings
- Preprint moderation backend.
- Probabilistic test failures due to uniqueness constraint on usernames
- View-only link returns 403 for add-on files
- Test failure test_get_preprint_count
- Templating nodes that are linked to each other hit max recursion
- Add MarXiv logo for sign up page
- Add EarthArXiv logo for sign up page
- Audit and fixing of wrapping across site
- Make the sitemap raise first 10 issues to sentry then log the rest
- Remove "Preprints" from Thesis Commons Register page
- Remove unused scripts
- Preprint title, description, and other fields may be edited through the preprints detail endpoint.
- Remove AlternativeCitation code.
- Remove usages of modularodm in favor of the Django ORM.
- Use SELECT FOR UPDATE queries for requests that do DB writes.
- Quick Files models and API.
- Upgrade to jQuery 3.
- User Profile: ampersand (&) is not decoded (&) when editing/viewing employment/education
- [Production] No indication when user add/remove affiliations from project takes 15-20 seconds
- OSF Storage: Moving files between components breaks links in logs
- Contributor can attempt to reorder components on a registration
- Forking a project with a long name fails
- Prereg form - unable to add contributors if some questions are unanswered
- Forking a link via project overview page fails
- Non-bibliographic preprint contributor removed from preprint, still on SHARE search
- My Projects: Collections containing Registrations are slow to load and incorrectly show "this collection is empty" message
- Institutions pages: registrations missing contrib names
- BasicAuthProviderMixin downcases profile_url and urls should be treated as case-sensitive.
- Pressing enter submits add component even if button is inaccessible
- Unregistered users added to OSF projects -- new names should overwrite old names
- Fix cors for custom domains
- API 502s when refreshing github metadata (was: TypeError: Can't compare datetime.datetime to NoneType)
- Registrations Settings Page is throwing 404 errors - Prod and Staging
- Cannot access retracted registrations
- Update support email addresses from cos.io to osf.io on the support page
- Fix JS tests and run them on Travis
- Embargoed registration red alert has wrong language & grammar
- Sorting OSF Meetings instances in Admin app
- Send objects from Thesis Commons to SHARE with type=Thesis
- Add View-only links to Node Settings Page
- Retry when failing to send data to SHARE
- Track Number of Preprints by Provider in Admin App
- Clarify user project invitation if there is a preprint associated
- Modify Prereg Challenge Landing page
- Test Optimization: Api tokens, addons, taxonomies, test
- Add tests for sitemap generation
- Remove mod-meta usage on the OSF
- Pytest Conversion api_tests/users
- Don't render all contributors for contributor-related logs
- API: Add title and contributor fields to preprints
- Add Bitbucket addon.
- Prevent UnorderedObjectListWarning in API
- Prevent invalid social fields from being passed to user endpoints.
- Admin: Fix importing preprint providers on production
- Remove "Watch project" code
- 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
- Remove model name aliasing in imports
- Remove dead badges code
- Add view OSF Subjects Permissions
- Upgrade to Node.js 8
- Checkouts and is_preprint checks need optimizing
- Expand functionality of maintenance notice to allow custom message and severity level
- Test optimizations
- Add preprint_word field to preprint provider endpoints
- Add event tracking to navbar
- Support for custom taxonomies.
- Profile: long Personal Website URLs run over in cause problems in display #5270
- Show error message if user doesn't complete captcha
- Add-ons, Revisions page missing column heading, and list user as "Anonymous Contributor"
- Rename "Newest Public Projects" to "New and Noteworthy" on "new projects" tab
- Forked and templated projects do not send contributor emails
- Copy to clipboard button when creating View-only Links is broken in Safari
- Admin app, reset password modal shows email from previous user accessed (not current user)
- Citations leave off suffixes
- API: Should not be allowed to add unconfirmed users to a node via GUID
- Display Acceptable Licenses in Admin Preprint Config
- Clicking Add Component too quickly gives grey screen
- Files checked out to David Mellor while under Prereg Review
- Wrong citations showing for some unregistered contributors
- Deleting an at mention in comment throws JS error
- Cannot delete @mention in Firefox
- Admin spam lists are broken
- Add preprint filter on OSF search
- Language change: Resend confirmation email page should say "unconfirmed email address"
- Fix SSRN logo on User Search results
- Add Common Actions in Dropdown on Component Widget
- Allow users to autopopulate tags in new component creation
- Arbitrarily Reindex OSF things in SHARE and OSF Search via admin
- Make 'GUID has no deep URL' sentry error less annoying
- Linking to the eligible journal list in the OSF preregistration challenge workflow
- Preprint providers should not have subjects_acceptable in API response
- Surface Unregistered Contributor Emails in Admin
- Allow "highlighted" taxonomy per provider
- Move External Link to Project Settings Page
- ImpactStory link in profile is "Not Secure"
- Distinguish Staging Admin from Production Admin
- Allow Styling in Admin App Preprint Provider HTML Fields
- OSF side changes for new navbar
- Distinguish Staging Admin from Production Admin
- Create Scope to Get User Email Address
- Cachebust CSS assets
- Port maintenance code to use Postgres
- Remove MODMCompatibilityQueryset.
- Remove unused APIv1 profile, pointer, and project endpoints.
- Fix importing Preprint Provider from JSON.
- Replies notifications sending double entries to some users
- GitHub is misspelled on osf.io/support page
- All fangorn errors on non-Chrome browsers report as "Cannot upload folder"
- Author link on OSF meeting site isn't updating
- Prereg Challenge: "Learn more here" link on Notice form is broken
- "Check in file" button is missing from file widget
- Dashboard "Search for more projects" button url shows zero search results in elastic search
- Unable to Cancel a Registration if Project is Deleted Shortly After Creation
- Clicking "Add" button multiple times when adding an unconfirmed user results in error
- NodeProviderDetail endpoint 502s
- Preprint is not orphaned if its file is deleted
- Preprint deletion tests and cleanup (OSF-7938 followup)
- Facebook link in footer needs to be updated
- Preprint emails need updating to handle 2-word preprint providers
- APIv2: Filtering on User's tags is broken
- Admin not handling custom preprint taxonomies correctly
- Admin requires all subjects to be checked to create full bepress taxonomy
- Admin app 502s when saving preprint providers
- Modify Column Widths on My Projects page to maximize Project Title column
- Make preprint_provider model easier to maintain
- Change button text on final Registration modal
- Use Short URL's for Downloads on File View Page
- No longer offer Election Pre-reg form
- Remove FAQ page and Update Support to Point to new FAQ
- Allow popup from Dataverses other than UVA
- Normalize user emails in database (add Email model).
- Remove legacy MODM models and unused mongo-related code.
- Remove unnecessary gravatar endpoint from APIv1.
- Use upstream django-typed-models package on PyPI.
- Render project lists on profile pages client-side for faster load times.
- Automatically create DOIs for preprints.
- API: Support sparse fieldsets.
- Dev: Refactor API OAuth Application tests to use pytest fixtures for better performance.
- [production] Can't view file revisions/versions if sharejs is down
- User can enter invalid Copyright year on projects with no license
- Deactivated users can be added to a node via API
- Incorrect link to get API token from "other" Dataverses
- Can't drag files from any Storage Provider to Dataverse
- Searching for Contributors is Broken
- Admin tests are not run on Travis (and ~11 fail)
- Test Optimization: PreprintIsValidListMixin
- staging1 - Scielo submit preprint form shows two Engineering disciplines
- Improve CAS/OSF Logout Logic: OSF Part
- Remove usages of StoredFileNode and FileNode
- Use custom JSON encoder to implement datetime-aware JSON fields
- Update branded domains (fixes)
- Add Location and Date to Meetings pages
- Hide OSF for Institutions Logos from Dashboard Until 5 Projects Affiliated
- Update Google+ Link on footer
- Users should see language explaining the components inherit the license of the parent project upon creation
- Add UVA to list of available Dataverses
- Remove demo, apitest dataverses from dropdown list
- Remove v1 share registration code
- Create a log when user creates or removes VOL link
- Add London and Central Canada for S3 bucket locations
- Update Docs for branded preprint provider domains
- Change icons on top right of Project Overview page to make them more universal
- Add preprint_providers and institutions to Admin app with import/export
- "close" ERPC
- Update image on Lab@DC OSF4I page
- Update text on UC OSF4I page
- Add default license field, serve as first item through provider/licenses endpoint
- Populate register.mako from database
- Make preprint and registries landing pages much more basic
- Update Keen Analytics scripts to be runnable manually in Django
- API: Create a way to filter a preprints search on subject name/text in addition to subject_id
- Support custom taxonomies for preprint providers.
- [My Projects] Icon for Uncategorized disappears when project/component is highlighted
- Comment pane should not appear in anonymous view-only links
- Moving multiple GitHub files into folder fails
- Incorrect heading text is displayed in copy or move "taking longer than expected" message
- Files added to OSF Storage display incorrect time stamps
- Update Social Links to ImpactStory
- & in file name causes registration to fail
- Prereg banner on Dashboard misbehaves on mobile and requires hard refresh to show correct color
- Retractions should show the date retracted in the metadata
- Update Default to Collapsed Preview Pane on My Projects Page
- Add Search by User Name and Search by Email to Admin App
- Finish user serialization
- Add Banner to Private Project That Has Preprint
- Generate Account Confirmation + Password reset Links in Admin App
- Redirect osf.io/explore (and osf.io/explore/activity) to osf.io/activity
- Better way to surface registration form
- Improve wording on move/replace file modal
- Change Default Language on Wiki without Content
- Update Language when there are no components on a project
- Change text prompt if no tags applied
- Change Project Description Prompt text
- Change No License Prompt Text
- Improve Language for Non-Admins on Registrations Tab
- Add timestamp to APIv2 file versions
- Make wiki versioning more clear to users
- Upgrade to Django 1.11.
- Remove BaseFileNode.wrapped() method.
- Remove guid_string field from models.
- Preprints: Add LawArxiv.
- Admin: Add Date Registration Initiated to node view.
- Admin: Add link between projects and registrations.
- Registrations with 100+ nodes fail with content_length_mismatch error
- [Win 10] DropZone patch for Windows folder uploads (IE / Firefox)
- 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
- Search unhappy with some users
- Registries: "Withdrawn" label not appearing on newly-withdrawn registrations
- Retraction detail pages throw mithril mounting error
- Preprint Provider detail not 404-ing if not found
- Sitemap index datemod -> lastmod
- Cannot change GitHub branches on staging/staging3
- When project marked spam, update EZID DOI status to Unavailable
- Populate Fangorn text input on rename
- Allow UVA dataverse-specific Pop-up in Fangorn upon publishing dataset/verse
- Linked Registrations on Nodes in API
- OSF - Convert all Dropbox v1 API code/clients to v2 API before deadline
- Update dockerfile to support running registries locally
- Migrate from TokuMX to Postgres and ModularODM to DjangoORM. APIv1 code is monkeypatched to use Django models.
- Various APIv2 fixes and improvements to support Preprints.
- Update WaterButler Dropbox Provider to use Dropbox v2 API
- Update figshare for ExternalAccount
- Update Figshare provider to use v2 API
- Figshare interface improvements to go with API v2 update.
- Update analytics display on admin dashboard
- Add log entry for authorizing figshare through project settings for the first time
- Keep modal from freezing when Creating a second component
- Fix attribute error splitting username in None for analytics task
- Ensure registration doesn't fail if two files in Google Drive have the same name
- Fix ModularODM KeyError with osfguidstoragefile
- Add Ohio region for S3 bucket locations
- Update Google Analytics Linker on osf.io
python -m scripts.migration.migrate_googledoc_paths python -m scripts.migration.migrate_googledoc_paths --no-i-mean-it python -m scripts.figshare.migrate_folder_logs
- Add support for branded preprint providers
- API v2 Add license write capability for nodes
- API v2 Add licenses to preprints
- Warn users on attempt to delete a node that is attached to a preprint
- Add branded login for preprint-based logins
- Add branded emails if registering through a branded preprint service
- API v2 Remove ability for users to create a preprint with a deleted node
python -m scripts.migration.migrate_subjects_from_plos_to_bepress --file /code/BePress.json python -m scripts.migrate_logs_branded_preprints.py python -m scripts.populate_preprint_providers
Post-release: python -m scripts.migration.migrate_meetings_preprints_to_preprintservices --auto 9000
- 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
- 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
- Fix revoked gdrive (external account) authorization
- Improve UI for creating VOLs with nested components
- Normalize API v2 timestamps
- Show affiliated components in Institution Dashboard
- Fix formatting for User Settings, Configure Addons for OwnCloud, Amazon S3, Dataverse
- Allow Read + Write contributors adding affiliation for project with components
- Make Prerender be able to request an appropriate number of times
- Remove link for more information on S3 create bucket modal
- Document Preprints endpoints
- Add second-round nightly keen analytics
- Create Landing Page for OSFRegistries
- Remember where user came from during ORCiD account creation/linking
- Support for editing preprints
- Preprint service and migration
- Keep the file editor widget on file view page from sometimes being created twice
- Make public activity page load much more quickly
- Update Wiki preview Length
- Hide OSF for Institutions Logos from Dashboard Until 5 Projects Affiliated
- On the files widget, handle renaming a file when sort-by-date is selected
- Don't break addons when adding addons to ADDONS_REQUESTED in local.py
- Remove reliance on Object.remove to increase IE support
- Fix broken retraction due to incompatible text entry
- Capitalize home wiki in wiki commenting logs
- Ensure files in search could be visited even if they didn't have GUIDs
- Fix Node relationship on NodeWiki for Registrations
- Keep signing Up w/ an existing non-registered User from issuing password reset email
- Allow deleting of replies to comments on files
- Allow restoring deleted replies to a comment
- Prevent renaming of files with ']' from causing problems
- Allow IE to update project category from the settings page
- Allow admin app to pull statistics for users from workshops and webinars
- Allow admin app to link users to desk.com tickets
- Allow IE to update project title and description from settings page
- Fix shortened iframe for PDF files in MFR
- API v2 Versioning
- API v2 Redirect swagger docs to Browseable 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
- Don't create user twice in claim edge case
- Retain formatting in preregistration
- Render wiki on project summary widget properly in all cases
- Fixes for throttling
- Allow search to find words separated by things that aren't spaces
- API v2.1 Make pagination meta match JSON API Spec
- Move institution login to CAS
- API v2 Create file GUIDs
- Standardize terminology: registration form
- Clarify that prereg comments are not registered
- Decouple identifiers from registrations
- API Expose latest file version
- Update Fangorn to use WB V1 API
- Add My Preprints to My Projects
- Update "this project" box at the top of registration overview page
- Add change folder toggle button
- Improvements to invoke tasks for dockerization
- Support test-level database isolation
- python -m scripts.encrypt_external_accounts_unicode
- Add ownCloud addon
- Encrypt addon credentials
- python -m scripts.encrypt_external_accounts
- Replace GPL-only django-queryset-csv library (the last of the GPL)
- Allow domain with umlaut to be added to OSF social profile
- API v2 search
- Fix bottom margin of Dashboard quick project search
- Normalize OSF verification key
- Add prereg banner to OSF dashboard
- Pin MODM dependency
- Surface analytics initialization script
- Add error messaging on project page, files page, and prereg form "cannot upload folders"
- Change preprint logs to say 'made' instead of 'initiated'
- Fix raven-js calls on the OSF
- Capitalize wiki's Home page on many of the logs
- Remove legacy SHARE code
- Allow components of projects with unconfirmed contributors to inherit contributors properly
- Remove GPLv3-only python-crontab library
- API Put index on on contributor detail
- Make analytics for OSF4I differentiate properly between nodes and projects
- Fix My Projects registrations that aren't yours have blank contributor names and throw 404 error when expanded
- Fix filtering by Name and Modified Date on Files page
- Improve look of Institution logos on project pages
- API Add citations for projects
- Add unit tests for ORCiD login
- Auto-link bare URLs in node descriptions
- Alert when you cannot delete a project when they click the delete button
- Add social icons to user profile
- Change download count to not include contributors' downloads
- Update/replace GPLv3-licensed pyzotero
- Remove spurious .png with problematic file name
- Allow ability to add DOIs/ARKs to Public Projects
- Add API rate limiting mechanism that works for all authorizations
- Reference institutions with institution viewer text for empty collections
- Put rabbitmq into the setup task
- Replace "newest Public Projects" with "Noteworthy Public Projects
- Tell Read-only contributors why they can't affiliate a project with their institution
- Add date_modified lt/gt/lte/gte filter to registrations
- Refactor the registration modal
- Fix Varnish tests
- python -m scripts.migration.migrate_retraction_dates
- Ensure Mendeley 500 does not prevent file tree from loading
- API Remove unused routes for registrations
- Allow access to meetings in Admin App when unconfirmed users are contributors to meeting
- Allow homepage link text to be not-required in Admin app
- API Allow filtering on providers by type
- Create analytics script for institutions data
- API Make VOLs append view_only query parameter to generated links
- Raise minimum password length to 8 characters
- Add SSRN ID to social links
- Warn users they cannot search by email address
- Improve look of Institution Logos on dashboard
- Display component descriptions in search results
- Make log urls relative
- Update At.js dependency
- Refactor search tests
- API Endpoints for Preprints (also includs providers and taxonomies)
- API Download Counts for OSF Storage Files
- python -m scripts.update_taxonomies
- python -m scripts.populate_preprint_providers
- Add login with ORCID.
- API Fail gracefully on unexpected filter modifier
- API Make adding unregistered contributors work properly
- API Show in-common users with correct query parameter
- API Return contributor index when creating contributor
- Admin easy removal of spam users and projects
- Remove Keen migration banner
- Make Github addon logging more tolerant to problems
- Dropzone now correctly identifying and rejecting folders
- Admin for Prereg should no longer accept two clicks for one registration
- Add ability for cookie auth API contributors to create users
- Allow read+write Contributors to affiliate projects with institutions
- API endpoints for managing External Links
- API endpoints for managing View Only Links
- API methods for re-ordering contributors
- API multi-field filtering
- API contributors serializer has relationship to node
- Fix case-sensitive url on preprints page
- Add PsyArχiv to the preprints page
- Fix paginated() to fix migrations (esp migrate_search())
- Modify wording on ERPC langing page
- Fix generation of prereg file guids
- Pin Dropzone to a commit
- Fix buttons not showing on file detail page in some circumstances
- Add ERPC registration schema and landing page.
- Keep anonymous View Only Links from showing name in prereg schemas.
- APIv2: Make comments link properly to/from registrations as well as nodes.
- Fix randomly-failing Karma test.
- Keep private-projects analytics page from giving Forbidden Error.
- Make tooltips work on Personal Access Token page.
- APIv2: Make a version of Bulk DELETE that does not rely on JSON body.
- Make icons more consistent across the site.
- Update treebeard version so we can finally select across more than one page.
- Remove inappropriate buttons from file version detail view.
- Don't show a profile page for unconfirmed users.
- Modify language for some dialog boxes.
- Add spell checking to wiki.
- APIv2: link to templated_from node.
- Display all of the password warning on mobile devices and small windows.
- Border changes on file widget.
- Side navbar looks better when scrolling.
- Show draft registrations in reverse chronological order.
- APIv2: Add bulk support for contributor endpoints.
- APIv2: Add endpoint to create unregistered users.
- Dev: Remove dependencies on personal GitHub forks.
- Social media sharing bar on project overview and file detail pages.
- Add version toggle link on file detail pages.
- Various UI fixes.
- APIv2: Add S3 addon management.
- Migrate Piwik to Keen.
- Add @mentions to comments.
- Add password strength verification to password inputs.
- python -m scripts.add_global_subscriptions
- APIv2: Add "current_user_can_comment" field to nodes, registrations, wikis, and files.
- APIv2: Add "node" relationship to file representations.
- APIv2: Fix filtering fields whose name does not match source field name.
- APIv2: Add support for folder listing for Box and Dropbox.
- Add contextual information to search results in "Add links" modal.
- Fix bug that generated extra addon deauthorization logs.
- Fix page numbering on log feeds.
- Add rate limit for resending confirmation emails.
- Fix for search UI.
- python -m scripts.box.migrate_folder_language
- APIv2: By default, GUID endpoint returns the data for the GUID's referent instead of redirecting to the referent's URL. Use the
?resolve=true
parameter to redirect. - APIv2: IDs for contributors are of the form -.
- APIv2: All keys returned in "user" endpoint response objects are snake_case.
- On "My projects" page, show permissions information when a project is selected.
- Use HTTPS URLS on DOI links.
- Set HttpOnly flag on cookies.
- Replace jquery.cookie (deprecated) with js-cookie.
- Improved error messaging for Dropbox addon.
- More help text for Collections and Bookmarks.
- Upgrade to invoke 0.13.0.
- Make log feed UI and language consistent across pages.
- Make "Add component" UI and language consistent across pages.
- APIv2: Add endpoints for managing addons.
- Use CAS for all authentication for OSF.
- On regisration'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.
- Automatically turn URLs in comments into clickable links.
- Add new AsPredicted registration schema.
- UI fixes.
- Add "global" user notification settings.
- Remove auto-forwarding behavior from External Link addon.
- APIv2: Endpoints for creating registrations and draft registrations.
- APIv2: Embedded resources return relationship links.
- Many UI fixes and improvements.
- Improve auth flow when adding a secondary email.
- Admin: Bug fixes and improvements to prereg module.
- Many UI fixes and security improvements.
- APIv2: Add file tags to file endpoint responses.
- APIv2: Read-only routes for wikis.
- APIv2: Add license information to node endpoints.
- Add support for affiliating users and projects with multiple institutions.
- Use multiple celery queues and queue prioritization.
- python -m scripts.migration.migrate_primary_institutions
- Numerous fixes for displaying logs consistently.
- python -m scripts.migrate_regressed_registration_logs
- Allow category to be set from project dashboard page.
- Improve algorithm for computing "New and Noteworthy" nodes.
- Improve error messaging for file rendering.
- Improve UI for personal access tokens page.
- Responsiveness fixes for file grid.
- Many UI fixes.
- APIv2: Add forks endpoints.
- APIv2: Fix sorting for /users/<user_id>/nodes/
- APIv2: Add institutions to FULL_READ scope.
- Make all pages escape user values on the frontend.
- Remove usage of knockout-punches and remove strip_ko Mako filter.
- Admin: create new user form.
- Admin: refactor registration.
- Admin: refactor and bugfixes for prereg module.
- Admin: refactor and bugfixes for spam module.
- Allow multiple files to be attached to pre-registrations.
- Add "Pre-Registration in Social Psychology (van 't Veer & Giner-Sorolla, 2016)".
- python -m scripts.migration.migrate_registration_extra_drafts
- python -m scripts.migration.migrate_registration_extra
- Add links to new Guides page at http://help.osf.io.
- Wiki commenting.
- End embargoes early.
- UI fixes.
See https://openscience.atlassian.net/browse/OSF-6081
- Change "Retraction" to "Withdrawal".
- Multiple GitHub accounts can be associated with a user account.
- Multiple S3 accounts can be associated with a user account.
- Dev: Remove various unnecessary backrefs, including nodelog -> node backref.
- Dev: Lots of addons refactoring.
- Dev: Use celerybeat for periodic task execution.
- Bug fixes.
See https://openscience.atlassian.net/browse/OSF-5986
- Redesign of Dashboard and addition of "My Projects" page.
- OSF4Institutions landing pages.
- Commenting on addon files.
- Admin: Marking comments as spam; disabling users; view registrations.
- Various UI improvements.
See https://openscience.atlassian.net/browse/OSF-5861
- Add UI for adding contributors from parent projects to subprojects.
- Add UI for removing a contributor from multiple subprojects.
- Add Baidu Scholar links to user profiles.
- APIv2: Allow client to request specific relationship counts, e.g.
?related_counts=children
. - 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.
- UI fixes.
- By default, any OSF user can comment on public projects.
- Add UI to make multiple projects in a hierarchy public or private.
- APIv2: Filtering on text fields is case-insensitive.
- APIv2: Fix bug in using
page[size]
with embedding. - UI fixes.
- Added date_modified field to Node (no longer a property).
- Add ResearchGate links to user profiles.
- Add Academia.edu links to user profiles.
- Components may be categorized as "Software".
- Reorganize wiki configuration on project settings page.
- APIv2: Support filtering nodes by
root
andparent.
- APIv2: Nodes are sorted by date modified by default.
- APIv2: Add materialized_path, date_created, date_modified, and extras.hashes fields to file responses.
- APIv2: Support 'ne' as a comparison operator.
- APIv2: When doing bulk updates, objects for which the client doesn't have access can be skipped using
?skip_uneditable=true
(experimental). - Dev: Remove node__contributed and node__created backrefs to improve performance and prevent locking errors.
- UI fixes.
- python -m scripts.migration.migrate_date_modified_for_existing_nodes
- python -m scripts.migration.migrate_root_and_parent_on_node
- File commenting.
- python -m scripts.update_comments
- APIv2: Support filtering against multiple ids, e.g. ?filter[id]=abc12,def34
- APIv2: Support authentication with view-only link keys.
- Wiki: Disable snippet autocomplete by default.
- Merge Admin app into codebase.
- Many UI fixes.
- UI updates to Contributors page. Adds filtering and responsiveness.
- UI updates to Employment and Education profile sections
- Multiple Dropbox accounts can be associated with a user account.
- Prereg beta: Many bug fixes and UI improvements, including author import.
- APIv2: Bulk extension support for collections endpoints.
- APIv2: Require target_id and type to be passed when creating comments.
- APIv2: Allow filtering on relationships, e.g. filtering by a comment's target with ?filter[target]=<target_id>
- python -m scripts.dropbox.migrate_to_external_accounts
- python -m scripts.prereg.migrate_metadata_for_uploaders
- Add Prereg Challenge workflow.
- APIv2: Omit relationship objects for null and missing relationships.
- APIv2: Support embedded resources.
- Add button to reset client secret for developer applications.
- Add draft registrations.
- APIv2: Replace JSONAPIHyperlinkRelated field with RelationshipField.
- APIv2: Add collections endpoints (staging/dev environments only).
- APIv2: Fix ordering and pagination of OSF Storage files.
- Add personal access tokens for APIv2.
- APIv2: Access MD5 and SHA256 hashes for OSF Storage files.
- APIv2: Add commenting endpoints.
- APIv2: Add support for bulk operations using JSON API's Bulk Extension (experimental).
- APIv2: Fix date_modified field for all fields.
- UI fixes.
- File Check-out/Check-in.
- Add tags to files.
- Search files by name and tags.
- Add licenses to projects.
- Multiple Google Drive accounts can be associated with a user account.
- Redesign of OSF Meetings landing page.
- APIv2: Comparison operators for filtering.
- scripts.migration.migrate_index_for_existing_files
- scripts.googledrive.migrate_to_external_account
- scripts.googledrive.connect_external_accounts
- Add engagement emails.
- Multiple Box.com accounts can be associated with a user account.
- Dev: Improve speed of Travis builds.
- APIv2: JSON API compliance fixes.
- scripts.migrate_date_last_login_for_current_users
- scripts.migrate_mailing_lists_to_mailchimp_field
- scripts.box.migrate_to_external_account
- scripts.box.connect_external_account
- Enable UI for creating developer applications.
- Use JWTs for authenticating with Waterbutler and MFR.
- Add Share button on file detail pages with UI for embedding rendered files.
- User profiles can have multiple personal websites.
- Update Add contributor UI to show current contributors in search.
- APIv2: Lots of documentation updates.
- APIv2: Fix bug that caused a 500 when updating a user's name.
- APIv2: Fix bug that caused an invalid log when updating a Node's title or description.
- Dev: Remove dead file GUID code left over from 0.50.0.
- Alpha release of API v2.
- Migration of all addon file collecitons to a single GuidFile collection.
- Add email subscriptions to file events, configurable from project settings.
- File rendering: Add support for multi-sheet XLSX files.
- File rendering: Add filtering support for tabular formats.
- APIv2: Responses are compliant with the JSON API 1.0 spec.
- APIv2: Unauthenticated responses correctly return a 401 rather than 403 response.
- APIv2: Add endpoints and UI for creating Developer Applications (hidden until APIv2 is released).
- Log file rename events.
- Add project settings that allows a project's wiki to be editable by any OSF user.
- MD5 and SHA1 hashes appear in a file's Revisions table.
- Update UI for OSF Meetings page.
- Various UI improvements.
- Project registrations require approval from admin contributors.
- Add tokens module for implementing JWT token-based actions. Currently allows generating URLs for registration approval/disapproval, embargo approval/disapproval, and retraction approval/disapproval.
- Change sign-up flow: users are taken to Dashboard after confirming their email address.
- APIv2: Fix serialization of Node tags. Remove Node system tags from response.
- APIv2: Fix node and user endpoints so that they don't return deleted nodes/users.
- APIv2: Implement POST and PATCH for the User resource.
- Send email notification when user is added to a project.
- Condense large contributor lists on the Project Overview page; make them expand/collapse-able.
- SHARE: Major refactor: Query formatting and aggregations done client-side; add initial code for displaying raw and normalized documents.
- SHARE: Search uses latest version of SHARE Schema.
- APIv2: Add functionality for creating components.
- APIv2: Fix bugs with the /me/ shorthand in URLs.
- Add dates to registrations in search results.
- Many UI consistency fixes.
- S3: Uploads to S3 are encrypted.
- S3: When creating a bucket, allow selecting bucket location.
- UI fixes.
- Add "View on" links to files stored in figshare, GitHub, and Google Drive.
- API: Allow "me" to be used as a shortcut in URLs for the current authenticated user, e.g. "/users/me", "users/me/nodes/".
- API: Bug fixes.
- UI and language fixes.
- Improved add-on user settings UI.
- Improved wiki menu/table of contents (based on Treebeard).
- More style changes for consistency with OSF Style Guidelines.
- Many UI bug fixes.
- Dev: Allow markup-safe rendering of mako files by passing
trust=False
parameter to OsfWebRenderer.
- Enable parallel uploads for OSF Storage, figshare, Box.com, Dropbox, S3, and Google Drive.
- Improve performance when uploading large files.
- File renderer: Support for rendering .ppt, .pptx, .xlt, .svg, and many more formats.
- Dataverse: Can select between different Dataverse repositories.
- Site-wide style changes which implement the new OSF Style Guidelines (https://github.com/CenterForOpenScience/osf-style)
- Improve look and feel of FAQ page.
- Can upload files to a new project from the Dashboard.
- Dev: Remove legacy API key-related code.
- Dev: Fix spurious session creation.
- Many UI bug fixes.
- Updated landing page and navbar UI.
- API: DELETE Node endpoint.
- API: Add support for Sentry.
- Dev: Add jshint to Travis builds.
- Many UI bug fixes.
- Registrations must be retracted rather than made private.
- Registrations may be embargoed for up to four years. During this period, a registration remains private.
- Addon files get archived when they are registered.
- Many bug fixes and UI improvements. See https://github.com/CenterForOpenScience/osf.io/issues?page=1&q=milestone%3A0.39.0+is%3Aclosed for a list of closed PRs.
- API v2 pre-release
- Modular File Renderer as a service
- File editing user interface improvements
- Collaborative file editing for text files
- Move & Copy files/folders between storage providers and nested folders
- Rename files and folders
- Download folders as Zip
- OSF Storage deleted files/folders are moved to a "trash bin" collection
- Central Authentication Service (CAS & Federated Authentication)
- Enhanced logging with direct links to files/folder objects
- Updated UI for project organizer and file browser: multi-select, action toolbar, batch delete.
- Can merge user accounts by adding a confirmed user's email address as a secondary email.
- All projects, regardless of their category (Hypothesis, Methods and Measures, etc.), can have subprojects within them.
- Add buttons on Account Settings page to request exporting account data and deactivating account.
- Add ability to create folders to storage addons.
- scripts/osfstorage/migrate_from_oldels.py
- scripts/osfstorage/finish_oldel_migration.py
- Add migrations necessary to support OSF Storage folders.
- Fixes to DISK_SAVING_MODE.
- Update Dataverse addon for compatibility with Dataverse 4.0.
- Add file tree to file detail pages.
- Updates to SHARE search API, UI, and documentation page.
- Add SHARE provider registration page.
- Users can associate multiple emails to their account.
- DOIs and ARKs can be created for public registrations.
- Updated login UI.
- Fix consistency of addon logs display.
- Dev: Refactor folderpicker for consistency of addon settings UI.
- Dev: Update markdown-it to version 4.1 along with plugins markdown-it-sanitizer, markdown-it-toc, and markdown-toc-video.
- Wiki: Single-column view: uses page scrolling rather than container scrolling when only one column is enabled.
- SHARE: Updated UI: added filtering by provider.
- Remove combined login/register/forgot-password page. Sign-in can be done in the navbar. Registration can be done on the landing page.
- Dev: Add unique compound indices for addon file GUID collections.
- Dev: Improved speed of Travis CI builds.
- Dev: Cleanup of dead frontend code.
- Dev: Automated auditing of Glacier backups and parity files.
- Improved sign-in: add sign-in form to navbar; remove two-factor input from sign-in form.
- Upgrade to newest modular-file-renderer with improved PDF rendering.
- Fix rendering of PDFs and PDB files in Safari and IE.
- Updated Getting Started page.
- SHARE: Add endpoint for paginated ATOM feed.
- SHARE: Remove hardcoded provider code and information.
- Dev: Search migrations no longer result in search downtime.
- Dev: Lots of dead code removed from addons.
- Dev: Updates to front-end dependencies. Manage more dependencies with npm rather than bower.
- Dev: Add JS testing stack.
- Dev: Upgrade to Font Awesome 4.
- Lots of minor UI fixes.
- Add email notifications. Can subscribe to new comments made on projects and components. Emails can be sent in "transactional" or "digest" mode.
- Add Mendeley addon.
- Add Zotero addon.
- Add Google Drive addon.
- Add Box.com addon.
- New wiki layout with toggle-able columns.
- New client-side markdown renderer, with support for table of contents (@[toc](Table of Contents)) and embedded YouTube and Vimeo videos (@youtube or @vimeo). NOTE: Wiki versions created before this release date will still use the older renderer. Update your wikis to use the new renderer.
- Change to permissions model: Admins on a project are able to view and register private subprojects and components.
- Wiki: Real-time collaborative editing powered by ShareJS.
- Wiki: Markdown snippets support.
- Wiki: Add MathJax support.
- Files: File versions are retrieved from Waterbutler.
- Files: Extensive refactor to unify file detail pages.
- CiteProc-compliant citation widget. Add an extra input to select from hundreds of citation styles.
- Developers: CSS is now loaded within JS modules using webpack. Webassets is removed.
- Various UI fixes.
- Significant UI changes sitewide, esp. with navbar, project navigation, project overview widgets, project organizer.
- New filebrowser. Replace HGrid with treebeard. Affects project organizer, files viewer, and conference poster view.
- Use the waterbutler service for handling all storage addon CRUD.
- Developers: Use webpack for asset bundling and minification. All JS modules follow the CommonJS module style. Replaces script.js and webassets.
- Enable the Notifications widget on the user settings page.
- Add "Edit your profile" button on user profile pages. Remove "in-place" profile editing.
- Email confirmation tokens expire after 24 hours.
- Lots of refactoring to the conference email submission service.
- Various minor UI fixes.
- Developers: Update stale requirements: celery, bleach, furl, elasticsearch.py.
- Add API for subscribing/unsubscribing users to Mailchimp mailing lists. Add sync_email.py script to add all registered, confirmed users to the OSF General Mailing list.
- Add "Add to Dashboard" button in project header to add a project to the dashboard organizer.
- Add "Account Settings" page with form to change password.
- Growl-style notifications and messages.
- Developers: Switch elasticsearch client to elasticsearch-py.
- Developers: Remove
get_current_user
function. Use the auth decorators (e.g.must_be_logged_in
instead).
Hotfix release
- Add an endpoint for receiving the webhook payload from the OSF upload service when files are backed up to a Amazon Glacier archive.
- Fix a bug in accessing nested files in S3 addon.
Hotfix release
- 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.
- Use celery to asynchronously provision Piwik sites.
- OSF storage addon now uses the new OSF Upload Service backed by Rackspace Cloudfiles.
- UI and backend improvements to search.
- UI fixes to addons' file detail pages.
- Enable drag-and-drop uploads from Project Overview page.
Lots of new UI features and responsiveness improvements.
- "Onboarder" interface: Go to a project, create a project, register a project, and upload files from the dashboard.
- Responsive index page, header, footer, project navbars, login page, public activity, and user activity meters.
- Various minor UI fixes to user settings page and view file pages.
- Wiki names have mixed-case page names.
- Allow mixed casing in wiki page names.
- Wiki rename events are logged.
- Improved load time of Getting Started page, as well as some minor UI fixes.
- Improvements and bugfixes to user settings pages.
- Various UI fixes to the wiki.
- Fix importing Dataverse authentication to a project.
- Fix project "Link" counts and lists.
- Modal dialogs are more visually consistent.
- Language fixes on FAQ page.
- 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 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.
- 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.
- scripts/migrate_piwik_derived_nodes.py
- scripts/migration/migrate_profile_dates.py
- scripts/migrate_github_oauth_settings.py
- Remove fork_list and registration_list fields from Node model. NOTE: A migration was NOT performed to remove these fields.
- Add AddonGithubOauthSettings model.
- Remove oauth_access_token and oauth_token_type fields from AddonGitHubUserSettings model.
- New project organizer on user dashboard.
- Improvements to wiki interface.
- Allow wiki pages to be deleted.
- Developers: Switch to the TokuMX MongoDB distribution for handling database transactions.
- Developers: Add a number of missing JS error handlers.
- Developers:
$.osf.postJSON
and$.osf.putJSON
no longer take callbacks as arguments. They return jQuery XHR objects, so use the Promise interface instead.
- Developers: Add JS error handling where it was missing.
- Developers: Add code for TokuMX transactions, but disable it for now.
- Add two-factor authentication.
- Developers: Remove all imports from
framework/__init__.py
. This solves and prevents a number of circular import problems throughout the codebase.
- Bugfix release. Fixes a number of minor UI bugs.
- Fix anonymization in HTTP API.
- View-only links: Add option to anonymize contributors.
- Wiki: Add support for fenced code blocks; syntax highlighting; allow ID attributes in tags.
- Improvements to "Add contributors" UI: Identicons; show projects in common.
- Non-contributors don't see tags input if there are no tags on a project.
- Add prompt if there are unsaved wiki changes.
- 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.
- 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. - Developers: Various improvements to logging.
- Developers:
URLLookup
class is deprecated. Useapi_url_for
andweb_url_for
in your tests. - Developers: Test cases that subclass
OsfTestCase
must callsuper()
in thesetUp
andtearDown
methods. - Developers: Update stale requirements.
- Various bugfixes and minor UI improvements.