All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Google File Picker workflow
- Misc. improvements
- Manual GUID and DOI assignment during Preprint and Registration Creation
- Re-enable view and download counts for preprints
- Bugfix and Improvements
- Bugfix and Improvements
- Bugfix and Improvements
- Bugfix and Improvements - FE Release
- Datacite Usage Tracker
- Addons and gravyvalet
- Preprint DOI Versioning
- Institutional Access Curator - FE Release
25.01.2 - 2025-01-10
- Update policy links
25.01.1 - 2025-01-06
- Fix funder column propertyPathKey
25.01.0 - 2025-01-06
- Update request params for SHARE download
24.10.0 - 2024-12-11
- Institutional Dashboard Improvements B&I Release
24.09.0 - 2024-11-21
- Institutional Dashboard Improvements Project - FE Release
24.08.0 - 2024-10-30
- Hide categories section for draft registrations
24.07.0 - 2024-09-18
- Preprints Affiliation Project - FE Release
- My Preprints Page: preprint card and paginated public preprint list
24.06.0 - 2024-08-21
- Misc bug and a11y fixes
- Added route for My Preprints page
24.05.0 - 2024-07-08
- Add subjects to project metadata editor
- Preprints to EOW phase 2
- Removed LawrXiv logo from OSF Preprints discover page
24.04.0 - 2024-04-30
- Misc bug and a11y fixes
24.03.0 - 2024-02-26
- Integrate Cedar Embeddable Editor for adding and editing metadata
24.02.0 - 2024-01-30
- Update help links for licenses on draft registrations
- Fix submit button label on preprint landing page
24.01.0 - 2024-01-05
- Support for Disease and Data Type CollectionProvider metadata
- data-test-* tags for Preprints Selenium tests
23.15.0 - 2023-11-10
- Preprint detail and landing page rewrite
23.14.0 - 2023-11-10
- BOA addon
23.13.0 - 2023-10-25
- Search improvement post release fixes
- Misc bug fixes
23.12.0 - 2023-10-10
- Search improvement phase 2: preprints, institutions and registries discover pages
23.11.0 - 2023-09-27
- Upgrade to Ember 3.28
23.10.0 - 2023-08-28
- Added search improvement routes and related components
23.09.0 - 2023-08-16
- Added Google Tag Manager
23.08.0 - 2023-07-13
- Removed remaining Bootstrap components
- Added JSON-LD metadata to registration overview page for Google structured data markup
23.07.0 - 2023-05-01
- Fix some deprecations
- Removed Bootstrap Grid
23.06.0 - 2023-03-27
- Removed Keen dependencies
23.05.0 - 2023-03-16
- Fixed
ember-classicdeprecation - Fixed
ember-views.curly-components.jquery-elementdeprecation - Misc bug fixes and improvements
- Added unit tests for file detail page
23.04.0 - 2023-02-06
- Fixed
computed-property.volatiledeprecation - Fixed
implicit-injectionsdeprecation - Misc bug fixes and improvements
- Added some unit tests
23.03.0 - 2023-02-06
- Collections Moderation bug and improvements
23.02.1 - 2023-01-31
- Hotfix the bug where metadata does not display for files on providers that have neither tags nor revisions
23.02.0 - 2023-01-30
- GUID metadata
23.01.0 - 2023-01-25
- Collections Moderation bug and improvements
- User profile settings page institutional affiliation management
22.11.0 - 2022-12-19
- Collections Moderation
22.10.0 - 2022-10-05
- Misc bug and a11y fixes.
- Keen replacement.
22.9.0 - 2022-9-21
- Misc bug and a11y fixes.
22.8.0 - 2022-8-29
- Registration resources (output reporting)
22.7.0 - 2022-7-20
- Show extra information on files detail page for dataverse files
- Prevent users from using special characters when renaming files
- Hide left navbar links when users don't have permissions
- Update registries landing page
- Fix long file name display issue
- Fix bug where users can initiate moving a folder to within itself
22.6.0 - 2022-6-22
- Files page redesign phase 2
22.5.0 - 2022-5-02
- Misc bug fixes
- Update more help links
- Files page redesign phase 1
- Use helpscout links for support pages
22.4.0 - 2022-3-31
- Files page redesign phase 1
- Use helpscout links for support pages
22.3.0 - 2022-3-11
- Sunset quickfiles
22.2.0 - 2022-2-22
- Misc bug fixes
22.1.0 - 2022-1-19
- Upgraded dependencies
21.11.0 - 2021-12-21
- Misc a11y and bug fixes
- Added new error types for registration bulk upload
21.10.0 - 2021-11-30
- Registration versioning
21.9.0 - 2021-11-08
- Misc a11y fixes
- Removed RIDIE from registries dashboard
- Replace help guide link on project registrations tab
- Hide link to wiki on Registration overview page if registration has wiki disabled
- Remove registration templates that are only for community oriented registries from the Registries Discover page registration-type facet
- Fix registration overview page subjects search
21.8.0 - 2021-10-04
- bulk upload component
Branded::Moderation::-Components::UploadCsv registries.branded.moderation.settingsroute
- bump ember-template-lint
registries.branded.moderation.notificationsroute (now underregistries.branded.moderation.settings)
21.7.0 - 2021-09-14
- A11y: Draft Registration Metadata Page - Critical WCAG 2A Rule Violations - Third Party Libraries
- A11y: Draft Registration Metadata Page - Serious WCAG 2AA Rule Violation
- autosave failed message for draft registrations page
- ensure users are properly logged out when using Log Out link from User Dropdown menu
- clicking "Leave this view" on the VOL of Registration doesn't clear VOL hash from url
- collection provider description on provider's discover page
- sorting meeting submissions by download count
- add data test locators to elements on My Registrations Page
- Feedback button on quickfiles page
- (IA/IMLS) update registration creation modal language
- (IA/IMLS) update registration completion modal language
21.6.3 - 2021-07-09
- [hotfix] Do not serialize empty node-license
21.6.2 - 2021-07-02
- [hotfix] draft-registration's node-license validations
- node-license year validator (issues with multiple validator assigned to same value path)
21.6.1 - 2021-06-29
- Fix missing save/cancel buttons on the registration's license/node-license editable field
21.6.0 - 2021-06-28
- Upgraded ember-* to v3.26 (#1203)
21.5.1 - 2021-06-21
- Character Lab: Add new fields for Character Lab ( Study Design and School Type) on Collections Discover page and Collection Submission page. Users should be able to filter by these new fields and see them visible on Collection search cards on the discover page
- Keen analytics: Don't load keen twice on load
- Character Lab: Allow moderators to add new registrations when
allowSubmissionsisfalse
21.5.0 - 2021-05-27
- registration Detail Page: longer license types spill out of bounds
- unencode special characters in Registries Moderator Comments and Registries Custom Metadata
- (deprecations) use jQuery in lieu of Ember.$()
- (deprecations) use ember-copy in lieu of copy method and Copyable mixin
- (project-based registration) ensure only templates associated with OSF Registries is shown
- (my-registrations page) text explaining how submitted/draft registrations are sorted
21.4.1 - 2021-05-26
- hide registration state for anonymous VOLs
reviewsStateto optional on theregistrationmodel
21.4.0 - 2021-04-11
- user's
myRegistrationspage
21.3.0 - 2021-04-23
- support for provider-specific (editable/read-only) registration metadata fields
- DX: clean-up mirage scenarios
- tablet view of metadata panel on the registry overview page
21.2.0 - 2021-04-19
- field and relationship for custom metadata field and its schema to registration providers
- a link to the registration metadata to the Internet Archive copy
- "powered by Share" logo on discover pages
- show provider description on provider's discover page
- allow branded provider descriptions to have color options
21.1.1 - 2021-04-12
draftRegistration.branchedFromnode permission errors- Make it so the draft page doesn't break when a contributor on the draft doesn't have access to the
branched_fromnode.
- Make it so the draft page doesn't break when a contributor on the draft doesn't have access to the
21.1.0 - 2021-03-30
- no-project registrations
20.13.0 - 2020-12-17
- moderation tests
- the embargo end date to the moderation dropdown on the registration overview page
- sub-dependency security (minor) upgrades
20.12.1 - 2020-12-09
- help text to the license metadata section when submitting registration
20.12.0 - 2020-12-08
- branded registries moderation
20.11.0 - 2020-11-03
- storage caps support in quickfiles and draft registrations
- translations for status message
20.10.1 - 2020-10-01
- redundant wording for branded registries page title
20.10.0 - 2020-09-30
- registry brand name to navbar
- headTags so that favicon changes for branded registries
- Reorder contributors through dragging and dropping
- Add campaign queryParam for collections and registries
- Update analytics to registries discover
- Reduce font-size for Registry Discover search results
- page title to have provider brand display first
- navbar styling to have buttons with same height
- provider link on branded navbar
- 404ing recent registrations links
- color change for disabled buttons
- old style for navbar buttons
- tags toggle on discover pages
20.9.1 - 2020-09-03
- pull keen analytics from partitioned collections
20.9.0 - 2020-09-01
- branded registries submission
20.8.0 - 2020-07-29
contributor-listread-only to draft metadata pageember-template-lintaddon
- analytics for collections
- styles for registries discover sort dropdown (bugfix)
ember-cli-template-lint
20.7.1 - 2020-07-22
- keen public pageviews logging
20.7.0 - 2020-07-01
- user metrics CSV export on the institutional dashboard
20.6.1 - 2020-06-29
- broken UI due to
ember-responsiveignoring ourapp/breakpoints.ts
20.6.0 - 2020-06-26
- Upgrade to Ember 3.16
- Miscellaneous security and dependency upgrades
20.5.0 - 2020-06-03
- Components
institutionsdashboard/departments-paneldashboard/institutional-users-listdashboard/paneldashboard/projects-panel
- Mirage
- Factories
institution-user
- Serializers
institution-user
- Factories
20.4.0 - 2020-05-26
- link to institutions
- wording of OSFInstitutions
- config to use
isTruthy - draft-registration card component to remove progress-bar
- newline to "Read more" link
- logging API error messages
- CI template linting
- log API draft-registration submission error
- file links issue on overview page
20.3.1 - 2020-03-26
activeschemas filter parameter.
20.3.0 - 2020-03-23
- Ability to create/edit draft registration metadata to the Registries Submission workflow.
- Metadata to review page
20.2.1 - 2020-03-04
- log registration submit errors to sentry
20.2.0 - 2020-02-27
- Upgrade to Ember 3.15
- Miscellaneous bug fixes
20.1.0 - 2020-01-21
- Components
registries/schema-block-renderer/read-only/multi-selectregistries/registration-form-navigation-dropdownregistries/overview-form-renderer
- Transforms
- registration-responses
- handle case where registration_responses is null
- registration-responses
- Componenets
registries/schema-block-renderer/read-only/mapper- use
registries/schema-block-renderer/read-only/multi-select
- use
registries/draft-registration-manager- use set to set registration responses
registries/schema-block-renderer/read-only/response- preserve whitespace formatting in read-only response
files/menu- use responsive-dropdown without trigger div
- prevent outside click from interrupting upload
files/upload-zone- do not show toast error for ongoing "canceled" uploads
registries/schema-block-renderer/label/label-content- add links to questions for review page
- Engines
registries- Components
registries-metadata- make contributors a link only for users with read access
- Components
- Models
registration- apply
registration-responsestransform toregistrationResponses
- apply
- Serializers
registration- normalize
registration_responses
- normalize
- Components
registries/review-form-renderer- invoke
Registries::RegistrationFormNavigationDropdown
- invoke
registries/schema-block-renderer/label/label-content- only render link to question when
@draftManageris provided
- only render link to question when
registries/schema-block-renderer/read-only/files- only attempt to show validation when
@changesetis provided
- only attempt to show validation when
- Routes
developer-apps- Components
client-secret- PATCH to API when resetting client secret for developer app
- Components
- Engines
registries- Routes
overview/index- invoke
Registries::OverviewFormRendererinstead ofRegistrationFormView
- invoke
- Routes
- Tests
- add percy snapshots for osf-navbar and registries-navbar
- DX
- use Node 10 and pin with Volta
- set EMBER_ENV=test when running tests
19.11.0 - 2019-12-16
- Components
institutionsdashboard/departments-paneldashboard/institutional-users-listdashboard/paneldashboard/projects-panel
Registries::DraftRegistrationManagerRegistries::SchemaBlockRenderer::Editable::FilesRegistries::SchemaBlockRenderer::ReadOnly::FilesOsfLayout::RegistriesSideNavOsfLayout::RegistriesSideNav::IconOsfLayout::RegistriesSideNav::LabelOsfLayout::RegistriesSideNav::XLinkPageLinkDebouncer
- Mirage
- Factories
institutional-user
- Serializers
institutional-user
- Factories
- Routes
institution- added
dashboardnested route
- added
guid-node- added
draftsnested route
- added
registries/drafts/draft- added
metadatanested route
- added
- Engines
- Components
drafts/draft/-components/register
- Routes
registriesdrafts.draft,draft/<draftId>- index route redirects to
draft/<draftId>/1
- index route redirects to
drafts.draft.page,draft/<draftId>/<page>
- Components
- Utils
page-param
- Tests
- Integration
draft-registration-managerpage-linkregistries-side-nav
- Unit
page-param
- Acceptance
draft form
- Integration
- Environment
- Flags
- added
guid-node.draftsroute flag
- added
- Flags
- Packages
ember-element-helperv0.2.0
-
Components
paginated-list- added
isTableattribute to use atableover anul
- added
sort-button- changed local
selectedclasses to nested global classes
- changed local
registries/schema-block-renderer/editable/**validated-input- Modified components to take in
onInputcallback.- added
withStatSummarytrait
- added
- Modified components to take in
registries/partial-registration-modal- added
onContinuehook
- added
OsfLayout- renamed
left-navtoleft-nav-old - created new
left-navthat usesregistries-side-nav
- renamed
-
Mirage
- Factories
institution- added
withInstitutionalUserstrait
- added
- Scenarios
default- added
SchemaBlocknode with files and contributors
- added
- Factories
-
Models
base-file-item- added
createFolder
- added
draft-registration- added
registrationResponses
- added
file- added
toFileReference
- added
file-provider- use
rootFolderinstead offiles - added links
- use
institution- added
currentUserIsAdminboolean - added
statSummaryobject
- added
institutional-user- added
userGuidstring
- added
registration- changed
draftRegistrationto be a relationship - added
registrationResponses - added
includedNodeIds - added
createDoi - added
draftRegistrationId - removed
registrationChoice - removed
liftEmbargo
- changed
registration-schema- added
schemaBlocksinverse
- added
schema-blocks- added
schemarelationship - added
elementIdcomputed - added
pageRouteParamcomputed
- added
-
Routes
institution- moved to
indexfolder
- moved to
registries.drafts.draft- added navigation
registries.overview- updated to use
leftNavOld
- updated to use
-
Types
- Renamed
PageResponsetoRegistrationResponse
- Renamed
-
Tests
schema-block-renderer- added
filesblock test
- added
-
Packages
- Update
eslint-config-airbnb-baseto 14.0.0
- Update
- Tests
- unit, component tests using
FactoryGuy FactoryGuyfactories
- unit, component tests using
- Packages
ember-data-factory-guyember-element-helper(fix-enginesbranch)
- Types
FactoryGuytypes
19.10.0 - 2019-10-02
- Models
institutional-user
- Helpers
random-text- generates random text
unique-id- generate a unique-enough string for use in a DOM element's
id
- generate a unique-enough string for use in a DOM element's
has-validation-error- check if a list of validator results contains a validation error
- Components
subjects/browsebrowse/animated-expandbrowse/browse-managerbrowse/item-listbrowse/itemdisplaymanagermanager/singlesearchsearch/search-resultwidget
editable-field/subject-field-managerfiles/browseitemlistmanagerselected-listupload-zonewidget
registries/review-form-rendererschema-block-renderer/editableread-only
- Validators
list- apply a validator to a list
- Tests
- Unit
- helpers
has-validation-error
- validators
validateList
- helpers
- Integration
unique-idrandom-textFiles::Widget
- Unit
- Ember Optional Features
template-only-glimmer-components
- Mirage
- Factories
subjectfile-provider
- Serializers
subjectfile-provider
- Views
provider-subjectsfile
- Factories
- Types
ember-animated
- Packages
ember-animatedember-element-helper(fix-enginesbranch)
- Handbook
Subjects::Widgetcomponent to galleryFiles::Widgetcomponent to galleryvalidateListvalidatorhas-validation-errorhelper
- Models
taxonomy- renamed to
subjectand updated for new subjects-as-relationships architecture
- renamed to
node- changed
subjectsattribute into a hasMany relationship
- changed
preprint- changed
subjectsattribute into a hasMany relationship - removed
uniqueSubjectscomputed property
- changed
preprint-provider- changed
hasHighlightedSubjectsalias to usehighlighted_subjectsrelated link meta
- changed
provider- renamed
taxonomieshasMany relationship tosubjects - renamed
highlightedTaxonomieshasMany relationship tohighlightedSubjects
- renamed
file- rename
nodebelongsTo relationship totarget
- rename
- Serializers
taxonomy- renamed to
subject
- renamed to
- Adapters
taxonomy- renamed to
subject
- renamed to
- Components
editable-field- use
osf-dialoginstead ofbs-modal - pass
@fixedWidththrough toOsfDialog - use
@manager.isSavingto disable submit & cancel buttons category-manager- expose
isSavingas alias forsave.isRunning
- expose
description-manager- expose
isSavingas alias forsave.isRunning
- expose
institutions-manager- expose
isSavingas alias forsave.isRunning
- expose
license-manager- expose
isSavingas alias forsave.isRunning
- expose
publication-doi-manager- expose
isSavingas alias forsave.isRunning
- expose
tags-manager- expose
isSavingas alias forsave.isRunning
- expose
- use
node-category-picker- remove
@renderInPlace={{true}}fromPowerSelectinvocation
- remove
zoom-to-route- remove
@renderInPlace={{true}}fromPowerSelectinvocation
- remove
registries/registries-license-picker- remove
@renderInPlace={{true}}fromPowerSelectinvocation
- remove
registries/license-viewer- use
osf-dialoginstead ofbs-modal
- use
file-icon- folders should always use folder icon
sort-button- suppress box-shadow when active
osf-dialog- darken background overlay
registries/registries-metadata- use
Subjects::WidgetandSubjects::Display(and related managers) for subjects editable field
- use
schema-block-group-renderer- take in renderStrategy as mapper
- take variable for
registrationResponses
schema-block-renderer- broke components into
editableandread-onlystructures
- broke components into
- Tests
- renamed
taxonomytosubjectinpreprint-providerFactoryGuy factory - Unit
adapters/taxonomy-testrenamed toadapters/subject-testmodels/taxonomy-testrenamed tomodels/subject-testserializers/taxonomy-testrenamed toserializers/subject-testmodels/preprint-test- removed test for
subjectattribute
- removed test for
- Integration
registries/schema-block-group-rendererupdated to includerenderStrategy
- renamed
- Mirage
- Factories
node- removed
subjectsattribute - added
withFilestrait
- removed
registration- added
widthSubjectstrait
- added
file- added
targetassociation - addded
asFoldertrait
- added
- Serializers
registration-provider- added subjects related link
registration- added subjects self and related links
file- s/
node/target/ - added folder links
- s/
node- added files link
- Views
osf-resource- added self link patch handling
- Scenarios
registration- create some subjects
handbook- create a file tree for the handbook
- Factories
- Types
ember-changeset-validations- added
ValidatorFunctionandValidatorResult
- added
- Config
- updated to use API version 2.16
- Packages
- upgrade to
ember-animated@0.8.1
- upgrade to
- Tests
taxonomyFactoryGuy factory
- Components
home/support-section/support-item- s/this./@/ because this is template-only
- added splattributes because this is template-only
registries/registries-advisory-board- fixed template lint
- added splattributes because this is template-only
meetings/index/meetings-footer- added splattributes because this is template-only
registries/registries-advisory-board- added splattributes because this is template-only
registries/sharing-icons/popover- added splattributes because this is template-only
- Handbook
osf-dialogdemo-is-openneeds component file because it mutsisOpen
19.9.0 - 2019-09-06
- Components
schema-chunk- yields different types of schema-chunk pieceshierarchical-listhierarchical-list/itemhieararchical-list/item-manager
partial-registration-modalwhich implementshierarchical-listpartial-registration-modal/manager
- Tests
- Integration
hierarchical-listpartial-registration-modal
- Integration
- Components
project-contributors- added
onAddContributorhook
- added
osf-dialog- add
@fixedWidthparam to prevent shrinking to fit contents
- add
- Engines
collections- Tests
- added/improved test selectors to templates related to submit
- added/improved test selectors to templates related to discover
- improved submit acceptance tests to perform assertions in addition to taking snapshots
- improved update acceptance tests to perform assertions in addition to taking snapshots
- improved discover acceptance tests to perform assertions in addition to taking snapshots
- Tests
- Tests
- added
ember-basic-dropdown-wormholediv to test index.html
- added
- Mirage
osfNestedResource- added
onCreatehook to perform additional operations after creating a child resource
- added
searchCollections- added ability to filter by collection metadata
- added ability to sort collected items by dateModified
mirage/factories/node.ts- modified the factory to set
rootto self by default
- modified the factory to set
mirage/views/utils/index.ts- modified filter funtion to filter by model id
- Packages
- Components
osf-dialog- fixed buggy behavior with
@isOpen-- make it actually DDAU - fixed styles so it displays the same both in and out of the handbook
- clean up global state on destroy
- fixed buggy behavior with
- Engines
collections- fixed template lint and use angle brackets in submission templates
- fixed template lint and use angle brackets in discover templates
submit- reload bibliographicContributors when adding a contributor
- Mirage
osfNestedResource- added custom
posthandler to fixcreateaction
- added custom
node/contributorsnested resource- conditionally create bibliographic contributors when creating contributors
- Factories
collected-metadatum- allow manual setting of collection metadata
- Serializers
contributors- serialize correct nested self link
- Serializers
relatedCountswere not populated for resources loaded viastore.pushPayload, which includes all embeds and results fromOsfModel.queryHasMany
- Helpers
range- ember-composable-helpers already provides arangethat is better
19.8.0 - 2019-08-15
- Components
form-controls- a form-input wrapper that takes a changesetread-only-contributors-list- a read only list of a node's contributors with a link to contributors page for editing
- Models
schema-block- for registration-schemas
- Modifiers
capture-element- easily store an element from the template
- Models
collected-metadatum- removed
subjectsvalidation - removed
subjectsattribute - removed
displaySubjectscomputed
- removed
- Components
project-contributors/list- add ability to load more pages of contributors
- add loading indicator
osf-dialog- add
@isOpenparam for programmatic control - add
@isModalparam (defaulttrue)
- add
- Engines
collections- Components
collections-submission- removed subjects sectiondiscover-page- removed subject/taxonomy search filtercollection-search-result- removed subjects display
- Routes
discover- removed subject/taxonomy facet
- Components
- Components
subject-picker
- Engines
collections- Components
collection-subjects-listdiscover-page/facets/taxonomydiscover-page/active-filters/taxonomy
- Helpers
custom-taxonomy-filter
- Components
19.7.1 - 2019-08-05
- Services
analytics- allow passing through ofnonIteractionflag to Google Analytics
- Modifiers
trackScroll- setnonInteractionflag when callinganalytics.trackFromElement()
- Routes
home- remove version and shorten analytics scope
19.7.0 - 2019-07-31
- Components
osf-dialog- for dialog boxes and modal popup things
- Tests
- Acceptance
- collections
- discover page test that just takes snapshots
- submit test that just takes snapshot
- edit test that just takes snapshots
- collections
- Acceptance
- Components
osf-navbar- use img tag with alt text for navbar OSF logo instead of background CSS image
- Services
analytics- addedisWithdrawncustom dimension totrackPage()
- Packages
ember-test-selectors
- Components
sign-up-policy- fixed links to terms of service and privacy policy
19.6.1 - 2019-07-12
- Config:
- add waffle flag for
guid-userroute
- add waffle flag for
- Components:
hometestimonials- link toguid-userinstead ofresolve-guid
19.6.0 - 2019-07-12
- Mirage:
- Factories:
collected-metadatumcollection-providertaxonomy
- Serializers:
collected-metadatumcollection-providertaxonomy
- Fixtures:
taxonomies
- Scenarios:
collection
- Views:
collection-provider-taxonomiescollection-search
- Endpoints:
/providers/collections/providers/collections/:parentID/licenses//collections/:parentID/collected_metadata//providers/collections/:parentID/taxonomies/search/collections/
- Factories:
- Models:
collected-metadatum- changedguidrelationship to be anoderelationshipcollection-provider- removedcollectionsrelatioshipcollection- removed
providerrelationship inverse (collections) - added
collectedMetadatarelationship
- removed
- Routes:
new-home- renamed to
home(replacing existinghomeroute) - add scroll analytics and improve wording
- renamed to
- Engines:
collections- updated
collection-item-pickercomponent to usecollectedMetadatarelationship - updated
collections-submissioncomponent to set theguidrelationship to the node instead of the guid
- updated
- Tests:
- Acceptance:
new-home- renamed tologged-out-homepage(replacing existinglogged-out-homepagetest)
- Acceptance:
- Mirage:
- Factories:
collection- add choices fields
- Serializers:
collection- addproviderandcollectedMetadatarelationships
- Views:
osf-resource- add pass throughprocess()toosfNestedResourceshowaction
- Utils:
filter- add ability to filter by a list of ids.
- Factories:
- Misc:
- add lang attribute to
htmlelement inindex.html
- add lang attribute to
19.5.1 - 2019-06-24
- Tests:
- Integration:
meetingsdetailmeeting-detail-header- add tests for location and dates
- Integration:
- Components:
new-hometestimonials- A section for the testimonials carouselintegrations versions A/B- A list of all supported integrations
carousel
- Components:
meetingsindexmeetings-list- sort by submission count (descending) by default
detailmeeting-submissions-list- removed download count sorting
- Tests:
- Acceptance:
new-home- Added tests to support integrations section
- Integration:
meetingsdetailmeeting-submissions-list- removed checking of download count sorting
- Acceptance:
meetingsdetail- add submission with long titleindex- add meeting with long name
- Acceptance:
- Models:
meeting-submission- renamedcreatedtodateCreatedto match API
- Components:
meetingsdetailmeeting-submissions-list- renamed
createdtodateCreatedto match API - applied
table-layout: fixedto force truncating of long submission titles
- renamed
meeting-detail-header- only attempt to display dates when defined
indexmeetings-list- appliedtable-layout: fixedto force truncating of long meeting names
- Tests:
- Integration:
meetingsdetailmeeting-submissions-list- renamedcreatedtodateCreatedto match API
- Integration:
- Mirage:
meeting-submissionfactory - renamedcreatedtodateCreatedto match API
19.5.0 - 2019-06-07
- Models:
meeting- for OSF Meetingsmeeting-submission- for OSF Meetings submissionsexternal-identity- for connected identities
- Adapters:
meeting- in private namespacemeeting-submission- in private namespace, with custom urlforQuery and buildUrl methods.external-identity- for connected identities
- Serializers:
meetingmeeting-submissionexternal-identity- for connected identities
- Routes:
meetings- parent route for meetingsmeetings.index- meetings landing pagemeetings.detail- meeting detail page
- Components:
get-started-button- a button that takes you to the '/register' page.search-bar- a search bar component that takes you to the search page.paginated-list/x-header- a paginated list header closure componentbanners/view-only-link- banner displayed when using a view-only linknew-homehero-banner- a banner to be used on the logged-out homepage.support-sectionsupport-item- an item on the support-section componentlearn-more-button- a button that goes to the cos.io learn more page
meetingsindexmeetings-hero-banner- meetings landing page hero bannermeetings-list- meetings list for the meetings index pagemeetings-footer- meetings landing page footer
detailmeeting-detail-header- meeting detail headermeeting-submissions-list- meeting submissions list
settingsaccountconnected-identities- connected identities component
- Helpers:
is-feature-enabled- helper that checks if a feature flag is enabled
- Utilities:
leafVals- get values of all leaves in an object treeclean-urlnotFoundURL- makes a URL suitable for anot-foundroute'spathparam
map-keyscamelizeKeyssnakifyKeysmapKeysAndValues
url-partssplitUrljoinUrladdQueryParam- adds a query param to a given URLaddPathSegment- adds a path segment to a given URL
- Tests:
- Acceptance:
new-homemeetings/indexmeetings/detailview-only-linkregistries/overview/view-only-link
- Integration:
get-started-buttonsearch-barhero-bannerview-only-linkmeetingsindexmeetings-hero-bannermeetings-listmeetings-footer
detailmeeting-detail-headermeeting-submissions-list
settingsaccountconnected-identities
- Unit:
- utils:
leafValsnotFoundURL(inclean-url)camelizeKeys(inmap-keys)addPathSegment(inurl-parts)
- utils:
- Acceptance:
- Mirage:
meetingfactorymeeting-submissionfactory- private
meetingsendpoint - meetings scenario
external-identitiesfactory and endpoint- add
external-identitiesto settings scenario
- View-only link support:
- Add
view_onlyquery param toapplicationroute - Store VOL info (token, anonymized) on
current-userservice - Include VOL token in all API requests, all links within OSF
- Add
- Types:
ember-a11y-testing-a11yAudit
- DX:
- .vscode/settings.json
- Add
typescript.tsdksetting so that VS Code uses workspace's TypeScript version by default.
- Add
- .vscode/settings.json
- Adapters:
osf-adapter- added support for view-only links
- Controllers:
applicaton- addedviewOnlyTokenquery param
- Routes:
applicaton- addedviewOnlyTokenquery param
- Components:
osf-navbar- detect active OSF service for any non-engine service
x-links/hyper-link/x-anchoradded support for view-only links
paginated-list- add ability to provide a header row
- add splattributes to item
contributor-list- display something useful when using an anonymized VOLosf-link- added support for view-only linksosf-mode-footer- add features tab for toggling feature flagsapp-componentslicense-text- moved toosf-componentslicense-picker- moved toosf-components
- Authenticators:
osf-cookie- initialize any disabled feature flags found in config
- added support for view-only links
- Decorators:
checkAuth- added support for view-only links
- Transforms:
node-license- usecamelizeKeysandsnakifyKeysutils
- Services:
current-user- added support for view-only links
- Utilities:
sparse-fieldsets- usecamelizeKeysandsnakifyKeysutils
- Tests:
- Integration:
contributor-list- add tests for anonymized nodes
- Integration:
- Mirage:
nodefactory - added support for view-only linksrootfactory - added support for view-only links- default scenario - added meetings scenario
- Misc:
- ugrade dependencies (see package.json diff)
19.4.0 - 2019-04-25
- Features:
- Registries overview navigation menu (#600)
- Editable registration institutions (#617)
- Display registration wiki count (#625)
- Add
citation_doito<meta>tags (#628)
- Components:
citation-viewer- displays citations for a node (#608)
- Data:
Node.bibliographicContributorsrelationship (#604)OsfModel.sparseHasMany,sparseLoadAll(#614)
- Utils:
- Sparse fieldset utils (#614)
- Components:
contributor-list- display only bibliographic contributors (#604)
- Registries discover page - recognize links to registrations on test.osf.io (#597)
- Registration form rendering errors (#620)
- Allow withdrawing registrations without justification (#622)
- Position tooltips and footer correctly (#624, #626)
19.3.0 - 2019-04-18
- Addons:
ember-changesets
- Components:
institutions-widget- has a list of institutions associated with a node. Has a modal to add/removeinstitutions-list- shows a list of institutionsinstitution-select-list- a checkbox list of institutions a user can selectplaceholdercircle- a placeholder for circlular elements
- Routes:
new-home- new logged out home page routesettings/account/change-password- Panel for changing a user's passwordpassword-strength-bar- Shows the strength of a given passwordsupport- updated language and links
- Components
validated-model-form- use changesets automatically
- Components
settings/account/request-export
osf-navbar/auth-dropdown- make surecampaignandnextquery params are included in link to register
19.2.0 - 2019-03-04
- Components:
ancestry-display- display node ancestry breadcrumbssettings/account/default-region- Panel for setting a user's default regionsettings.account.-components.request-deactivationsettings.account.-components.request-exportsettings/account/-components/connected-emails- a list of all emails connected to an account
- Utils:
getHref- get an href from aLinkgetRelatedHref- get an href from aRelationshiptuple- create a strictly-typed tuple
- Tests:
- Acceptance:
settings/account/connected-emails
- Integration:
ancestry-displaycomponent
- Acceptance:
- Models:
osf-model- use proper types forlinksandrelationshipLinksattributesfile- extendlinkstypes to include links specific to filesuser- extendlinkstypes to include links specific to usersdeveloper-app- extendlinkstypes to include links specific to developer appscollection- improve types for choices fieldscollected-metadatum- improve types for choice fieldsuser-setting- AddedrequestExport()function,deactivationRequestedfield, andexportlinkosf-model- use proper types for
linksandrelationshipLinksattributes - added helper methods for creating and deleting M2M relationships:
createM2MRelationshipdeleteM2MRelationship
- use proper types for
- Mirage:
- Slim down default scenario
- Allow different set of scenarios to run based on local settings with
MIRAGE_SCENARIOS - types:
server.create(modelName, ...)now looks up themodelNamein theModelRegistryand properly types the return values asModelInstance<ModelFromTheRegistry>and type checks any model properties passed in.- same as above, but for
server.createList - traits now take a type argument (the model they are a trait for) which results in proper typing for
afterCreate(model, server)without requiring manual typing of its args. - the
afterCreatemethod of mirage factories is typed similarly to trait'safterCreate normalizedRequestAttrs()now requires the model name to be passed to ensure type safety
- Services
analytics- allow toast-on-click to be used in production builds (when enabled in dev banner)
- Components
osf-link- used to belink@onClickparameter used to be@onclick
<ContributorList>- modified to take in different parametersnode(required)shouldTruncate(default true)shouldLinkUsers(default false)
osf-mode-footer- show dev banner based onconfig.showDevBanner
- Tests
- Using new
clickhandler everywhere in main app to verifydata-analytics-nameusage
- Using new
- Travis
- Use a production build for handbook
- OSF API
- Bump version from 2.8 to 2.14
- Linting
- upgraded to latest versions of:
- eslint-plugin-typescript -> @typescript-eslint/eslint-plugin
- typescript-eslint-parser -> @typescript-eslint/eslint-parser (now a dep of @typescript-eslint/eslint-plugin)
- ember-cli-eslint (upgrade required to get eslint 5, for compatibility with @typescript-eslint/eslint-plugin)
- eslint-plugin-ember (upgrade required for compatibility with ember-cli-eslint)
- eslint-config-airbnb-base (upgrade required for compatibility with eslint 5)
- eslint-plugin-eslint-comments (upgrade required for compatibility with eslint 5)
- made style and config changes so that linting passes after above upgrades
- upgraded to latest versions of:
- Components:
global-link-to<ContributorList>- modified to take in different parametersnode(required)shouldTruncate(default true)shouldLinkUsers(default false)
- Mirage:
DEFAULT_LOGGED_OUTsetting is now redundant
19.1.2 - 2019-02-12
- Utils:
transitionTargetURL- clean guid routing path components from URLs
- Route Flags:
guid-node.index->ember_project_detail_pageguid-registration.index->ember_old_registration_detail_page
19.1.1 - 2019-02-11
- Router:
- check route flags on URL transitions (except for initial transition)
19.1.0 - 2019-01-23
- Addons:
loaders-css- For animated loading indicators
- Components:
settings.account.-components.security- Two-factor authentication panel.osf-button- our new, use-everywhere button component
- Models:
user-setting
- Routes:
settings.account
- Styles:
- All styles from
osf-style
- All styles from
- Validators:
httpUrl- validates that a string looks like an http url
- Addons:
ember-cli-mirage@0.4.10ember-qunit@3.4.4ember-cli-qunit@4.4.0ember-cli-sass@8.0.1
- Components:
contributor-list- takes an optional parametertruncated
- Models:
developer-app- use customhttpUrlvalidator for urls
- Templates:
no-implicit-thistemplate rule activated
- Types:
- upgrade to ember and ember-data 3.x types
- Addons:
osf-style
19.0.2 - 2019-01-08
- Routes
goodbye- add page trackingguid-node.forks- accurately report resource privacy and type when page trackingguid-node.registrations- accurately report resource privacy and type when page trackingguid-registration.forks- add page trackingguid-user.quickfiles- add resource type to page trackingsettings.tokens.create- add page trackingsettings.tokens.edit- - add page trackingsettings.tokens.index- add page tracking
- Engines:
analytics-page- accurately report resource privacy and type when page tracking
19.0.1 - 2019-01-04
- Routes:
resolve-guid- remove guid regex test because we have old guids that violate it
19.0.0 - 2019-01-03
- Addons:
ember-onbeforeunload- Handle warnings if we have unsaved changes on a page
- Components:
new-project-navigation-modal- For navigating away to nodes. Or not.
- Handbook:
new-project-modalcomponentnew-project-navigation-modalcomponent
- Models:
user-email
- Routes:
settings.profile- redirects tosettings.profile.namesettings.profile.educationsettings.profile.employmentsettings.profile.name- Adds ability to change your name and name parts (with citation preview)settings.profile.social
- Tests:
- Integration:
settings.profile.name.-components.citation-previewnew-project-navigation-modal- component integration test
- Acceptance:
settings.profile.nameguid-user/quickfiles- acceptance tests around landing on the page and mostly move to project- Add percy everywhere in the main app
- Helpers:
require-auth- Mocks currentUser service to verify that routes that require auth redirect if unauthenticated
- Integration:
- Types:
ember-power-select/test-support- types for useful functions
- Travis
- Remove Firefox Testing
- Addons:
ember-code-snippet@2.3.1
- Components:
node-navbar- Choose links to display with the same logic as legacyvalidated-model-form- Add an optional hook for onWillDestroysign-up-form- acceptcampaignas an optional argument and set on user-registration model
- Handbook:
validated-model-form- Show how onWillDestroy works and use ember-onbeforeunload
- Models:
node- added
wikiEnabledboolean attribute - added
userHasReadPermissioncomputed property - renamed
currentUserCanEditcomputed property touserHasWritePermission - renamed
currentUserIsAdmincomputed property touserHasAdminPermission
- added
user- added validations for name fields
provider- made partial assets acceptablepreprint-provider- addeddocumentTypecomputed property for preprint word lookupuser-registration- addedcampaignproperty
- Routes:
settings- redirects tosettings.profile.nameregister- add branding for registries and preprint providers
- Tests:
- improved integration tests for
node-navbarcomponent - Acceptance:
register- acceptance tests for the sign up page
- improved integration tests for
- Adapters:
- Added
parentRelationshipproperty toosf-adapter. Allows creating records at nested endpoints.
- Added
- Routes:
- Add email verification modal to application template
- Misc:
- Upgraded to
osf-style1.8.0
- Upgraded to
18.2.2 - 2018-12-18
- Flags:
enable_inactive_schemas
- Components:
- regisitries:
registries-registration-type-facet- only add ERPC schema whenenable_inactive_schemasflag is off
- regisitries:
18.2.1 - 2018-12-18
- Mirage:
queryParamIsTruthyutil
- Routes:
guid-node.registrations- add?filter[active]=truewhen fetching registration schemas
- Mirage:
- use
queryParamIsTruthyhelper for boolean comparison
- use
18.2.0 - 2018-11-29
- Components:
sign-up-form- Distinguish between alrteady registered and invalid (e.g. blacklisted) emails
- Models:
user-registration- added invalid email validation andaddInvalidEmailmethod
- Routes:
register- let CAS redirect to ORCID
18.1.2 - 2018-11-05
- Engines:
registries/discover- reset to first page on user search input
18.1.1 - 2018-11-05
- Routes:
guid-node/registrations- fix sorting of registration schema on new registration modal
- Engines:
registries- page resetting and scrolling fixes
- Components:
file-browser- replaced project navigation modal withnew-project-navigation-modalcomponentnew-project-modal- Made it smarter and more reusableproject-selector- replaced project creation modal withnew-project-modalcomponent
- Pages:
dashboard- replaced project creation modal withnew-project-modalcomponent
- Tests:
dashboard- acceptance tests related to project creation workflow
18.1.0 - 2018-10-30
- Components:
panel- a general-use abstraction of bootstrap panelsvalidated-model-form- wraps common logic for forms made withvalidated-input/*
- Tests:
panelcomponent integration test
- Handbook:
panelcomponent
- Mirage:
nodePOST view to add currentUser as contributorregionsfixtureswbview to move files from user or node to a node
- Routes:
settings.applications- list of developer appssettings.applications.editsettings.applications.create
- Decorators:
@layout(template, styles)inember-osf-web/decorators/component
- Components:
loading-indicator- added inline option
- Utilities:
fix-special-chars- made case-insensitive
- Tests:
loading-indicator- added tests for inline
- Handbook:
loading-indicator- added examples for inline
- Mirage:
rootfactory now adds all feature flags, not just route flagsuserfactory has 'withFiles' trait so non-current users can have files easilyuserserializer has default_region relationship (hardcoded to us)
- Decorators:
@requiredActionmoved toember-osf-web/decorators/component
- Blueprints:
component- use@layout, don't addstyles.scssor@localClassNames
- Flags:
ember_project_forks_page-guid-node.forksandguid-registration.forksnow always onember_project_analytics_page-guid-node.analyticsandguid-registration.analyticsnow always on
18.0.0 - 2018-10-24
- Models:
registration-schema(including related adapter & serializer)tokenscopedeveloper-app
- Components:
search-help-modal- you know, the search help modal but as it's own componentdraft-registration-card- summary card for draft registrationsnode-list- produce a paginated list of nodes from a relationshipcopyable-text- display some read-only text with a button to copy itvalidated-input/checkboxes- list of checkboxes to choose what belongs in a has-many relationpaginated-list/all- list of all models of a given typeosf-header- the OSF navbar, various banners, and secondary navbar wormhole all wrapped up.hyper-link- combinedaand{{link-to}}based off theroutepassed in. Supports analytics as well.delete-button- configurable delete button, including a confirmation modal and scientist nametags-widget- you know, for tags
- Routes:
guid-node.registrations- registrations tabsettings- includes the settings side navsettings/tokens- list of personal access tokenssettings/tokens/editsettings/tokens/createregister- sign up page
- Transforms:
fixstringarray- similar tofixstringtransform (unencodes special characters), but for string arrays
- Utils:
param- drop-in replacement for jQuery.param
- Helpers:
math- A helper to render TeX statements using KaTeX
- Engines:
ember-osf-registries- moved/upgraded into the registries enginecollections- Add collections engine
- Tests:
guid-node/registrationsacceptance testtags-widgetcomponent integration testregisterroute acceptance testparamutil unit test
- Blueprints:
osf-model- creates model, adapter, and serializer for an OSF model
- Types:
ember-cli-mirage- the 70% that seems possible to express in typescript
- Handbook:
tags-widget- added to the handbook
- Models:
osf-model- addrelatedCountsattribute andloadRelatedCounts()methodregistration- addarchivingattribute andregistrationSchemarelationship, typedregisteredMetadraft-registration- change
registrationSchemarelationship type to beregistration-schema - define inverse for
noderelationship asdraftRegistrationsinstead ofnull(required by ember-data 3.4)
- change
node- added attributes:
preprint: boolean,subjects: string[], andcurrentUserCanComment: boolean - use
fixstringarraytransform fortagsattribute
- added attributes:
user- mademiddleNamesstring(wasstring[]), addedsuffix: string,active: boolean,social: {}file- usefixstringarraytransform fortagsattributepreprint- define inverse fornoderelationship aspreprintsinstead ofnull(required by ember-data 3.4)
- Adapters:
draft-registration- overrideurlForCreateRecord()toPOSTtonodes/{guid}/draft_registrations
- Serializers:
osf-serializer:- populate
relatedCountsattribute from relationship meta - allow setting
serialize: truefor an attribute inFooSerializer.attrsto guarantee the attribute will always be serialized, even when not dirty
- populate
- Services:
route-context- added ability to pass query params tosetGuid()/loadModel()
- Components:
file-renderer- remove initialWidth MFR parameternode-blurb- renamed tonode-cardnode-card- add
registrationtype - add optional tags display
- use placeholder when
nodeis not set - made tagless
- use
tags-widgetcomponent instead ofember-tag-inputdirectly encodeURIComponent(tag)when constructing tags search url- add
readOnlyargument to force-hide the dropdown controls
- add
node-navbar- uselinkTofor registrationspaginated-relationrenamed topaginated-list/has-many- refactored to allow sharing functionality among different types of list
- add ability to specify placeholders, and pass actions to items for reloading the list
paginated-list/layout, the shared layout component for the otherpaginated-list/*paginated-list/all, for listing all models of a given type
validated-input- replaced{{validated-input type='foo'}}with{{validated-input/foo}}, since the interface varies by typevalidated-input/checkboxvalidated-input/checkboxes(new!)validated-input/datevalidated-input/recaptcha- added ability to bind action to reset recaptchavalidated-input/textvalidated-input/textarea
osf-navbar- modified to yield a list home links for engines to override, if requiredsign-up-form- added submit task & user-registration model creationosf-navbar/auth-dropdown- make Sign Up button transition to register route, if enabled
- Routes:
guid-node- requestforks,registrations, anddraft_registrationsrelated counts when resolving guidguid-node/forks- use placeholder for forks listguid-registration- requestforksrelated count when resolving guidguid-registration/forks- use placeholder for forks listresolve-guid/resolved-guid-route- pass-through query params torouteContext.setGuid()guid-file- usetags-widgetcomponent instead ofember-tag-inputdirectlyhome- remove submit task & user-registration model creation (moved tosign-up-formcomponent)
- Engines:
analytics-page- setreadOnly=truefor node-cards in "links to this project" modal
- Tests:
- Removed captcha visibility assertions from logged-out home page test
- Handbook:
- Fix link styling, remove double underline
- Update ember-cli-addon-docs dependency
- Add info for dev-env, testing, visual style, and written style
- Misc:
- install
@cos-forks/ember-content-placeholders - upgrade to ember(-(cli|data))@~3.4.0
- don't strip ember-test-selectors from production builds
- install
- DX:
- Have guid-like IDs for mirage factories (nodes and users to start)
- Disabled
space-infix-opseslint rule for .d.ts - Disabled
no-await-in-loopeslint rule for tests - Made mirage factories TypeScript and type check them against Ember models
- TypeScripted mirage serializers
- Refactored mirage
nodeviews relationship lists into singlerelationshipListfunction - Augmented mirage types
- Exported
AttributesForfromember-datatypes - Defined
ember-dataAttributesForandRelationshipsForsuch that they only includestringkeys. - Improved osf-api types
- Fixed up types for
faker.list.cycle/faker.list.random - Disable
max-classes-per-filetslint rule globally - Increase mirage support for:
- Non-relationship links
- Guid files
- Root user
- Mirage: pass through all requests on current domain
- Fix up template-lint rules for
ember-cli-template-lint1.0- Configure the
attribute-indentationrule to use 4 spaces and prevent lines > 120 chars - Enable
no-bare-stringsin place of the deprecatedbare-stringsrule - Disable
no-nested-interactivewhich has replacednested-interactivein the recommended ruleset
- Configure the
- Models:
metaschema(including related adapter & serializer)
- Services:
file-manager(including skipped tests and one unused reference)
- Components:
search-dropdown(Unused)
0.7.0 - 2018-08-07
- Models:
region- for storage i18n
- Components:
cookie-banner- notify logged-out users the site uses cookies
- Feature Flags:
storage_i18n- enable region selector on project creation
- Assets:
- images for home page
- images for dashboard
- Third-party Packages:
qunit-dom- Better test assertions (especially for hidden things)ember-test-selectors- Find things in your dom without messing everything up
- Tests:
dashboard- more application tests
- Misc:
keenmetrics adapter configured for anonymized IP addresses- CSRF support on all ajax requests
- DX:
ember-cli-miragefactories for users, nodes, contributors, and institutions- resources to the handbook
- Models:
node- addregionrelationshipuser- adddefaultRegionrelationship
- Components:
maintenance-banner- set cookie on dismiss and check cookie before showingosf-footer- remove Google Plus logo/link
- Services:
analytics- support multiple metrics adapters
- Routes:
guid-node- addjoin-osf-bannerhome- replace testimonial and use local assetsdashboard- use local assets
- DX:
- enable sourcemap generation by default
0.6.1 - 2018-07-31
- local storage key used for
ember-simple-auth
0.6.0 - 2018-07-13
- Models:
banner- used to fetch/_/banners/current/from the API
- Components:
scheduled-banner- display the "current" banner on the landing page(s)
- refactored feature flags to be loaded from API base (
/v2) - check route feature flags in
Router._doTransitioninstead ofRouter.willTransition
- Feature Flags:
ember_support_pageember_home_page
0.5.2 - 2018-07-11
- Lazy engine title stealing
0.5.1 - 2018-07-10
- Missing analytics:
- Institutions landing page (page and event tracking)
- Dashboard filtering
- User quick files page (more event tracking)
- Quick files detail page (event tracking)
- Mirage/Tests:
- Factories (and supporting code) for Mirage and the Dashboard
- Dashboard application test
- Components:
simple-paginator- use > and < instead of font-awesome chevrons
- Engines:
analytics- set page title to "OSF | [node title] Analytics"
- DX:
- Test assertions: Collapse all whitespace characters to a single space
0.5.0 - 2018-06-29
- Routes:
guid-node.analytics- analytics tab for nodesguid-registration.analytics- analytics tab for registrations
- Components:
paginated-relation- display a model's hasMany relationship as a paginated list
- Engines:
analytics- engine for analytics tabs
- DX:
- Auto-deployment of handbook to GitHub pages on Travis
developbranch builds
- Auto-deployment of handbook to GitHub pages on Travis
- Routes:
guid-node.forks- usepaginated-relationcomponentguid-registration.forks- usepaginated-relationcomponent
- DX:
rootURLis now configurable viaROOT_URLenvironment variable- production builds will respect
MIRAGE_ENABLED ember-cli-addon-docsin handbook will useASSETS_PREFIXto find assets
- Components:
node-navbar- banner overlapping
0.4.1 - 2018-06-26
- Anonymize IPs sent to Google Analytics
0.4.0 - 2018-06-26
- Routes:
error-no-api- display a friendly message when the API is not availableguid-node.forks- forks tab for nodesguid-registration.forks- forks tab for registrationsinstitutions- institutions landing pageresolve-guid.forks- handling for guid sub-route:forks
- Components:
delete-node-modal- deletion of nodes with the name verification stepnode-blurb- similar node previews all over the OSFsimple-paginator- you know, for pagination
- Utils:
random-scientist- to support thedelete-node modalcomponent
- Engines:
collections- Routes:
application- placeholderindex- placeholderprovider- placeholderprovider.discover- placeholderprovider.submit- placeholder
- Components:
test-component- engine component example
- Routes:
- DX:
- ember-css-modules-stylelint
- ember-css-modules-reporter
- flag for enabling mirage in development mode
- developer handbook as in-repo engine
- custom component blueprint
- Components:
contributor-list- modify to accept lists with linkssign-up-form- only show captcha when all other form fields are validtos-consent-banner- refactor to use ember-css-modules
- Models:
node- addfork()methoduser-registration- add max length validation foremail1
- Misc:
- update OSF API version to 2.8
- refactor/simplify auth logic
- DX:
- make assets prefix configurable (defaults to
/ember_osf_web/) - disable lint-on-build by default (enable with
LINT_ON_BUILD) - disable sourcemap generation by default (enable with
SOURCEMAPS_ENABLED) - convert remaining tests to TypeScript and modernize
- disable
no-restricted-globalsfor type declaration files - enforce consistent spacing before function parens
- better code coverage reporting
zoom-to-guidis nowzoom-to-route
- make assets prefix configurable (defaults to
- Models:
user-registration- correct max length validation offullName
0.3.7 - 2018-06-08
- Skip test for showing ToS consent banner (will be re-enabled in develop)
0.3.6 - 2018-06-07
- Unset acceptedTermsOfService when falsy to avoid premature validation of consent checkbox
0.3.5 - 2018-05-29
- Allow acceptedTermsOfService to be null to avoid premature validation of consent checkbox
0.3.4 - 2018-05-25
- GDPR ToS banner (for existing users)
0.3.3 - 2018-05-24
- GDPR ToS consent checkbox
0.3.2 - 2018-05-17
- Keep Getting Started video modal closed after its dismissed
0.3.1 - 2018-05-08
- i18n locales are now enabled with
ENABLED_LOCALESenv variable
0.3.0 - 2018-05-03
- Node navbar: to accompany all node pages
- Status Banner: shows status messages
- Maintenance Banner: shows maintenance messages
- TypeScript: Add ember-cli-typescript and ember-cli-tslint
- CSS: Add
_typography.scsswith responsive font styling and_accessibility.scssfor accessibility-related styling - Addon: ember-a11y-testing
- Test: make sure all translations files contain all terms
- Use ember-decorators (first application:
institution-carouselcomponent) - Added isPublic, authenticated, and resource dimensions to trackPage()
- defaultTo utility for initializing component arguments
- Loading indicator to file-renderer component
- Join OSF banner
- toArray utility
- meta-tags service
- Test: make sure config types match actual config
- TypeScript: Rename files to .ts
- Modified several templates and css properties for increased accessibility
- Navbar to fit new styles in
osf-style - Refactor handling of
embedsinosf-serializer - Update dashboard "new project" task to send only one request
- Moved analytics tracking to a Service
- Use meta-tags service to add meta-tags to Quick File detail
- Combine footer and copyright; simplify both while making more accessible
- Ember builds will now fail on TypeScript errors.
- Homegrown dirty relationship tracking, with automagic additional requests on save
- Contributor management methods on
usermodel
0.2.0 - 2018-02-14
- Analytics tracking on all page transitions
- Ignore
order/properties-alphabetical-orderrule in stylelint. - Use latest ember-osf@develop (which includes Quick Files move-to-project)
- Inject jQuery properly in
file-share-buttondynamic iframe code
0.1.1 - 2018-02-08
- In the
file-share-buttoncomponent:- Use encoded download URL for MFR URL
- Build fileURL from config.OSF.url and guid instead of window.location
- Build mfrUrl from config.OSF.renderUrl instead of hard-coded
0.1.0 - 2018-02-07
- Quick Files