v0.1.0
Breaking changes
- If Okta is configured for auth, a new
aws_region
parameter in theokta
configuration block is required. (@jfreda in #144)
The Admin SDK API now needs to be enabled. (@jfreda in #144) - Google Analytics can be enabled by setting the
google_analytics_tag_id
parameter in the application config file or using theGOOGLE_ANALYTICS_TAG_ID
environment variable. (@jeffdaley in #104) - Environment variables (
HERMES_WEB_GOOGLE_OAUTH2_CLIENT_ID
) are not required at build time to configure Google auth anymore. These values are instead sourced from the application config at runtime. (@jfreda in #170)
Notable features & enhancements
- When Okta is configured for auth, users do not have to login to Google anymore.
- Drafts are now included in Recently Viewed Documents on the dashboard.
- When a session expires, the user is not redirected immediately to the authenticate screen anymore (this could be very disruptive when authoring a document). Instead a flash message now appears, letting the user know that their session has expired and prompting them to reauthenticate.
- Document drafts can now be viewed and edited by contributors.
- A number of design system components have been upgraded.
- A 404 route has been added.
Notable bug fixes
- The original request URL is preserved through authenticating (via Okta or Google).
- Approvers can now be added or removed for document drafts.
What's Changed
- Update README to include renaming credentials by @jrschumacher in #30
- Add status badge by @anubhavmishra in #40
- Adding pull request template and CODEOWNERS file by @anubhavmishra in #46
- Remove unnecessary transition args by @jeffdaley in #15
- Add share button to condensed sidebar by @jeffdaley in #44
- Show approvers in draft sidebar by @jeffdaley in #48
- Improve RequestReviewModal Buttons and Inputs by @jeffdaley in #39
- Fix snippets in Results route by @jeffdaley in #51
- Fix reauthentication bug by @jeffdaley in #52
- Fix NaN issue in Latest Updates timestamps by @jeffdaley in #53
- Set modified time for Algolia doc object when requesting a review by @jfreda in #54
- Show active filters; Toolbar refactor by @jeffdaley in #37
- Add favicon by @jeffdaley in #59
- Add trigger deployment workflow by @anubhavmishra in #60
- Fix bug where updating the review status of a document with custom fi… by @jfreda in #66
- Fix upserting documents with custom fields by @jfreda in #68
- Fix docs and facets on
/my
route by @jeffdaley in #65 - Sidebar: Show CustomField data to non-owners by @jeffdaley in #67
- Continue fixing upserting documents with custom fields by @jfreda in #69
- Remove unused Algolia function by @jeffdaley in #64
- Fixes errors caused by special characters by @jeffdaley in #17
- Latest Updates cache clearing by @jeffdaley in #55
- Acceptance-test setup with PageTitle tests by @jeffdaley in #57
- Add alert-style badges to user menu by @jeffdaley in #73
New::DocForm
updates: TypeScript, error handling, documentation, discourage long summaries by @jeffdaley in #21- Fix typo by @anubhavmishra in #78
- Bugfix: Add json transformation on new doc form by @jeffdaley in #79
- Reset MockDates after tests by @jeffdaley in #77
- Scrollable FacetDropdowns with keyboard support by @jeffdaley in #56
- Fix indexer logic by refreshing doc headers before indexing by @jfreda in #89
- Delete
bg-red-500
style from FacetDropdowns by @jeffdaley in #90 - Add Fetch path to
tsconfig
; update response types by @jeffdaley in #80 - Move
SESSION_STORAGE_KEY
out of SessionService by @jeffdaley in #84 - Add ExternalLink component by @jeffdaley in #92
- Add 404 screen by @jeffdaley in #76
- Update test context names by @jeffdaley in #87
- Remove unused imports from AlgoliaService by @jeffdaley in #85
- Include
page:1
in filterLink queryParams by @jeffdaley in #88 - Move Mirage
me
response through a factory by @jeffdaley in #86 - Use
{{auto-height-textarea}}
modifier on sidebar by @jeffdaley in #70 - Remove unnecessary headers from AuthenticatedUserService by @jeffdaley in #91
- Retry
searchDirectory
if Google doesn't respond by @jeffdaley in #47 - Set default list styles by @jeffdaley in #97
- Set default anchor style by @jeffdaley in #96
- Authorize contributors to view and patch draft documents by @jfreda in #98
- Cleanup: Remove console log; Fix typo by @jeffdaley in #99
- Adds types to FetchService by @jeffdaley in #45
- Add
tooltip
modifier by @jeffdaley in #93 - Include Drafts in Recently Viewed Documents by @jeffdaley in #38
- Add exponential backoff to Google Drive list files call by @jfreda in #101
- Switch Redirect storage SessionStorage to LocalStorage by @jeffdaley in #94
- Remove deleted drafts from Recently Viewed by @jeffdaley in #102
- Improved sidebar scrollbars and padding by @jeffdaley in #100
- Disallow duplicates in PeopleSelect by @jeffdaley in #95
- Doc::Thumbnail component by @jeffdaley in #75
- Fix incorrect TestContextNames by @jeffdaley in #110
- Enable changing product of a draft document via the API by @jfreda in #111
- Remove unused
Doc::Tag
component by @jeffdaley in #112 - Update document number when patching product of a draft document by @jfreda in #113
- Combine Session and LocalStorage for redirect handling by @jeffdaley in #103
- Update to actions/checkout@v3 by @anubhavmishra in #115
- Update Ember Simple Auth by @jeffdaley in #117
- Poll for expired session by @jeffdaley in #82
- Document sidebar header refactor (tooltips, scroll border, copy button) by @jeffdaley in #106
- Await Session Setup by @jeffdaley in #116
- Tweak CSS
z-index
of FacetDropdowns and DocThumbnail outline by @jeffdaley in #119 - Add leading slash to share link by @jeffdaley in #120
- Lowercase share link docNumber by @jeffdaley in #121
- Move shareLink slash by @jeffdaley in #122
- Simplify session/localStorage logic; Add isLoggedIn check by @jeffdaley in #126
- Move storage call to Application route by @jeffdaley in #127
- Separate front- and back-end redirect handling by @jeffdaley in #128
- Upgrade Design System Components by @jeffdaley in #123
- Add shortLinkBaseURL checks (trailingSlack, isValidURL) and test them by @jeffdaley in #125
- Add checks to approvers by @jeffdaley in #129
- Remove leftover tooltips during modifier cleanup by @jeffdaley in #130
- Extend Torii
restore
method; Remove unnecessaryinvalidate
call by @jeffdaley in #131 - Fixes visual bug on search popover by @jeffdaley in #133
- Auth: Ignore saving certain transitions by @jeffdaley in #134
- Fix DocThumbnail z-index bug by @jeffdaley in #137
- Add HTMLElement Helper by @jeffdaley in #135
- Tweak
me
handling in Mirage by @jeffdaley in #142 - Convert Application route to TS by @jeffdaley in #114
- Add Google Analytics config by @jeffdaley in #104
- Add API endpoint for recently viewed docs by @jfreda in #132
- Reconfigure Ember Metrics / Google Analytics by @jeffdaley in #143
- Continue getting other recently viewed docs on a database error by @jfreda in #145
- Add generic FloatingUI components by @jeffdaley in #136
- Return a full user for
/me
response by @jeffdaley in #153 - Bypass Google auth when Okta is configured by @jfreda in #144
- Log warning on error when updating recently viewed docs by @jfreda in #159
- Return a generic response for the /drafts route by @jeffdaley in #154
- Configure a Mirage response for products by @jeffdaley in #152
- Add
ember-element-helper
by @jeffdaley in #150 - Remove unused IDs from tests by @jeffdaley in #148
- Tweak FloatingUI API by @jeffdaley in #149
- Replace incorrect config reference by @jeffdaley in #146
- Don't error when user has no photos by @jfreda in #160
- Show documents where the user is a contributor in My Drafts by @jfreda in #147
- Make nav image conditional by @jeffdaley in #161
- Change some more error logs to warnings by @jfreda in #163
- Component-ize document modals by @jeffdaley in #74
- Clean up
Doc
components by @jeffdaley in #156 - Improve document fetch error by @jeffdaley in #162
X::DropdownList
Components by @jeffdaley in #151- Add Glint by @jeffdaley in #158
- Try a /document redirect on /draft fetchError by @jeffdaley in #155
- Add id reference values to DropdownList components; DropdownList cleanup by @jeffdaley in #165
- Parse person smart chips by @jfreda in #164
- Bug fix: no recently viewed docs can cause dashboard to not load by @jfreda in #169
- Only disable requesting a review via checkbox value when a check is configured by @jfreda in #171
- Configure Torii via the web config API by @jfreda in #170
- Small updates for v0.1.0 by @jfreda in #172
- Bump version to 0.1.0 by @jfreda in #173
Full Changelog: v0.0.1...v0.1.0