Add a new libs/pam feature library for Privileged Access Management,
generated via the basic-lib Nx generator.
- Register the "pam" team in the basic-lib generator (schema enum,
interactive prompt, and the @bitwarden/team-pam-dev CODEOWNERS handle)
- Generate libs/pam with standard structure and a placeholder spec
- Wire up tsconfig.base.json path, CODEOWNERS, and root jest.config.js
* Implemented SDK attachment operations on sdk service
* Added SDK paths for attachment operations in cipher service
* Used SDK attachment operations
* Updated to use upgrade from the sdk
* Potential fix for pull request finding 'Useless assignment to local variable'
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
* Returned decrypted from the SDK
* Updated SDK version
* Fixed tests
* Fixed stict TS checks
---------
Co-authored-by: Copilot Autofix powered by AI <223894421+github-code-quality[bot]@users.noreply.github.com>
* Expand .claude/rules to cover i18n, Tailwind, testing, and Angular DI
Cross-references typescript.md and angular-components.md against the
canonical code-style docs, fixes inaccuracies, and adds rule files for
gaps where Claude was making the same mistakes repeatedly.
* Update .claude/rules/tailwind.md
* Resolve feedback
* Fix autofill context
* fix Targeting Rules autofilling new password inputs with current password values
* fix Targeting Rules not being used for explicitly defined new password field inline menu typing
* clear pageTargetingRules on page location change
* add defensive check of fill assist setting before generating fill scripts
* page details cache should clear when the Fill Assist setting is changed
* subscribe background overlay to fill assist changes and broadcast targeting rules cache invalidation
* refactor enableFillAssist$ resolution
* consolidate feature flag checks against fill assist setting in domain setting state
* eliminate unneeded messaging round-trip to the background
* remove unused Autofill Service dependency
* update resolved states
* [PM-36016] Enable recursive iframe routing via shared resolver
* [PM-36016] Extract URL variation helper; use it for routing match
* [PM-36016] Add and update unit tests
* [PM-36016] Log failures when routing targeted fields to iframe
* [PM-36016] Improve overly-verbose jsdoc comment
* [PM-36016] Narrow try/catch scope in getSubFrameUrlVariations
* [PM-36016] Refactor target flattening to use flatMap
---------
Signed-off-by: Ben Brooks <bbrooks@bitwarden.com>
Snapcraft 9.0.0 removed the deprecated 'snap' command. electron-builder
26.x still uses this command for core22 builds. Pinning to 8.x/stable
as temporary fix until electron-builder v27 is released.
* remove copy options from the options menu on desktop, they're in a separate action menu now
* [PM-38421] Add tests for vault-cipher-row context menu
* [PM-38421] Add SSH key copy fields to vault-cipher-row
* [PM-38421] Add SSH key copy translations to desktop locale
* create the fill assist popover component
* update messages copy to match design request
* bring in the popover and leverage on autofill settings page
* update messages and use a new value since they are immutable
* Add TrendWidgetComponent, feature flagged, to Access Intelligence v2 path. Updated v2 activity tab stories and test cases. Added DefaultRiskOverTimeService to Access Intelligence v2 routing
* Inline initializeTrendChartEffect in constructor to avoid noUnusedLocals hint
* Move test helpers to testing folder
* Remove SharedModule usage
* Move NewAdminWelcomeDialogComponent storybooks under DIRT folder
* Remove stories covered by the TrendWidget stories from ActivityTab stories
* Add buildActivityTabProviders for activity tab stories. Consolidate trend chart helpers for use in activity tab stories
* Update title of NewAdminWelcomeDialog storybook
* Remove trendChartInitialized guard to re-initialize RiskOverTimeService on organization changes in activity tab
* fix hover states
* remove blue background on incative checked
* run prettier
* change to overflow auto to try and prevent scrollbars
* slightly larger selected checkmark
* add feature flag pm-31948-org-user-notification-banner
* add policy enum
* adds barebones organization-user-notification-policy
* adds custom validator for length of fields
* fixes allowbanner checkbox to save enable the policy
* saves null when policy is turned off to clear the fields
* moves custom messages to messages.json
* changes enabled/disabled state control for button text
* updates required description message and validator
* Updates copy for policy title and description
* add tests
* fix strict type checking
* updates "Allow banner" to "Enable banner"
* fixes issue with text in a disabled field being saved
* empty strings in the form are saved as null
* changes validator error key to be more generic
* removes inline comments
* fixes i18n format. ":{" => ": {"
The struck-through original price on Organization > Billing > Subscription hardcoded its cadence label to the "year" i18n key, so monthly plans rendered "/year" instead of "/month" once a percent-off discount made the strikethrough visible. Bind to i.interval, matching the active-price span.
The bitwarden-clients workspace uses source-direct webpack bundling: apps
bundle libs via @bitwarden/* path aliases in tsconfig.base.json that resolve
to sibling lib source, not dist artifacts.
The workspace default targetDefaults.build.dependsOn: ["^build"] is an
artifact-based declaration that did not match the codebase. Combined with
@nx/js plugin auto-inference of build targets on every lib with a
tsconfig.lib.json, it forces nx build <app> to walk into leaf libs that
cannot compile standalone with tsc. This causes failed builds.
This commit changes the workspace default to [], making the declaration match
the actual bundling pattern. Apps no longer pull broken leaf libs through
their build chain, instead using their dependencies with their aliases.
* [PM-38357] Surface more descriptive error messages from server on Send edit failure
* Address AI review comments
* Re-add guard and adjust abstract method documentation