Configuration changes
- Enabling Google Group approvers:
google_workspace {
...
// group_approvals is the configuration for using Google Groups as document
// approvers.
group_approvals {
// enabled enables using Google Groups as document approvers.
enabled = true
// search_prefix is the prefix to use when searching for Google Groups.
search_prefix = "team-"
}
...
}
Notable features & enhancements
- (NEW) Support for Google Group approvers: Google Groups will be listed as approvers first in the document header, followed by individual approvers. When a member of a Google Group approver approves the document, they will be added as an individual approver.
- Projects: Projects are now fully enabled (feature flag was removed). Project resources can now be reordered via drag-and-drop. Pagination was added to the projects route.
- Document approvers can remove themselves as an approver.
- Document/draft owners can now transfer ownership to another user. This will share the Google Doc with the new owner with "edit" permissions, and send an email notification to the new owner.
- Emails now look nice (previously were just plaintext).
- Document status can now be changed via a dropdown in the sidebar (previously was a "Move to STATUS" button).
- Recently-viewed projects are tracked and shown along with recently-viewed documents.
- An email will be sent to the document owner after each approver approves the document.
- The document owner filter (under "All Docs") is now searchable.
- The document created date is reset when a document is published (previously was the date the draft was created).
- Document approvers now get "Edit" access in Google Docs.
- Performance improvements: get all projects; get a document; get a project's related resources
Security updates
- If using Okta+AWS ALB for auth, the signer field in the JWT header from the AWS ALB is now validated. The trusted signer is now required, and can be set in the Hermes config file or a
HERMES_SERVER_OKTA_JWT_SIGNER
environment variable.
What's Changed
- Remove Projects flag; add Projects announcement banner; add note that projects are public by @jeffdaley in #557
- Configure
Person
in EmberData by @jeffdaley in #558 - Give approvers edit access to published documents by @jfreda in #560
- Delete unused
Doc::Inline
component by @jeffdaley in #562 - Allow doc approvers to remove themselves as an approver by @jfreda in #563
- Remove Google Admin SDK by @jfreda in #564
- Refactor
DocAwaitingReview
by @jeffdaley in #566 - Refactor
Tile::Medium
by @jeffdaley in #567 - Refactor
RelatedResources::Add::Document
by @jeffdaley in #568 - Remove unused EmberData files by @jeffdaley in #569
- Fix service import; sidebar cleanup by @jeffdaley in #570
- Refactor CustomEditableFields by @jeffdaley in #565
- Move Mirage
utils
out of app directory by @jeffdaley in #571 - Use EmberData for People by @jeffdaley in #561
- Dashboard improvements by @jeffdaley in #487
- Improve performance when getting all products for a project by @jfreda in #572
- Increase recently viewed doc count by @jeffdaley in #573
- Fix LatestDocs avatars by @jeffdaley in #574
- Improve approving-your-own-doc UX by @jeffdaley in #469
- Correctly handle when document records are not found by @jfreda in #575
- Fix spacing on sidebar logo by @jeffdaley in #578
- Update legacy route by @jeffdaley in #579
- Add conditional "rejected" badge by @jeffdaley in #580
- Reorganize Mirage draft endpoints by @jeffdaley in #581
- Rename
Doc::State
→Doc::Status
by @jeffdaley in #583 - Move DocStatus badge; redesign DocNumber by @jeffdaley in #582
- Redesign status controls by @jeffdaley in #584
- Post-publish: Set
draftWasPublished
sooner by @jeffdaley in #585 - Increase z-index of visibility toggle by @jeffdaley in #586
- Fix bug when re-adding approvers by @jfreda in #587
- Track recently viewed projects by @jfreda in #589
- Add "leave approver role" function; clean up sidebar approval controls by @jeffdaley in #588
- Add ProjectsIndexName to web config by @jeffdaley in #591
- Improve (locked) document error handling by @jeffdaley in #590
- Improve performance when getting a project's related resources by @jfreda in #592
- Add projects to search dropdown by @jeffdaley in #593
- Fix breaking
searchIndex
bug by @jeffdaley in #594 - Search bugfix: Use correct ID attribute by @jeffdaley in #595
- Send document approved emails to doc owner by @jfreda in #596
- Update text for document approved email by @jfreda in #599
- Rename
RecentlyViewedDocs
→RecentlyViewed
; component-izeRecentlyViewedItem
by @jeffdaley in #598 - Fix typo in document approved email by @jfreda in #600
- Add projects to Recently Viewed by @jeffdaley in #597
- Add empty states to
/projects
by @jeffdaley in #601 - Fix search filtering by @jeffdaley in #602
- Improve performance for getting a document by @jfreda in #604
- Fix "No recently viewed" bug by @jeffdaley in #606
- Add Mirage coverage for filtering by @jeffdaley in #605
- Remove obsolete component
X::Hds::Tab
by @jeffdaley in #608 - Redesign search results; Improve search UX by @jeffdaley in #607
- Refactor toolbar facets by @jeffdaley in #609
- Improve types on
/documents
by @jeffdaley in #610 - Tweak search results header; improve
/results
types; prep for project results by @jeffdaley in #611 - Add/apply
wrap-anywhere
utility class to snippets by @jeffdaley in #612 - Tweak project nav height and className by @jeffdaley in #613
- Remove duplicate style by @jeffdaley in #617
- Declare HdsBadgeCount for use in
.gts
files by @jeffdaley in #618 - Improve scrollbar gutter in Chrome and FF by @jeffdaley in #620
- Add exponential backoff when getting the ELB public key by @jfreda in #621
- Add read-only draft-visibility icon by @jeffdaley in #622
- Expand search results screen by @jeffdaley in #619
- Adds summaries back to "Latest Docs" by @jeffdaley in #624
- Couple of fixes to reviews API by @jfreda in #625
- Ignore Node version check for Yarn by @jfreda in #630
- Resolve "failed to load related resources" message on non-app-created docs by @jeffdaley in #623
- Improve undefined
createdTime
handling intime-ago
helper by @jeffdaley in #626 - Fix bug when filtering to an owner not in the top 100 by @jeffdaley in #627
- Fix CSS on
/my
route (Firefox) by @jeffdaley in #629 - Improve doc-owner link params by @jeffdaley in #628
- Upgrade
ember-basic-dropdown
and import its types by @jeffdaley in #631 - Reset document created date when publishing a doc by @jfreda in #632
- People API: Convert
null
result to an empty array by @jeffdaley in #633 - Update email templates by @jeffdaley in #616
- Improve truncation on project external links by @jeffdaley in #635
- Improve
PeopleSelect
styles by @jeffdaley in #634 - Fix Latest Docs order by @jeffdaley in #636
- Add padding to "Approve" footer by @jeffdaley in #637
- Remove "New" badge from "Start a project" button by @jeffdaley in #638
- Mirage cleanup (People route) by @jeffdaley in #639
- Make doc owners clickable by @jeffdaley in #640
- Clean up document status filter by @jeffdaley in #641
- Add fallback for non-standard doc statuses by @jeffdaley in #643
- Reset active filters when clicking "See older documents" by @jeffdaley in #642
- Enable patching a document's owner by @jfreda in #644
- Add "Transfer ownership" function to docs by @jeffdaley in #645
- Register
Notification
andAnimatedTools
with Glint by @jeffdaley in #649 - Filter inaccessible docs out of Recently Viewed by @jeffdaley in #646
- Improve UX of transferring a restricted draft by @jeffdaley in #648
- Sort application
<head>
by @jeffdaley in #650 - Upgrade to Node 20 by @jeffdaley in #651
- Add Jira issues to the EmberData store by @jeffdaley in #652
- Fix StoreService types by @jeffdaley in #653
- Mirage: Disable logging on
/me
endpoint by @jeffdaley in #654 - Use backend for project-status filtering by @jeffdaley in #655
- Update sidebar when approvers are modified in the "Request review" modal by @jeffdaley in #656
- Remove background fetch calls to the
recently-viewed
endpoint by @jeffdaley in #657 - Add fallback value to
dd.LinkTo
component by @jeffdaley in #658 - Search owner facet by @jeffdaley in #659
- Remove template
log
fromtoolbar.hbs
by @jeffdaley in #662 - Improve focus styles on Doc::TileMedium by @jeffdaley in #663
- CSS refactor:
.visible-with-group
by @jeffdaley in #665 - Add pagination for projects API by @jfreda in #664
- Enable reordering of project resources by @jeffdaley in #668
- Add pagination to projects UI by @jeffdaley in #669
- Enable sending an email to users not found in the Google Workspace directory by @jfreda in #666
- Support group approvals by @jfreda in #660
- Projects pagination: Reset page count when clicking segmented control by @jeffdaley in #671
- Add support for Google Groups in the approver field by @jeffdaley in #661
- Show group approvers in "Request review" modal by @jeffdaley in #672
- Make group approvals conditional based on config by @jfreda in #674
- Remove a couple unwanted
console.logs
by @jeffdaley in #673 - Sidebar cleanup and documentation by @jeffdaley in #670
- Improve typography on "Request Review" modal by @jeffdaley in #675
- Move locked doc check in approvals API by @jfreda in #676
- Validate signer for AWS ALB header by @jfreda in #680
- Upgrade x/crypto package by @jfreda in #682
- Bump version to 0.5.0 by @jfreda in #683
Full Changelog: v0.4.0...v0.5.0